+
    i/ c                  sr   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHt ^ RIHtHtHtH t H!t!H"t"H#t#H$t$H%t% ^ RI&H't'H(t( ^ RI)H*t*H+t+H,t,H-t- ]P\                  ! RRRR7      t/R R lt0R R lt1 ! R R]24      t3 ! R R]24      t4 ! R R]Pj                  R7      t6 ! R R4      t7 ! R R ]64      t8 ! R! R"]64      t9 ! R# R$]64      t: ! R% R&]64      t; ! R' R(]64      t< ! R) R*4      t= ! R+ R,]64      t> ! R- R.]64      t? ! R/ R0]64      t@ ! R1 R2]64      tA ! R3 R44      tB ! R5 R6]P                  4      tD^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  /tM]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^/tN]DP                  ^ ]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^]DP                  ^	]DP                  ^
/
tQ ! R7 R8]64      tR ! R9 R:]64      tS ! R; R<4      tT ! R= R>4      tU ! R? R@4      tV ! RA RB]64      tW ! RC RD]64      tX ! RE RF]64      tY ! RG RH]64      tZ ! RI RJ]P                  4      t[][ U u/ uF  q P                  V bK  	  up t] ! RK RL]64      t^ ! RM RN]64      t_ ! RO RP]64      t` ! RQ RR]64      ta ! RS RT]P                  ]/,          4      tc ! RU RV4      td ! RW RX]64      te ! RY RZ]64      tf ! R[ R\]64      tg ! R] R^]64      th ! R_ R`]64      ti ! Ra Rb]64      tj ! Rc Rd]64      tk ! Re Rf]64      tl ! Rg Rh]64      tm ! Ri Rj]64      tn ! Rk Rl]64      to ! Rm Rn4      tp ! Ro Rp4      tq ! Rq Rr4      tr ! Rs Rt]64      ts ! Ru Rv]64      ttR# u up i )wi    )annotationsN)IterableIterator)utils)asn1)x509)constant_timeserialization)EllipticCurvePublicKey)RSAPublicKey)CertificateIssuerPublicKeyTypesCertificatePublicKeyTypes)SignedCertificateTimestamp)	DirectoryNameDNSNameGeneralName	IPAddress	OtherNameRegisteredID
RFC822NameUniformResourceIdentifier_IPAddressTypes)NameRelativeDistinguishedName)CRLEntryExtensionOIDExtensionOIDObjectIdentifierOCSPExtensionOIDExtensionTypeVarExtensionTypeT)ZboundZ	covariantc                    V ^8  d   QhRRRR/# )   
public_keyr   returnbytes Zformat   "C/usr/lib64/python3.14/site-packages/cryptography/x509/extensions.py__annotate__r'   3   s     ' ')'
'    c                s^   \        V \        4      '       dD   V P                  \        P                  P
                  \        P                  P                  4      pM\        V \        4      '       dD   V P                  \        P                  P                  \        P                  P                  4      pMXV P                  \        P                  P
                  \        P                  P                  4      p\        P                  ! V4      p\        P                  ! V4      P!                  4       # N)
isinstancer	   public_bytesr   ZEncodingZDERZPublicFormatZPKCS1r   ZX962ZUncompressedPointZSubjectPublicKeyInfor   Zparse_spki_for_datahashlibZsha1digest)r    ZdataZ
serialized   &  r&   _key_identifier_from_public_keyr/   3   s     *l++&&""&&&&,,
 
J 6	7	7&&""''&&88
  ,,""&&&&;;

 ''
3<<$$&&r(   c                   V ^8  d   QhRR/# )r   
field_namestrr#   r$   r%   r&   r'   r'   K   s     
3 
3s 
3r(   c                s6   a  R  V 3R llpV 3R lpV 3R lpWV3# )c               r0   r   r!   intr#   r$   r%   r&   r'   Z,_make_sequence_methods.<locals>.__annotate__L   s     . .C .r(   c                .   < \        \        V S4      4      # r)   )lengetattrselfr1      &r&   
len_methodZ*_make_sequence_methods.<locals>.len_methodL   s    74,--r(   c                r5   r)   )iterr7   r8   r:   r&   iter_methodZ+_make_sequence_methods.<locals>.iter_methodO   s    GD*-..r(   c                s*   < \        V S4      V,          # r)   )r7   )r9   Zidxr1   s   &&r&   getitem_methodZ._make_sequence_methods.<locals>.getitem_methodR   s    tZ(--r(   r#   )r1   r;   r=   r>   s   f   r&   _make_sequence_methodsr?   K   s$    . ./. N22r(   c                  s.   a  ] tR t^XtR V 3R lltRtV ;t# )DuplicateExtensionc               $    V ^8  d   QhRRRRRR/# r   msgr2   oidr   r!   Noner#   r$   r%   r&   r'   ZDuplicateExtension.__annotate__Y   "      C &6 4 r(   c                	2   < \         SV `  V4       W n        R # r)   Zsuper__init__rD   r9   rC   rD   	__class__   &&&r&   rI   ZDuplicateExtension.__init__Y       r(   rD   __name__
__module____qualname____firstlineno__rI   __static_attributes__Z__classcell__rK      @r&   r@   r@   X        r(   r@   c                  s.   a  ] tR t^^tR V 3R lltRtV ;t# )ExtensionNotFoundc               rA   rB   r#   r$   r%   r&   r'   ZExtensionNotFound.__annotate___   rF   r(   c                	rG   r)   rH   rJ   rL   r&   rI   ZExtensionNotFound.__init___   rM   r(   rN   rO   rU   rV   r&   rX   rX   ^   rW   r(   rX   c                  s.    ] tR t^dt$ R]R&   R R ltRtR# )r   z!typing.ClassVar[ObjectIdentifier]rD   c               r0   r   r!   r"   r#   r$   r%   r&   r'   ZExtensionType.__annotate__g   s     
 
e 
r(   c                s     \        RV : 24      h)z'
Serializes the extension type to DER.
z3public_bytes is not implemented for extension type )ZNotImplementedErrorr9      &r&   r+   ZExtensionType.public_bytesg   s     "A$J
 	
r(   r#   N)rP   rQ   rR   rS   Z__annotations__r+   rT   r#   r(   r&   r   r   d   s    	**
 
r(   )Z	metaclassc                  s^    ] tR t^ptR R ltR R ltR R lt]! R4      w  tt	t
R R	 ltR
tR# )
Extensionsc               r   )r   
extensionsz"Iterable[Extension[ExtensionType]]r!   rE   r#   r$   r%   r&   r'   Extensions.__annotate__q   s     , ,#E ,$ ,r(   c                	&    \        V4      V n        R # r)   )list_extensions)r9   r]      &&r&   rI   ZExtensions.__init__q   s    
+r(   c               r   )r   rD   r   r!   zExtension[ExtensionType]r#   r$   r%   r&   r'   r^   t   s      F F#F	!Fr(   c                	s^    V  F  pVP                   V8X  g   K  Vu # 	  \        R V R2V4      h)No  extension was found)rD   rX   )r9   rD   ext   && r&   get_extension_for_oidZ Extensions.get_extension_for_oidt   s7     Cww#~
   #cU*> ?EEr(   c               r   )r   extclassztype[ExtensionTypeVar]r!   zExtension[ExtensionTypeVar]r#   r$   r%   r&   r'   r^   }   s     
 
.
	$
r(   c                	s    V\         J d   \        R 4      hV  F#  p\        VP                  V4      '       g   K!  Vu # 	  \	        RV R2VP
                  4      h)z|UnrecognizedExtension can't be used with get_extension_for_class because more than one instance of the class may be present.rc   rd   )UnrecognizedExtension	TypeErrorr*   valuerX   rD   )r9   rh   re   rf   r&   get_extension_for_classZ"Extensions.get_extension_for_class}   sc     ,,)  C#))X..
   (/0(,,
 	
r(   ra   c               r0   r   r!   r2   r#   r$   r%   r&   r'   r^      s     3 3# 3r(   c                	"    R V P                    R2# )z<Extensions()>ra   rZ   r[   r&   __repr__ZExtensions.__repr__   s    d../r22r(   rp   N)rP   rQ   rR   rS   rI   rg   rl   r?   __len____iter____getitem__rq   rT   r#   r(   r&   r\   r\   p   s/    ,F
$ &<M%J"GX{3 3r(   r\   c                  s    ] tR t^t]P
                  tR R ltR R ltR R lt	R R lt
]R	 R
 l4       tR R ltRtR# )	CRLNumberc               r   r   
crl_numberr4   r!   rE   r#   r$   r%   r&   r'   CRLNumber.__annotate__        & &3 &4 &r(   c                	T    \        V\        4      '       g   \        R 4      hWn        R# zcrl_number must be an integerNr*   r4   rj   _crl_numberr9   rw   rb   r&   rI   ZCRLNumber.__init__   !    *c**;<<%r(   c               r   r   otherZobjectr!   boolr#   r$   r%   r&   r'   rx           3 3F 3t 3r(   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r)   )r*   ru   NotImplementedrw   r9   r   rb   r&   __eq__ZCRLNumber.__eq__   s*    %++!!%"2"222r(   c               r0   r3   r#   r$   r%   r&   r'   rx           % %# %r(   c                	,    \        V P                  4      # r)   hashrw   rZ   r[   r&   __hash__ZCRLNumber.__hash__       DOO$$r(   c               r0   rm   r#   r$   r%   r&   r'   rx           1 1# 1r(   c                	rn   )z<CRLNumber(ro   rw   rZ   r[   r&   rq   ZCRLNumber.__repr__   s    T__-R00r(   c               r0   r3   r#   r$   r%   r&   r'   rx              C  r(   c                	    V P                   # r)   r}   rZ   r[   r&   rw   ZCRLNumber.crl_number       r(   c               r0   rY   r#   r$   r%   r&   r'   rx           6 6e 6r(   c                	.    \         P                  ! V 4      # r)   	rust_x509Zencode_extension_valuerZ   r[   r&   r+   ZCRLNumber.public_bytes       //55r(   r   N)rP   rQ   rR   rS   r   Z
CRL_NUMBERrD   rI   r   r   rq   propertyrw   r+   rT   r#   r(   r&   ru   ru      s?    

!
!C&3%1    6 6r(   ru   c                  s    ] tR t^t]P
                  tR R lt]R R l4       t	]R R l4       t
R R ltR	 R
 ltR R lt]R R l4       t]R R l4       t]R R l4       tR R ltRtR# )AuthorityKeyIdentifierc               (    V ^8  d   QhRRRRRRRR/# )	r   key_identifierbytes | Noneauthority_cert_issuerIterable[GeneralName] | Noneauthority_cert_serial_number
int | Noner!   rE   r#   r$   r%   r&   r'   #AuthorityKeyIdentifier.__annotate__   s8     J J$J  <J '1	J
 
