+
    i  c                  s   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ]P                  ]P                  ]P                  ]P                  ]P                  3,          t ! R R]4      t ! R R	]P&                  R
7      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )i    )annotationsN)	parseaddr)Name)ObjectIdentifierc                  s    ] tR t^tRtR# )UnsupportedGeneralNameType N)__name__
__module____qualname____firstlineno____static_attributes__r       E/usr/lib64/python3.14/site-packages/cryptography/x509/general_name.pyr   r      s    r   r   c                  sJ    ] tR t^t]]P                  R R l4       4       tRtR# )GeneralNamec                   V ^8  d   QhRR/# )   returnz
typing.Anyr   Zformat   "r   __annotate__ZGeneralName.__annotate__   s      z r   c                s    R# )z 
Return the value of the object
Nr   self   &r   valueZGeneralName.value   s    r   r   N)	r   r   r   r	   propertyabcZabstractmethodr   r
   r   r   r   r   r      s"      r   r   )Z	metaclassc                  sr    ] tR t^$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tR# )
RFC822Namec                    V ^8  d   QhRRRR/# r   r   strr   Noner   r   r   r   r   RFC822Name.__annotate__%   s      c d r   c                	s    \        V\        4      '       d    VP                  R 4       M\        R4      h\        V4      w  r#V'       g	   V'       g   \	        R4      hWn        R#   \         d    \	        R4      hi ; i)asciizRFC822Name values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.value must be stringzInvalid rfc822name valueN)
isinstancer   encodeUnicodeEncodeError
ValueError	TypeErrorr   _value)r   r   ZnameZaddresss   &&  r   __init__ZRFC822Name.__init__%   su    eS!!W% 233!%(w 788 &  + s   A% %A<c               r   r   r   r   r   r   r   r   r   r   ;         s r   c                	    V P                   # Nr'   r   r   r   r   ZRFC822Name.value:       {{r   c               r   )r   r   r   r   r   r   r   r   r   r   r   ?   s      S Z r   c                	4    V P                  V 4      pWn        V# r,   Z__new__r'   Zclsr   Zinstance   && r   _init_without_validationZ#RFC822Name._init_without_validation>       ;;s#r   c               r   r)   r   r   r   r   r   r   D        5 5# 5r   c                	$    R V P                   : R2# )z<RFC822Name(value=)>r   r   r   r   __repr__ZRFC822Name.__repr__D   s    #DJJ>44r   c               r   r   otherZobjectr   Zboolr   r   r   r   r   r   G        ) )F )t )r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r,   )r"   r   NotImplementedr   r   r;      &&r   __eq__ZRFC822Name.__eq__G   s(    %,,!!zzU[[((r   c               r   r   r   Zintr   r   r   r   r   r   M           #  r   c                	,    \        V P                  4      # r,   hashr   r   r   r   __hash__ZRFC822Name.__hash__M       DJJr   r-   Nr   r   r   r	   r(   r   r   Zclassmethodr3   r9   rA   rG   r
   r   r   r   r   r   $   sC    *    
5)   r   r   c                  sr    ] tR t^Qt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tR# )DNSNamec               r   r   r   r   r   r   r   DNSName.__annotate__R         c d r   c                	    \        V\        4      '       d    VP                  R 4       M\        R4      hWn        R#   \         d    \	        R4      hi ; i)r    z~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r!   Nr"   r   r#   r$   r%   r&   r'   r   r   r@   r   r(   ZDNSName.__init__R   V    eS!!W% 233 &  + 	   = Ac               r   r)   r   r   r   r   r   rK   b   r*   r   c                	r+   r,   r-   r   r   r   r   ZDNSName.valuea   r.   r   c               r   )r   r   r   r   rJ   r   r   r   r   r   rK   f   s      S W r   c                	r/   r,   r0   r1   r2   r   r3   Z DNSName._init_without_validatione   r4   r   c               r   r)   r   r   r   r   r   rK   k        2 2# 2r   c                	r6   )z<DNSName(value=r7   r8   r   r   r   r9   ZDNSName.__repr__k   s     b11r   c               r   r:   r   r   r   r   r   rK   n   r<   r   c                	r=   r,   )r"   rJ   r>   r   r?   r@   r   rA   ZDNSName.__eq__n   s(    %))!!zzU[[((r   c               r   rB   r   r   r   r   r   rK   t   rC   r   c                	rD   r,   rE   r   r   r   rG   ZDNSName.__hash__t   rH   r   r-   NrI   r   r   r   rJ   rJ   Q   sC        
2)   r   rJ   c                  sr    ] tR t^xt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tR# )UniformResourceIdentifierc               r   r   r   r   r   r   r   &UniformResourceIdentifier.__annotate__y   rL   r   c                	rM   )r    zzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r!   NrN   rO   r@   r   r(   Z"UniformResourceIdentifier.__init__y   rP   rQ   c               r   r)   r   r   r   r   r   rT      r*   r   c                	r+   r,   r-   r   r   r   r   ZUniformResourceIdentifier.value   r.   r   c               r   )r   r   r   r   rS   r   r   r   r   r   rT      s      S 5N r   c                	r/   r,   r0   r1   r2   r   r3   Z2UniformResourceIdentifier._init_without_validation   r4   r   c               r   r)   r   r   r   r   r   rT      s     D D# Dr   c                	r6   )z!<UniformResourceIdentifier(value=r7   r8   r   r   r   r9   Z"UniformResourceIdentifier.__repr__   s    24::.CCr   c               r   r:   r   r   r   r   r   rT      r<   r   c                	r=   r,   )r"   rS   r>   r   r?   r@   r   rA   Z UniformResourceIdentifier.__eq__   s)    %!:;;!!zzU[[((r   c               r   rB   r   r   r   r   r   rT      rC   r   c                	rD   r,   rE   r   r   r   rG   Z"UniformResourceIdentifier.__hash__   rH   r   r-   NrI   r   r   r   rS   rS   x   sD        
D)   r   rS   c                  s\    ] tR t^tR R lt]R R l4       tR R ltR R ltR	 R
 lt	Rt
