U
    8h	                     @   s   d dl Z d dlZd dlZd dlZd dlZddddgZedZe jej	ej
d ddd	Zeed
ddZdej	ee edB ddddZdS )    Nz/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   sX   t  }|js|jr(t|jr(|   n&tD ] }tj	|r,| j
|d  qNq,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   ]C:\Users\jeffr\AppData\Local\Temp\pip-install-hfyjq797\pip\pip\_vendor\truststore\_openssl.py_configure_context   s    
r   )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_hostnamer   c                 C   s   d S )Nr   )r   r   r   r   r   r   _verify_peercerts_impl;   s    r   )N)
contextlibr   rer   typingr
   compiler   contextmanager
SSLContextIteratorr   strboolr   listbytesr   r   r   r   r   <module>   s(   
 