+
    i/                   r   ^ 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 )w    )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)bound	covariantc                    V ^8  d   QhRRRR/# )   
public_keyr   returnbytes )formats   "c/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/x509/extensions.py__annotate__r+   3   s     ' ')'
'    c                ^   \        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
   EncodingDERPublicFormatPKCS1r   X962UncompressedPointSubjectPublicKeyInfor   parse_spki_for_datahashlibsha1digest)r%   data
serializeds   &  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)   s   "r*   r+   r+   K   s     
3 
3s 
3r,   c                6   a  R  V 3R llpV 3R lpV 3R lpWV3# )c                   V ^8  d   QhRR/# r$   r&   intr(   )r)   s   "r*   r+   ,_make_sequence_methods.<locals>.__annotate__L   s     . .C .r,   c                .   < \        \        V S4      4      # r.   )lengetattrselfr@   s   &r*   
len_method*_make_sequence_methods.<locals>.len_methodL   s    74,--r,   c                .   < \        \        V S4      4      # r.   )iterrI   rJ   s   &r*   iter_method+_make_sequence_methods.<locals>.iter_methodO   s    GD*-..r,   c                *   < \        V S4      V,          # r.   )rI   )rK   idxr@   s   &&r*   getitem_method._make_sequence_methods.<locals>.getitem_methodR   s    tZ(--r,   r(   )r@   rL   rP   rT   s   f   r*   _make_sequence_methodsrV   K   s$    . ./. N22r,   c                  .   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$   msgrA   oidr   r&   Noner(   )r)   s   "r*   r+   DuplicateExtension.__annotate__Y   "      C &6 4 r,   c                	2   < \         SV `  V4       W n        R # r.   super__init__r\   rK   r[   r\   	__class__s   &&&r*   rc   DuplicateExtension.__init__Y       r,   r\   __name__
__module____qualname____firstlineno__rc   __static_attributes____classcell__re   s   @r*   rX   rX   X        r,   rX   c                  .   a  ] tR t^^tR V 3R lltRtV ;t# )ExtensionNotFoundc               $    V ^8  d   QhRRRRRR/# rZ   r(   )r)   s   "r*   r+   ExtensionNotFound.__annotate___   r_   r,   c                	2   < \         SV `  V4       W n        R # r.   ra   rd   s   &&&r*   rc   ExtensionNotFound.__init___   rg   r,   rh   ri   rp   s   @r*   rs   rs   ^   rq   r,   rs   c                  .    ] tR t^dt$ R]R&   R R ltRtR# )r    z!typing.ClassVar[ObjectIdentifier]r\   c                   V ^8  d   QhRR/# r$   r&   r'   r(   )r)   s   "r*   r+   ExtensionType.__annotate__g   s     
 
e 
r,   c                     \        RV : 24      h)z'
Serializes the extension type to DER.
z3public_bytes is not implemented for extension type )NotImplementedErrorrK   s   &r*   r0   ExtensionType.public_bytesg   s     "A$J
 	
r,   r(   N)rj   rk   rl   rm   __annotations__r0   rn   r(   r,   r*   r    r    d   s    	**
 
r,   )	metaclassc                  ^    ] 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                    V ^8  d   QhRRRR/# )r$   
extensionsz"Iterable[Extension[ExtensionType]]r&   r]   r(   )r)   s   "r*   r+   Extensions.__annotate__q   s     , ,#E ,$ ,r,   c                	&    \        V4      V n        R # r.   )list_extensions)rK   r   s   &&r*   rc   Extensions.__init__q   s    
+r,   c                    V ^8  d   QhRRRR/# )r$   r\   r   r&   zExtension[ExtensionType]r(   )r)   s   "r*   r+   r   t   s      F F#F	!Fr,   c                	^    V  F  pVP                   V8X  g   K  Vu # 	  \        R V R2V4      h)No  extension was found)r\   rs   )rK   r\   exts   && r*   get_extension_for_oid Extensions.get_extension_for_oidt   s7     Cww#~
   #cU*> ?EEr,   c                    V ^8  d   QhRRRR/# )r$   extclassztype[ExtensionTypeVar]r&   zExtension[ExtensionTypeVar]r(   )r)   s   "r*   r+   r   }   s     
 
.
	$
r,   c                	    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.r   r   )UnrecognizedExtension	TypeErrorr/   valuers   r\   )rK   r   r   s   && r*   get_extension_for_class"Extensions.get_extension_for_class}   sc     ,,)  C#))X..
   (/0(,,
 	
r,   r   c                   V ^8  d   QhRR/# r$   r&   rA   r(   )r)   s   "r*   r+   r      s     3 3# 3r,   c                	"    R V P                    R2# )z<Extensions()>r   r~   s   &r*   __repr__Extensions.__repr__   s    d../r22r,   r   N)rj   rk   rl   rm   rc   r   r   rV   __len____iter____getitem__r   rn   r(   r,   r*   r   r   p   s/    ,F
$ &<M%J"GX{3 3r,   r   c                      ] 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                    V ^8  d   QhRRRR/# r$   
crl_numberrE   r&   r]   r(   )r)   s   "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/   rE   r   _crl_numberrK   r   s   &&r*   rc   CRLNumber.__init__   !    *c**;<<%r,   c                    V ^8  d   QhRRRR/# r$   otherobjectr&   boolr(   )r)   s   "r*   r+   r           3 3F 3t 3r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r   NotImplementedr   rK   r   s   &&r*   __eq__CRLNumber.__eq__   s*    %++!!%"2"222r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r           % %# %r,   c                	,    \        V P                  4      # r.   hashr   r~   s   &r*   __hash__CRLNumber.__hash__       DOO$$r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r           1 1# 1r,   c                	"    R V P                    R2# )z<CRLNumber(r   r   r~   s   &r*   r   CRLNumber.__repr__   s    T__-R00r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r              C  r,   c                	    V P                   # r.   r   r~   s   &r*   r   CRLNumber.crl_number       r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r           6 6e 6r,   c                	.    \         P                  ! V 4      # r.   	rust_x509encode_extension_valuer~   s   &r*   r0   CRLNumber.public_bytes       //55r,   r   N)rj   rk   rl   rm   r   
CRL_NUMBERr\   rc   r   r   r   propertyr   r0   rn   r(   r,   r*   r   r      s?    

!
!C&3%1    6 6r,   r   c                      ] 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&   r]   r(   )r)   s   "r*   r+   #AuthorityKeyIdentifier.__annotate__   s8     J J$J  <J '1	J
 
