
    h	              	          S SK r S SKrS SKrS SKrS SKr/ SQr\R                  " S5      r\ R                  S\R                  S\R                  S   4S j5       rS\S\4S jr SS	\R                  S
\\   S\S-  SS4S jjrg)    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              #   \  #    [         R                  " 5       nUR                  (       d+  UR                  (       a+  [	        UR                  5      (       a  U R                  5         OB[         H8  n[        R                  R                  U5      (       d  M)  U R                  US9    O   S v   g 7f)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   s      tC:\Users\ROHAN GUPTA\OneDrive\Desktop\mathbuddy-assessment\venv\Lib\site-packages\pip/_vendor/truststore/_openssl.py_configure_contextr      su      ++-H8??/Ehoo/V/V$$&
 *Fww~~f%%)))8 *
 
s   BB,B,r	   c                     [         R                  R                  U 5      (       d  g[         R                  " U 5       H  n[        R                  U5      (       d  M    g   g)zFCheck whether capath exists and contains certs in the expected format.FT)r   r   isdirlistdir_HASHED_CERT_FILENAME_REmatch)r	   names     r   r
   r
   1   sD    77==  

6"#))$// #     ssl_context
cert_chainserver_hostnamec                     g N )r   r   r   s      r   _verify_peercerts_implr!   ;   s     	r   r   )
contextlibr   rer   typingr   compiler   contextmanager
SSLContextIteratorr   strboolr
   listbytesr!   r    r   r   <module>r-      s     	 	 
 	  ::&@A  
CNN 
vt/D 
 
43 4  #'		U	 4Z	 
		r   