관리-도구
편집 파일: binding.cpython-39.opt-1.pyc
a �a� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m Z d dlmZ e � dg d��ZG dd � d e�Zd d� Zdd � Zdd� Zddd�Zdd� ZG dd� de�Zdd� Zeej� e�� dS )� N)�utils)� InternalError)�ffi�lib)�CONDITIONAL_NAMES�_OpenSSLErrorWithText)�coder �reasonZreason_textc @ s: e Zd Zdd� Zdd� Ze�d�Ze�d�Ze�d�Z dS ) � _OpenSSLErrorc C s || _ || _|| _d S �N)�_code�_lib�_reason)�selfr r r � r �R/usr/lib64/python3.9/site-packages/cryptography/hazmat/bindings/openssl/binding.py�__init__ s z_OpenSSLError.__init__c C s || j ko|| jkS r )r r )r r r r r r �_lib_reason_match s z_OpenSSLError._lib_reason_matchr r r N) �__name__� __module__�__qualname__r r r Zread_only_propertyr r r r r r r r s 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 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_text3 s ��r! c C s t t| ��S r )r! r )r r r r �_consume_errors_with_textC s r"