Jr,   c                	H   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xs   & r*   	<genexpr>2AuthorityKeyIdentifier.__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   allr   r/   rE   _key_identifier_authority_cert_issuer_authority_cert_serial_number)rK   r   r   r   s   &&&&r*   rc   AuthorityKeyIdentifier.__init__   s     "T)(D0
 4 
 !,$()>$?!3 4I333 4I     
 (3J(#=
 =
 MNN-&;#-I*r,   c                    V ^8  d   QhRRRR/# )r$   r%   r   r&   r   r(   )r)   s   "r*   r+   r      s     
 
8
	
r,   c                	.    \        V4      pV ! VR R R7      # Nr   r   r   r>   )clsr%   r;   s   && r*   from_issuer_public_key-AuthorityKeyIdentifier.from_issuer_public_key   s$     1<!"&)-
 	
r,   c                    V ^8  d   QhRRRR/# )r$   skiSubjectKeyIdentifierr&   r   r(   )r)   s   "r*   r+   r      s     
 
&
	
r,   c                	,    V ! VP                   R R R7      # r   r;   )r   r   s   &&r*   "from_issuer_subject_key_identifier9AuthorityKeyIdentifier.from_issuer_subject_key_identifier   s     ::"&)-
 	
r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r      s     
 
# 
r,   c                	X    R V P                   : RV P                   RV P                   R2# )z'<AuthorityKeyIdentifier(key_identifier=z, authority_cert_issuer=z, authority_cert_serial_number=r   r   r~   s   &r*   r   AuthorityKeyIdentifier.__repr__   sA    5d6I6I5L M%%)%?%?$@ A,,0,M,M+N	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "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   s   &&r*   r   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                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r          
 
# 
r,   c                	    V P                   f   R pM\        V P                   4      p\        V P                  WP                  34      # r.   )r   tupler   r   r   )rK   acis   & r*   r   AuthorityKeyIdentifier.__hash__  sD    %%-C223C  #'H'HI
 	
r,   c                   V ^8  d   QhRR/# r$   r&   r   r(   )r)   s   "r*   r+   r     s     $ $ $r,   c                	    V P                   # r.   )r   r~   s   &r*   r   %AuthorityKeyIdentifier.key_identifier      ###r,   c                   V ^8  d   QhRR/# r$   r&   zlist[GeneralName] | Noner(   )r)   s   "r*   r+   r     s     + +	!+r,   c                	    V P                   # r.   )r   r~   s   &r*   r   ,AuthorityKeyIdentifier.authority_cert_issuer  s     ***r,   c                   V ^8  d   QhRR/# r$   r&   r   r(   )r)   s   "r*   r+   r     s     2 2j 2r,   c                	    V P                   # r.   )r   r~   s   &r*   r   3AuthorityKeyIdentifier.authority_cert_serial_number  s    111r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r     r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   #AuthorityKeyIdentifier.public_bytes  r   r,   )r   r   r   N)rj   rk   rl   rm   r   AUTHORITY_KEY_IDENTIFIERr\   rc   classmethodr   r   r   r   r   r   r   r   r   r0   rn   r(   r,   r*   r   r      s    

/
/CJL 
 
 
 

	

 $ $ + +
 2 26 6r,   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4       tR
 R ltR R ltR R ltR R ltRtR# )r   i  c                    V ^8  d   QhRRRR/# )r$   r;   r'   r&   r]   r(   )r)   s   "r*   r+   !SubjectKeyIdentifier.__annotate__!  s      u  r,   c                	    Wn         R # r.   _digest)rK   r;   s   &&r*   rc   SubjectKeyIdentifier.__init__!  s    r,   c                    V ^8  d   QhRRRR/# )r$   r%   r   r&   r   r(   )r)   s   "r*   r+   r#  %  s      @ @2@	@r,   c                	$    V ! \        V4      4      # r.   r   )r   r%   s   &&r*   from_public_key$SubjectKeyIdentifier.from_public_key$  s     2:>??r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r#  +  s       r,   c                	    V P                   # r.   r%  r~   s   &r*   r;   SubjectKeyIdentifier.digest*      ||r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r#  /  s       r,   c                	    V P                   # r.   r%  r~   s   &r*   r   #SubjectKeyIdentifier.key_identifier.  r/  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r#  2       A A# Ar,   c                	$    R V P                   : R2# )z<SubjectKeyIdentifier(digest=r   r   r~   s   &r*   r   SubjectKeyIdentifier.__repr__2  s    .t{{oR@@r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r#  5  s     A AF At Ar,   c                	    \        V\        4      '       g   \        # \        P                  ! V P
                  VP
                  4      # r.   )r/   r   r   r	   bytes_eqr;   r   s   &&r*   r   SubjectKeyIdentifier.__eq__5  s1    %!566!!%%dkk5<<@@r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r#  ;       ! !# !r,   c                	,    \        V P                  4      # r.   )r   r;   r~   s   &r*   r   SubjectKeyIdentifier.__hash__;      DKK  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r#  >  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   !SubjectKeyIdentifier.public_bytes>  r   r,   r%  N)rj   rk   rl   rm   r   SUBJECT_KEY_IDENTIFIERr\   rc   r   r*  r   r;   r   r   r   r   r0   rn   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                    V ^8  d   QhRRRR/# r$   descriptionszIterable[AccessDescription]r&   r]   r(   )r)   s   "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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r/   AccessDescriptionr   s   & r*   r   6AuthorityInformationAccess.__init__.<locals>.<genexpr>G       J\:a!233\r   FT@Every item in the descriptions list must be an AccessDescriptionNr   r   r   _descriptionsrK   rH  s   &&r*   rc   #AuthorityInformationAccess.__init__E  G    L)sJ\JsssJ\JJJ$ 
 *r,   rS  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rI  Q       E E# Er,   c                	"    R V P                    R2# )z<AuthorityInformationAccess(r   rS  r~   s   &r*   r   #AuthorityInformationAccess.__repr__Q  s    -d.@.@-ADDr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rI  T       9 9F 9t 9r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rE  r   rS  r   s   &&r*   r   !AuthorityInformationAccess.__eq__T  s-    %!;<<!!!!U%8%888r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rI  Z       / /# /r,   c                	>    \        \        V P                  4      4      # r.   r   r  rS  r~   s   &r*   r   #AuthorityInformationAccess.__hash__Z      E$,,-..r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rI  ]  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   'AuthorityInformationAccess.public_bytes]  r   r,   rZ  N)rj   rk   rl   rm   r   AUTHORITY_INFORMATION_ACCESSr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   rE  rE  B  s?    

3
3C* &<O%L"GX{E9/6 6r,   rE  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# )SubjectInformationAccessia  c                    V ^8  d   QhRRRR/# rG  r(   )r)   s   "r*   r+   %SubjectInformationAccess.__annotate__d  rJ  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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   rM  r   s   & r*   r   4SubjectInformationAccess.__init__.<locals>.<genexpr>f  rP  r   FTrQ  NrR  rT  s   &&r*   rc   !SubjectInformationAccess.__init__d  rV  r,   rS  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rm  p       C C# Cr,   c                	"    R V P                    R2# )z<SubjectInformationAccess(r   rZ  r~   s   &r*   r   !SubjectInformationAccess.__repr__p  s    +D,>,>+?rBBr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rm  s  r]  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rk  r   rS  r   s   &&r*   r   SubjectInformationAccess.__eq__s  s-    %!9::!!!!U%8%888r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rm  y  ra  r,   c                	>    \        \        V P                  4      4      # r.   rc  r~   s   &r*   r   !SubjectInformationAccess.__hash__y  re  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rm  |  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   %SubjectInformationAccess.public_bytes|  r   r,   rZ  N)rj   rk   rl   rm   r   SUBJECT_INFORMATION_ACCESSr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   rk  rk  a  s?    

1
1C* &<O%L"GX{C9/6 6r,   rk  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# )rN  i  c               $    V ^8  d   QhRRRRRR/# )r$   access_methodr   access_locationr   r&   r]   r(   )r)   s   "r*   r+   AccessDescription.__annotate__  s$     
0 
0-
0@K
0	
0r,   c                	    \        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   r   r   _access_method_access_location)rK   r  r  s   &&&r*   rc   AccessDescription.__init__  sC     -)9::GHH/;77CDD+ /r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r         
 
# 
r,   c                	<    R V P                    RV P                   R2# )z!<AccessDescription(access_method=z, access_location=r   )r  r  r~   s   &r*   r   AccessDescription.__repr__  s.    /0B0B/C D#334B8	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r         
 
