ó
    jó9jl	  ã            	       ó  • 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.pemz1/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.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      ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/truststore/_openssl.pyÚ_configure_contextr      su   é € ô ×+Ò+Ó-€HØ‡‡˜8Ÿ?Ÿ?Ô/EÀhÇoÁo×/VÑ/VØ×$Ñ$Õ&÷
 *ˆFÜ�w‰w�~‰~˜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
   3   sD   € ä�7‰7�=‰=˜× Ñ ØÜ—
’
˜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Ð ð ×Ñð
˜CŸN™Nð 
¨v¯©¸tÑ/Dó 
ó ð
ð4 3ð ¨4ô ð #'ñ	Ø—‘ð	à�U‘ð	ð ˜4‘Zð	ð 
ö		r   