Jr(   c                	sH   VR J VR J 8w  d   \        R4      hVeQ   \        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hVe"   \	        V\
        4      '       g   \        R4      hWn        W n        W0n        R # )NzXauthority_cert_issuer and authority_cert_serial_number must both be present or both Nonec              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir)   r*   r   .0x   & r&   	<genexpr>Z2AuthorityKeyIdentifier.__init__.<locals>.<genexpr>   s      4Iq
1k**4I   FTz;authority_cert_issuer must be a list of GeneralName objectsz/authority_cert_serial_number must be an integer)	
ValueErrorr`   allrj   r*   r4   _key_identifier_authority_cert_issuer_authority_cert_serial_number)r9   r   r   r      &&&&r&   rI   ZAuthorityKeyIdentifier.__init__   s     "T)(D0
 4 
 !,$()>$?!3 4I333 4I     
 (3J(#=
 =
 MNN-&;#-I*r(   c               r   )r   r    r
   r!   r   r#   r$   r%   r&   r'   r      s     
 
8
	
r(   c                	s.    \        V4      pV ! VR R R7      # Nr   r   r   r/   )clsr    r-   rf   r&   from_issuer_public_keyZ-AuthorityKeyIdentifier.from_issuer_public_key   s$     1<!"&)-
 	
r(   c               r   )r   skiSubjectKeyIdentifierr!   r   r#   r$   r%   r&   r'   r      s     
 
&
	
r(   c                	s,    V ! VP                   R R R7      # r   r-   )r   r   rb   r&   "from_issuer_subject_key_identifierZ9AuthorityKeyIdentifier.from_issuer_subject_key_identifier   s     ::"&)-
 	
r(   c               r0   rm   r#   r$   r%   r&   r'   r      s     
 
# 
r(   c                	sX    R V P                   : RV P                   RV P                   R2# )z'<AuthorityKeyIdentifier(key_identifier=z, authority_cert_issuer=z, authority_cert_serial_number=ro   r   rZ   r[   r&   rq   ZAuthorityKeyIdentifier.__repr__   sA    5d6I6I5L M%%)%?%?$@ A,,0,M,M+N	
r(   c               r   r   r#   r$   r%   r&   r'   r           	
 	
F 	
t 	
r(   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  # r)   )r*   r   r   r   r   r   r   rb   r&   r   ZAuthorityKeyIdentifier.__eq__   sp    %!788!! 5#7#77 2 2**e.I.II2 211112	
r(   c               r0   r3   r#   r$   r%   r&   r'   r          
 
# 
r(   c                	s    V P                   f   R pM\        V P                   4      p\        V P                  WP                  34      # r)   )r   tupler   r   r   )r9   Zacir   r&   r   ZAuthorityKeyIdentifier.__hash__  sD    %%-C223C  #'H'HI
 	
r(   c               r0   r   r!   r   r#   r$   r%   r&   r'   r     s     $ $ $r(   c                	r   r)   )r   rZ   r[   r&   r   Z%AuthorityKeyIdentifier.key_identifier      ###r(   c               r0   r   r!   zlist[GeneralName] | Noner#   r$   r%   r&   r'   r     s     + +	!+r(   c                	r   r)   )r   rZ   r[   r&   r   Z,AuthorityKeyIdentifier.authority_cert_issuer  s     ***r(   c               r0   r   r!   r   r#   r$   r%   r&   r'   r     s     2 2j 2r(   c                	r   r)   )r   rZ   r[   r&   r   Z3AuthorityKeyIdentifier.authority_cert_serial_number  s    111r(   c               r0   rY   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z#AuthorityKeyIdentifier.public_bytes  r   r(   )r   r   r   N)rP   rQ   rR   rS   r   ZAUTHORITY_KEY_IDENTIFIERrD   rI   classmethodr   r   rq   r   r   r   r   r   r   r+   rT   r#   r(   r&   r   r      s    

/
/CJL 
 
 
 

	

 $ $ + +
 2 26 6r(   r   c                  s    ] tR tRt]P
                  tR R lt]R R l4       t	]
R R l4       t]
R R	 l4       tR
 R ltR R ltR R ltR R ltRtR# )r   i  c               r   )r   r-   r"   r!   rE   r#   r$   r%   r&   r'   !SubjectKeyIdentifier.__annotate__!  s      u  r(   c                	s    Wn         R # r)   Z_digest)r9   r-   rb   r&   rI   ZSubjectKeyIdentifier.__init__!  s    r(   c               r   )r   r    r   r!   r   r#   r$   r%   r&   r'   r   %  s      @ @2@	@r(   c                	s$    V ! \        V4      4      # r)   r   )r   r    rb   r&   from_public_keyZ$SubjectKeyIdentifier.from_public_key$  s     2:>??r(   c               r0   rY   r#   r$   r%   r&   r'   r   +  s       r(   c                	r   r)   r   rZ   r[   r&   r-   ZSubjectKeyIdentifier.digest*      ||r(   c               r0   rY   r#   r$   r%   r&   r'   r   /  s       r(   c                	r   r)   r   rZ   r[   r&   r   Z#SubjectKeyIdentifier.key_identifier.  r   r(   c               r0   rm   r#   r$   r%   r&   r'   r   2       A A# Ar(   c                	$    R V P                   : R2# )z<SubjectKeyIdentifier(digest=ro   r   rZ   r[   r&   rq   ZSubjectKeyIdentifier.__repr__2  s    .t{{oR@@r(   c               r   r   r#   r$   r%   r&   r'   r   5  s     A AF At Ar(   c                	s    \        V\        4      '       g   \        # \        P                  ! V P
                  VP
                  4      # r)   )r*   r   r   r   Zbytes_eqr-   r   rb   r&   r   ZSubjectKeyIdentifier.__eq__5  s1    %!566!!%%dkk5<<@@r(   c               r0   r3   r#   r$   r%   r&   r'   r   ;       ! !# !r(   c                	r   r)   )r   r-   rZ   r[   r&   r   ZSubjectKeyIdentifier.__hash__;      DKK  r(   c               r0   rY   r#   r$   r%   r&   r'   r   >  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z!SubjectKeyIdentifier.public_bytes>  r   r(   r   N)rP   rQ   rR   rS   r   ZSUBJECT_KEY_IDENTIFIERrD   rI   r   r   r   r-   r   rq   r   r   r+   rT   r#   r(   r&   r   r     sk    

-
-C @ @
    AA!6 6r(   r   c                      ] tR tRt]P
                  tR R lt]! R4      w  t	t
tR R ltR R ltR	 R
 ltR R ltRtR# )AuthorityInformationAccessiB  c               r   r   descriptionszIterable[AccessDescription]r!   rE   r#   r$   r%   r&   r'   'AuthorityInformationAccess.__annotate__E       * *%@ *T *r(   c                	    \        V4      p\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g   \        R4      hWn        R# )c              3  r   r)   r*   AccessDescriptionr   r   r&   r   Z6AuthorityInformationAccess.__init__.<locals>.<genexpr>G       J\:a!233\r   FT@Every item in the descriptions list must be an AccessDescriptionNr`   r   rj   _descriptionsr9   r   rb   r&   rI   Z#AuthorityInformationAccess.__init__E  G    L)sJ\JsssJ\JJJ$ 
 *r(   r   c               r0   rm   r#   r$   r%   r&   r'   r   Q       E E# Er(   c                	rn   )z<AuthorityInformationAccess(ro   r   rZ   r[   r&   rq   Z#AuthorityInformationAccess.__repr__Q  s    -d.@.@-ADDr(   c               r   r   r#   r$   r%   r&   r'   r   T       9 9F 9t 9r(   c                	r   r)   )r*   r   r   r   r   rb   r&   r   Z!AuthorityInformationAccess.__eq__T  s-    %!;<<!!!!U%8%888r(   c               r0   r3   r#   r$   r%   r&   r'   r   Z       / /# /r(   c                	>    \        \        V P                  4      4      # r)   r   r   r   rZ   r[   r&   r   Z#AuthorityInformationAccess.__hash__Z      E$,,-..r(   c               r0   rY   r#   r$   r%   r&   r'   r   ]  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z'AuthorityInformationAccess.public_bytes]  r   r(   r   N)rP   rQ   rR   rS   r   ZAUTHORITY_INFORMATION_ACCESSrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r   r   B  s?    

3
3C* &<O%L"GX{E9/6 6r(   r   c                  r   )SubjectInformationAccessia  c               r   r   r#   r$   r%   r&   r'   %SubjectInformationAccess.__annotate__d  r   r(   c                	r   )c              3  r   r)   r   r   r   r&   r   Z4SubjectInformationAccess.__init__.<locals>.<genexpr>f  r   r   FTr   Nr   r   rb   r&   rI   Z!SubjectInformationAccess.__init__d  r   r(   r   c               r0   rm   r#   r$   r%   r&   r'   r   p       C C# Cr(   c                	rn   )z<SubjectInformationAccess(ro   r   rZ   r[   r&   rq   Z!SubjectInformationAccess.__repr__p  s    +D,>,>+?rBBr(   c               r   r   r#   r$   r%   r&   r'   r   s  r   r(   c                	r   r)   )r*   r   r   r   r   rb   r&   r   ZSubjectInformationAccess.__eq__s  s-    %!9::!!!!U%8%888r(   c               r0   r3   r#   r$   r%   r&   r'   r   y  r   r(   c                	r   r)   r   rZ   r[   r&   r   Z!SubjectInformationAccess.__hash__y  r   r(   c               r0   rY   r#   r$   r%   r&   r'   r   |  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z%SubjectInformationAccess.public_bytes|  r   r(   r   N)rP   rQ   rR   rS   r   ZSUBJECT_INFORMATION_ACCESSrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r   r   a  s?    

1
1C* &<O%L"GX{C9/6 6r(   r   c                  r    ] tR tRtR R ltR R ltR R ltR R	 lt]R
 R l4       t	]R R l4       t
