File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc
Back
o ;j4D � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm Z ddl mZmZm Z mZ ddlmZ ddlmZmZ dZdZd Zd Zd Zd gZdd� d D �Zdd� Zeede�Zzd dlZd dlmZm Z W n e!yq Y nw zd dlmZ W n e!y� Y nw zddl"mZ W n e!y� Y nw z d dlm#Z# e#Z$W n! e!y� z d dlm$Z# e#Z$W n e!y� d Z$Z#Y nw Y nw zd dlm%Z% W n e!y� e#Z%Y nw zd dlm&Z&m'Z'm(Z( W n e!y� d\Z'Z(dZ&Y nw zd dlm)Z) W n e!�y dZ)Y nw d�*g d��Z+zd dlmZ W n e!�y( G dd � d e,�ZY nw d!d"� Z-d#d$� Z.d%d&� Z/ d1d'd(�Z0 d2d)d*�Z1d+d,� Z2d-d.� Z3d3d/d0�Z4dS )4� )�absolute_importN)�hexlify� unhexlify� )�InsecurePlatformWarning�ProxySchemeUnsupported�SNIMissingWarning�SSLError)�six� )�BRACELESS_IPV6_ADDRZ_RE�IPV4_REFzhttp/1.1c C s i | ]\}}|t t|d ��qS �N)�getattr�hashlib)�.0�length� algorithm� r �Q/opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/urllib3/util/ssl_.py� <dictcomp> s ��r ))� �md5)�( �sha1)�@ �sha256c 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�rightr r r �_const_compare_digest_backport! s r&