F 
t 
r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   rN  r   r  r  r   s   &&r*   r   AccessDescription.__eq__  sO    %!233!! %"5"55 > >$$(=(==	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r         @ @# @r,   c                	D    \        V P                  V P                  34      # r.   )r   r  r  r~   s   &r*   r   AccessDescription.__hash__  s    T'')=)=>??r,   c                   V ^8  d   QhRR/# r$   r&   r   r(   )r)   s   "r*   r+   r    s     # #/ #r,   c                	    V P                   # r.   )r  r~   s   &r*   r  AccessDescription.access_method      """r,   c                   V ^8  d   QhRR/# )r$   r&   r   r(   )r)   s   "r*   r+   r    s     % % %r,   c                	    V P                   # r.   )r  r~   s   &r*   r  !AccessDescription.access_location      $$$r,   )r  r  N)rj   rk   rl   rm   rc   r   r   r   r   r  r  rn   r(   r,   r*   rN  rN    s?    
0

@ # # % %r,   rN  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               $    V ^8  d   QhRRRRRR/# )r$   car   path_lengthr   r&   r]   r(   )r)   s   "r*   r+   BasicConstraints.__annotate__  s!     ( (4 (j (T (r,   c                	    \        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   r   r   rE   _ca_path_length)rK   r  r  s   &&&r*   rc   BasicConstraints.__init__  se    "d##899"2HII";,,aD  'r,   c                   V ^8  d   QhRR/# r$   r&   r   r(   )r)   s   "r*   r+   r    s      D r,   c                	    V P                   # r.   )r  r~   s   &r*   r  BasicConstraints.ca      xxr,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     ! !Z !r,   c                	    V P                   # r.   )r  r~   s   &r*   r  BasicConstraints.path_length         r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r         
 
# 
r,   c                	<    R V P                    RV P                   R2# )z<BasicConstraints(ca=z, path_length=r   )r  r  r~   s   &r*   r   BasicConstraints.__repr__  s$    #DGG9N4;K;K:LBO	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    s     M MF Mt Mr,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r  r   r  r  r   s   &&r*   r   BasicConstraints.__eq__  sB    %!122!!ww%(("LLt'7'75;L;L'LLr,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r   r,   c                	D    \        V P                  V P                  34      # r.   )r   r  r  r~   s   &r*   r   BasicConstraints.__hash__  s    TWWd../00r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   BasicConstraints.public_bytes  r   r,   )r  r  N)rj   rk   rl   rm   r   BASIC_CONSTRAINTSr\   rc   r   r  r  r   r   r   r0   rn   r(   r,   r*   r  r    sT    

(
(C("   ! !

M16 6r,   r  c                      ] 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                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   DeltaCRLIndicator.__annotate__  r   r,   c                	T    \        V\        4      '       g   \        R 4      hWn        R# r   r   r   s   &&r*   rc   DeltaCRLIndicator.__init__  r   r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r   r,   c                	    V P                   # r.   r   r~   s   &r*   r   DeltaCRLIndicator.crl_number  r   r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r   r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r   r   s   &&r*   r   DeltaCRLIndicator.__eq__  s+    %!233!!%"2"222r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r   r,   c                	,    \        V P                  4      # r.   r   r~   s   &r*   r   DeltaCRLIndicator.__hash__  r   r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    s     D D# Dr,   c                	"    R V P                    R2# )z<DeltaCRLIndicator(crl_number=r   r   r~   s   &r*   r   DeltaCRLIndicator.__repr__  s    //@CCr,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   DeltaCRLIndicator.public_bytes  r   r,   r   N)rj   rk   rl   rm   r   DELTA_CRL_INDICATORr\   rc   r   r   r   r   r   r0   rn   r(   r,   r*   r  r    s@    

*
*C&    3%D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# )CRLDistributionPointsi  c                    V ^8  d   QhRRRR/# r$   distribution_pointszIterable[DistributionPoint]r&   r]   r(   )r)   s   "r*   r+   "CRLDistributionPoints.__annotate__       8 8#>8	8r,   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r/   DistributionPointr   s   & r*   r   1CRLDistributionPoints.__init__.<locals>.<genexpr>        
6IJq+,,6Ir   FT?distribution_points must be a list of DistributionPoint objectsNr   r   r   _distribution_pointsrK   r  s   &&r*   rc   CRLDistributionPoints.__init__  [     ##67s 
6I
sss 
6I
 
 
  
 %8!r,   r  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    s     G G# Gr,   c                	"    R V P                    R2# )z<CRLDistributionPoints(r   r  r~   s   &r*   r   CRLDistributionPoints.__repr__  s    ()B)B(C2FFr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r         G GF Gt Gr,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r  r   s   &&r*   r   CRLDistributionPoints.__eq__  s-    %!677!!((E,F,FFFr,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r         6 6# 6r,   c                	>    \        \        V P                  4      4      # r.   r   r  r  r~   s   &r*   r   CRLDistributionPoints.__hash__      E$33455r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   "CRLDistributionPoints.public_bytes  r   r,   r  N)rj   rk   rl   rm   r   CRL_DISTRIBUTION_POINTSr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r  r    sC    

.
.C8 &<&"GX{GG6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# )FreshestCRLi  c                    V ^8  d   QhRRRR/# r  r(   )r)   s   "r*   r+   FreshestCRL.__annotate__  r  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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r  r   s   & r*   r   'FreshestCRL.__init__.<locals>.<genexpr>  r  r   FTr  Nr  r  s   &&r*   rc   FreshestCRL.__init__  r  r,   r  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  -       = =# =r,   c                	"    R V P                    R2# )z<FreshestCRL(r   r  r~   s   &r*   r   FreshestCRL.__repr__-  s    t889<<r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  0  r  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r  r   s   &&r*   r   FreshestCRL.__eq__0  s,    %--!!((E,F,FFFr,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  6  r  r,   c                	>    \        \        V P                  4      4      # r.   r  r~   s   &r*   r   FreshestCRL.__hash__6  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  9  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   FreshestCRL.public_bytes9  r   r,   r  N)rj   rk   rl   rm   r   FRESHEST_CRLr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r  r    sB    

#
#C8 &<&"GX{=G66 6r,   r  c                      ] 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          
     ,    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&   r]   r(   )r)   s   "r*   r+   DistributionPoint.__annotate__>  s<     8& 8&/8& 88& /	8&
 18& 
8&r,   c                	   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r   r   s   & 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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r   r   s   & r*   r   r  _  s     F:az![11:r   z2crl_issuer must be None or a list of general namesc              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r/   ReasonFlagsr   s   & 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   r   r/   r   	frozensetr  unspecifiedremove_from_crl
_full_name_relative_name_reasons_crl_issuer)rK   r  r  r  r  s   &&&&&r*   rc   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                   V ^8  d   QhRR/# r   r(   )r)   s   "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)   r~   s   &r*   r   DistributionPoint.__repr__x  s    **0&,	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	2   \        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   s   &&r*   r   DistributionPoint.__eq__  s    %!233!! NNeoo- 4 4""e&9&994 4-4 4 5#3#33		
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    s     H H# Hr,   c                	    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  )rK   fnr  s   &  r*   r   DistributionPoint.__hash__  sX    >>%16t~~1FBB??&9>t9OJJR++T\\:FGGr,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r          3 r,   c                	    V P                   # r.   r#  r~   s   &r*   r  DistributionPoint.full_name      r,   c                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r         # #? #r,   c                	    V P                   # r.   r$  r~   s   &r*   r  DistributionPoint.relative_name  r  r,   c                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r    s      6 r,   c                	    V P                   # r.   )r%  r~   s   &r*   r  DistributionPoint.reasons  s    }}r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r            4  r,   c                	    V P                   # r.   )r&  r~   s   &r*   r  DistributionPoint.crl_issuer  r   r,   )r&  r#  r%  r$  N)rj   rk   rl   rm   rc   r   r   r   r   r  r  r  r  rn   r(   r,   r*   r  r  =  sh    8&t
	
H   # #      r,   r  c                  >    ] 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!  keyCompromisecACompromiseaffiliationChanged
supersededcessationOfOperationcertificateHoldprivilegeWithdrawnaACompromiseremoveFromCRLr(   N)rj   rk   rl   rm   r!  key_compromiseca_compromiseaffiliation_changedrL  cessation_of_operationcertificate_holdprivilege_withdrawnaa_compromiser"  rn   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&   r]   r(   )r)   s   "r*   r+   PolicyConstraints.__annotate__  s(     > >!+> !+> 
	>r,   c                	    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/   rE   r   r   _require_explicit_policy_inhibit_policy_mapping)rK   r\  r]  s   &&&r*   rc   PolicyConstraints.__init__  s    
 #.z#S8
 8
  
 "-j"C7
 7
 O  ").E.M: 
 )@%'=$r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r^    r)  r,   c                	$    R P                  V 4      # )z{<PolicyConstraints(require_explicit_policy={0.require_explicit_policy}, inhibit_policy_mapping={0.inhibit_policy_mapping})>r+  r~   s   &r*   r   PolicyConstraints.__repr__  s    	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r^    r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   rZ  r   r\  r]  r   s   &&r*   r   PolicyConstraints.__eq__  sQ    %!233!! ((E,I,II L L++u/K/KK	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r^  !  r  r,   c                	D    \        V P                  V P                  34      # r.   )r   r\  r]  r~   s   &r*   r   PolicyConstraints.__hash__!  s#    ))4+F+FG
 	
r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r^  '  s     - - -r,   c                	    V P                   # r.   )r`  r~   s   &r*   r\  )PolicyConstraints.require_explicit_policy&  s    ,,,r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r^  +  s     , ,
 ,r,   c                	    V P                   # r.   )ra  r~   s   &r*   r]  (PolicyConstraints.inhibit_policy_mapping*      +++r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r^  .  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   PolicyConstraints.public_bytes.  r   r,   )ra  r`  N)rj   rk   rl   rm   r   POLICY_CONSTRAINTSr\   rc   r   r   r   r   r\  r]  r0   rn   r(   r,   r*   rZ  rZ    sS    

)
)C>:



 - - , ,6 6r,   rZ  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# )CertificatePoliciesi2  c                    V ^8  d   QhRRRR/# )r$   policieszIterable[PolicyInformation]r&   r]   r(   )r)   s   "r*   r+    CertificatePolicies.__annotate__5  s     " "!< " "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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   PolicyInformationr   s   & r*   r   /CertificatePolicies.__init__.<locals>.<genexpr>7  s     FX:a!233Xr   FTz;Every item in the policies list must be a PolicyInformationN)r   r   r   	_policies)rK   rz  s   &&r*   rc   CertificatePolicies.__init__5  sC    >sFXFsssFXFFFM  "r,   r  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r{  @       : :# :r,   c                	"    R V P                    R2# )z<CertificatePolicies(r   r  r~   s   &r*   r   CertificatePolicies.__repr__@      &t~~&6b99r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r{  C       1 1F 1t 1r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rx  r   r  r   s   &&r*   r   CertificatePolicies.__eq__C  s)    %!455!!~~00r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r{  I       + +# +r,   c                	>    \        \        V P                  4      4      # r.   )r   r  r  r~   s   &r*   r   CertificatePolicies.__hash__I      E$..)**r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r{  L  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0    CertificatePolicies.public_bytesL  r   r,   r  N)rj   rk   rl   rm   r   CERTIFICATE_POLICIESr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   rx  rx  2  s>    

+
+C" &<K%H"GX{:1+6 6r,   rx  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~  iP  c               $    V ^8  d   QhRRRRRR/# )r$   policy_identifierr   policy_qualifiersz!Iterable[str | UserNotice] | Noner&   r]   r(   )r)   s   "r*   r+   PolicyInformation.__annotate__Q  s(     4 4+4 =4 
	4r,   c                	   \        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  N   "   T F  p\        V\        \        34      x  K  	  R # 5ir.   )r/   rA   
UserNoticer   s   & r*   r   -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   r   _policy_identifierr   r   _policy_qualifiers)rK   r  r  s   &&&r*   rc   PolicyInformation.__init__Q  s    
 +-=>>KLL"3( $%6 73 :K333 :K    1 
 #4r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  g  r  r,   c                	<    R V P                    RV P                   R2# )z%<PolicyInformation(policy_identifier=z, policy_qualifiers=r   )r  r  r~   s   &r*   r   PolicyInformation.__repr__g  s.    3D4J4J3K L!!%!7!7 8<	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  m  r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r~  r   r  r  r   s   &&r*   r   PolicyInformation.__eq__m  sQ    %!233!! ""e&=&== B B&&%*A*AA	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  v  s     2 2# 2r,   c                	|    V P                   e   \        V P                   4      pMR p\        V P                  V34      # r.   )r  r  r   r  )rK   pqs   & r*   r   PolicyInformation.__hash__v  s9    !!-t--.BBT++R011r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     ' '#3 'r,   c                	    V P                   # r.   )r  r~   s   &r*   r  #PolicyInformation.policy_identifier~      &&&r,   c                   V ^8  d   QhRR/# )r$   r&   zlist[str | UserNotice] | Noner(   )r)   s   "r*   r+   r         ' '	&'r,   c                	    V P                   # r.   )r  r~   s   &r*   r  #PolicyInformation.policy_qualifiers       &&&r,   )r  r  N)rj   rk   rl   rm   rc   r   r   r   r   r  r  rn   r(   r,   r*   r~  r~  P  s>    4,

2 ' ' ' 'r,   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               $    V ^8  d   QhRRRRRR/# )r$   notice_referenceNoticeReference | Noneexplicit_text
str | Noner&   r]   r(   )r)   s   "r*   r+   UserNotice.__annotate__  s(     , ,0, ", 
	,r,   c                	p    V'       d"   \        V\        4      '       g   \        R 4      hWn        W n        R# )z2notice_reference must be None or a NoticeReferenceN)r/   NoticeReferencer   _notice_reference_explicit_text)rK   r  r  s   &&&r*   rc   UserNotice.__init__  s8    
 Jo%
 %
 D  "2+r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	>    R V P                    RV P                  : R2# )z<UserNotice(notice_reference=z, explicit_text=r   )r  r  r~   s   &r*   r   UserNotice.__repr__  s.    +D,A,A+B C!//2"6	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r  r   r  r  r   s   &&r*   r   UserNotice.__eq__  sN    %,,!! !!U%;%;; : :""e&9&99	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r4  r,   c                	D    \        V P                  V P                  34      # r.   )r   r  r  r~   s   &r*   r   UserNotice.__hash__  s    T**D,>,>?@@r,   c                   V ^8  d   QhRR/# )r$   r&   r  r(   )r)   s   "r*   r+   r         & &"8 &r,   c                	    V P                   # r.   )r  r~   s   &r*   r  UserNotice.notice_reference      %%%r,   c                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r         # #z #r,   c                	    V P                   # r.   )r  r~   s   &r*   r  UserNotice.explicit_text  r  r,   )r  r  N)rj   rk   rl   rm   rc   r   r   r   r   r  r  rn   r(   r,   r*   r  r    s?    ,

A & & # #r,   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               $    V ^8  d   QhRRRRRR/# )r$   organizationr  notice_numberszIterable[int]r&   r]   r(   )r)   s   "r*   r+   NoticeReference.__annotate__  s(     
. 
. 
. &
. 
	
