File: //var/opt/nydus/ops/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-39.pyc
a
�,�hl � @ s, d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
d dlmZ e�
ddefdefd efd
efg�ZG dd� d�Zeje d
�dd�Zeje eje d�dd�Zdd� Zd eejeje dd�dd�Zdd� ZG dd� d�Zdd� Zdd� Zeej� e�� eej
� dS )!� N)�utils)�
InternalError)�ffi�lib)�CONDITIONAL_NAMES�_OpenSSLErrorWithText�coder �reasonZreason_textc @ sf e Zd Zeeed�dd�Zeeed�dd�Zeed�dd ��Zeed�d
d��Z eed�dd
��Z
dS )�
_OpenSSLError)r r r c C s || _ || _|| _d S �N)�_code�_lib�_reason)�selfr r r � r �_/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/bindings/openssl/binding.py�__init__ s z_OpenSSLError.__init__)r r �returnc C s || j ko|| jkS r )r r )r r r r r r �_lib_reason_match s z_OpenSSLError._lib_reason_match�r c C s | j S r )r �r r r r r s z_OpenSSLError.codec C s | j S r )r
r r r r r $ s z_OpenSSLError.libc C s | j S r )r r r r r r ( s z_OpenSSLError.reasonN)�__name__�
__module__�__qualname__�intr �boolr �propertyr r r r r r r r
s r
r c C sB g }| � � }|dkrq>| �|�}| �|�}|�t|||�� q|S )Nr )Z
ERR_get_errorZERR_GET_LIBZERR_GET_REASON�appendr
)r �errorsr Zerr_libZ
err_reasonr r r �_consume_errors- s
r )r r c C sV g }| D ]H}t �dd�}t�|j|t|�� t �|�}|�t|j|j|j |�� q|S )Nzchar[]� )
r �newr ZERR_error_string_nr �len�stringr r r )r �errors_with_text�err�bufZerr_text_reasonr r r �_errors_with_text<