ruạṛ
a L��fW � @ 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 �reason�reason_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 ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/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 )� ERR_get_error�ERR_GET_LIB�ERR_GET_REASON�appendr )r �errorsr �err_lib� err_reasonr r r �_consume_errors- s r% )r"