.r,   c                	    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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   rE   r   s   & r*   r   +NoticeReference.__init__.<locals>.<genexpr>  s     >~!:a%%~r   FTz)notice_numbers must be a list of integersN)_organizationr   r   r   _notice_numbers)rK   r  r  s   &&&r*   rc   NoticeReference.__init__  sG    
 *n-s>~>sss>~>>>GHH-r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	>    R V P                   : RV P                   R2# )z<NoticeReference(organization=z, notice_numbers=r   )r  r  r~   s   &r*   r   NoticeReference.__repr__  s.    ,T->->,A B"112"6	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r  r   r  r  r   s   &&r*   r   NoticeReference.__eq__  sN    %11!! !3!33 < <##u';';;	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    rX  r,   c                	V    \        V P                  \        V P                  4      34      # r.   )r   r  r  r  r~   s   &r*   r   NoticeReference.__hash__  s#    T&&d.A.A(BCDDr,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     " "j "r,   c                	    V P                   # r.   )r  r~   s   &r*   r  NoticeReference.organization      !!!r,   c                   V ^8  d   QhRR/# )r$   r&   z	list[int]r(   )r)   s   "r*   r+   r    s     $ $	 $r,   c                	    V P                   # r.   )r  r~   s   &r*   r  NoticeReference.notice_numbers  r  r,   )r  r  N)rj   rk   rl   rm   rc   r   r   r   r   r  r  rn   r(   r,   r*   r  r    s?    
.

E " " $ $r,   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# )ExtendedKeyUsagei  c                    V ^8  d   QhRRRR/# )r$   usagesIterable[ObjectIdentifier]r&   r]   r(   )r)   s   "r*   r+   ExtendedKeyUsage.__annotate__  s      9 d 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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r/   r   r   s   & r*   r   ,ExtendedKeyUsage.__init__.<locals>.<genexpr>  s     CFq:a!122Fr   FTz9Every item in the usages list must be an ObjectIdentifierN)r   r   r   _usages)rK   r  s   &&r*   rc   ExtendedKeyUsage.__init__  sC    fsCFCsssCFCCCK  r,   r  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r         5 5# 5r,   c                	"    R V P                    R2# )z<ExtendedKeyUsage(r   r  r~   s   &r*   r   ExtendedKeyUsage.__repr__      #DLL>44r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    s     - -F -t -r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r  r   s   &&r*   r   ExtendedKeyUsage.__eq__  s)    %!122!!||u}},,r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r         ) )# )r,   c                	>    \        \        V P                  4      4      # r.   )r   r  r  r~   s   &r*   r   ExtendedKeyUsage.__hash__  s    E$,,'((r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   ExtendedKeyUsage.public_bytes  r   r,   r  N)rj   rk   rl   rm   r   EXTENDED_KEY_USAGEr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r  r    s>    

)
)C &<I%F"GX{5-)6 6r,   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
tR# )OCSPNoChecki  c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   OCSPNoCheck.__annotate__        F t r,   c                	>    \        V\        4      '       g   \        # R # T)r/   r  r   r   s   &&r*   r   OCSPNoCheck.__eq__  s    %--!!r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r<  r,   c                	     \        \        4      # r.   )r   r  r~   s   &r*   r   OCSPNoCheck.__hash__  s    K  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r<  r,   c                	    R # )z<OCSPNoCheck()>r(   r~   s   &r*   r   OCSPNoCheck.__repr__  s     r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  	  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   OCSPNoCheck.public_bytes	  r   r,   r(   N)rj   rk   rl   rm   r   OCSP_NO_CHECKr\   r   r   r   r0   rn   r(   r,   r*   r  r    s&    

$
$C!!6 6r,   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
tR# )PrecertPoisoni  c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   PrecertPoison.__annotate__  r  r,   c                	>    \        V\        4      '       g   \        # R # r  )r/   r  r   r   s   &&r*   r   PrecertPoison.__eq__  s    %//!!r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r          # ## #r,   c                	     \        \        4      # r.   )r   r  r~   s   &r*   r   PrecertPoison.__hash__  s    M""r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r     r$  r,   c                	    R # )z<PrecertPoison()>r(   r~   s   &r*   r   PrecertPoison.__repr__  s    "r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r     r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   PrecertPoison.public_bytes  r   r,   r(   N)rj   rk   rl   rm   r   PRECERT_POISONr\   r   r   r   r0   rn   r(   r,   r*   r  r    s&    

%
%C##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# )
TLSFeaturei   c                    V ^8  d   QhRRRR/# )r$   featureszIterable[TLSFeatureType]r&   r]   r(   )r)   s   "r*   r+   TLSFeature.__annotate__#  s     " "!9 "d "r,   c                	    \        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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   TLSFeatureTyper   s   & r*   r   &TLSFeature.__init__.<locals>.<genexpr>&  s     D8aJq.118r   FTz@features must be a list of elements from the TLSFeatureType enumN)r   r   rH   r   	_features)rK   r1  s   &&r*   rc   TLSFeature.__init__#  sQ    >D8DD8DDD8}! 
 "r,   r7  c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r2  2  r  r,   c                	"    R V P                    R2# )z<TLSFeature(features=r   r7  r~   s   &r*   r   TLSFeature.__repr__2  r  r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r2  5  r  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r/  r   r7  r   s   &&r*   r   TLSFeature.__eq__5  s(    %,,!!~~00r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r2  ;  r  r,   c                	>    \        \        V P                  4      4      # r.   )r   r  r7  r~   s   &r*   r   TLSFeature.__hash__;  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r2  >  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   TLSFeature.public_bytes>  r   r,   r;  N)rj   rk   rl   rm   r   TLS_FEATUREr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r/  r/     s>    

"
"C" &<K%H"GX{:1+6 6r,   r/  c                      ] tR tRt^t^tRtR# )r5  iB  r(   N)rj   rk   rl   rm   status_requeststatus_request_v2rn   r(   r,   r*   r5  r5  B  s     N r,   r5  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                    V ^8  d   QhRRRR/# )r$   
skip_certsrE   r&   r]   r(   )r)   s   "r*   r+   InhibitAnyPolicy.__annotate__S  s     & &3 &4 &r,   c                	x    \        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/   rE   r   r   _skip_certs)rK   rM  s   &&r*   rc   InhibitAnyPolicy.__init__S  s4    *c**;<<>HII%r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rN  \  rs  r,   c                	"    R V P                    R2# )z<InhibitAnyPolicy(skip_certs=r   )rM  r~   s   &r*   r   InhibitAnyPolicy.__repr__\  s    .t.?rBBr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rN  _  r   r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rK  r   rM  r   s   &&r*   r   InhibitAnyPolicy.__eq___  s+    %!122!!%"2"222r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rN  e  r   r,   c                	,    \        V P                  4      # r.   )r   rM  r~   s   &r*   r   InhibitAnyPolicy.__hash__e  r   r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rN  i  r   r,   c                	    V P                   # r.   rP  r~   s   &r*   rM  InhibitAnyPolicy.skip_certsh  r   r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rN  l  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   InhibitAnyPolicy.public_bytesl  r   r,   r]  N)rj   rk   rl   rm   r   INHIBIT_ANY_POLICYr\   rc   r   r   r   r   rM  r0   rn   r(   r,   r*   rK  rK  P  s@    

)
)C&C3%    6 6r,   rK  c                  0   ] 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               @    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&   r]   r(   )r)   s   "r*   r+   KeyUsage.__annotate__s  sn     , ,, !, 	,
  , , , , , , 
,r,   c
                	    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)
rK   rf  rg  rh  ri  rj  rk  rl  rm  rn  s
   &&&&&&&&&&r*   rc   KeyUsage.__init__s  sT     -=( 
 #4#5 !1"3++!++r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro         ' '4 'r,   c                	    V P                   # r.   )rq  r~   s   &r*   rf  KeyUsage.digital_signature  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro    s     ( (D (r,   c                	    V P                   # r.   )rr  r~   s   &r*   rg  KeyUsage.content_commitment  s    '''r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro    s     & &$ &r,   c                	    V P                   # r.   )rs  r~   s   &r*   rh  KeyUsage.key_encipherment  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro    r|  r,   c                	    V P                   # r.   )rt  r~   s   &r*   ri  KeyUsage.data_encipherment  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro         # #t #r,   c                	    V P                   # r.   )ru  r~   s   &r*   rj  KeyUsage.key_agreement  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro    r  r,   c                	    V P                   # r.   )rv  r~   s   &r*   rk  KeyUsage.key_cert_sign  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro          $ r,   c                	    V P                   # r.   )rw  r~   s   &r*   rl  KeyUsage.crl_sign      ~~r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro         ' 't 'r,   c                	T    V P                   '       g   \        R 4      hV P                  # )z7encipher_only is undefined unless key_agreement is true)rj  r   rx  r~   s   &r*   rm  KeyUsage.encipher_only  ,    !!!I  &&&r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   ro    r  r,   c                	T    V P                   '       g   \        R 4      hV P                  # )z7decipher_only is undefined unless key_agreement is true)rj  r   ry  r~   s   &r*   rn  KeyUsage.decipher_only  r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   ro    s     
 
# 
r,   c                	&    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=r   )
rm  rn  r   rf  rg  rh  ri  rj  rk  rl  )rK   rm  rn  s   &  r*   r   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                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   ro    s     
 
F 
t 
r,   c                	~   \        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/   rd  r   rf  rg  rh  ri  rj  rk  rl  rx  ry  r   s   &&r*   r   KeyUsage.__eq__  s(   %**!! ""e&=&== < <''5+C+CC< <%%)?)??< < &&%*A*AA< < ""e&9&99	< <
 ""e&9&99< < /< < ##u';';;< < ##u';';;
	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   ro         
 
# 
r,   c                	    \        V P                  V P                  V P                  V P                  V P
                  V P                  V P                  V P                  V P                  3	4      # r.   )