R# )DirectoryNamec               r   )r   r   r   r   r   r   r   r   r   r   DirectoryName.__annotate__   s      d t r   c                	T    \        V\        4      '       g   \        R 4      hWn        R# )zvalue must be a NameN)r"   r   r&   r'   rO   r@   r   r(   ZDirectoryName.__init__   s     %&&233r   c               r   )r   r   r   r   r   r   r   r   rV      s      t r   c                	r+   r,   r-   r   r   r   r   ZDirectoryName.value   r.   r   c               r   r)   r   r   r   r   r   rV      s     6 6# 6r   c                	"    R V P                    R2# )z<DirectoryName(value=r7   r8   r   r   r   r9   ZDirectoryName.__repr__   s    &tzzl"55r   c               r   r:   r   r   r   r   r   rV      r<   r   c                	r=   r,   )r"   rU   r>   r   r?   r@   r   rA   ZDirectoryName.__eq__   s(    %//!!zzU[[((r   c               r   rB   r   r   r   r   r   rV      rC   r   c                	rD   r,   rE   r   r   r   rG   ZDirectoryName.__hash__   rH   r   r-   Nr   r   r   r	   r(   r   r   r9   rA   rG   r
   r   r   r   rU   rU      s/      6)   r   rU   c                  s\    ] tR t^tR R lt]R R l4       tR R ltR R ltR	 R
 lt	Rt
