Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/urllib3/util/__pycache__/ssl_.cpython-39.pyc
Ðазад
a ^�h#: � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm Z d dl mZmZm Z ddlmZmZ ddlmZmZmZ dd lmZ dZd Zd Zd Zeee d�Zdd � Zeede�Zz(d dlZd dlm Z m!Z! d dlmZ W n e"y� Y n0 zd dlm#Z# e#Z$W nF e"�yN zd dlm$Z# e#Z$W n e"�yH d Z$Z#Y n0 Y n0 zd dlm%Z%m&Z&m'Z' W n e"�y� d\Z%Z&dZ'Y n0 d�(g d��Z)zd dlmZ W n$ e"�y� G dd� de*�ZY n0 dd� Z+dd� Z,dd � Z-d)d!d"�Z.d*d#d$�Z/d%d&� Z0d'd(� Z1dS )+� )�absolute_importN)�hexlify� unhexlify)�md5�sha1�sha256� )�IPV4_RE�BRACELESS_IPV6_ADDRZ_RE� )�SSLError�InsecurePlatformWarning�SNIMissingWarning)�sixF)� �( �@ c C sD t t| �t|� �}tt| �t|��D ]\}}|||A O }q&|dkS )z� Compare two digests of equal length in constant time. The digests must be of type str/bytes. Returns True if the digests match, and False otherwise. r )�abs�len�zip� bytearray)�a�b�result�left�right� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/urllib3/util/ssl_.py�_const_compare_digest_backport s r �compare_digest)�wrap_socket� CERT_REQUIRED)�HAS_SNI)�PROTOCOL_TLS)�PROTOCOL_SSLv23)�OP_NO_SSLv2�OP_NO_SSLv3�OP_NO_COMPRESSION)i i i �:)zECDHE+AESGCMzECDHE+CHACHA20z DHE+AESGCMzDHE+CHACHA20zECDH+AESGCMz DH+AESGCMzECDH+AESzDH+AESz RSA+AESGCMzRSA+AESz!aNULLz!eNULLz!MD5z!DSS)� SSLContextc @ s8 e Zd Zdd� Zdd� Zd dd�Zdd � Zddd�ZdS )r) c C s6 || _ d| _tj| _d | _d| _d | _d | _d | _ d S )NFr ) �protocol�check_hostname�ssl� CERT_NONE�verify_mode�ca_certs�options�certfile�keyfile�ciphers)�selfZprotocol_versionr r r �__init__l s zSSLContext.__init__c C s || _ || _d S �N)r1 r2 )r4 r1 r2 r r r �load_cert_chainw s zSSLContext.load_cert_chainNc C s* || _ |d urtd��|d ur&td��d S )Nz-CA directories not supported in older Pythonsz&CA data not supported in older Pythons)r/ r )r4 �cafile�capath�cadatar r r �load_verify_locations{ s z SSLContext.load_verify_locationsc C s || _ d S r6 �r3 )r4 Zcipher_suiter r r �set_ciphers� s zSSLContext.set_ciphersFc C s>