o
    "g	                  	   @   s   d dl Z d dlZd dlZd dlZd dlZg dZedZe jdej	dej
d fddZdedefd	d
Z	ddej	dee dedB ddfddZdS )    N)z/etc/ssl/cert.pemz/etc/pki/tls/cert.pemz"/etc/ssl/certs/ca-certificates.crtz/etc/ssl/ca-bundle.pemz^[0-9a-fA-F]{8}\.[0-9]$ctxreturnc                 c   sZ    t  }|js|jrt|jr|   ntD ]}tj	|r'| j
|d  nqd V  d S )N)cafile)sslget_default_verify_pathsr   capath_capath_contains_certsset_default_verify_paths_CA_FILE_CANDIDATESospathisfileload_verify_locations)r   defaultsr    r   ^/root/parts/websockify/install/lib/python3.10/site-packages/pip/_vendor/truststore/_openssl.py_configure_context   s   

r   r   c                 C   s4   t j| sdS t | D ]
}t|r dS qdS )zFCheck whether capath exists and contains certs in the expected format.FT)r   r   isdirlistdir_HASHED_CERT_FILENAME_REmatch)r   namer   r   r   r   1   s   
r   ssl_context
cert_chainserver_hostnamec                 C   s   d S Nr   )r   r   r   r   r   r   _verify_peercerts_impl;   s   r   r   )
contextlibr   rer   typingr
   compiler   contextmanager
SSLContextIteratorr   strboolr   listbytesr   r   r   r   r   <module>   s(    
