Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-37.pyc
Назад
B �5�gE � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZmZm Z m Z mZmZm Z d dlmZ ddlmZ e�� d Zeeee�d���Zedk r�eded � ded � ���eeed �d d�Zedd �Zedd�ZeZe ZeZ e Z!e Z"e Z#e Z$e Z%e Z&eZ'ee&�Z(e Z)e Z*ee%�Z+ee!�Z,ee"�Z-ee#�Z.ee$�Z/e Z0eZ1ee �Z2ee �Z3ee �Z4eZ5eZ6�yTe)e,gej7_8e2ej7_9e2gej:_8e,ej:_9e*e gej;_8e-ej;_9e4e.gej<_8e*ej<_9e4egej=_8e*ej=_9e4ee5�gej>_8e*ej>_9e1gej?_8e3ej?_9ee-gej@_8e3ej@_9e(e(ee4�gejA_8e*ejA_9e4ee5�gejB_8e*ejB_9e4e_4e5e_5e*e_*dZCdZDe(gejE_8dejE_9e(gejF_8e'ejF_9e)ee gejG_8e-ejG_9e-e gejH_8eejH_9e-eee gejI_8eejI_9e)eegejJ_8e,ejJ_9e,gejK_8eejK_9e,gejL_8e ejL_9e)ee(�ee0gejM_8e.ejM_9e)ee0gejN_8e/ejN_9e/e gejO_8dejO_9e.gejP_8eejP_9e.egejQ_8e ejQ_9e+gejR_8eejR_9e+gejS_8e-ejS_9e)�Ted�e_Ue �Ted�e_Ve(e_(e.e_.e-e_-e+e_+W n eWk �r� ed�d�Y nX e*ejXejXejXd�dd�ZYeYejA_ZeYej<_ZeYejB_ZG dd� d�Z[e\e,d�dd�Z]e\e"d�dd�Z^e-edB d�d d!�Z_e`e\ e/d"�d#d$�Zae jbejcejdd d%�d&d'��Zed+ejce`e\ edB dd(�d)d*�ZfdS ),� N) �CDLL�POINTER�c_bool�c_char_p�c_int32�c_long�c_uint32�c_ulong�c_void_p)�find_library� )�_set_ssl_context_verify_mode�.)� � z,Only OS X 10.8 and newer are supported, not )�name�macos10_16_path�returnc C sV y*t dkr|}nt| �}|s t�t|dd�S tk rP td| � d��d�Y nX dS )z:Loads a CDLL by name, falling back to known path on 10.16+)r � T)� use_errnozThe library z failed to loadN)�_mac_version_infor �OSErrorr �ImportError)r r �path� r �>/tmp/pip-install-251nq386/pip/pip/_vendor/truststore/_macos.py� _load_cdll s r �Securityz6/System/Library/Frameworks/Security.framework/Security�CoreFoundationzB/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation� r �kCFAllocatorDefault�kCFTypeArrayCallBackszError initializing ctypes)�result�_�argsr c C s� t | �dkr|S d}zht�| d�}t�|t�tj��}t�|t j �}|dkrzt�d�}t�||dt j �} | stt d��|j}W d|dk r�t�|� X |dks�|dkr�d| � �}t�|��dS )z< Raises an error if the OSStatus value is non-zero. r Ni z'Error copying C string from CFStringRef� z8SecureTransport operation returned a non-zero OSStatus: )�intr �SecCopyErrorMessageString�ctypes�castr r r �CFStringGetCStringPtr�CFConst�kCFStringEncodingUTF8�create_string_buffer�CFStringGetCStringr �value� CFRelease�ssl�SSLError)r"