
    i                    r    U d dl mZ d dlZd dlmZ d dlmZ g dZded<   dd	gZ	ded
<   h dZ
ded<   ddZdS )    )annotationsN)Path)PEM_cert_to_DER_cert)z/var/sslz/usr/share/sslz/usr/local/sslz/usr/local/opensslz/usr/local/etc/opensslz/usr/local/share/certsz/usr/lib/sslz/usr/sslz/etc/opensslz/etc/pki/ca-trust/extracted/pemz/etc/pki/tlsz/etc/sslz
/etc/certsz/opt/etc/sslz/system/etc/security/cacertsz/boot/system/data/sslz	list[str]BUNDLE_TRUST_STORE_DIRECTORIESpemcrtKNOWN_TRUST_STORE_EXTENSIONS>   ocspemailtrustobjsigncodesign	timestamp	untrustedzset[str]BANNED_KEYWORD_NOT_TLSreturnlist[bytes]c                    g } t           D ]}t          j                            |          s#t	          |                              d          D ]	                                 sj                            d          	                                }|t          vr|                                du ret          fdt          D                       rt          d          5 }|                                }d d d            n# 1 swxY w Y   |                                sd|vrdnd	}d
|z   }|                    |          D ]}}|ry|                    d|z             }|dk    r nZd                    ||d          |g          }		 t)          |	          }
n# t*          $ r Y `w xY w|
| vr|                     |
           ~z# t.          t0          f$ r Y w xY w| S )N*.Fc              3  ^   K   | ]'}|t                                                    v V  (d S )N)strlower).0kwfilepaths     M/root/projects/butler/venv/lib/python3.11/site-packages/wassima/_os/_linux.py	<genexpr>z(root_der_certificates.<locals>.<genexpr>=   s:      TTrrS]]00222TTTTTT    zutf-8)encodingz-----END CERTIFICATE-----

z
z-----END CERTIFICATE-----z-----BEGIN CERTIFICATE----- )r   ospathexistsr   rglobis_filesuffixlstripr   r	   isdigitanyr   openreadstripsplitfindjoinr   
ValueErrorappendOSErrorUnicodeDecodeError)certificates	directory	extensionfbundleline_endingboundarychunkstart_markerpem_reconstructedder_certificater   s              @r   root_der_certificatesrB   +   s    "L3 / /	w~~i(( 	 Y--c22 *	 *	H)'')) $O22377==??	$@@@YEVEVEXEX\aEaEaTTTT=STTTTT (W555 &VVXXF& & & & & & & & & & & & & & & ||~~ &EV&S&SddY_6D#\\(33 A AE A',zz2OR]2]'^'^'2--!E,.GGU<==5I84T,U,U)%.BCT.U.UOO) % % %$H% +,>>(//@@@/0    O*	X st   G
)AG
5 G
G
'D<G
DG
DG
(A%G
FG

F+	(G
*F+	+G

GG)r   r   )
__future__r   r$   pathlibr   sslr   r   __annotations__r	   r   rB    r   r   <module>rH      s    " " " " " " " 				       $ $ $ $ $ $- - -     ( 
	+     
$ $ $     4 4 4 4 4 4r   