r   rf  rg  rh  ri  rj  rk  rl  rx  ry  r~   s   &r*   r   KeyUsage.__hash__  sc    &&''%%&&""""####

 	
r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   ro    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   KeyUsage.public_bytes  r   r,   )	rr  rw  rt  ry  rq  rx  ru  rv  rs  N)rj   rk   rl   rm   r   	KEY_USAGEr\   rc   r   rf  rg  rh  ri  rj  rk  rl  rm  rn  r   r   r   r0   rn   r(   r,   r*   rd  rd  p  s    

 
 C,8 ' ' ( ( & & ' ' # # # #   ' ' ' '
*
 
6 6r,   rd  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# )PrivateKeyUsagePeriodi  c               $    V ^8  d   QhRRRRRR/# )r$   
not_beforedatetime.datetime | None	not_afterr&   r]   r(   )r)   s   "r*   r+   "PrivateKeyUsagePeriod.__annotate__  s(     $ $,$ ,$ 
	$r,   c                	2   \        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/   datetimer   r   _not_before
_not_after)rK   r  r  s   &&&r*   rc   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                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r    rE  r,   c                	    V P                   # r.   )r  r~   s   &r*   r   PrivateKeyUsagePeriod.not_before  r   r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    r5  r,   c                	    V P                   # r.   )r  r~   s   &r*   r  PrivateKeyUsagePeriod.not_after  r9  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r     r  r,   c                	<    R V P                    RV P                   R2# )z"<PrivateKeyUsagePeriod(not_before=z, not_after=r   )r  r  r~   s   &r*   r   PrivateKeyUsagePeriod.__repr__   s*    00A B(,	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  &  r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r  r   r  r  r   s   &&r*   r   PrivateKeyUsagePeriod.__eq__&  sI    %!677!! OOu/// 2 2%//1	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  /  s     7 7# 7r,   c                	D    \        V P                  V P                  34      # r.   )r   r  r  r~   s   &r*   r   PrivateKeyUsagePeriod.__hash__/  s    T__dnn566r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  2  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   "PrivateKeyUsagePeriod.public_bytes2  r   r,   )r  r  N)rj   rk   rl   rm   r   PRIVATE_KEY_USAGE_PERIODr\   rc   r   r  r  r   r   r   r0   rn   r(   r,   r*   r  r    sT    

/
/C$@      

76 6r,   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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               $    V ^8  d   QhRRRRRR/# )r$   permitted_subtreesr   excluded_subtreesr&   r]   r(   )r)   s   "r*   r+   NameConstraints.__annotate__9  s(     (4 (48(4 8(4 
	(4r,   c                	$   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r   r   s   & 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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r   r   s   & 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   r   _validate_tree_permitted_subtrees_excluded_subtrees)rK   r  r  s   &&&r*   rc   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                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  c  r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r  r   r  r  r   s   &&r*   r   NameConstraints.__eq__c  sP    %11!! ""e&=&== D D''5+C+CC	
r,   c                    V ^8  d   QhRRRR/# r$   treeIterable[GeneralName]r&   r]   r(   )r)   s   "r*   r+   r  l  s     & &#8 &T &r,   c                	J    V P                  V4       V P                  V4       R # r.   )_validate_ip_name_validate_dns_namerK   r  s   &&r*   r  NameConstraints._validate_treel  s    t$%r,   c                    V ^8  d   QhRRRR/# r  r(   )r)   s   "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     "   T FV  p\        V\        4      ;'       d:    \        VP                  \        P                  \        P
                  34      '       * x  KX  	  R # 5ir.   )r/   r   r   	ipaddressIPv4NetworkIPv6Networkr   names   & r*   r   4NameConstraints._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)anyr   r  s   &&r*   r  !NameConstraints._validate_ip_namep  sN    3 

 
333 

 
 
 
 & 
r,   c                    V ^8  d   QhRRRR/# r  r(   )r)   s   "r*   r+   r  }  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  p   "   T F,  p\        V\        4      ;'       d    R VP                  9   x  K.  	  R# 5i)*N)r/   r   r   r  s   & r*   r   5NameConstraints._validate_dns_name.<locals>.<genexpr>~  s.      
HLJtW%;;#*;;s   66TFzDDNSName name constraints must not contain the '*' wildcard characterN)r  r   r  s   &&r*   r  "NameConstraints._validate_dns_name}  sJ    3 
HL
333 
HL
 
 
  
r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	<    R V P                    RV P                   R2# )z$<NameConstraints(permitted_subtrees=z, excluded_subtrees=r   )r  r  r~   s   &r*   r   NameConstraints.__repr__  s.    243J3J2K L!!%!7!7 8<	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    s      # r,   c                	    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   )rK   psess   &  r*   r   NameConstraints.__hash__  sP    "".16t7N7N1OBB!!-16t7M7M1NBBRH~r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     ( (	!(r,   c                	    V P                   # r.   )r  r~   s   &r*   r  "NameConstraints.permitted_subtrees  s     '''r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     ' '	!'r,   c                	    V P                   # r.   )r  r~   s   &r*   r  !NameConstraints.excluded_subtrees  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   NameConstraints.public_bytes  r   r,   )r  r  N)rj   rk   rl   rm   r   NAME_CONSTRAINTSr\   rc   r   r  r  r  r   r   r   r  r  r0   rn   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               (    V ^8  d   QhRRRRRRRR/# )	r$   r\   r   criticalr   r   r   r&   r]   r(   )r)   s   "r*   r+   Extension.__annotate__  s,      #/3<L	r,   c                	    \        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   r   r   _oid	_critical_value)rK   r\   r  r   s   &&&&r*   rc   Extension.__init__  sL     #/00D  (D))>??	!r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r          % r,   c                	    V P                   # r.   r  r~   s   &r*   r\   Extension.oid      yyr,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    r  r,   c                	    V P                   # r.   )r  r~   s   &r*   r  Extension.critical  r  r,   c                   V ^8  d   QhRR/# )r$   r&   r   r(   )r)   s   "r*   r+   r    s      ' r,   c                	    V P                   # r.   r  r~   s   &r*   r   Extension.value      {{r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	V    R V P                    RV P                   RV P                   R2# )z<Extension(oid=z, critical=, value=r   )r\   r  r   r~   s   &r*   r   Extension.__repr__  s2    dhhZ{4==/ BZZL$	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "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   s   &&r*   r   Extension.__eq__  s`    %++!! HH		! * */* *

ekk)	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    s     ; ;# ;r,   c                	Z    \        V P                  V P                  V P                  34      # r.   )r   r\   r  r   r~   s   &r*   r   Extension.__hash__  s     TXXt}}djj9::r,   )r  r  r  N)rj   rk   rl   rm   rc   r   r\   r  r   r   r   r   rn   r(   r,   r*   r	  r	    sW          

; ;r,   r	  c                  <   ] 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                    V ^8  d   QhRRRR/# r$   general_namesr  r&   r]   r(   )r)   s   "r*   r+   GeneralNames.__annotate__  s     , ,&; , ,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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r   r   s   & r*   r   (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   r   _general_namesrK   r/  s   &&r*   rc   GeneralNames.__init__  sH    ]+sE}EsssE}EEEA 
 ,r,   r4  c                    V ^8  d   QhRRRR/# r$   typezBtype[DNSName] | type[UniformResourceIdentifier] | type[RFC822Name]r&   	list[str]r(   )r)   s   "r*   r+   r0           
 
r,   c                	    R # r.   r(   rK   r9  s   &&r*   get_values_for_type GeneralNames.get_values_for_type       r,   c                    V ^8  d   QhRRRR/# r$   r9  ztype[DirectoryName]r&   z
list[Name]r(   )r)   s   "r*   r+   r0          ! 
r,   c                	    R # r.   r(   r=  s   &&r*   r>  r?         r,   c                    V ^8  d   QhRRRR/# r$   r9  ztype[RegisteredID]r&   zlist[ObjectIdentifier]r(   )r)   s   "r*   r+   r0         % % % 
 %r,   c                	    R # r.   r(   r=  s   &&r*   r>  r?         "%r,   c                    V ^8  d   QhRRRR/# r$   r9  ztype[IPAddress]r&   zlist[_IPAddressTypes]r(   )r)   s   "r*   r+   r0         $ $#$	$r,   c                	    R # r.   r(   r=  s   &&r*   r>  r?         !$r,   c                    V ^8  d   QhRRRR/# r$   r9  ztype[OtherName]r&   zlist[OtherName]r(   )r)   s   "r*   r+   r0           #	r,   c                	    R # r.   r(   r=  s   &&r*   r>  r?         r,   c                    V ^8  d   QhRRRR/# r$   r9  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)   s   "r*   r+   r0    s       *	!r,   c                	   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  P   <"   T F  p\        VS4      '       g   K  Vx  K  	  R # 5ir.   )r/   )r   ir9  s   & r*   r   3GeneralNames.get_values_for_type.<locals>.<genexpr>  s     74a:a#64s   &
&)r   r   r   )rK   r9  objsrY  s   &f  r*   r>  r?    s=    & 8479%)*TGGT**Dz +s   ?c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r0    s     8 8# 8r,   c                	"    R V P                    R2# )z<GeneralNames(r   r4  r~   s   &r*   r   GeneralNames.__repr__  s     3 34B77r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r0         ; ;F ;t ;r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r,  r   r4  r   s   &&r*   r   GeneralNames.__eq__  s,    %..!!""e&:&:::r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r0  %  s     0 0# 0r,   c                	>    \        \        V P                  4      4      # r.   )r   r  r4  r~   s   &r*   r   GeneralNames.__hash__%  s    E$--.//r,   r^  N)rj   rk   rl   rm   rc   rV   r   r   r   typingoverloadr>  r   r   r   rn   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                    V ^8  d   QhRRRR/# r.  r(   )r)   s   "r*   r+   #SubjectAlternativeName.__annotate__,       : :&; : :r,   c                	&    \        V4      V n        R # r.   r,  r4  r5  s   &&r*   rc   SubjectAlternativeName.__init__,      *=9r,   r4  c                    V ^8  d   QhRRRR/# r8  r(   )r)   s   "r*   r+   rl  2  r;  r,   c                	    R # r.   r(   r=  s   &&r*   r>  *SubjectAlternativeName.get_values_for_type1  r@  r,   c                    V ^8  d   QhRRRR/# rB  r(   )r)   s   "r*   r+   rl  :  rC  r,   c                	    R # r.   r(   r=  s   &&r*   r>  rt  9  rE  r,   c                    V ^8  d   QhRRRR/# rG  r(   )r)   s   "r*   r+   rl  @  rH  r,   c                	    R # r.   r(   r=  s   &&r*   r>  rt  ?  rJ  r,   c                    V ^8  d   QhRRRR/# rL  r(   )r)   s   "r*   r+   rl  F  rM  r,   c                	    R # r.   r(   r=  s   &&r*   r>  rt  E  rO  r,   c                    V ^8  d   QhRRRR/# rQ  r(   )r)   s   "r*   r+   rl  K  rR  r,   c                	    R # r.   r(   r=  s   &&r*   r>  rt  J  rT  r,   c                    V ^8  d   QhRRRR/# rV  r(   )r)   s   "r*   r+   rl  O        = =*=	!=r,   c                	8    V P                   P                  V4      # r.   r4  r>  r=  s   &&r*   r>  rt  O        ""66t<<r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl  a  s     B B# Br,   c                	"    R V P                    R2# )z<SubjectAlternativeName(r   r^  r~   s   &r*   r   SubjectAlternativeName.__repr__a  s    )$*=*=)>bAAr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rl  d  ra  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rj  r   r4  r   s   &&r*   r   SubjectAlternativeName.__eq__d  s-    %!788!!""e&:&:::r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rl  j  r  r,   c                	,    \        V P                  4      # r.   r   r4  r~   s   &r*   r   SubjectAlternativeName.__hash__j      D''((r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rl  m  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   #SubjectAlternativeName.public_bytesm  r   r,   r^  N)rj   rk   rl   rm   r   SUBJECT_ALTERNATIVE_NAMEr\   rc   rV   r   r   r   rg  rh  r>  r   r   r   r0   rn   r(   r,   r*   rj  rj  )  s    

/
/C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$B;)6 6r,   rj  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# )IssuerAlternativeNameiq  c                    V ^8  d   QhRRRR/# r.  r(   )r)   s   "r*   r+   "IssuerAlternativeName.__annotate__t  rm  r,   c                	&    \        V4      V n        R # r.   ro  r5  s   &&r*   rc   IssuerAlternativeName.__init__t  rq  r,   r4  c                    V ^8  d   QhRRRR/# r8  r(   )r)   s   "r*   r+   r  z  r;  r,   c                	    R # r.   r(   r=  s   &&r*   r>  )IssuerAlternativeName.get_values_for_typey  r@  r,   c                    V ^8  d   QhRRRR/# rB  r(   )r)   s   "r*   r+   r    rC  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rE  r,   c                    V ^8  d   QhRRRR/# rG  r(   )r)   s   "r*   r+   r    rH  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rJ  r,   c                    V ^8  d   QhRRRR/# rL  r(   )r)   s   "r*   r+   r    rM  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rO  r,   c                    V ^8  d   QhRRRR/# rQ  r(   )r)   s   "r*   r+   r    rR  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rT  r,   c                    V ^8  d   QhRRRR/# rV  r(   )r)   s   "r*   r+   r    r~  r,   c                	8    V P                   P                  V4      # r.   r  r=  s   &&r*   r>  r    r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r4  r,   c                	"    R V P                    R2# )z<IssuerAlternativeName(r   r^  r~   s   &r*   r   IssuerAlternativeName.__repr__  s    ()<)<(=R@@r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    ra  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r4  r   s   &&r*   r   IssuerAlternativeName.__eq__  s-    %!677!!""e&:&:::r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r  r,   c                	,    \        V P                  4      # r.   r  r~   s   &r*   r   IssuerAlternativeName.__hash__  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   "IssuerAlternativeName.public_bytes  r   r,   r^  N)rj   rk   rl   rm   r   ISSUER_ALTERNATIVE_NAMEr\   rc   rV   r   r   r   rg  rh  r>  r   r   r   r0   rn   r(   r,   r*   r  r  q  s    

.
.C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$A;)6 6r,   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# )CertificateIssueri  c                    V ^8  d   QhRRRR/# r.  r(   )r)   s   "r*   r+   CertificateIssuer.__annotate__  rm  r,   c                	&    \        V4      V n        R # r.   ro  r5  s   &&r*   rc   CertificateIssuer.__init__  rq  r,   r4  c                    V ^8  d   QhRRRR/# r8  r(   )r)   s   "r*   r+   r    r;  r,   c                	    R # r.   r(   r=  s   &&r*   r>  %CertificateIssuer.get_values_for_type  r@  r,   c                    V ^8  d   QhRRRR/# rB  r(   )r)   s   "r*   r+   r    rC  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rE  r,   c                    V ^8  d   QhRRRR/# rG  r(   )r)   s   "r*   r+   r    rH  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rJ  r,   c                    V ^8  d   QhRRRR/# rL  r(   )r)   s   "r*   r+   r    rM  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rO  r,   c                    V ^8  d   QhRRRR/# rQ  r(   )r)   s   "r*   r+   r    rR  r,   c                	    R # r.   r(   r=  s   &&r*   r>  r    rT  r,   c                    V ^8  d   QhRRRR/# rV  r(   )r)   s   "r*   r+   r    r~  r,   c                	8    V P                   P                  V4      # r.   r  r=  s   &&r*   r>  r    r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	"    R V P                    R2# )z<CertificateIssuer(r   r^  r~   s   &r*   r   CertificateIssuer.__repr__  s    $T%8%8$9<<r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    ra  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r4  r   s   &&r*   r   CertificateIssuer.__eq__  s-    %!233!!""e&:&:::r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r  r,   c                	,    \        V P                  4      # r.   r  r~   s   &r*   r   CertificateIssuer.__hash__  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   CertificateIssuer.public_bytes  r   r,   r^  N)rj   rk   rl   rm   r   CERTIFICATE_ISSUERr\   rc   rV   r   r   r   rg  rh  r>  r   r   r   r0   rn   r(   r,   r*   r  r    s    

1
1C: &<<L%M"GX{__  __ 
 __% %
 __$ $ __ =$=;)6 6r,   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# )	CRLReasoni  c                    V ^8  d   QhRRRR/# )r$   reasonr  r&   r]   r(   )r)   s   "r*   r+   CRLReason.__annotate__  s      { t r,   c                	T    \        V\        4      '       g   \        R 4      hWn        R# )z*reason must be an element from ReasonFlagsN)r/   r  r   _reason)rK   r  s   &&r*   rc   CRLReason.__init__  s     &+..HIIr,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  
  r  r,   c                	"    R V P                    R2# )z<CRLReason(reason=r   r  r~   s   &r*   r   CRLReason.__repr__
  r  r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    s     + +F +t +r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r  r   s   &&r*   r   CRLReason.__eq__  s(    %++!!{{ell**r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r<  r,   c                	,    \        V P                  4      # r.   )r   r  r~   s   &r*   r   CRLReason.__hash__  r?  r,   c                   V ^8  d   QhRR/# )r$   r&   r  r(   )r)   s   "r*   r+   r    s       r,   c                	    V P                   # r.   r  r~   s   &r*   r  CRLReason.reason  r/  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   CRLReason.public_bytes  r   r,   r  N)rj   rk   rl   rm   r   
CRL_REASONr\   rc   r   r   r   r   r  r0   rn   r(   r,   r*   r  r    s?    

)
)C5+!  6 6r,   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# )InvalidityDatei  c                    V ^8  d   QhRRRR/# )r$   invalidity_datedatetime.datetimer&   r]   r(   )r)   s   "r*   r+   InvalidityDate.__annotate__!  s     0 0(9 0d 0r,   c                	h    \        V\        P                  4      '       g   \        R 4      hWn        R# )z+invalidity_date must be a datetime.datetimeN)r/   r  r   _invalidity_date)rK   r  s   &&r*   rc   InvalidityDate.__init__!  s'    /8+<+<==IJJ /r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  '       L L# Lr,   c                	"    R V P                    R2# )z <InvalidityDate(invalidity_date=r   r  r~   s   &r*   r   InvalidityDate.__repr__'  s    1$2G2G1HKKr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  *  s     = =F =t =r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r  r   s   &&r*   r   InvalidityDate.__eq__*  s,    %00!!##u'<'<<<r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  0  s     * *# *r,   c                	,    \        V P                  4      # r.   )r   r  r~   s   &r*   r   InvalidityDate.__hash__0  s    D(())r,   c                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r  4  s     % %!2 %r,   c                	    V P                   # r.   r  r~   s   &r*   r  InvalidityDate.invalidity_date3  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  8  s     N N%6 Nr,   c                	   V P                   P                  f5   V P                   P                  \        P                  P
                  R7      # V P                   P                  \        P                  P
                  R7      # )N)tzinfo)tz)r  r  replacer  timezoneutc
astimezoner~   s   &r*   invalidity_date_utc"InvalidityDate.invalidity_date_utc7  s`      ''/((008I8I8M8M0NN((33x7H7H7L7L3MMr,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  >  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   InvalidityDate.public_bytes>  r   r,   r  N)rj   rk   rl   rm   r   INVALIDITY_DATEr\   rc   r   r   r   r   r  r
  r0   rn   r(   r,   r*   r  r    sV    

.
.C0L=* % % N N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# ))PrecertificateSignedCertificateTimestampsiB  c                    V ^8  d   QhRRRR/# r$   signed_certificate_timestampsz$Iterable[SignedCertificateTimestamp]r&   r]   r(   )r)   s   "r*   r+   6PrecertificateSignedCertificateTimestamps.__annotate__E  "     L L'KL 
L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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r/   r   r   scts   & r*   r   EPrecertificateSignedCertificateTimestamps.__init__.<locals>.<genexpr>J  "      
4 s6774r   FTYEvery item in the signed_certificate_timestamps list must be a SignedCertificateTimestampNr   r   r   _signed_certificate_timestampsrK   r  s   &&r*   rc   2PrecertificateSignedCertificateTimestamps.__init__E  \     )--J(K%s 
4
sss 
4
 
 
 /  /L+r,   r   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  X  r  r,   c                	     R \        V 4       R2# )z+<PrecertificateSignedCertificateTimestamps(r   r   r~   s   &r*   r   2PrecertificateSignedCertificateTimestamps.__repr__X  s    <T$ZLKKr,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  [  r  r,   c                	>    \        \        V P                  4      4      # r.   r   r  r   r~   s   &r*   r   2PrecertificateSignedCertificateTimestamps.__hash__[      E$==>??r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  ^  r  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r  r   r   r   s   &&r*   r   0PrecertificateSignedCertificateTimestamps.__eq__^  s4    %!JKK!! //334	
r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  g  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   6PrecertificateSignedCertificateTimestamps.public_bytesg  r   r,   r   N)rj   rk   rl   rm   r   %PRECERT_SIGNED_CERTIFICATE_TIMESTAMPSr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r  r  B  sD    

<
<CL &<(&"GX{L@
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# )SignedCertificateTimestampsik  c                    V ^8  d   QhRRRR/# r  r(   )r)   s   "r*   r+   (SignedCertificateTimestamps.__annotate__n  r  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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r  r  s   & r*   r   7SignedCertificateTimestamps.__init__.<locals>.<genexpr>s  r  r   FTr  Nr  r!  s   &&r*   rc   $SignedCertificateTimestamps.__init__n  r#  r,   r   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r8    s     > ># >r,   c                	     R \        V 4       R2# )z<SignedCertificateTimestamps(r   r&  r~   s   &r*   r   $SignedCertificateTimestamps.__repr__  s    .tDzl"==r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r8    r  r,   c                	>    \        \        V P                  4      4      # r.   r*  r~   s   &r*   r   $SignedCertificateTimestamps.__hash__  r,  r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r8    r  r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   r6  r   r   r   s   &&r*   r   "SignedCertificateTimestamps.__eq__  s4    %!<==!! //334	
r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r8    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   (SignedCertificateTimestamps.public_bytes  r   r,   r3  N)rj   rk   rl   rm   r   SIGNED_CERTIFICATE_TIMESTAMPSr\   rc   rV   r   r   r   r   r   r   r0   rn   r(   r,   r*   r6  r6  k  sC    

4
4CL &<(&"GX{>@
6 6r,   r6  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# )	OCSPNoncei  c                    V ^8  d   QhRRRR/# )r$   noncer'   r&   r]   r(   )r)   s   "r*   r+   OCSPNonce.__annotate__  s      e  r,   c                	T    \        V\        4      '       g   \        R 4      hWn        R# )znonce must be bytesN)r/   r'   r   _nonce)rK   rM  s   &&r*   rc   OCSPNonce.__init__  s     %''122r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rN    s     ) )F )t )r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   rK  r   rM  r   s   &&r*   r   OCSPNonce.__eq__  s(    %++!!zzU[[((r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rN    s        #  r,   c                	,    \        V P                  4      # r.   )r   rM  r~   s   &r*   r   OCSPNonce.__hash__  s    DJJr,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rN    s     4 4# 4r,   c                	$    R V P                   : R2# )z<OCSPNonce(nonce=r   )rM  r~   s   &r*   r   OCSPNonce.__repr__  s    "4::.33r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rN          u r,   c                	    V P                   # r.   rP  r~   s   &r*   rM  OCSPNonce.nonce  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rN    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   OCSPNonce.public_bytes  r   r,   r^  N)rj   rk   rl   rm   r   NONCEr\   rc   r   r   r   r   rM  r0   rn   r(   r,   r*   rK  rK    s?    

 
 C) 4  6 6r,   rK  c                  v    ] 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                    V ^8  d   QhRRRR/# )r$   	responsesr  r&   r]   r(   )r)   s   "r*   r+   $OCSPAcceptableResponses.__annotate__  s     $ $"< $ $r,   c                	    \        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  L   "   T F  p\        V\        4      '       * x  K  	  R # 5ir.   r  )r   rs   & r*   r   3OCSPAcceptableResponses.__init__.<locals>.<genexpr>  s     FIq:a!1222Is   "$TFz'All responses must be ObjectIdentifiersN)r   r  r   
_responses)rK   rg  s   &&r*   rc    OCSPAcceptableResponses.__init__  s=    O	3FIF333FIFFFEFF#r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rh    r   r,   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r.   )r/   re  r   rm  r   s   &&r*   r   OCSPAcceptableResponses.__eq__  s+    %!899!!%"2"222r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rh         , ,# ,r,   c                	>    \        \        V P                  4      4      # r.   )r   r  rm  r~   s   &r*   r    OCSPAcceptableResponses.__hash__  s    E$//*++r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rh    s     I I# Ir,   c                	"    R V P                    R2# )z#<OCSPAcceptableResponses(responses=r   rm  r~   s   &r*   r    OCSPAcceptableResponses.__repr__  s    4T__4ERHHr,   c                   V ^8  d   QhRR/# )r$   r&   zIterator[ObjectIdentifier]r(   )r)   s   "r*   r+   rh    s     % %4 %r,   c                	,    \        V P                  4      # r.   )rO   rm  r~   s   &r*   r    OCSPAcceptableResponses.__iter__  r   r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rh    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   $OCSPAcceptableResponses.public_bytes  r   r,   rx  N)rj   rk   rl   rm   r   ACCEPTABLE_RESPONSESr\   rc   r   r   r   r   r0   rn   r(   r,   r*   re  re    s1    

/
/C$3,I%6 6r,   re  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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               8    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&   r]   r(   )r)   s   "r*   r+   %IssuingDistributionPoint.__annotate__  sd     S, S,/S, 8S, #'	S,
 !%S, 9S, S, (,S, 
S,r,   c           	     	@   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r  r   s   & r*   r   4IssuingDistributionPoint.__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   r   r  r!  r"  r   r   rH   r  _only_contains_user_certs_only_contains_ca_certs_indirect_crl_only_contains_attribute_certs_only_some_reasonsr#  r$  )
rK   r  r  r  r  r  r  r  crl_constraintsr   s
   &&&&&&&&  r*   rc   !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                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  &  s     

 

# 

r,   c                	    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=r   )r  r  r  r  r  r  r  r~   s   &r*   r   !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                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  2  s     
 
F 
t 
r,   c                	   \        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/   r  r   r  r  r  r  r  r  r  r   s   &&r*   r   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                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  A  s     
 
# 
r,   c           	     	    \        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~   s   &r*   r   !IssuingDistributionPoint.__hash__A  sQ    ""--++&&!!22

 
	
r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  O  r5  r,   c                	    V P                   # r.   r7  r~   s   &r*   r  "IssuingDistributionPoint.full_nameN  r9  r,   c                   V ^8  d   QhRR/# r;  r(   )r)   s   "r*   r+   r  S  r<  r,   c                	    V P                   # r.   r>  r~   s   &r*   r  &IssuingDistributionPoint.relative_nameR  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  W  s     . .$ .r,   c                	    V P                   # r.   )r  r~   s   &r*   r  1IssuingDistributionPoint.only_contains_user_certsV  s    ---r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  [  s     , , ,r,   c                	    V P                   # r.   )r  r~   s   &r*   r  /IssuingDistributionPoint.only_contains_ca_certsZ  rr  r,   c                   V ^8  d   QhRR/# rA  r(   )r)   s   "r*   r+   r  _  r  r,   c                	    V P                   # r.   )r  r~   s   &r*   r  *IssuingDistributionPoint.only_some_reasons^  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  e  s     " "d "r,   c                	    V P                   # r.   )r  r~   s   &r*   r  %IssuingDistributionPoint.indirect_crld  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  i  s     3 3t 3r,   c                	    V P                   # r.   )r  r~   s   &r*   r  6IssuingDistributionPoint.only_contains_attribute_certsh  s    222r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r  l  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   %IssuingDistributionPoint.public_bytesl  r   r,   )r#  r  r  r  r  r  r$  N)rj   rk   rl   rm   r   ISSUING_DISTRIBUTION_POINTr\   rc   r   r   r   r   r  r  r  r  r  r  r  r0   rn   r(   r,   r*   r  r    s    

1
1CS,j



   # # . . , , ' '
 " " 3 36 6r,   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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&   r]   r(   )r)   s   "r*   r+   "MSCertificateTemplate.__annotate__s  s2     , ,%, ", "	,
 
,r,   c                	    \        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   r   _template_idrE   _major_version_minor_version)rK   r  r  r  s   &&&&r*   rc   MSCertificateTemplate.__init__s  sf     +'788=>>'%j.L.L%j.L.LJ  ,+r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s     ! !- !r,   c                	    V P                   # r.   )r  r~   s   &r*   r  !MSCertificateTemplate.template_id  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    r  r,   c                	    V P                   # r.   )r  r~   s   &r*   r  #MSCertificateTemplate.major_version  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    r  r,   c                	    V P                   # r.   )r  r~   s   &r*   r  #MSCertificateTemplate.minor_version  r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r)  r,   c                	V    R V P                    RV P                   RV P                   R2# )z#<MSCertificateTemplate(template_id=z, major_version=z, minor_version=r   )r  r  r  r~   s   &r*   r   MSCertificateTemplate.__repr__  s?    1$2B2B1C D!//0 1!//04	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r%  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   s   &&r*   r   MSCertificateTemplate.__eq__  sm    %!677!!  1 11 : :""e&9&99: :""e&9&99	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r         P P# Pr,   c                	Z    \        V P                  V P                  V P                  34      # r.   )r   r  r  r  r~   s   &r*   r   MSCertificateTemplate.__hash__  s&    T%%t'9'94;M;MNOOr,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   r    r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   "MSCertificateTemplate.public_bytes  r   r,   )r  r  r  N)rj   rk   rl   rm   r   MS_CERTIFICATE_TEMPLATEr\   rc   r   r  r  r  r   r   r   r0   rn   r(   r,   r*   r  r  p  sh    

.
.C,( ! ! # # # #

P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# )NamingAuthorityi  c               (    V ^8  d   QhRRRRRRRR/# )r$   idObjectIdentifier | Noneurlr  textr&   r]   r(   )r)   s   "r*   r+   NamingAuthority.__annotate__  s2      #  	
 
r,   c                	   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   r   rA   _id_url_text)rK   r  r  r  s   &&&&r*   rc   NamingAuthority.__init__  sl     >*R1A"B"B<==?:c3#7#7/00JtS$9$9011	
r,   c                   V ^8  d   QhRR/# )r$   r&   r  r(   )r)   s   "r*   r+   r    s      + r,   c                	    V P                   # r.   )r  r~   s   &r*   r  NamingAuthority.id  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s      Z r,   c                	    V P                   # r.   )r  r~   s   &r*   r  NamingAuthority.url  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r    s      j r,   c                	    V P                   # r.   )r  r~   s   &r*   r  NamingAuthority.text  s    zzr,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r    r  r,   c                	V    R V P                    RV P                   RV P                   R2# )z<NamingAuthority(id=z, url=z, text=r   )r  r  r  r~   s   &r*   r   NamingAuthority.__repr__  s1    ''&
'$))B@	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r    r%  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   s   &&r*   r   NamingAuthority.__eq__  s`    %11!! GGuxx ( (EII%( (		UZZ'	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r    r
  r,   c                	Z    \        V P                  V P                  V P                  34      # r.   )r   r  r  r  r~   s   &r*   r   NamingAuthority.__hash__  s)    		
 	
r,   )r  r  r  N)rj   rk   rl   rm   rc   r   r  r  r  r   r   r   rn   r(   r,   r*   r  r    sW    &      


 
r,   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4       t	]R R l4       t
R R ltR R ltR R ltRtR# )ProfessionInfoi  c               0    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_numberr  add_profession_infor   r&   r]   r(   )r)   s   "r*   r+   ProfessionInfo.__annotate__  sF     +8 +80+8 (+8 ;	+8
 (+8 *+8 
+8r,   c                	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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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   rA   )r   items   & r*   r   *ProfessionInfo.__init__.<locals>.<genexpr>  s     F5ET:dC((5Er   FTz5Every item in the profession_items list must be a strc              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   r  )r   r\   s   & 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/   r  r   r   r   rA   r'   _naming_authority_profession_items_profession_oids_registration_number_add_profession_info)rK   r  r  r  r   r  s   &&&&&&r*   rc   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                   V ^8  d   QhRR/# r$   r&   r  r(   )r)   s   "r*   r+   r  	  r  r,   c                	    V P                   # r.   r	  r~   s   &r*   r  ProfessionInfo.naming_authority	  r  r,   c                   V ^8  d   QhRR/# )r$   r&   r:  r(   )r)   s   "r*   r+   r  	  s     & &) &r,   c                	    V P                   # r.   )r
  r~   s   &r*   r  ProfessionInfo.profession_items	  r  r,   c                   V ^8  d   QhRR/# )r$   r&   zlist[ObjectIdentifier] | Noner(   )r)   s   "r*   r+   r  	  s     % %!> %r,   c                	    V P                   # r.   )r  r~   s   &r*   r  ProfessionInfo.profession_oids	  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r   	  s     ) )Z )r,   c                	    V P                   # r.   )r  r~   s   &r*   r   "ProfessionInfo.registration_number	      (((r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r  $	  s     ) )\ )r,   c                	    V P                   # r.   )r  r~   s   &r*   r  "ProfessionInfo.add_profession_info#	  r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r  '	  r
  r,   c                	    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=r   )r  r  r  r   r  r~   s   &r*   r   ProfessionInfo.__repr__'	  sb    /0E0E/F G  $ 5 56 7#334 5##'#;#;"< =##'#;#;">b	B	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r  0	  s     

 

F 

t 

r,   c                	t   \        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/   r  r   r  r  r  r   r  r   s   &&r*   r   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                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r  <	  r  r,   c                	    V P                   e   \        V P                   4      pMR p\        V P                  \        V P                  4      VV P
                  V P                  34      # r.   )r  r  r   r  r  r   r  )rK   r  s   & r*   r   ProfessionInfo.__hash__<	  sa    +#D$8$89O"O%%d++,((((
 	
r,   )r  r	  r
  r  r  N)rj   rk   rl   rm   rc   r   r  r  r  r   r  r   r   r   rn   r(   r,   r*   r  r    s    +8Z & & & & % % ) ) ) )



 
r,   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# )	AdmissioniL	  c               (    V ^8  d   QhRRRRRRRR/# )	r$   admission_authorityGeneralName | Noner  r  profession_infoszIterable[ProfessionInfo]r&   r]   r(   )r)   s   "r*   r+   Admission.__annotate__M	  s2     2 2/2 12 3	2
 
2r,   c                	^   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   r  )r   infos   & r*   r   %Admission.__init__.<locals>.<genexpr>^	  s      
9IJt^,,9Ir   FTz@Every item in the profession_infos list must be a ProfessionInfo)	r/   r   r   r  r   r   _admission_authorityr	  _profession_infos)rK   r-  r  r/  s   &&&&r*   rc   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                   V ^8  d   QhRR/# r$   r&   r.  r(   )r)   s   "r*   r+   r0  k	  s     ) )%7 )r,   c                	    V P                   # r.   )r5  r~   s   &r*   r-  Admission.admission_authorityj	  r  r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   r0  o	  r  r,   c                	    V P                   # r.   r  r~   s   &r*   r  Admission.naming_authorityn	  r  r,   c                   V ^8  d   QhRR/# )r$   r&   zlist[ProfessionInfo]r(   )r)   s   "r*   r+   r0  s	  s     & &"6 &r,   c                	    V P                   # r.   )r6  r~   s   &r*   r/  Admission.profession_infosr	  r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   r0  v	  r)  r,   c                	V    R V P                    RV P                   RV P                   R2# )z<Admission(admission_authority=z, naming_authority=z, profession_infos=r   )r-  r  r/  r~   s   &r*   r   Admission.__repr__v	  s?    -d.F.F-G H  $ 5 56 7  $ 5 56b:	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   r0  }	  r%  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   s   &&r*   r   Admission.__eq__}	  sp    %++!! $$(A(AA @ @%%)?)??@ @%%)?)??	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   r0  	  r
  r,   c                	l    \        V P                  V P                  \        V P                  4      34      # r.   )r   r-  r  r  r/  r~   s   &r*   r   Admission.__hash__	  s4    ((%%d++,
 	
r,   )r5  r	  r6  N)rj   rk   rl   rm   rc   r   r-  r  r/  r   r   r   rn   r(   r,   r*   r+  r+  L	  sW    2: ) ) & & & &


 
r,   r+  c                      ] 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               $    V ^8  d   QhRRRRRR/# )r$   	authorityr.  
admissionszIterable[Admission]r&   r]   r(   )r)   s   "r*   r+   Admissions.__annotate__	  s(     & &%& (& 
	&r,   c                	   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  B   "   T F  p\        V\        4      x  K  	  R # 5ir.   )r/   r+  )r   	admissions   & r*   r   &Admissions.__init__.<locals>.<genexpr>	  s      
>HJy),,jr   FTzBEvery item in the contents_of_admissions list must be an Admission)r/   r   r   r   r   
_authority_admissions)rK   rN  rO  s   &&&r*   rc   Admissions.__init__	  s|    
  I{)K)K=>>*%
s 
>H
sss 
>H
 
 
  
 $%r,   rV  c                   V ^8  d   QhRR/# r9  r(   )r)   s   "r*   r+   rP  	  s      - r,   c                	    V P                   # r.   )rU  r~   s   &r*   rN  Admissions.authority	  r9  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rP  	  r  r,   c                	<    R V P                    RV P                   R2# )z<Admissions(authority=z, admissions=r   )rU  rV  r~   s   &r*   r   Admissions.__repr__	  s+    $T__$5 6**+2/	
r,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rP  	  r  r,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   rL  r   rN  rV  r   s   &&r*   r   Admissions.__eq__	  sJ    %,,!! NNeoo- 6 6  E$5$55	
r,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rP  	  s     ? ?# ?r,   c                	V    \        V P                  \        V P                  4      34      # r.   )r   rN  r  rV  r~   s   &r*   r   Admissions.__hash__	  s!    T^^U4+;+;%<=>>r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rP  	  r   r,   c                	.    \         P                  ! V 4      # r.   r   r~   s   &r*   r0   Admissions.public_bytes	  r   r,   )rV  rU  N)rj   rk   rl   rm   r   
ADMISSIONSr\   rc   rV   r   r   r   r   rN  r   r   r   r0   rn   r(   r,   r*   rL  rL  	  sP    

!
!C&( &<M%J"GX{ 

?6 6r,   rL  c                  ~    ] 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# )r   i	  c               $    V ^8  d   QhRRRRRR/# )r$   r\   r   r   r'   r&   r]   r(   )r)   s   "r*   r+   "UnrecognizedExtension.__annotate__	  s"      , U t r,   c                	`    \        V\        4      '       g   \        R 4      hWn        W n        R# )r  N)r/   r   r   r  r  )rK   r\   r   s   &&&r*   rc   UnrecognizedExtension.__init__	  s&    #/00=>>	r,   c                   V ^8  d   QhRR/# r  r(   )r)   s   "r*   r+   rj  	  r  r,   c                	    V P                   # r.   r  r~   s   &r*   r\   UnrecognizedExtension.oid	  r  r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rj  	  r\  r,   c                	    V P                   # r.   r  r~   s   &r*   r   UnrecognizedExtension.value	  r  r,   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rj  	  r  r,   c                	>    R V P                    RV P                  : R2# )z<UnrecognizedExtension(oid=r"  r   )r\   r   r~   s   &r*   r   UnrecognizedExtension.__repr__	  s    ,TXXJhtzznBOOr,   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rj  	  s     C CF Ct Cr,   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )r/   r   r   r\   r   r   s   &&r*   r   UnrecognizedExtension.__eq__	  s>    %!677!!xx599$BBu{{)BBr,   c                   V ^8  d   QhRR/# rD   r(   )r)   s   "r*   r+   rj  	  rs  r,   c                	D    \        V P                  V P                  34      # r.   )r   r\   r   r~   s   &r*   r   UnrecognizedExtension.__hash__	  s    TXXtzz*++r,   c                   V ^8  d   QhRR/# rz   r(   )r)   s   "r*   r+   rj  	  s      e r,   c                	    V P                   # r.   )r   r~   s   &r*   r0   "UnrecognizedExtension.public_bytes	  s    zzr,   )r  r  N)rj   rk   rl   rm   rc   r   r\   r   r   r   r   r0   rn   r(   r,   r*   r   r   	  sJ        PC, r,   r   )u
__future__r   abcr  r9   r  rg  collections.abcr   r   cryptographyr   "cryptography.hazmat.bindings._rustr   r   r   cryptography.hazmat.primitivesr	   r
   ,cryptography.hazmat.primitives.asymmetric.ecr   -cryptography.hazmat.primitives.asymmetric.rsar   /cryptography.hazmat.primitives.asymmetric.typesr   r   *cryptography.x509.certificate_transparencyr   cryptography.x509.general_namer   r   r   r   r   r   r   r   r   cryptography.x509.namer   r   cryptography.x509.oidr   r   r   r   TypeVarr   r>   rV   	ExceptionrX   rs   ABCMetar    r   r   r   r   rE  rk  rN  r  r  r  r  r  Enumr  rR  rS  rT  rL  rU  rV  rW  rX  _REASON_BIT_MAPPING_CRLREASONFLAGSr!  r"  _CRL_ENTRY_REASON_ENUM_TO_CODErZ  rx  r~  r  r  r  r  r  r/  r5  r   _TLS_FEATURE_TYPE_TO_ENUMrK  rd  r  r  Genericr	  r,  rj  r  r  r  r  r  r6  rK  re  r  r  r  r  r+  rL  r   )r   s   0r*   <module>r     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