R`i d dl Z d dlZd dlZd dlZd dlZg dZ ej d Ze j dej dej d fd Zdede
fdZ d
d ej d
ee dedz ddfdZy) 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 # 4 K t j }|j s!|j r&t |j r| j n>t D ]5 }t j j | s#| j | n d y w)N)cafile)sslget_default_verify_pathsr capath_capath_contains_certsset_default_verify_paths_CA_FILE_CANDIDATESospathisfileload_verify_locations)r defaultsr s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py_configure_contextr sp ++-H8??/Ehoo/V$$&
*Fww~~f%)))8 *
s A;B>Br c t j j | syt j | D ] }t j | s y y)zFCheck whether capath exists and contains certs in the expected format.FT)r
r isdirlistdir_HASHED_CERT_FILENAME_REmatch)r names r r
r
1 s>
77==
6"#))$/ # ssl_context
cert_chainserver_hostnamec y N )r r r s r _verify_peercerts_implr! ; s r r )
contextlibr
rer typingr compiler contextmanager
SSLContextIteratorr strboolr
listbytesr! r r r