R# )RegisteredIDc               r   )r   r   r   r   r   r   r   r   r   r   RegisteredID.__annotate__   s      . 4 r   c                	rW   )z!value must be an ObjectIdentifierN)r"   r   r&   r'   rO   r@   r   r(   ZRegisteredID.__init__   s!    %!122?@@r   c               r   r   r   r   r   r   r   r   r   r[      s      ' r   c                	r+   r,   r-   r   r   r   r   ZRegisteredID.value   r.   r   c               r   r)   r   r   r   r   r   r[      r5   r   c                	rX   )z<RegisteredID(value=r7   r8   r   r   r   r9   ZRegisteredID.__repr__   s    %djj\44r   c               r   r:   r   r   r   r   r   r[      r<   r   c                	r=   r,   )r"   rZ   r>   r   r?   r@   r   rA   ZRegisteredID.__eq__   s(    %..!!zzU[[((r   c               r   rB   r   r   r   r   r   r[      rC   r   c                	rD   r,   rE   r   r   r   rG   ZRegisteredID.__hash__   rH   r   r-   NrY   r   r   r   rZ   rZ      s/      5)   r   rZ   c                  sh    ] tR t^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# )	IPAddressc               r   )r   r   _IPAddressTypesr   r   r   r   r   r   r   IPAddress.__annotate__   s      o $ r   c                	s    \        V\        P                  \        P                  \        P                  \        P
                  34      '       g   \        R 4      hWn        R# )zzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6NetworkN)r"   	ipaddressIPv4AddressIPv6AddressIPv4NetworkIPv6Networkr&   r'   rO   r@   r   r(   ZIPAddress.__init__   sV    %%%%%%%%	
 
 (  r   c               r   )r   r   r^   r   r   r   r   r   r_      s       r   c                	r+   r,   r-   r   r   r   r   ZIPAddress.value   r.   r   c               r   r   r   bytesr   r   r   r   r   r_      s       r   c                	s,   \        V P                  \        P                  \        P                  34      '       d   V P                  P
                  # V P                  P                  P
                  V P                  P                  P
                  ,           # r,   )r"   r   r`   ra   rb   ZpackedZnetwork_addressZnetmaskr   r   r   _packedZIPAddress._packed   sj    JJ..	0E0EF
 
 ::$$$ 

**11DJJ4F4F4M4MMr   c               r   r)   r   r   r   r   r   r_      rR   r   c                	rX   )z<IPAddress(value=r7   r8   r   r   r   r9   ZIPAddress.__repr__   s    "4::,b11r   c               r   r:   r   r   r   r   r   r_      r<   r   c                	r=   r,   )r"   r]   r>   r   r?   r@   r   rA   ZIPAddress.__eq__   s(    %++!!zzU[[((r   c               r   rB   r   r   r   r   r   r_      rC   r   c                	rD   r,   rE   r   r   r   rG   ZIPAddress.__hash__   rH   r   r-   N)r   r   r   r	   r(   r   r   rg   r9   rA   rG   r
   r   r   r   r]   r]      s4    $  2)   r   r]   c                  sr    ] tR t^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tR# )	OtherNamec               s$    V ^8  d   QhRRRRRR/# )r   type_idr   r   rf   r   r   r   r   r   r   r   OtherName.__annotate__   s"       0  4 r   c                	s    \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      hWn        W n        R# )z#type_id must be an ObjectIdentifierzvalue must be a binary stringN)r"   r   r&   rf   _type_idr'   )r   ri   r   s   &&&r   r(   ZOtherName.__init__   s?    '#344ABB%'';<<r   c               r   r\   r   r   r   r   r   rj     s      ) r   c                	r+   r,   )rk   r   r   r   ri   ZOtherName.type_id  s    }}r   c               r   re   r   r   r   r   r   rj     s      u r   c                	r+   r,   r-   r   r   r   r   ZOtherName.value  r.   r   c               r   r)   r   r   r   r   r   rj     s     L L# Lr   c                	s>    R V P                    RV P                  : R2# )z<OtherName(type_id=z, value=r7   )ri   r   r   r   r   r9   ZOtherName.__repr__  s    $T\\N(4::.KKr   c               r   r:   r   r   r   r   r   rj     s     K KF Kt Kr   c                	s    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r,   )r"   rh   r>   ri   r   r?   r@   r   rA   ZOtherName.__eq__  s=    %++!!||u}},JJu{{1JJr   c               r   rB   r   r   r   r   r   rj     s     0 0# 0r   c                	sD    \        V P                  V P                  34      # r,   )rF   ri   r   r   r   r   rG   ZOtherName.__hash__  s    T\\4::.//r   )rk   r'   N)r   r   r   r	   r(   r   ri   r   r9   rA   rG   r
   r   r   r   rh   rh      sE        LK0 0r   rh   )Z
__future__r    r   r`   ZtypingZemail.utilsr   Zcryptography.x509.namer   Zcryptography.x509.oidr   ZUnionra   rb   rc   rd   r^   Z	Exceptionr   ZABCMetar   r   rJ   rS   rU   rZ   r]   rh   r   r   r   <module>rl      s   
 # 
   ! ' 2,,	 	CKK *  * Z$ k $ N$  $ N K  0 ;  0+  + \0 0r   