File: //lib64/python3.6/site-packages/M2Crypto/__pycache__/SMIME.cpython-36.opt-1.pyc
3
YݧZ# � @ s< d dl mZ d dlmZmZmZmZmZmZ ej rFd dl
mZmZm
Z
ejZejZejZejZejZejZejZejZejZejZejZejZejZG dd� de�Zeje� G dd� de�Zdd � Z d
d� Z!dd
� Z"dd� Z#dd� Z$dd� Z%G dd� de�Z&G dd� de�Z'ej(e'� G dd� de�Z)dd� Z*dd� Z+dS )� )�absolute_import)�BIO�EVP�Err�X509�m2�util)�AnyStr�Callable�Optionalc @ s e Zd ZdS )�PKCS7_ErrorN)�__name__�
__module__�__qualname__� r r �/usr/lib64/python3.6/SMIME.pyr s r c @ sP e Zd ZejZddd�Zdd� Zdd� Zdd d
�Z dd� Z
d
d� Zddd�ZdS )�PKCS7Nr c C s* |dk r|| _ || _ntj� | _ d| _dS )zlPKCS7 object.
:param pkcs7: binary representation of
the OpenSSL type PKCS7
N� )�pkcs7�_pyfreer Z pkcs7_new)�selfr r r r r �__init__% s
zPKCS7.__init__c C s t | dd�r| j| j� d S )Nr r )�getattr�
m2_pkcs7_freer )r r r r �__del__3 s z
PKCS7.__del__c C s | j S )N)r )r r r r �_ptr8 s z
PKCS7._ptrc C s |rt j| j�S t j| j�S d S )N)r Z
pkcs7_type_snr Zpkcs7_type_nid)r Z text_namer r r �type; s z
PKCS7.typec C s t j| j|j� �S )N)r Zpkcs7_write_bior r )r �bior r r �writeB s zPKCS7.writec C s t j| j|j� �S )N)r Zpkcs7_write_bio_derr r )r r r r r � write_derF s zPKCS7.write_derc C s t jtj| j|j|�d�S )Nr )r Z
X509_Stackr Zpkcs7_get0_signersr �stack)r Zcerts�flagsr r r �get0_signersJ s zPKCS7.get0_signers)Nr )r )r )
r
r r r Z
pkcs7_freer r r r r r r r"