/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
bindings
/
openssl
/
__pycache__
/
Upload File
HOME
� p�gW � �� � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m Z d dlmZ ej ddefdefd efd efg� � Z G d� d� � Zd ej e fd�Zdej e d ej e fd�Zd� Z ddedej ej e d dfd�Zd� Z G d� d� � Zd� Zd� Z eej � � e� � � eej � � dS )� N)�utils)� InternalError)�ffi�lib)�CONDITIONAL_NAMES�_OpenSSLErrorWithText�coder �reason�reason_textc � � e Zd Zdededefd�Zdededefd�Zedefd�� � Zedefd�� � Z edefd �� � Z d S )� _OpenSSLErrorr r r c �0 � || _ || _ || _ d S �N)�_code�_lib�_reason)�selfr r r s �N/usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py�__init__z_OpenSSLError.__init__ s � ��� ��� ������ �returnc �. � || j k o || j k S r )r r )r r r s r �_lib_reason_matchz_OpenSSLError._lib_reason_match s � ��d�h��8�6�T�[�#8�8r c � � | j S r )r �r s r r z_OpenSSLError.code s � ��z�r c � � | j S r )r r s r r z_OpenSSLError.lib$ s � ��y�r c � � | j S r )r r s r r z_OpenSSLError.reason( s � ��|�r N)�__name__� __module__�__qualname__�intr �boolr �propertyr r r � r r r r s� � � � � � ��S� �s� �C� � � � � 9�S� 9�#� 9�$� 9� 9� 9� 9� ��c� � � � �X�� ��S� � � � �X�� ��� � � � �X�� � r r r c �� � g } | j � � }|dk rnE | j |� � } | j |� � }|� t |||� � � � �[|S )NTr )� ERR_get_error�ERR_GET_LIB�ERR_GET_REASON�appendr )r �errorsr �err_lib� err_reasons r �_consume_errorsr- - sw � � �F�@�%�C�%�'�'���1�9�9��&�s��t�,�,��,�#�,�T�2�2� �� � �m�D�'�:�>�>�?�?�?�@� �Mr r* c � � g }| D ]�}t j dd� � }t j |j |t |� � � � t j |� � }|� t |j |j |j |� � � � ��|S )Nzchar[]� ) r �newr �ERR_error_string_nr �len�stringr) r r )r* �errors_with_text�err�buf�err_text_reasons r �_errors_with_textr8 <