VULN_CHECK_I913V6 j ddlZddlZddlZddlZddlZgdZej dZejdejdejdfdZ de de fdZ d d ejd eed e dzddfd Zy)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]$ctxreturnc#4Ktj}|js!|jr&t |jr|j n>t D]5}tjj|s#|j|ndyw)N)cafile) sslget_default_verify_pathsrcapath_capath_contains_certsset_default_verify_paths_CA_FILE_CANDIDATESospathisfileload_verify_locations)rdefaultsrs D/usr/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py_configure_contextrsp++-H8??/Ehoo/V $$& *Fww~~f%)))8*  s A;B>Br ctjj|sytj|D]}tj |syy)zFCheck whether capath exists and contains certs in the expected format.FT)r risdirlistdir_HASHED_CERT_FILENAME_REmatch)r names rr r 1s> 77==  6" # ) )$ /#  ssl_context cert_chainserver_hostnamecyN)rrrs r_verify_peercerts_implr!;s rr) contextlibr rertypingr compilercontextmanager SSLContextIteratorrstrboolr listbytesr!r rrr-s  &2::&@A  CNN vt/D  434#'  U  4Z   r