RtR# )r   i  c               rA   )r   access_methodr   access_locationr   r!   rE   r#   r$   r%   r&   r'   AccessDescription.__annotate__  s$     
0 
0-
0@K
0	
0r(   c                	s    \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      hWn        W n        R# )z)access_method must be an ObjectIdentifierz%access_location must be a GeneralNameN)r*   r   rj   r   _access_method_access_location)r9   r   r      &&&r&   rI   ZAccessDescription.__init__  sC     -)9::GHH/;77CDD+ /r(   c               r0   rm   r#   r$   r%   r&   r'   r          
 
# 
r(   c                	<    R V P                    RV P                   R2# )z!<AccessDescription(access_method=z, access_location=ro   )r   r   rZ   r[   r&   rq   ZAccessDescription.__repr__  s.    /0B0B/C D#334B8	
r(   c               r   r   r#   r$   r%   r&   r'   r          
 
F 
t 
r(   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r)   )r*   r   r   r   r   r   rb   r&   r   ZAccessDescription.__eq__  sO    %!233!! %"5"55 > >$$(=(==	
r(   c               r0   r3   r#   r$   r%   r&   r'   r          @ @# @r(   c                	D    \        V P                  V P                  34      # r)   )r   r   r   rZ   r[   r&   r   ZAccessDescription.__hash__  s    T'')=)=>??r(   c               r0   r   r!   r   r#   r$   r%   r&   r'   r     s     # #/ #r(   c                	r   r)   )r   rZ   r[   r&   r   ZAccessDescription.access_method      """r(   c               r0   )r   r!   r   r#   r$   r%   r&   r'   r     s     % % %r(   c                	r   r)   )r   rZ   r[   r&   r   Z!AccessDescription.access_location      $$$r(   )r   r   N)rP   rQ   rR   rS   rI   rq   r   r   r   r   r   rT   r#   r(   r&   r   r     s?    
0

@ # # % %r(   r   c                      ] tR tRt]P
                  tR R lt]R R l4       t	]R R l4       t
R R	 ltR
 R ltR R ltR R ltRtR# )BasicConstraintsi  c               rA   )r   car   path_lengthr   r!   rE   r#   r$   r%   r&   r'   BasicConstraints.__annotate__  s!     ( (4 (j (T (r(   c                	s    \        V\        4      '       g   \        R 4      hVe   V'       g   \        R4      hVe)   \        V\        4      '       d   V^ 8  d   \        R4      hWn        W n        R# )zca must be a boolean valueNz)path_length must be None when ca is Falsez2path_length must be a non-negative integer or None)r*   r   rj   r   r4   _ca_path_length)r9   r   r   r   r&   rI   ZBasicConstraints.__init__  se    "d##899"2HII";,,aD  'r(   c               r0   r   r!   r   r#   r$   r%   r&   r'   r     s      D r(   c                	r   r)   )r   rZ   r[   r&   r   ZBasicConstraints.ca      xxr(   c               r0   r   r#   r$   r%   r&   r'   r     s     ! !Z !r(   c                	r   r)   )r   rZ   r[   r&   r   ZBasicConstraints.path_length         r(   c               r0   rm   r#   r$   r%   r&   r'   r          
 
# 
r(   c                	r   )z<BasicConstraints(ca=z, path_length=ro   )r   r   rZ   r[   r&   rq   ZBasicConstraints.__repr__  s$    #DGG9N4;K;K:LBO	
r(   c               r   r   r#   r$   r%   r&   r'   r     s     M MF Mt Mr(   c                	r   r)   )r*   r   r   r   r   r   rb   r&   r   ZBasicConstraints.__eq__  sB    %!122!!ww%(("LLt'7'75;L;L'LLr(   c               r0   r3   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   )r   r   r   rZ   r[   r&   r   ZBasicConstraints.__hash__  s    TWWd../00r(   c               r0   rY   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZBasicConstraints.public_bytes  r   r(   )r   r   N)rP   rQ   rR   rS   r   ZBASIC_CONSTRAINTSrD   rI   r   r   r   rq   r   r   r+   rT   r#   r(   r&   r   r     sT    

(
(C("   ! !

M16 6r(   r   c                  s    ] tR tRt]P
                  tR R lt]R R l4       t	R R lt
R R	 ltR
 R ltR R ltRtR# )DeltaCRLIndicatori  c               r   rv   r#   r$   r%   r&   r'   DeltaCRLIndicator.__annotate__  ry   r(   c                	rz   r{   r|   r~   rb   r&   rI   ZDeltaCRLIndicator.__init__  r   r(   c               r0   r3   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   r   rZ   r[   r&   rw   ZDeltaCRLIndicator.crl_number  r   r(   c               r   r   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   )r*   r   r   rw   r   rb   r&   r   ZDeltaCRLIndicator.__eq__  s+    %!233!!%"2"222r(   c               r0   r3   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   r   rZ   r[   r&   r   ZDeltaCRLIndicator.__hash__  r   r(   c               r0   rm   r#   r$   r%   r&   r'   r     s     D D# Dr(   c                	rn   )z<DeltaCRLIndicator(crl_number=ro   r   rZ   r[   r&   rq   ZDeltaCRLIndicator.__repr__  s    //@CCr(   c               r0   rY   r#   r$   r%   r&   r'   r     r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZDeltaCRLIndicator.public_bytes  r   r(   r   N)rP   rQ   rR   rS   r   ZDELTA_CRL_INDICATORrD   rI   r   rw   r   r   rq   r+   rT   r#   r(   r&   r   r     s@    

*
*C&    3%D6 6r(   r   c                  r   )CRLDistributionPointsi  c               r   r   distribution_pointszIterable[DistributionPoint]r!   rE   r#   r$   r%   r&   r'   "CRLDistributionPoints.__annotate__       8 8#>8	8r(   c                	r   )c              3  r   r)   r*   DistributionPointr   r   r&   r   Z1CRLDistributionPoints.__init__.<locals>.<genexpr>        
6IJq+,,6Ir   FT?distribution_points must be a list of DistributionPoint objectsNr`   r   rj   _distribution_pointsr9   r  rb   r&   rI   ZCRLDistributionPoints.__init__  [     ##67s 
6I
sss 
6I
 
 
  
 %8!r(   r  c               r0   rm   r#   r$   r%   r&   r'   r    s     G G# Gr(   c                	rn   )z<CRLDistributionPoints(ro   r  rZ   r[   r&   rq   ZCRLDistributionPoints.__repr__  s    ()B)B(C2FFr(   c               r   r   r#   r$   r%   r&   r'   r         G GF Gt Gr(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZCRLDistributionPoints.__eq__  s-    %!677!!((E,F,FFFr(   c               r0   r3   r#   r$   r%   r&   r'   r         6 6# 6r(   c                	r   r)   r   r   r  rZ   r[   r&   r   ZCRLDistributionPoints.__hash__      E$33455r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z"CRLDistributionPoints.public_bytes  r   r(   r  N)rP   rQ   rR   rS   r   ZCRL_DISTRIBUTION_POINTSrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r  r    sC    

.
.C8 &<&"GX{GG66 6r(   r  c                  r   )FreshestCRLi  c               r   r  r#   r$   r%   r&   r'   FreshestCRL.__annotate__  r  r(   c                	r   )c              3  r   r)   r  r   r   r&   r   Z'FreshestCRL.__init__.<locals>.<genexpr>  r  r   FTr	  Nr
  r  rb   r&   rI   ZFreshestCRL.__init__  r  r(   r  c               r0   rm   r#   r$   r%   r&   r'   r  -       = =# =r(   c                	rn   )z<FreshestCRL(ro   r  rZ   r[   r&   rq   ZFreshestCRL.__repr__-  s    t889<<r(   c               r   r   r#   r$   r%   r&   r'   r  0  r  r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZFreshestCRL.__eq__0  s,    %--!!((E,F,FFFr(   c               r0   r3   r#   r$   r%   r&   r'   r  6  r  r(   c                	r   r)   r  rZ   r[   r&   r   ZFreshestCRL.__hash__6  r  r(   c               r0   rY   r#   r$   r%   r&   r'   r  9  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZFreshestCRL.public_bytes9  r   r(   r  N)rP   rQ   rR   rS   r   ZFRESHEST_CRLrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r  r    sB    

#
#C8 &<&"GX{=G66 6r(   r  c                  s    ] tR tRtR R ltR R ltR R ltR R	 lt]R
 R l4       t	]R R l4       t
]R R l4       t]R R l4       tRtR# )r  i=  c          
     s,    V ^8  d   QhRRRRRRRRRR	/# )
r   	full_namer   relative_name RelativeDistinguishedName | Nonereasonsfrozenset[ReasonFlags] | None
crl_issuerr!   rE   r#   r$   r%   r&   r'   DistributionPoint.__annotate__>  s<     8& 8&/8& 88& /	8&
 18& 
8&r(   c                	s   V'       d   V'       d   \        R 4      hV'       g   V'       g   V'       g   \        R4      hVeQ   \        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hV'       d"   \	        V\
        4      '       g   \        R4      hVeQ   \        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R	4      hV'       d\   \	        V\        4      '       d;   \        ;QJ d    R
 V 4       F  '       d   K   RM	  RM! R
 V 4       4      '       g   \        R4      hV'       d6   \        P                  V9   g   \        P                  V9   d   \        R4      hWn
        W n        W0n        W@n        R# )zOYou cannot provide both full_name and relative_name, at least one must be None.z?Either full_name, relative_name or crl_issuer must be provided.Nc              3  r   r)   r   r   r   r&   r   -DistributionPoint.__init__.<locals>.<genexpr>R  s     E9az![119r   FTz/full_name must be a list of GeneralName objectsz1relative_name must be a RelativeDistinguishedNamec              3  r   r)   r   r   r   r&   r   r  _  s     F:az![11:r   z2crl_issuer must be None or a list of general namesc              3  r   r)   r*   ReasonFlagsr   r   r&   r   r  f  s     C7az![117r   z0reasons must be None or frozenset of ReasonFlagszLunspecified and remove_from_crl are not valid reasons in a DistributionPoint)r   r`   r   rj   r*   r   	frozensetr  unspecifiedremove_from_crl
_full_name_relative_name_reasons_crl_issuer)r9   r  r  r  r  s   &&&&&r&   rI   ZDistributionPoint.__init__>  sf    *  z 
  YI3E9E333E9EEEE  m-FGGG  !j)J3F:F333F:FFFH  7I..3C7C333C7CCCNOO##w.**g5$ 
 $+%r(   c               r0   rm   r#   r$   r%   r&   r'   r  x       
 
# 
r(   c                	$    R P                  V 4      # )z}<DistributionPoint(full_name={0.full_name}, relative_name={0.relative_name}, reasons={0.reasons}, crl_issuer={0.crl_issuer})>r$   rZ   r[   r&   rq   ZDistributionPoint.__repr__x  s    **0&,	
r(   c               r   r   r#   r$   r%   r&   r'   r    r   r(   c                	s2   \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P
                  VP
                  8H  ;'       d    V P                  VP                  8H  # r)   )r*   r  r   r  r  r  r  r   rb   r&   r   ZDistributionPoint.__eq__  s    %!233!! NNeoo- 4 4""e&9&994 4-4 4 5#3#33		
r(   c               r0   r3   r#   r$   r%   r&   r'   r    s     H H# Hr(   c                	s    V P                   e   \        V P                   4      pMR pV P                  e   \        V P                  4      pMR p\        WP                  V P
                  V34      # r)   )r  r   r  r   r  r  )r9   Zfnr  r.   r&   r   ZDistributionPoint.__hash__  sX    >>%16t~~1FBB??&9>t9OJJR++T\\:FGGr(   c               r0   r   r#   r$   r%   r&   r'   r          3 r(   c                	r   r)   r#  rZ   r[   r&   r  ZDistributionPoint.full_name      r(   c               r0   r   r!   r  r#   r$   r%   r&   r'   r         # #? #r(   c                	r   r)   r$  rZ   r[   r&   r  ZDistributionPoint.relative_name  r   r(   c               r0   r   r!   r  r#   r$   r%   r&   r'   r    s      6 r(   c                	r   r)   )r%  rZ   r[   r&   r  ZDistributionPoint.reasons  s    }}r(   c               r0   r   r#   r$   r%   r&   r'   r            4  r(   c                	r   r)   )r&  rZ   r[   r&   r  ZDistributionPoint.crl_issuer  r   r(   )r&  r#  r%  r$  N)rP   rQ   rR   rS   rI   rq   r   r   r   r  r  r  r  rT   r#   r(   r&   r  r  =  sh    8&t
	
H   # #      r(   r  c                  s>    ] tR tRtRtRtRtRtRtRt	Rt
R	tR
tRtRtR# )r  i  r!  ZkeyCompromiseZcACompromiseZaffiliationChanged
supersededZcessationOfOperationZcertificateHoldZprivilegeWithdrawnZaACompromiseZremoveFromCRLr#   N)rP   rQ   rR   rS   r!  key_compromiseca_compromiseaffiliation_changedr1  cessation_of_operationcertificate_holdprivilege_withdrawnaa_compromiser"  rT   r#   r(   r&   r  r    s8    K$N"M.J3(."M%Or(   r  c                      ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
]R
 R l4       t]R R l4       tR R ltRtR# )PolicyConstraintsi  c               $    V ^8  d   QhRRRRRR/# )r   require_explicit_policyr   inhibit_policy_mappingr!   rE   r#   r$   r%   r&   r'   PolicyConstraints.__annotate__  s(     > >!+> !+> 
	>r(   c                	s    Ve"   \        V\        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R4      hVf   Vf   \        R4      hWn        W n        R # )Nz>require_explicit_policy must be a non-negative integer or Nonez=inhibit_policy_mapping must be a non-negative integer or NonezSAt least one of require_explicit_policy and inhibit_policy_mapping must not be None)r*   r4   rj   r   _require_explicit_policy_inhibit_policy_mapping)r9   r<  r=  r   r&   rI   ZPolicyConstraints.__init__  s    
 #.z#S8
 8
  
 "-j"C7
 7
 O  ").E.M: 
 )@%'=$r(   c               r0   rm   r#   r$   r%   r&   r'   r>    r'  r(   c                	r(  )z{<PolicyConstraints(require_explicit_policy={0.require_explicit_policy}, inhibit_policy_mapping={0.inhibit_policy_mapping})>r$   rZ   r[   r&   rq   ZPolicyConstraints.__repr__  s    	
r(   c               r   r   r#   r$   r%   r&   r'   r>    r   r(   c                	r   r)   )r*   r:  r   r<  r=  r   rb   r&   r   ZPolicyConstraints.__eq__  sQ    %!233!! ((E,I,II L L++u/K/KK	
r(   c               r0   r3   r#   r$   r%   r&   r'   r>  !  r   r(   c                	r   r)   )r   r<  r=  rZ   r[   r&   r   ZPolicyConstraints.__hash__!  s#    ))4+F+FG
 	
r(   c               r0   r   r#   r$   r%   r&   r'   r>  '  s     - - -r(   c                	r   r)   )r?  rZ   r[   r&   r<  Z)PolicyConstraints.require_explicit_policy&  s    ,,,r(   c               r0   r   r#   r$   r%   r&   r'   r>  +  s     , ,
 ,r(   c                	r   r)   )r@  rZ   r[   r&   r=  Z(PolicyConstraints.inhibit_policy_mapping*      +++r(   c               r0   rY   r#   r$   r%   r&   r'   r>  .  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZPolicyConstraints.public_bytes.  r   r(   )r@  r?  N)rP   rQ   rR   rS   r   ZPOLICY_CONSTRAINTSrD   rI   rq   r   r   r   r<  r=  r+   rT   r#   r(   r&   r:  r:    sS    

)
)C>:



 - - , ,6 6r(   r:  c                  r   )CertificatePoliciesi2  c               r   )r   policieszIterable[PolicyInformation]r!   rE   r#   r$   r%   r&   r'    CertificatePolicies.__annotate__5  s     " "!< " "r(   c                	r   )c              3  r   r)   )r*   PolicyInformationr   r   r&   r   Z/CertificatePolicies.__init__.<locals>.<genexpr>7  s     FX:a!233Xr   FTz;Every item in the policies list must be a PolicyInformationN)r`   r   rj   	_policies)r9   rC  rb   r&   rI   ZCertificatePolicies.__init__5  sC    >sFXFsssFXFFFM  "r(   rF  c               r0   rm   r#   r$   r%   r&   r'   rD  @       : :# :r(   c                	rn   )z<CertificatePolicies(ro   rF  rZ   r[   r&   rq   ZCertificatePolicies.__repr__@      &t~~&6b99r(   c               r   r   r#   r$   r%   r&   r'   rD  C       1 1F 1t 1r(   c                	r   r)   )r*   rB  r   rF  r   rb   r&   r   ZCertificatePolicies.__eq__C  s)    %!455!!~~00r(   c               r0   r3   r#   r$   r%   r&   r'   rD  I       + +# +r(   c                	r   r)   )r   r   rF  rZ   r[   r&   r   ZCertificatePolicies.__hash__I      E$..)**r(   c               r0   rY   r#   r$   r%   r&   r'   rD  L  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z CertificatePolicies.public_bytesL  r   r(   rH  N)rP   rQ   rR   rS   r   ZCERTIFICATE_POLICIESrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   rB  rB  2  s>    

+
+C" &<K%H"GX{:1+6 6r(   rB  c                  r   )rE  iP  c               rA   )r   policy_identifierr   policy_qualifiersz!Iterable[str | UserNotice] | Noner!   rE   r#   r$   r%   r&   r'   PolicyInformation.__annotate__Q  s(     4 4+4 =4 
	4r(   c                	s   \        V\        4      '       g   \        R 4      hWn        VeQ   \	        V4      p\
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hW n        R# )z-policy_identifier must be an ObjectIdentifierNc              3  sN   "   T F  p\        V\        \        34      x  K  	  R # 5ir)   )r*   r2   
UserNoticer   r   r&   r   Z-PolicyInformation.__init__.<locals>.<genexpr>]  s#      :KQ
1sJ/00:Ks   #%FTzMpolicy_qualifiers must be a list of strings and/or UserNotice objects or None)r*   r   rj   _policy_identifierr`   r   _policy_qualifiers)r9   rM  rN  r   r&   rI   ZPolicyInformation.__init__Q  s    
 +-=>>KLL"3( $%6 73 :K333 :K    1 
 #4r(   c               r0   rm   r#   r$   r%   r&   r'   rO  g  r   r(   c                	r   )z%<PolicyInformation(policy_identifier=z, policy_qualifiers=ro   )rM  rN  rZ   r[   r&   rq   ZPolicyInformation.__repr__g  s.    3D4J4J3K L!!%!7!7 8<	
r(   c               r   r   r#   r$   r%   r&   r'   rO  m  r   r(   c                	r   r)   )r*   rE  r   rM  rN  r   rb   r&   r   ZPolicyInformation.__eq__m  sQ    %!233!! ""e&=&== B B&&%*A*AA	
r(   c               r0   r3   r#   r$   r%   r&   r'   rO  v  s     2 2# 2r(   c                	s|    V P                   e   \        V P                   4      pMR p\        V P                  V34      # r)   )rN  r   r   rM  )r9   Zpqr   r&   r   ZPolicyInformation.__hash__v  s9    !!-t--.BBT++R011r(   c               r0   r   r#   r$   r%   r&   r'   rO    s     ' '#3 'r(   c                	r   r)   )rQ  rZ   r[   r&   rM  Z#PolicyInformation.policy_identifier~      &&&r(   c               r0   )r   r!   zlist[str | UserNotice] | Noner#   r$   r%   r&   r'   rO         ' '	&'r(   c                	r   r)   )rR  rZ   r[   r&   rN  Z#PolicyInformation.policy_qualifiers       &&&r(   )rQ  rR  N)rP   rQ   rR   rS   rI   rq   r   r   r   rM  rN  rT   r#   r(   r&   rE  rE  P  s>    4,

2 ' ' ' 'r(   rE  c                  r   )rP  i  c               rA   )r   notice_referenceNoticeReference | Noneexplicit_text
str | Noner!   rE   r#   r$   r%   r&   r'   UserNotice.__annotate__  s(     , ,0, ", 
	,r(   c                	sp    V'       d"   \        V\        4      '       g   \        R 4      hWn        W n        R# )z2notice_reference must be None or a NoticeReferenceN)r*   NoticeReferencerj   _notice_reference_explicit_text)r9   rV  rX  r   r&   rI   ZUserNotice.__init__  s8    
 Jo%
 %
 D  "2+r(   c               r0   rm   r#   r$   r%   r&   r'   rZ    r   r(   c                	>    R V P                    RV P                  : R2# )z<UserNotice(notice_reference=z, explicit_text=ro   )rV  rX  rZ   r[   r&   rq   ZUserNotice.__repr__  s.    +D,A,A+B C!//2"6	
r(   c               r   r   r#   r$   r%   r&   r'   rZ    r   r(   c                	r   r)   )r*   rP  r   rV  rX  r   rb   r&   r   ZUserNotice.__eq__  sN    %,,!! !!U%;%;; : :""e&9&99	
r(   c               r0   r3   r#   r$   r%   r&   r'   rZ    r   r(   c                	r   r)   )r   rV  rX  rZ   r[   r&   r   ZUserNotice.__hash__  s    T**D,>,>?@@r(   c               r0   )r   r!   rW  r#   r$   r%   r&   r'   rZ         & &"8 &r(   c                	r   r)   )r\  rZ   r[   r&   rV  ZUserNotice.notice_reference      %%%r(   c               r0   r   r!   rY  r#   r$   r%   r&   r'   rZ         # #z #r(   c                	r   r)   )r]  rZ   r[   r&   rX  ZUserNotice.explicit_text  r   r(   )r]  r\  N)rP   rQ   rR   rS   rI   rq   r   r   r   rV  rX  rT   r#   r(   r&   rP  rP    s?    ,

A & & # #r(   rP  c                  r   )r[  i  c               rA   )r   organizationrY  notice_numberszIterable[int]r!   rE   r#   r$   r%   r&   r'   NoticeReference.__annotate__  s(     
. 
. 
. &
. 
	
.r(   c                	s    Wn         \        V4      p\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g   \        R4      hW n        R# )c              3  r   r)   )r*   r4   r   r   r&   r   Z+NoticeReference.__init__.<locals>.<genexpr>  s     >~!:a%%~r   FTz)notice_numbers must be a list of integersN)_organizationr`   r   rj   _notice_numbers)r9   rc  rd  r   r&   rI   ZNoticeReference.__init__  sG    
 *n-s>~>sss>~>>>GHH-r(   c               r0   rm   r#   r$   r%   r&   r'   re    r   r(   c                	s>    R V P                   : RV P                   R2# )z<NoticeReference(organization=z, notice_numbers=ro   )rc  rd  rZ   r[   r&   rq   ZNoticeReference.__repr__  s.    ,T->->,A B"112"6	
r(   c               r   r   r#   r$   r%   r&   r'   re    r   r(   c                	r   r)   )r*   r[  r   rc  rd  r   rb   r&   r   ZNoticeReference.__eq__  sN    %11!! !3!33 < <##u';';;	
r(   c               r0   r3   r#   r$   r%   r&   r'   re    r   r(   c                	V    \        V P                  \        V P                  4      34      # r)   )r   rc  r   rd  rZ   r[   r&   r   ZNoticeReference.__hash__  s#    T&&d.A.A(BCDDr(   c               r0   ra  r#   r$   r%   r&   r'   re    s     " "j "r(   c                	r   r)   )rf  rZ   r[   r&   rc  ZNoticeReference.organization      !!!r(   c               r0   )r   r!   z	list[int]r#   r$   r%   r&   r'   re    s     $ $	 $r(   c                	r   r)   )rg  rZ   r[   r&   rd  ZNoticeReference.notice_numbers  r   r(   )rg  rf  N)rP   rQ   rR   rS   rI   rq   r   r   r   rc  rd  rT   r#   r(   r&   r[  r[    s?    
.

E " " $ $r(   r[  c                  r   )ExtendedKeyUsagei  c               r   )r   usagesIterable[ObjectIdentifier]r!   rE   r#   r$   r%   r&   r'   ExtendedKeyUsage.__annotate__  s      9 d r(   c                	r   )c              3  r   r)   r*   r   r   r   r&   r   Z,ExtendedKeyUsage.__init__.<locals>.<genexpr>  s     CFq:a!122Fr   FTz9Every item in the usages list must be an ObjectIdentifierN)r`   r   rj   _usages)r9   rk  rb   r&   rI   ZExtendedKeyUsage.__init__  sC    fsCFCsssCFCCCK  r(   ro  c               r0   rm   r#   r$   r%   r&   r'   rm         5 5# 5r(   c                	rn   )z<ExtendedKeyUsage(ro   ro  rZ   r[   r&   rq   ZExtendedKeyUsage.__repr__      #DLL>44r(   c               r   r   r#   r$   r%   r&   r'   rm    s     - -F -t -r(   c                	r   r)   )r*   rj  r   ro  r   rb   r&   r   ZExtendedKeyUsage.__eq__  s)    %!122!!||u}},,r(   c               r0   r3   r#   r$   r%   r&   r'   rm         ) )# )r(   c                	r   r)   )r   r   ro  rZ   r[   r&   r   ZExtendedKeyUsage.__hash__  s    E$,,'((r(   c               r0   rY   r#   r$   r%   r&   r'   rm    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZExtendedKeyUsage.public_bytes  r   r(   rq  N)rP   rQ   rR   rS   r   ZEXTENDED_KEY_USAGErD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   rj  rj    s>    

)
)C &<I%F"GX{5-)6 6r(   rj  c                  ^    ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
R
tR# )OCSPNoChecki  c               r   r   r#   r$   r%   r&   r'   OCSPNoCheck.__annotate__        F t r(   c                	>    \        V\        4      '       g   \        # R # T)r*   ru  r   r   rb   r&   r   ZOCSPNoCheck.__eq__  s    %--!!r(   c               r0   r3   r#   r$   r%   r&   r'   rv    r   r(   c                	     \        \        4      # r)   )r   ru  rZ   r[   r&   r   ZOCSPNoCheck.__hash__  s    K  r(   c               r0   rm   r#   r$   r%   r&   r'   rv    r   r(   c                	    R # )z<OCSPNoCheck()>r#   rZ   r[   r&   rq   ZOCSPNoCheck.__repr__  s     r(   c               r0   rY   r#   r$   r%   r&   r'   rv  	  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZOCSPNoCheck.public_bytes	  r   r(   r#   N)rP   rQ   rR   rS   r   ZOCSP_NO_CHECKrD   r   r   rq   r+   rT   r#   r(   r&   ru  ru    s&    

$
$C!!6 6r(   ru  c                  rt  )PrecertPoisoni  c               r   r   r#   r$   r%   r&   r'   PrecertPoison.__annotate__  rw  r(   c                	rx  ry  )r*   r|  r   r   rb   r&   r   ZPrecertPoison.__eq__  s    %//!!r(   c               r0   r3   r#   r$   r%   r&   r'   r}         # ## #r(   c                	rz  r)   )r   r|  rZ   r[   r&   r   ZPrecertPoison.__hash__  s    M""r(   c               r0   rm   r#   r$   r%   r&   r'   r}    r~  r(   c                	r{  )z<PrecertPoison()>r#   rZ   r[   r&   rq   ZPrecertPoison.__repr__  s    "r(   c               r0   rY   r#   r$   r%   r&   r'   r}    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZPrecertPoison.public_bytes  r   r(   r#   N)rP   rQ   rR   rS   r   ZPRECERT_POISONrD   r   r   rq   r+   rT   r#   r(   r&   r|  r|    s&    

%
%C##6 6r(   r|  c                  r   )
TLSFeaturei   c               r   )r   featureszIterable[TLSFeatureType]r!   rE   r#   r$   r%   r&   r'   TLSFeature.__annotate__#  s     " "!9 "d "r(   c                	s    \        V4      p\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       d   \        V4      ^ 8X  d   \        R4      hWn        R# )c              3  r   r)   )r*   TLSFeatureTyper   r   r&   r   Z&TLSFeature.__init__.<locals>.<genexpr>&  s     D8aJq.118r   FTz@features must be a list of elements from the TLSFeatureType enumN)r`   r   r6   rj   	_features)r9   r  rb   r&   rI   ZTLSFeature.__init__#  sQ    >D8DD8DDD8}! 
 "r(   r  c               r0   rm   r#   r$   r%   r&   r'   r  2  rG  r(   c                	rn   )z<TLSFeature(features=ro   r  rZ   r[   r&   rq   ZTLSFeature.__repr__2  rI  r(   c               r   r   r#   r$   r%   r&   r'   r  5  rJ  r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZTLSFeature.__eq__5  s(    %,,!!~~00r(   c               r0   r3   r#   r$   r%   r&   r'   r  ;  rK  r(   c                	r   r)   )r   r   r  rZ   r[   r&   r   ZTLSFeature.__hash__;  rL  r(   c               r0   rY   r#   r$   r%   r&   r'   r  >  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZTLSFeature.public_bytes>  r   r(   r  N)rP   rQ   rR   rS   r   ZTLS_FEATURErD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r  r     s>    

"
"C" &<K%H"GX{:1+6 6r(   r  c                  s    ] tR tRt^t^tRtR# )r  iB  r#   N)rP   rQ   rR   rS   Zstatus_requestZstatus_request_v2rT   r#   r(   r&   r  r  B  s     N r(   r  c                      ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
]R
 R l4       tR R ltRtR# )InhibitAnyPolicyiP  c               r   )r   
skip_certsr4   r!   rE   r#   r$   r%   r&   r'   InhibitAnyPolicy.__annotate__S  s     & &3 &4 &r(   c                	sx    \        V\        4      '       g   \        R 4      hV^ 8  d   \        R4      hWn        R# )zskip_certs must be an integerz)skip_certs must be a non-negative integerN)r*   r4   rj   r   _skip_certs)r9   r  rb   r&   rI   ZInhibitAnyPolicy.__init__S  s4    *c**;<<>HII%r(   c               r0   rm   r#   r$   r%   r&   r'   r  \  r   r(   c                	rn   )z<InhibitAnyPolicy(skip_certs=ro   )r  rZ   r[   r&   rq   ZInhibitAnyPolicy.__repr__\  s    .t.?rBBr(   c               r   r   r#   r$   r%   r&   r'   r  _  r   r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZInhibitAnyPolicy.__eq___  s+    %!122!!%"2"222r(   c               r0   r3   r#   r$   r%   r&   r'   r  e  r   r(   c                	r   r)   )r   r  rZ   r[   r&   r   ZInhibitAnyPolicy.__hash__e  r   r(   c               r0   r3   r#   r$   r%   r&   r'   r  i  r   r(   c                	r   r)   r  rZ   r[   r&   r  ZInhibitAnyPolicy.skip_certsh  r   r(   c               r0   rY   r#   r$   r%   r&   r'   r  l  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZInhibitAnyPolicy.public_bytesl  r   r(   r  N)rP   rQ   rR   rS   r   ZINHIBIT_ANY_POLICYrD   rI   rq   r   r   r   r  r+   rT   r#   r(   r&   r  r  P  s@    

)
)C&C3%    6 6r(   r  c                  s0   ] tR tRt]P
                  tR R lt]R R l4       t	]R R l4       t
]R R	 l4       t]R
 R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tR R ltR R ltR R ltR R ltRtR# ) KeyUsageip  c               s@    V ^8  d   QhRRRRRRRRRRRRRRR	RR
RRR/
# )r   digital_signaturer   content_commitmentkey_enciphermentdata_enciphermentkey_agreementkey_cert_signcrl_signencipher_onlydecipher_onlyr!   rE   r#   r$   r%   r&   r'   KeyUsage.__annotate__s  sn     , ,, !, 	,
  , , , , , , 
,r(   c
                	s    V'       g   V'       g	   V	'       d   \        R 4      hWn        W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn	        R# )zKencipher_only and decipher_only can only be true when key_agreement is trueN)
r   _digital_signature_content_commitment_key_encipherment_data_encipherment_key_agreement_key_cert_sign	_crl_sign_encipher_only_decipher_only)
r9   r  r  r  r  r  r  r  r  r  s
   &&&&&&&&&&r&   rI   ZKeyUsage.__init__s  sT     -=( 
 #4#5 !1"3++!++r(   c               r0   r   r#   r$   r%   r&   r'   r         ' '4 'r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.digital_signature  rS  r(   c               r0   r   r#   r$   r%   r&   r'   r    s     ( (D (r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.content_commitment  s    '''r(   c               r0   r   r#   r$   r%   r&   r'   r    s     & &$ &r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.key_encipherment  r`  r(   c               r0   r   r#   r$   r%   r&   r'   r    r  r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.data_encipherment  rS  r(   c               r0   r   r#   r$   r%   r&   r'   r         # #t #r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.key_agreement  r   r(   c               r0   r   r#   r$   r%   r&   r'   r    r  r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.key_cert_sign  r   r(   c               r0   r   r#   r$   r%   r&   r'   r          $ r(   c                	r   r)   )r  rZ   r[   r&   r  ZKeyUsage.crl_sign      ~~r(   c               r0   r   r#   r$   r%   r&   r'   r         ' 't 'r(   c                	T    V P                   '       g   \        R 4      hV P                  # )z7encipher_only is undefined unless key_agreement is true)r  r   r  rZ   r[   r&   r  ZKeyUsage.encipher_only  ,    !!!I  &&&r(   c               r0   r   r#   r$   r%   r&   r'   r    r  r(   c                	r  )z7decipher_only is undefined unless key_agreement is true)r  r   r  rZ   r[   r&   r  ZKeyUsage.decipher_only  r  r(   c               r0   rm   r#   r$   r%   r&   r'   r    s     
 
# 
r(   c                	s&    V P                   pV P                  pRV P                   RV P                   RV P
                   RV P                   RV P                   RV P                   RV P                   RV R	V R
2#   \         d    R pR p Lui ; i)Fz<KeyUsage(digital_signature=z, content_commitment=z, key_encipherment=z, data_encipherment=z, key_agreement=z, key_cert_sign=z, crl_sign=z, encipher_only=z, decipher_only=ro   )
r  r  r   r  r  r  r  r  r  r  )r9   r  r  r.   r&   rq   ZKeyUsage.__repr__  s    	" ..M ..M +4+A+A*B C""&"9"9!: ;  $ 5 56 7!!%!7!7 8 9!//0 1!//0DMM? K*O+;M?"N	
  	" "M!M	"s   A> >BBc               r   r   r#   r$   r%   r&   r'   r    s     
 
F 
t 
r(   c                	s~   \        V\        4      '       g   \        # V P                  VP                  8H  ;'       Ed    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  ;'       d    V P                  VP                  8H  ;'       d    V P                  VP                  8H  ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r)   )r*   r  r   r  r  r  r  r  r  r  r  r  r   rb   r&   r   ZKeyUsage.__eq__  s(   %**!! ""e&=&== < <''5+C+CC< <%%)?)??< < &&%*A*AA< < ""e&9&99	< <
 ""e&9&99< < /< < ##u';';;< < ##u';';;
	
r(   c               r0   r3   r#   r$   r%   r&   r'   r         
 
# 
r(   c                	s    \        V P                  V P                  V P                  V P                  V P
                  V P                  V P                  V P                  V P                  3	4      # r)   )
r   r  r  r  r  r  r  r  r  r  rZ   r[   r&   r   ZKeyUsage.__hash__  sc    &&''%%&&""""####

 	
r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZKeyUsage.public_bytes  r   r(   )	r  r  r  r  r  r  r  r  r  N)rP   rQ   rR   rS   r   Z	KEY_USAGErD   rI   r   r  r  r  r  r  r  r  r  r  rq   r   r   r+   rT   r#   r(   r&   r  r  p  s    

 
 C,8 ' ' ( ( & & ' ' # # # #   ' ' ' '
*
 
6 6r(   r  c                  r   )PrivateKeyUsagePeriodi  c               r;  )r   
not_beforedatetime.datetime | None	not_afterr!   rE   r#   r$   r%   r&   r'   "PrivateKeyUsagePeriod.__annotate__  s(     $ $,$ ,$ 
	$r(   c                	s2   \        V\        P                  4      '       g   Ve   \        R4      h\        V\        P                  4      '       g   Ve   \        R4      hVf   Vf   \        R4      hVe   Ve   W8  d   \        R4      hWn        W n        R # )Nz.not_before must be a datetime.datetime or Nonez-not_after must be a datetime.datetime or Nonez9At least one of not_before and not_after must not be Nonez#not_before must be before not_after)r*   datetimerj   r   _not_before
_not_after)r9   r  r  r   r&   rI   ZPrivateKeyUsagePeriod.__init__  s     :x'8'899&LMM 9h&7&788%KLL)"3K 
 "%&BCC%#r(   c               r0   r   r!   r  r#   r$   r%   r&   r'   r    r0  r(   c                	r   r)   )r  rZ   r[   r&   r  Z PrivateKeyUsagePeriod.not_before  r   r(   c               r0   r  r#   r$   r%   r&   r'   r    r)  r(   c                	r   r)   )r  rZ   r[   r&   r  ZPrivateKeyUsagePeriod.not_after  r+  r(   c               r0   rm   r#   r$   r%   r&   r'   r     r   r(   c                	r   )z"<PrivateKeyUsagePeriod(not_before=z, not_after=ro   )r  r  rZ   r[   r&   rq   ZPrivateKeyUsagePeriod.__repr__   s*    00A B(,	
r(   c               r   r   r#   r$   r%   r&   r'   r  &  r   r(   c                	r   r)   )r*   r  r   r  r  r   rb   r&   r   ZPrivateKeyUsagePeriod.__eq__&  sI    %!677!! OOu/// 2 2%//1	
r(   c               r0   r3   r#   r$   r%   r&   r'   r  /  s     7 7# 7r(   c                	r   r)   )r   r  r  rZ   r[   r&   r   ZPrivateKeyUsagePeriod.__hash__/  s    T__dnn566r(   c               r0   rY   r#   r$   r%   r&   r'   r  2  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z"PrivateKeyUsagePeriod.public_bytes2  r   r(   )r  r  N)rP   rQ   rR   rS   r   ZPRIVATE_KEY_USAGE_PERIODrD   rI   r   r  r  rq   r   r   r+   rT   r#   r(   r&   r  r    sT    

/
/C$@      

76 6r(   r  c                  s    ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
R
 R ltR R ltR R lt]R R l4       t]R R l4       tR R ltRtR# )NameConstraintsi6  c               r;  )r   permitted_subtreesr   excluded_subtreesr!   rE   r#   r$   r%   r&   r'   NameConstraints.__annotate__9  s(     (4 (48(4 8(4 
	(4r(   c                	s$   Veu   \        V4      pV'       g   \        R4      h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hV P	                  V4       Veu   \        V4      pV'       g   \        R4      h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hV P	                  V4       Vf   Vf   \        R	4      hWn        W n        R # )
Nz3permitted_subtrees must be a non-empty list or Nonec              3  r   r)   r   r   r   r&   r   +NameConstraints.__init__.<locals>.<genexpr>D  s     N;Maz![11;Mr   FTz@permitted_subtrees must be a list of GeneralName objects or Nonez2excluded_subtrees must be a non-empty list or Nonec              3  r   r)   r   r   r   r&   r   r  R       M;Laz![11;Lr   z?excluded_subtrees must be a list of GeneralName objects or NonezIAt least one of permitted_subtrees and excluded_subtrees must not be None)r`   r   r   rj   _validate_tree_permitted_subtrees_excluded_subtrees)r9   r  r  r   r&   rI   ZNameConstraints.__init__9  s
   
 )!%&8!9% I  3N;MN333N;MNNN 
  23( $%6 7$ H  3M;LM333M;LMMM 
  12%*;*C# 
 $6 "3r(   c               r   r   r#   r$   r%   r&   r'   r  c  r   r(   c                	r   r)   )r*   r  r   r  r  r   rb   r&   r   ZNameConstraints.__eq__c  sP    %11!! ""e&=&== D D''5+C+CC	
r(   c               r   r   treeIterable[GeneralName]r!   rE   r#   r$   r%   r&   r'   r  l  s     & &#8 &T &r(   c                	sJ    V P                  V4       V P                  V4       R # r)   )_validate_ip_name_validate_dns_namer9   r  rb   r&   r  ZNameConstraints._validate_treel  s    t$%r(   c               r   r  r#   r$   r%   r&   r'   r  p  s      &;  r(   c                	    \         ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   \        R4      hR# )c              3  s   "   T FV  p\        V\        4      ;'       d:    \        VP                  \        P                  \        P
                  34      '       * x  KX  	  R # 5ir)   )r*   r   rk   	ipaddressZIPv4NetworkZIPv6Networkr   Znamer   r&   r   Z4NameConstraints._validate_ip_name.<locals>.<genexpr>q  sX      

 	 tY'  

Y22I4I4IJ  s   A AA TFzGIPAddress name constraints must be an IPv4Network or IPv6Network objectN)anyrj   r  rb   r&   r  Z!NameConstraints._validate_ip_namep  sN    3 

 
333 

 
 
 
 & 
r(   c               r   r  r#   r$   r%   r&   r'   r  }  s      '<  r(   c                	r  )c              3  sp   "   T F,  p\        V\        4      ;'       d    R VP                  9   x  K.  	  R# 5i)Z*N)r*   r   rk   r  r   r&   r   Z5NameConstraints._validate_dns_name.<locals>.<genexpr>~  s.      
HLJtW%;;#*;;s   66TFzDDNSName name constraints must not contain the '*' wildcard characterN)r  r   r  rb   r&   r  Z"NameConstraints._validate_dns_name}  sJ    3 
HL
333 
HL
 
 
  
r(   c               r0   rm   r#   r$   r%   r&   r'   r    r   r(   c                	r   )z$<NameConstraints(permitted_subtrees=z, excluded_subtrees=ro   )r  r  rZ   r[   r&   rq   ZNameConstraints.__repr__  s.    243J3J2K L!!%!7!7 8<	
r(   c               r0   r3   r#   r$   r%   r&   r'   r    s      # r(   c                	s    V P                   e   \        V P                   4      pMR pV P                  e   \        V P                  4      pMR p\        W34      # r)   )r  r   r  r   )r9   ZpsZesr.   r&   r   ZNameConstraints.__hash__  sP    "".16t7N7N1OBB!!-16t7M7M1NBBRH~r(   c               r0   r   r#   r$   r%   r&   r'   r    s     ( (	!(r(   c                	r   r)   )r  rZ   r[   r&   r  Z"NameConstraints.permitted_subtrees  s     '''r(   c               r0   r   r#   r$   r%   r&   r'   r    s     ' '	!'r(   c                	r   r)   )r  rZ   r[   r&   r  Z!NameConstraints.excluded_subtrees  rU  r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZNameConstraints.public_bytes  r   r(   )r  r  N)rP   rQ   rR   rS   r   ZNAME_CONSTRAINTSrD   rI   r   r  r  r  rq   r   r   r  r  r+   rT   r#   r(   r&   r  r  6  sc    

'
'C(4T
&
 ( (
 ' '
6 6r(   r  c                      ] tR tRtR R lt]R R l4       t]R R l4       t]R R	 l4       tR
 R lt	R R lt
R R ltRtR# )	Extensioni  c               r   )	r   rD   r   criticalr   rk   r   r!   rE   r#   r$   r%   r&   r'   Extension.__annotate__  s,      #/3<L	r(   c                	s    \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      hWn        W n        W0n        R# )z2oid argument must be an ObjectIdentifier instance.z critical must be a boolean valueN)r*   r   rj   r   _oid	_critical_value)r9   rD   r  rk   r   r&   rI   ZExtension.__init__  sL     #/00D  (D))>??	!r(   c               r0   r   r#   r$   r%   r&   r'   r          % r(   c                	r   r)   r  rZ   r[   r&   rD   ZExtension.oid      yyr(   c               r0   r   r#   r$   r%   r&   r'   r    r  r(   c                	r   r)   )r  rZ   r[   r&   r  ZExtension.critical  r  r(   c               r0   )r   r!   r   r#   r$   r%   r&   r'   r    s      ' r(   c                	r   r)   r  rZ   r[   r&   rk   ZExtension.value      {{r(   c               r0   rm   r#   r$   r%   r&   r'   r    r   r(   c                	V    R V P                    RV P                   RV P                   R2# )z<Extension(oid=z, critical=, value=ro   )rD   r  rk   rZ   r[   r&   rq   ZExtension.__repr__  s2    dhhZ{4==/ BZZL$	
r(   c               r   r   r#   r$   r%   r&   r'   r         
 
F 
t 
r(   c                	r   r)   )r*   r  r   rD   r  rk   r   rb   r&   r   ZExtension.__eq__  s`    %++!! HH		! * */* *

ekk)	
r(   c               r0   r3   r#   r$   r%   r&   r'   r    s     ; ;# ;r(   c                	Z    \        V P                  V P                  V P                  34      # r)   )r   rD   r  rk   rZ   r[   r&   r   ZExtension.__hash__  s     TXXt}}djj9::r(   )r  r  r  N)rP   rQ   rR   rS   rI   r   rD   r  rk   rq   r   r   rT   r#   r(   r&   r  r    sW          

; ;r(   r  c                  s<   ] tR tRtR R lt]! R4      w  ttt]	P                  R R l4       t]	P                  R R l4       t]	P                  R	 R
 l4       t]	P                  R R l4       t]	P                  R R l4       tR R ltR R ltR R ltR R ltRtR# )GeneralNamesi  c               r   r   general_namesr  r!   rE   r#   r$   r%   r&   r'   GeneralNames.__annotate__  s     , ,&; , ,r(   c                	r   )c              3  r   r)   r   r   r   r&   r   Z(GeneralNames.__init__.<locals>.<genexpr>  s     E}!:a--}r   FTz^Every item in the general_names list must be an object conforming to the GeneralName interfaceN)r`   r   rj   _general_namesr9   r  rb   r&   rI   ZGeneralNames.__init__  sH    ]+sE}EsssE}EEEA 
 ,r(   r  c               r   r   typezBtype[DNSName] | type[UniformResourceIdentifier] | type[RFC822Name]r!   	list[str]r#   r$   r%   r&   r'   r           
 
r(   c                	r{  r)   r#   r9   r  rb   r&   get_values_for_type GeneralNames.get_values_for_type       r(   c               r   r   r  ztype[DirectoryName]r!   z
list[Name]r#   r$   r%   r&   r'   r          ! 
r(   c                	r{  r)   r#   r  rb   r&   r  r         r(   c               r   r   r  ztype[RegisteredID]r!   zlist[ObjectIdentifier]r#   r$   r%   r&   r'   r         % % % 
 %r(   c                	r{  r)   r#   r  rb   r&   r  r         "%r(   c               r   r   r  ztype[IPAddress]r!   zlist[_IPAddressTypes]r#   r$   r%   r&   r'   r         $ $#$	$r(   c                	r{  r)   r#   r  rb   r&   r  r         !$r(   c               r   r   r  ztype[OtherName]r!   zlist[OtherName]r#   r$   r%   r&   r'   r           #	r(   c                	r{  r)   r#   r  rb   r&   r  r         r(   c               r   r   r  ztype[DNSName] | type[DirectoryName] | type[IPAddress] | type[OtherName] | type[RFC822Name] | type[RegisteredID] | type[UniformResourceIdentifier]r!   zYlist[_IPAddressTypes] | list[str] | list[OtherName] | list[Name] | list[ObjectIdentifier]r#   r$   r%   r&   r'   r    s       *	!r(   c                	s   a V3R  lV  4       pS\         8w  d   V Uu. uF  q3P                  NK  	  up# \        V4      # u upi )c              3  sP   <"   T F  p\        VS4      '       g   K  Vx  K  	  R # 5ir)   )r*   )r   ir  s   & r&   r   Z3GeneralNames.get_values_for_type.<locals>.<genexpr>  s     74a:a#64s   &
&)r   rk   r`   )r9   r  Zobjsr  s   &f  r&   r  r    s=    & 8479%)*TGGT**Dz +s   ?c               r0   rm   r#   r$   r%   r&   r'   r    s     8 8# 8r(   c                	rn   )z<GeneralNames(ro   r  rZ   r[   r&   rq   ZGeneralNames.__repr__  s     3 34B77r(   c               r   r   r#   r$   r%   r&   r'   r         ; ;F ;t ;r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZGeneralNames.__eq__  s,    %..!!""e&:&:::r(   c               r0   r3   r#   r$   r%   r&   r'   r  %  s     0 0# 0r(   c                	r   r)   )r   r   r  rZ   r[   r&   r   ZGeneralNames.__hash__%  s    E$--.//r(   r  N)rP   rQ   rR   rS   rI   r?   rr   rs   rt   typingoverloadr  rq   r   r   rT   r#   r(   r&   r  r    s    , &<<L%M"GX{__  __ 
 __% %
 __$ $ __ 08;0 0r(   r  c                  `   ] tR tRt]P
                  tR R lt]! R4      w  t	t
t]P                  R R l4       t]P                  R R l4       t]P                  R	 R
 l4       t]P                  R R l4       t]P                  R R l4       tR R ltR R ltR R ltR R ltR R ltRtR# )SubjectAlternativeNamei)  c               r   r  r#   r$   r%   r&   r'   #SubjectAlternativeName.__annotate__,       : :&; : :r(   c                	r_   r)   r  r  r  rb   r&   rI   ZSubjectAlternativeName.__init__,      *=9r(   r  c               r   r  r#   r$   r%   r&   r'   r  2  r  r(   c                	r{  r)   r#   r  rb   r&   r  *SubjectAlternativeName.get_values_for_type1  r  r(   c               r   r  r#   r$   r%   r&   r'   r  :  r  r(   c                	r{  r)   r#   r  rb   r&   r  r  9  r  r(   c               r   r  r#   r$   r%   r&   r'   r  @  r  r(   c                	r{  r)   r#   r  rb   r&   r  r  ?  r  r(   c               r   r  r#   r$   r%   r&   r'   r  F  r  r(   c                	r{  r)   r#   r  rb   r&   r  r  E  r  r(   c               r   r  r#   r$   r%   r&   r'   r  K  r  r(   c                	r{  r)   r#   r  rb   r&   r  r  J  r  r(   c               r   r  r#   r$   r%   r&   r'   r  O        = =*=	!=r(   c                	8    V P                   P                  V4      # r)   r  r  r  rb   r&   r  r  O        ""66t<<r(   c               r0   rm   r#   r$   r%   r&   r'   r  a  s     B B# Br(   c                	rn   )z<SubjectAlternativeName(ro   r  rZ   r[   r&   rq   ZSubjectAlternativeName.__repr__a  s    )$*=*=)>bAAr(   c               r   r   r#   r$   r%   r&   r'   r  d  r  r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZSubjectAlternativeName.__eq__d  s-    %!788!!""e&:&:::r(   c               r0   r3   r#   r$   r%   r&   r'   r  j  rs  r(   c                	r   r)   r   r  rZ   r[   r&   r   ZSubjectAlternativeName.__hash__j      D''((r(   c               r0   rY   r#   r$   r%   r&   r'   r  m  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z#SubjectAlternativeName.public_bytesm  r   r(   r  N)rP   rQ   rR   rS   r   ZSUBJECT_ALTERNATIVE_NAMErD   rI   r?   rr   rs   rt   r  r  r  rq   r   r   r+   rT   r#   r(   r&   r  r  )  s    

/
/C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$B;)6 6r(   r  c                  r  )IssuerAlternativeNameiq  c               r   r  r#   r$   r%   r&   r'   "IssuerAlternativeName.__annotate__t  r  r(   c                	r_   r)   r  r  rb   r&   rI   ZIssuerAlternativeName.__init__t  r  r(   r  c               r   r  r#   r$   r%   r&   r'   r  z  r  r(   c                	r{  r)   r#   r  rb   r&   r  )IssuerAlternativeName.get_values_for_typey  r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r  r)   r  r  rb   r&   r  r    r  r(   c               r0   rm   r#   r$   r%   r&   r'   r    r   r(   c                	rn   )z<IssuerAlternativeName(ro   r  rZ   r[   r&   rq   ZIssuerAlternativeName.__repr__  s    ()<)<(=R@@r(   c               r   r   r#   r$   r%   r&   r'   r    r  r(   c                	r   r)   )r*   r   r   r  r   rb   r&   r   ZIssuerAlternativeName.__eq__  s-    %!677!!""e&:&:::r(   c               r0   r3   r#   r$   r%   r&   r'   r    rs  r(   c                	r   r)   r  rZ   r[   r&   r   ZIssuerAlternativeName.__hash__  r  r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z"IssuerAlternativeName.public_bytes  r   r(   r  N)rP   rQ   rR   rS   r   ZISSUER_ALTERNATIVE_NAMErD   rI   r?   rr   rs   rt   r  r  r  rq   r   r   r+   rT   r#   r(   r&   r   r   q  s    

.
.C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$A;)6 6r(   r   c                  r  )CertificateIssueri  c               r   r  r#   r$   r%   r&   r'   CertificateIssuer.__annotate__  r  r(   c                	r_   r)   r  r  rb   r&   rI   ZCertificateIssuer.__init__  r  r(   r  c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  %CertificateIssuer.get_values_for_type  r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r{  r)   r#   r  rb   r&   r  r    r  r(   c               r   r  r#   r$   r%   r&   r'   r    r  r(   c                	r  r)   r  r  rb   r&   r  r    r  r(   c               r0   rm   r#   r$   r%   r&   r'   r    r  r(   c                	rn   )z<CertificateIssuer(ro   r  rZ   r[   r&   rq   ZCertificateIssuer.__repr__  s    $T%8%8$9<<r(   c               r   r   r#   r$   r%   r&   r'   r    r  r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZCertificateIssuer.__eq__  s-    %!233!!""e&:&:::r(   c               r0   r3   r#   r$   r%   r&   r'   r    rs  r(   c                	r   r)   r  rZ   r[   r&   r   ZCertificateIssuer.__hash__  r  r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZCertificateIssuer.public_bytes  r   r(   r  N)rP   rQ   rR   rS   r   ZCERTIFICATE_ISSUERrD   rI   r?   rr   rs   rt   r  r  r  rq   r   r   r+   rT   r#   r(   r&   r  r    s    

1
1C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$=;)6 6r(   r  c                  r  )	CRLReasoni  c               r   )r   reasonr  r!   rE   r#   r$   r%   r&   r'   CRLReason.__annotate__  s      { t r(   c                	rz   )z*reason must be an element from ReasonFlagsN)r*   r  rj   _reason)r9   r  rb   r&   rI   ZCRLReason.__init__  s     &+..HIIr(   c               r0   rm   r#   r$   r%   r&   r'   r  
  rp  r(   c                	rn   )z<CRLReason(reason=ro   r	  rZ   r[   r&   rq   ZCRLReason.__repr__
  rr  r(   c               r   r   r#   r$   r%   r&   r'   r    s     + +F +t +r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZCRLReason.__eq__  s(    %++!!{{ell**r(   c               r0   r3   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   )r   r  rZ   r[   r&   r   ZCRLReason.__hash__  r   r(   c               r0   )r   r!   r  r#   r$   r%   r&   r'   r    s       r(   c                	r   r)   r
  rZ   r[   r&   r  ZCRLReason.reason  r   r(   c               r0   rY   r#   r$   r%   r&   r'   r    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZCRLReason.public_bytes  r   r(   r
  N)rP   rQ   rR   rS   r   Z
CRL_REASONrD   rI   rq   r   r   r   r  r+   rT   r#   r(   r&   r  r    s?    

)
)C5+!  6 6r(   r  c                  r9  )InvalidityDatei  c               r   )r   invalidity_datedatetime.datetimer!   rE   r#   r$   r%   r&   r'   InvalidityDate.__annotate__!  s     0 0(9 0d 0r(   c                	sh    \        V\        P                  4      '       g   \        R 4      hWn        R# )z+invalidity_date must be a datetime.datetimeN)r*   r  rj   _invalidity_date)r9   r  rb   r&   rI   ZInvalidityDate.__init__!  s'    /8+<+<==IJJ /r(   c               r0   rm   r#   r$   r%   r&   r'   r  '       L L# Lr(   c                	rn   )z <InvalidityDate(invalidity_date=ro   r  rZ   r[   r&   rq   ZInvalidityDate.__repr__'  s    1$2G2G1HKKr(   c               r   r   r#   r$   r%   r&   r'   r  *  s     = =F =t =r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   ZInvalidityDate.__eq__*  s,    %00!!##u'<'<<<r(   c               r0   r3   r#   r$   r%   r&   r'   r  0  s     * *# *r(   c                	r   r)   )r   r  rZ   r[   r&   r   ZInvalidityDate.__hash__0  s    D(())r(   c               r0   r   r!   r  r#   r$   r%   r&   r'   r  4  s     % %!2 %r(   c                	r   r)   r  rZ   r[   r&   r  ZInvalidityDate.invalidity_date3  r   r(   c               r0   r  r#   r$   r%   r&   r'   r  8  s     N N%6 Nr(   c                	s   V P                   P                  f5   V P                   P                  \        P                  P
                  R7      # V P                   P                  \        P                  P
                  R7      # )N)tzinfo)Ztz)r  r  Zreplacer  ZtimezoneZutcZ
astimezonerZ   r[   r&   invalidity_date_utcZ"InvalidityDate.invalidity_date_utc7  s`      ''/((008I8I8M8M0NN((33x7H7H7L7L3MMr(   c               r0   rY   r#   r$   r%   r&   r'   r  >  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZInvalidityDate.public_bytes>  r   r(   r  N)rP   rQ   rR   rS   r   ZINVALIDITY_DATErD   rI   rq   r   r   r   r  r  r+   rT   r#   r(   r&   r  r    sV    

.
.C0L=* % % N N6 6r(   r  c                  r   ))PrecertificateSignedCertificateTimestampsiB  c               r   r   signed_certificate_timestampsz$Iterable[SignedCertificateTimestamp]r!   rE   r#   r$   r%   r&   r'   6PrecertificateSignedCertificateTimestamps.__annotate__E  "     L L'KL 
Lr(   c                	r   )c              3  r   r)   r*   r   r   Zsctr   r&   r   ZEPrecertificateSignedCertificateTimestamps.__init__.<locals>.<genexpr>J  "      
4 s6774r   FTYEvery item in the signed_certificate_timestamps list must be a SignedCertificateTimestampNr`   r   rj   _signed_certificate_timestampsr9   r  rb   r&   rI   Z2PrecertificateSignedCertificateTimestamps.__init__E  \     )--J(K%s 
4
sss 
4
 
 
 /  /L+r(   r  c               r0   rm   r#   r$   r%   r&   r'   r  X  r  r(   c                	     R \        V 4       R2# )z+<PrecertificateSignedCertificateTimestamps(ro   r`   rZ   r[   r&   rq   Z2PrecertificateSignedCertificateTimestamps.__repr__X  s    <T$ZLKKr(   c               r0   r3   r#   r$   r%   r&   r'   r  [  r   r(   c                	r   r)   r   r   r  rZ   r[   r&   r   Z2PrecertificateSignedCertificateTimestamps.__hash__[      E$==>??r(   c               r   r   r#   r$   r%   r&   r'   r  ^  r   r(   c                	r   r)   )r*   r  r   r  r   rb   r&   r   Z0PrecertificateSignedCertificateTimestamps.__eq__^  s4    %!JKK!! //334	
r(   c               r0   rY   r#   r$   r%   r&   r'   r  g  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z6PrecertificateSignedCertificateTimestamps.public_bytesg  r   r(   r  N)rP   rQ   rR   rS   r   Z%PRECERT_SIGNED_CERTIFICATE_TIMESTAMPSrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r  r  B  sD    

<
<CL &<(&"GX{L@
6 6r(   r  c                  r   )SignedCertificateTimestampsik  c               r   r  r#   r$   r%   r&   r'   (SignedCertificateTimestamps.__annotate__n  r  r(   c                	r   )c              3  r   r)   r  r  r   r&   r   Z7SignedCertificateTimestamps.__init__.<locals>.<genexpr>s  r  r   FTr  Nr  r   rb   r&   rI   Z$SignedCertificateTimestamps.__init__n  r!  r(   r  c               r0   rm   r#   r$   r%   r&   r'   r(    s     > ># >r(   c                	r"  )z<SignedCertificateTimestamps(ro   r#  rZ   r[   r&   rq   Z$SignedCertificateTimestamps.__repr__  s    .tDzl"==r(   c               r0   r3   r#   r$   r%   r&   r'   r(    r   r(   c                	r   r)   r$  rZ   r[   r&   r   Z$SignedCertificateTimestamps.__hash__  r%  r(   c               r   r   r#   r$   r%   r&   r'   r(    r   r(   c                	r   r)   )r*   r'  r   r  r   rb   r&   r   Z"SignedCertificateTimestamps.__eq__  s4    %!<==!! //334	
r(   c               r0   rY   r#   r$   r%   r&   r'   r(    r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z(SignedCertificateTimestamps.public_bytes  r   r(   r&  N)rP   rQ   rR   rS   r   ZSIGNED_CERTIFICATE_TIMESTAMPSrD   rI   r?   rr   rs   rt   rq   r   r   r+   rT   r#   r(   r&   r'  r'  k  sC    

4
4CL &<(&"GX{>@
6 6r(   r'  c                  r  )	OCSPNoncei  c               r   )r   noncer"   r!   rE   r#   r$   r%   r&   r'   OCSPNonce.__annotate__  s      e  r(   c                	rz   )znonce must be bytesN)r*   r"   rj   _nonce)r9   r*  rb   r&   rI   ZOCSPNonce.__init__  s     %''122r(   c               r   r   r#   r$   r%   r&   r'   r+    s     ) )F )t )r(   c                	r   r)   )r*   r)  r   r*  r   rb   r&   r   ZOCSPNonce.__eq__  s(    %++!!zzU[[((r(   c               r0   r3   r#   r$   r%   r&   r'   r+    s        #  r(   c                	r   r)   )r   r*  rZ   r[   r&   r   ZOCSPNonce.__hash__  s    DJJr(   c               r0   rm   r#   r$   r%   r&   r'   r+    s     4 4# 4r(   c                	r   )z<OCSPNonce(nonce=ro   )r*  rZ   r[   r&   rq   ZOCSPNonce.__repr__  s    "4::.33r(   c               r0   rY   r#   r$   r%   r&   r'   r+          u r(   c                	r   r)   r,  rZ   r[   r&   r*  ZOCSPNonce.nonce  r  r(   c               r0   rY   r#   r$   r%   r&   r'   r+    r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZOCSPNonce.public_bytes  r   r(   r.  N)rP   rQ   rR   rS   r   ZNONCErD   rI   r   r   rq   r   r*  r+   rT   r#   r(   r&   r)  r)    s?    

 
 C) 4  6 6r(   r)  c                  sv    ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
R
 R ltR R ltRtR# )OCSPAcceptableResponsesi  c               r   )r   	responsesrl  r!   rE   r#   r$   r%   r&   r'   $OCSPAcceptableResponses.__annotate__  s     $ $"< $ $r(   c                	s    \        V4      p\        ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   \        R4      hWn        R# )c              3  sL   "   T F  p\        V\        4      '       * x  K  	  R # 5ir)   rn  )r   Zrr   r&   r   Z3OCSPAcceptableResponses.__init__.<locals>.<genexpr>  s     FIq:a!1222Is   "$TFz'All responses must be ObjectIdentifiersN)r`   r  rj   
_responses)r9   r0  rb   r&   rI   Z OCSPAcceptableResponses.__init__  s=    O	3FIF333FIFFFEFF#r(   c               r   r   r#   r$   r%   r&   r'   r1    r   r(   c                	r   r)   )r*   r/  r   r2  r   rb   r&   r   ZOCSPAcceptableResponses.__eq__  s+    %!899!!%"2"222r(   c               r0   r3   r#   r$   r%   r&   r'   r1         , ,# ,r(   c                	r   r)   )r   r   r2  rZ   r[   r&   r   Z OCSPAcceptableResponses.__hash__  s    E$//*++r(   c               r0   rm   r#   r$   r%   r&   r'   r1    s     I I# Ir(   c                	rn   )z#<OCSPAcceptableResponses(responses=ro   r2  rZ   r[   r&   rq   Z OCSPAcceptableResponses.__repr__  s    4T__4ERHHr(   c               r0   )r   r!   zIterator[ObjectIdentifier]r#   r$   r%   r&   r'   r1    s     % %4 %r(   c                	r   r)   )r<   r2  rZ   r[   r&   rs   Z OCSPAcceptableResponses.__iter__  r   r(   c               r0   rY   r#   r$   r%   r&   r'   r1    r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z$OCSPAcceptableResponses.public_bytes  r   r(   r4  N)rP   rQ   rR   rS   r   ZACCEPTABLE_RESPONSESrD   rI   r   r   rq   rs   r+   rT   r#   r(   r&   r/  r/    s1    

/
/C$3,I%6 6r(   r/  c                  s   ] tR tRt]P
                  tR R ltR R ltR R lt	R R	 lt
]R
 R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tR R ltRtR# )IssuingDistributionPointi  c               s8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )r   r  r   r  r  only_contains_user_certsr   only_contains_ca_certsonly_some_reasonsr  indirect_crlonly_contains_attribute_certsr!   rE   r#   r$   r%   r&   r'   %IssuingDistributionPoint.__annotate__  sd     S, S,/S, 8S, #'	S,
 !%S, 9S, S, (,S, 
S,r(   c           	     	s@   Ve   \        V4      pV'       d\   \        V\        4      '       d;   \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \	        R4      hV'       d6   \
        P                  V9   g   \
        P                  V9   d   \        R4      h\        V\        4      '       dC   \        V\        4      '       d-   \        V\        4      '       d   \        V\        4      '       g   \	        R4      hVVV.p\        V U	u. uF  q'       g   K  V	NK  	  up	4      ^8  d   \        R4      h\        VVVVVVV.4      '       g   \        R4      hW0n        W@n        W`n        Wpn        WPn        Wn        W n        R # u up	i )	Nc              3  r   r)   r  r   r   r&   r   Z4IssuingDistributionPoint.__init__.<locals>.<genexpr>  r  r   FTz:only_some_reasons must be None or frozenset of ReasonFlagszTunspecified and remove_from_crl are not valid reasons in an IssuingDistributionPointzuonly_contains_user_certs, only_contains_ca_certs, indirect_crl and only_contains_attribute_certs must all be boolean.z}Only one of the following can be set to True: only_contains_user_certs, only_contains_ca_certs, only_contains_attribute_certszCannot create empty extension: if only_contains_user_certs, only_contains_ca_certs, indirect_crl, and only_contains_attribute_certs are all False, then either full_name, relative_name, or only_some_reasons must have a value.)r`   r*   r   r   rj   r  r!  r"  r   r   r6   r  _only_contains_user_certs_only_contains_ca_certs_indirect_crl_only_contains_attribute_certs_only_some_reasonsr#  r$  )
r9   r  r  r6  r7  r8  r9  r:  Zcrl_constraintsr   s
   &&&&&&&&  r&   rI   Z!IssuingDistributionPoint.__init__  s     YI,i883M;LM333M;LMMML  ##'88**.??+  /661488<..8$??'  %")
 ?0?aa?01A50  (&-!

 

 %  *B&'=$).K+"3#+A 1s   !	F/Fc               r0   rm   r#   r$   r%   r&   r'   r;  &  s     

 

# 

r(   c                	s    R V P                    RV P                   RV P                   RV P                   RV P                   RV P
                   RV P                   R2# )z$<IssuingDistributionPoint(full_name=z, relative_name=z, only_contains_user_certs=z, only_contains_ca_certs=z, only_some_reasons=z, indirect_crl=z , only_contains_attribute_certs=ro   )r  r  r6  r7  r8  r9  r:  rZ   r[   r&   rq   Z!IssuingDistributionPoint.__repr__&  s    24>>2B C!//0 1((,(E(E'F G&&*&A&A%B C!!%!7!7 8 9 --. /-112"6		
r(   c               r   r   r#   r$   r%   r&   r'   r;  2  s     
 
F 
t 
r(   c                	s   \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r)   )
r*   r5  r   r  r  r6  r7  r8  r9  r:  r   rb   r&   r   ZIssuingDistributionPoint.__eq__2  s    %!9::!! NNeoo- 3 3""e&9&993 3--1O1OO3 3 ++u/K/KK3 3 &&%*A*AA	3 3
 !!U%7%773 3 22223		
r(   c               r0   r3   r#   r$   r%   r&   r'   r;  A  s     
 
# 
r(   c           	     	s    \        V P                  V P                  V P                  V P                  V P
                  V P                  V P                  34      # r)   )r   r  r  r6  r7  r8  r9  r:  rZ   r[   r&   r   Z!IssuingDistributionPoint.__hash__A  sQ    ""--++&&!!22

 
	
r(   c               r0   r   r#   r$   r%   r&   r'   r;  O  r)  r(   c                	r   r)   r*  rZ   r[   r&   r  Z"IssuingDistributionPoint.full_nameN  r+  r(   c               r0   r,  r#   r$   r%   r&   r'   r;  S  r-  r(   c                	r   r)   r.  rZ   r[   r&   r  Z&IssuingDistributionPoint.relative_nameR  r   r(   c               r0   r   r#   r$   r%   r&   r'   r;  W  s     . .$ .r(   c                	r   r)   )r<  rZ   r[   r&   r6  Z1IssuingDistributionPoint.only_contains_user_certsV  s    ---r(   c               r0   r   r#   r$   r%   r&   r'   r;  [  s     , , ,r(   c                	r   r)   )r=  rZ   r[   r&   r7  Z/IssuingDistributionPoint.only_contains_ca_certsZ  rA  r(   c               r0   r/  r#   r$   r%   r&   r'   r;  _  rT  r(   c                	r   r)   )r@  rZ   r[   r&   r8  Z*IssuingDistributionPoint.only_some_reasons^  rU  r(   c               r0   r   r#   r$   r%   r&   r'   r;  e  s     " "d "r(   c                	r   r)   )r>  rZ   r[   r&   r9  Z%IssuingDistributionPoint.indirect_crld  ri  r(   c               r0   r   r#   r$   r%   r&   r'   r;  i  s     3 3t 3r(   c                	r   r)   )r?  rZ   r[   r&   r:  Z6IssuingDistributionPoint.only_contains_attribute_certsh  s    222r(   c               r0   rY   r#   r$   r%   r&   r'   r;  l  r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z%IssuingDistributionPoint.public_bytesl  r   r(   )r#  r>  r?  r=  r<  r@  r$  N)rP   rQ   rR   rS   r   ZISSUING_DISTRIBUTION_POINTrD   rI   rq   r   r   r   r  r  r6  r7  r8  r9  r:  r+   rT   r#   r(   r&   r5  r5    s    

1
1CS,j



   # # . . , , ' '
 " " 3 36 6r(   r5  c                  s    ] tR tRt]P
                  tR R lt]R R l4       t	]R R l4       t
]R R	 l4       tR
 R ltR R ltR R ltR R ltRtR# )MSCertificateTemplateip  c               (    V ^8  d   QhRRRRRRRR/# )r   template_idr   major_versionr   minor_versionr!   rE   r#   r$   r%   r&   r'   "MSCertificateTemplate.__annotate__s  s2     , ,%, ", "	,
 
,r(   c                	s    \        V\        4      '       g   \        R 4      hWn        Ve   \        V\        4      '       d   Ve"   \        V\        4      '       g   \        R4      hW n        W0n        R# )oid must be an ObjectIdentifierNz8major_version and minor_version must be integers or None)r*   r   rj   _template_idr4   _major_version_minor_version)r9   rC  rD  rE  r   r&   rI   ZMSCertificateTemplate.__init__s  sf     +'788=>>'%j.L.L%j.L.LJ  ,+r(   c               r0   r   r#   r$   r%   r&   r'   rF    s     ! !- !r(   c                	r   r)   )rH  rZ   r[   r&   rC  Z!MSCertificateTemplate.template_id  r   r(   c               r0   r   r#   r$   r%   r&   r'   rF    rb  r(   c                	r   r)   )rI  rZ   r[   r&   rD  Z#MSCertificateTemplate.major_version  r   r(   c               r0   r   r#   r$   r%   r&   r'   rF    rb  r(   c                	r   r)   )rJ  rZ   r[   r&   rE  Z#MSCertificateTemplate.minor_version  r   r(   c               r0   rm   r#   r$   r%   r&   r'   rF    r'  r(   c                	r  )z#<MSCertificateTemplate(template_id=z, major_version=z, minor_version=ro   )rC  rD  rE  rZ   r[   r&   rq   ZMSCertificateTemplate.__repr__  s?    1$2B2B1C D!//0 1!//04	
r(   c               r   r   r#   r$   r%   r&   r'   rF    r  r(   c                	r   r)   )r*   rA  r   rC  rD  rE  r   rb   r&   r   ZMSCertificateTemplate.__eq__  sm    %!677!!  1 11 : :""e&9&99: :""e&9&99	
r(   c               r0   r3   r#   r$   r%   r&   r'   rF         P P# Pr(   c                	r  r)   )r   rC  rD  rE  rZ   r[   r&   r   ZMSCertificateTemplate.__hash__  s&    T%%t'9'94;M;MNOOr(   c               r0   rY   r#   r$   r%   r&   r'   rF    r   r(   c                	r   r)   r   rZ   r[   r&   r+   Z"MSCertificateTemplate.public_bytes  r   r(   )rI  rJ  rH  N)rP   rQ   rR   rS   r   ZMS_CERTIFICATE_TEMPLATErD   rI   r   rC  rD  rE  rq   r   r   r+   rT   r#   r(   r&   rA  rA  p  sh    

.
.C,( ! ! # # # #

P6 6r(   rA  c                  r  )NamingAuthorityi  c               rB  )r   idObjectIdentifier | NoneurlrY  textr!   rE   r#   r$   r%   r&   r'   NamingAuthority.__annotate__  s2      #  	
 
r(   c                	s   Ve"   \        V\        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R4      hWn        W n        W0n        R # )Nzid must be an ObjectIdentifierzurl must be a strztext must be a str)r*   r   rj   r2   _id_url_text)r9   rM  rO  rP  r   r&   rI   ZNamingAuthority.__init__  sl     >*R1A"B"B<==?:c3#7#7/00JtS$9$9011	
r(   c               r0   )r   r!   rN  r#   r$   r%   r&   r'   rQ    s      + r(   c                	r   r)   )rR  rZ   r[   r&   rM  ZNamingAuthority.id  r   r(   c               r0   ra  r#   r$   r%   r&   r'   rQ    s      Z r(   c                	r   r)   )rS  rZ   r[   r&   rO  ZNamingAuthority.url  r  r(   c               r0   ra  r#   r$   r%   r&   r'   rQ    s      j r(   c                	r   r)   )rT  rZ   r[   r&   rP  ZNamingAuthority.text  s    zzr(   c               r0   rm   r#   r$   r%   r&   r'   rQ    r   r(   c                	r  )z<NamingAuthority(id=z, url=z, text=ro   )rM  rO  rP  rZ   r[   r&   rq   ZNamingAuthority.__repr__  s1    ''&
'$))B@	
r(   c               r   r   r#   r$   r%   r&   r'   rQ    r  r(   c                	r   r)   )r*   rL  r   rM  rO  rP  r   rb   r&   r   ZNamingAuthority.__eq__  s`    %11!! GGuxx ( (EII%( (		UZZ'	
r(   c               r0   r3   r#   r$   r%   r&   r'   rQ    r   r(   c                	r  r)   )r   rM  rO  rP  rZ   r[   r&   r   ZNamingAuthority.__hash__  s)    		
 	
r(   )rR  rT  rS  N)rP   rQ   rR   rS   rI   r   rM  rO  rP  rq   r   r   rT   r#   r(   r&   rL  rL    sW    &      


 
r(   rL  c                  s    ] tR tRtR R lt]R R l4       t]R R l4       t]R R	 l4       t]R
 R l4       t	]R R l4       t
R R ltR R ltR R ltRtR# )ProfessionInfoi  c               s0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   naming_authorityNamingAuthority | Noneprofession_itemszIterable[str]profession_oidsz!Iterable[ObjectIdentifier] | Noneregistration_numberrY  add_profession_infor   r!   rE   r#   r$   r%   r&   r'   ProfessionInfo.__annotate__  sF     +8 +80+8 (+8 ;	+8
 (+8 *+8 
+8r(   c                	sh   Ve"   \        V\        4      '       g   \        R4      h\        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hVeQ   \        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hVe"   \        V\
        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R	4      hWn        W n        W0n	        W@n
        WPn        R # )
N*naming_authority must be a NamingAuthorityc              3  r   r)   )r*   r2   )r   Zitemr   r&   r   *ProfessionInfo.__init__.<locals>.<genexpr>  s     F5ET:dC((5Er   FTz5Every item in the profession_items list must be a strc              3  r   r)   rn  )r   rD   r   r&   r   r^    s      =Lc
3 011_r   zBEvery item in the profession_oids list must be an ObjectIdentifierz!registration_number must be a strz!add_profession_info must be bytes)r*   rL  rj   r`   r   r2   r"   _naming_authority_profession_items_profession_oids_registration_number_add_profession_info)r9   rV  rX  rY  rZ  r[  s   &&&&&&r&   rI   ZProfessionInfo.__init__  s'    '
o1
 1
 HII 01sF5EFsssF5EFFFG  &"?3O3 =L333 =L    ' 
 *:4
 4
 ?@@*:4
 4
 ?@@!1!1 /$7!$7!r(   c               r0   r   r!   rW  r#   r$   r%   r&   r'   r\  	  r_  r(   c                	r   r)   r_  rZ   r[   r&   rV  ZProfessionInfo.naming_authority	  r`  r(   c               r0   )r   r!   r  r#   r$   r%   r&   r'   r\  	  s     & &) &r(   c                	r   r)   )r`  rZ   r[   r&   rX  ZProfessionInfo.profession_items	  r`  r(   c               r0   )r   r!   zlist[ObjectIdentifier] | Noner#   r$   r%   r&   r'   r\  	  s     % %!> %r(   c                	r   r)   )ra  rZ   r[   r&   rY  ZProfessionInfo.profession_oids	  r   r(   c               r0   ra  r#   r$   r%   r&   r'   r\   	  s     ) )Z )r(   c                	r   r)   )rb  rZ   r[   r&   rZ  Z"ProfessionInfo.registration_number	      (((r(   c               r0   r   r#   r$   r%   r&   r'   r\  $	  s     ) )\ )r(   c                	r   r)   )rc  rZ   r[   r&   r[  Z"ProfessionInfo.add_profession_info#	  rf  r(   c               r0   rm   r#   r$   r%   r&   r'   r\  '	  r   r(   c                	s    R V P                    RV P                   RV P                   RV P                   RV P                  : R2# )z!<ProfessionInfo(naming_authority=z, profession_items=z, profession_oids=z, registration_number=z, add_profession_info=ro   )rV  rX  rY  rZ  r[  rZ   r[   r&   rq   ZProfessionInfo.__repr__'	  sb    /0E0E/F G  $ 5 56 7#334 5##'#;#;"< =##'#;#;">b	B	
r(   c               r   r   r#   r$   r%   r&   r'   r\  0	  s     

 

F 

t 

r(   c                	st   \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d}    V P                  VP                  8H  ;'       d\    V P
                  VP
                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r)   )r*   rU  r   rV  rX  rY  rZ  r[  r   rb   r&   r   ZProfessionInfo.__eq__0	  s    %00!! !!U%;%;; F F%%)?)??F F$$(=(==F F ((E,E,EEF F ((E,E,EE	
r(   c               r0   r3   r#   r$   r%   r&   r'   r\  <	  r  r(   c                	s    V P                   e   \        V P                   4      pMR p\        V P                  \        V P                  4      VV P
                  V P                  34      # r)   )rY  r   r   rV  rX  rZ  r[  )r9   rY  r   r&   r   ZProfessionInfo.__hash__<	  sa    +#D$8$89O"O%%d++,((((
 	
r(   )rc  r_  r`  ra  rb  N)rP   rQ   rR   rS   rI   r   rV  rX  rY  rZ  r[  rq   r   r   rT   r#   r(   r&   rU  rU    s    +8Z & & & & % % ) ) ) )



 
r(   rU  c                  r  )	AdmissioniL	  c               r   )	r   admission_authorityGeneralName | NonerV  rW  profession_infoszIterable[ProfessionInfo]r!   rE   r#   r$   r%   r&   r'   Admission.__annotate__M	  s2     2 2/2 12 3	2
 
2r(   c                	s^   Ve"   \        V\        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R4      h\	        V4      p\
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hWn        W n        W0n        R # )Nz)admission_authority must be a GeneralNamer]  c              3  r   r)   )r*   rU  )r   Zinfor   r&   r   Z%Admission.__init__.<locals>.<genexpr>^	  s      
9IJt^,,9Ir   FTz@Every item in the profession_infos list must be a ProfessionInfo)	r*   r   rj   rL  r`   r   _admission_authorityr_  _profession_infos)r9   rh  rV  rj  r   r&   rI   ZAdmission.__init__M	  s     *:4
 4
 GHH'
o1
 1
 HII 01s 
9I
sss 
9I
 
 
 ! 
 %8!!1!1r(   c               r0   r   r!   ri  r#   r$   r%   r&   r'   rk  k	  s     ) )%7 )r(   c                	r   r)   )rl  rZ   r[   r&   rh  ZAdmission.admission_authorityj	  rf  r(   c               r0   rd  r#   r$   r%   r&   r'   rk  o	  r_  r(   c                	r   r)   re  rZ   r[   r&   rV  ZAdmission.naming_authorityn	  r`  r(   c               r0   )r   r!   zlist[ProfessionInfo]r#   r$   r%   r&   r'   rk  s	  s     & &"6 &r(   c                	r   r)   )rm  rZ   r[   r&   rj  ZAdmission.profession_infosr	  r`  r(   c               r0   rm   r#   r$   r%   r&   r'   rk  v	  r'  r(   c                	r  )z<Admission(admission_authority=z, naming_authority=z, profession_infos=ro   )rh  rV  rj  rZ   r[   r&   rq   ZAdmission.__repr__v	  s?    -d.F.F-G H  $ 5 56 7  $ 5 56b:	
r(   c               r   r   r#   r$   r%   r&   r'   rk  }	  r  r(   c                	r   r)   )r*   rg  r   rh  rV  rj  r   rb   r&   r   ZAdmission.__eq__}	  sp    %++!! $$(A(AA @ @%%)?)??@ @%%)?)??	
r(   c               r0   r3   r#   r$   r%   r&   r'   rk  	  r   r(   c                	sl    \        V P                  V P                  \        V P                  4      34      # r)   )r   rh  rV  r   rj  rZ   r[   r&   r   ZAdmission.__hash__	  s4    ((%%d++,
 	
r(   )rl  r_  rm  N)rP   rQ   rR   rS   rI   r   rh  rV  rj  rq   r   r   rT   r#   r(   r&   rg  rg  L	  sW    2: ) ) & & & &


 
r(   rg  c                  s    ] tR tRt]P
                  tR R lt]! R4      w  t	t
t]R R l4       tR R ltR	 R
 ltR R ltR R ltRtR# )
Admissionsi	  c               rA   )r   	authorityri  
admissionszIterable[Admission]r!   rE   r#   r$   r%   r&   r'   Admissions.__annotate__	  s(     & &%& (& 
	&r(   c                	s   Ve"   \        V\        4      '       g   \        R4      h\        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \        R4      hWn        W n        R # )Nzauthority must be a GeneralNamec              3  r   r)   )r*   rg  )r   Z	admissionr   r&   r   Z&Admissions.__init__.<locals>.<genexpr>	  s      
>HJy),,jr   FTzBEvery item in the contents_of_admissions list must be an Admission)r*   r   rj   r`   r   
_authority_admissions)r9   rp  rq  r   r&   rI   ZAdmissions.__init__	  s|    
  I{)K)K=>>*%
s 
>H
sss 
>H
 
 
  
 $%r(   rt  c               r0   rn  r#   r$   r%   r&   r'   rr  	  s      - r(   c                	r   r)   )rs  rZ   r[   r&   rp  ZAdmissions.authority	  r+  r(   c               r0   rm   r#   r$   r%   r&   r'   rr  	  r   r(   c                	r   )z<Admissions(authority=z, admissions=ro   )rs  rt  rZ   r[   r&   rq   ZAdmissions.__repr__	  s+    $T__$5 6**+2/	
r(   c               r   r   r#   r$   r%   r&   r'   rr  	  r   r(   c                	r   r)   )r*   ro  r   rp  rt  r   rb   r&   r   ZAdmissions.__eq__	  sJ    %,,!! NNeoo- 6 6  E$5$55	
r(   c               r0   r3   r#   r$   r%   r&   r'   rr  	  s     ? ?# ?r(   c                	rh  r)   )r   rp  r   rt  rZ   r[   r&   r   ZAdmissions.__hash__	  s!    T^^U4+;+;%<=>>r(   c               r0   rY   r#   r$   r%   r&   r'   rr  	  r   r(   c                	r   r)   r   rZ   r[   r&   r+   ZAdmissions.public_bytes	  r   r(   )rt  rs  N)rP   rQ   rR   rS   r   Z
ADMISSIONSrD   rI   r?   rr   rs   rt   r   rp  rq   r   r   r+   rT   r#   r(   r&   ro  ro  	  sP    

!
!C&( &<M%J"GX{ 

?6 6r(   ro  c                  s~    ] tR tRtR R lt]R R l4       t]R R l4       tR R	 ltR
 R lt	R R lt
R R ltRtR# )ri   i	  c               rA   )r   rD   r   rk   r"   r!   rE   r#   r$   r%   r&   r'   "UnrecognizedExtension.__annotate__	  s"      , U t r(   c                	s`    \        V\        4      '       g   \        R 4      hWn        W n        R# )rG  N)r*   r   rj   r  r  )r9   rD   rk   r   r&   rI   ZUnrecognizedExtension.__init__	  s&    #/00=>>	r(   c               r0   r   r#   r$   r%   r&   r'   ru  	  r  r(   c                	r   r)   r  rZ   r[   r&   rD   ZUnrecognizedExtension.oid	  r  r(   c               r0   rY   r#   r$   r%   r&   r'   ru  	  r-  r(   c                	r   r)   r  rZ   r[   r&   rk   ZUnrecognizedExtension.value	  r  r(   c               r0   rm   r#   r$   r%   r&   r'   ru  	  rK  r(   c                	r^  )z<UnrecognizedExtension(oid=r  ro   )rD   rk   rZ   r[   r&   rq   ZUnrecognizedExtension.__repr__	  s    ,TXXJhtzznBOOr(   c               r   r   r#   r$   r%   r&   r'   ru  	  s     C CF Ct Cr(   c                	r   r)   )r*   ri   r   rD   rk   r   rb   r&   r   ZUnrecognizedExtension.__eq__	  s>    %!677!!xx599$BBu{{)BBr(   c               r0   r3   r#   r$   r%   r&   r'   ru  	  r3  r(   c                	r   r)   )r   rD   rk   rZ   r[   r&   r   ZUnrecognizedExtension.__hash__	  s    TXXtzz*++r(   c               r0   rY   r#   r$   r%   r&   r'   ru  	  s      e r(   c                	r   r)   )rk   rZ   r[   r&   r+   Z"UnrecognizedExtension.public_bytes	  s    zzr(   )r  r  N)rP   rQ   rR   rS   rI   r   rD   rk   rq   r   r   r+   rT   r#   r(   r&   ri   ri   	  sJ        PC, r(   ri   )uZ
__future__r    Zabcr  r,   r  r  Zcollections.abcr   r   Zcryptographyr   Z"cryptography.hazmat.bindings._rustr   r   r   Zcryptography.hazmat.primitivesr   r   Z,cryptography.hazmat.primitives.asymmetric.ecr   Z-cryptography.hazmat.primitives.asymmetric.rsar	   Z/cryptography.hazmat.primitives.asymmetric.typesr
   r   Z*cryptography.x509.certificate_transparencyr   Zcryptography.x509.general_namer   r   r   r   r   r   r   r   r   Zcryptography.x509.namer   r   Zcryptography.x509.oidr   r   r   r   ZTypeVarr   r/   r?   Z	Exceptionr@   rX   ZABCMetar   r\   ru   r   r   r   r   r   r   r   r  r  r  ZEnumr  r2  r3  r4  r1  r5  r6  r7  r8  Z_REASON_BIT_MAPPINGZ_CRLREASONFLAGSr!  r"  Z_CRL_ENTRY_REASON_ENUM_TO_CODEr:  rB  rE  rP  r[  rj  ru  r|  r  r  rk   Z_TLS_FEATURE_TYPE_TO_ENUMr  r  r  r  ZGenericr  r  r  r   r  r  r  r  r'  r)  r/  r5  rA  rL  rU  rg  ro  ri   )r   s   0r&   <module>rv     sP  
 # 
     .  3 @ G O F
 
 
 C  >>o 
'0
3 	 	
ckk 	
"3 "3J6 6:i6] i6X!6= !6H6 6>6} 6>%% %%P+6} +6\6 6:"6M "6J"6- "6Jh  h V
&%** 
&4 {!!{  {&&{{)){##{&&{  	  q##QA&&  !##Qq	0 Qq##QA&&  !##Qr" >6 >6B6- 6<6' 6'r(# (#V%$ %$P6} 6<6- 6&6M 6&6 6DUZZ  2@@AWWaZ@ 6} 6@B6} B6J>6M >6Bp6m p6f-;/0 -;`M0 M0`E6] E6PE6M E6PE6 E6P6 6:!6] !6H&6 &6R&6- &6R6 6:6m 6:_6} _6D86M 86v7
 7
td
 d
NB
 B
J06 06fM o+ As   P4