+
    i                       ^ 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# )    )annotationsN)	parseaddr)Name)ObjectIdentifierc                      ] tR t^tRtR# )UnsupportedGeneralNameType N)__name__
__module____qualname____firstlineno____static_attributes__r	       e/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/x509/general_name.pyr   r      s    r   r   c                  J    ] 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	   )formats   "r   __annotate__GeneralName.__annotate__   s      z r   c                    R# )z 
Return the value of the object
Nr	   selfs   &r   valueGeneralName.value   s    r   r	   N)	r
   r   r   r   propertyabcabstractmethodr   r   r	   r   r   r   r      s"      r   r   )	metaclassc                  r    ] 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   s   "r   r   RFC822Name.__annotate__%   s      c d r   c                	    \        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   nameaddresss   &&  r   __init__RFC822Name.__init__%   su    eS!!W% 233!%(w 788 &  + s   A% %A<c                   V ^8  d   QhRR/# r   r   r&   r	   )r   s   "r   r   r(   ;         s r   c                	    V P                   # Nr1   r   s   &r   r   RFC822Name.value:       {{r   c                    V ^8  d   QhRRRR/# )r   r   r&   r   r#   r	   )r   s   "r   r   r(   ?   s      S Z r   c                	4    V P                  V 4      pWn        V# r:   __new__r1   clsr   instances   && r   _init_without_validation#RFC822Name._init_without_validation>       ;;s#r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r(   D        5 5# 5r   c                	$    R V P                   : R2# )z<RFC822Name(value=)>r   r   s   &r   __repr__RFC822Name.__repr__D   s    #DJJ>44r   c                    V ^8  d   QhRRRR/# r   otherobjectr   boolr	   )r   s   "r   r   r(   G        ) )F )t )r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   r#   NotImplementedr   r   rQ   s   &&r   __eq__RFC822Name.__eq__G   s(    %,,!!zzU[[((r   c                   V ^8  d   QhRR/# r   r   intr	   )r   s   "r   r   r(   M           #  r   c                	,    \        V P                  4      # r:   hashr   r   s   &r   __hash__RFC822Name.__hash__M       DJJr   r;   Nr
   r   r   r   r4   r   r   classmethodrE   rM   rX   ra   r   r	   r   r   r#   r#   $   sC    *    
5)   r   r#   c                  r    ] 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                    V ^8  d   QhRRRR/# r%   r	   )r   s   "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/   r0   r1   r   r   s   &&r   r4   DNSName.__init__R   V    eS!!W% 233 &  + 	   = Ac                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   ri   b   r8   r   c                	    V P                   # r:   r;   r   s   &r   r   DNSName.valuea   r=   r   c                    V ^8  d   QhRRRR/# )r   r   r&   r   rg   r	   )r   s   "r   r   ri   f   s      S W r   c                	4    V P                  V 4      pWn        V# r:   r@   rB   s   && r   rE    DNSName._init_without_validatione   rG   r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   ri   k        2 2# 2r   c                	$    R V P                   : R2# )z<DNSName(value=rK   rL   r   s   &r   rM   DNSName.__repr__k   s     b11r   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   ri   n   rT   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   rg   rV   r   rW   s   &&r   rX   DNSName.__eq__n   s(    %))!!zzU[[((r   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   ri   t   r]   r   c                	,    \        V P                  4      # r:   r_   r   s   &r   ra   DNSName.__hash__t   rc   r   r;   Nrd   r	   r   r   rg   rg   Q   sC        
2)   r   rg   c                  r    ] 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                    V ^8  d   QhRRRR/# r%   r	   )r   s   "r   r   &UniformResourceIdentifier.__annotate__y   rj   r   c                	    \        V\        4      '       d    VP                  R 4       M\        R4      hWn        R#   \         d    \	        R4      hi ; i)r*   zzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r+   Nrl   rm   s   &&r   r4   "UniformResourceIdentifier.__init__y   ro   rp   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r      r8   r   c                	    V P                   # r:   r;   r   s   &r   r   UniformResourceIdentifier.value   r=   r   c                    V ^8  d   QhRRRR/# )r   r   r&   r   r   r	   )r   s   "r   r   r      s      S 5N r   c                	4    V P                  V 4      pWn        V# r:   r@   rB   s   && r   rE   2UniformResourceIdentifier._init_without_validation   rG   r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r      s     D D# Dr   c                	$    R V P                   : R2# )z!<UniformResourceIdentifier(value=rK   rL   r   s   &r   rM   "UniformResourceIdentifier.__repr__   s    24::.CCr   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   r      rT   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   r   rV   r   rW   s   &&r   rX    UniformResourceIdentifier.__eq__   s)    %!:;;!!zzU[[((r   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   r      r]   r   c                	,    \        V P                  4      # r:   r_   r   s   &r   ra   "UniformResourceIdentifier.__hash__   rc   r   r;   Nrd   r	   r   r   r   r   x   sD        
D)   r   r   c                  \    ] 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                    V ^8  d   QhRRRR/# )r   r   r   r   r'   r	   )r   s   "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   r0   r1   rm   s   &&r   r4   DirectoryName.__init__   s     %&&233r   c                   V ^8  d   QhRR/# )r   r   r   r	   )r   s   "r   r   r      s      t r   c                	    V P                   # r:   r;   r   s   &r   r   DirectoryName.value   r=   r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r      s     6 6# 6r   c                	"    R V P                    R2# )z<DirectoryName(value=rK   rL   r   s   &r   rM   DirectoryName.__repr__   s    &tzzl"55r   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   r      rT   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   r   rV   r   rW   s   &&r   rX   DirectoryName.__eq__   s(    %//!!zzU[[((r   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   r      r]   r   c                	,    \        V P                  4      # r:   r_   r   s   &r   ra   DirectoryName.__hash__   rc   r   r;   Nr
   r   r   r   r4   r   r   rM   rX   ra   r   r	   r   r   r   r      s/      6)   r   r   c                  \    ] 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                    V ^8  d   QhRRRR/# )r   r   r   r   r'   r	   )r   s   "r   r   RegisteredID.__annotate__   s      . 4 r   c                	T    \        V\        4      '       g   \        R 4      hWn        R# )z!value must be an ObjectIdentifierN)r,   r   r0   r1   rm   s   &&r   r4   RegisteredID.__init__   s!    %!122?@@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   RegisteredID.value   r=   r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r      rI   r   c                	"    R V P                    R2# )z<RegisteredID(value=rK   rL   r   s   &r   rM   RegisteredID.__repr__   s    %djj\44r   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   r      rT   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   r   rV   r   rW   s   &&r   rX   RegisteredID.__eq__   s(    %..!!zzU[[((r   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   r      r]   r   c                	,    \        V P                  4      # r:   r_   r   s   &r   ra   RegisteredID.__hash__   rc   r   r;   Nr   r	   r   r   r   r      s/      5)   r   r   c                  h    ] 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                    V ^8  d   QhRRRR/# )r   r   _IPAddressTypesr   r'   r	   )r   s   "r   r   IPAddress.__annotate__   s      o $ r   c                	    \        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IPv6Networkr0   r1   rm   s   &&r   r4   IPAddress.__init__   sV    %%%%%%%%	
 
 (  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   IPAddress.value   r=   r   c                   V ^8  d   QhRR/# r   r   bytesr	   )r   s   "r   r   r      s       r   c                	,   \        V P                  \        P                  \        P                  34      '       d   V P                  P
                  # V P                  P                  P
                  V P                  P                  P
                  ,           # r:   )r,   r   r   r   r   packednetwork_addressnetmaskr   s   &r   _packedIPAddress._packed   sj    JJ..	0E0EF
 
 ::$$$ 

**11DJJ4F4F4M4MMr   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r      rx   r   c                	"    R V P                    R2# )z<IPAddress(value=rK   rL   r   s   &r   rM   IPAddress.__repr__   s    "4::,b11r   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   r      rT   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r:   )r,   r   rV   r   rW   s   &&r   rX   IPAddress.__eq__   s(    %++!!zzU[[((r   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   r      r]   r   c                	,    \        V P                  4      # r:   r_   r   s   &r   ra   IPAddress.__hash__   rc   r   r;   N)r
   r   r   r   r4   r   r   r   rM   rX   ra   r   r	   r   r   r   r      s4    $  2)   r   r   c                  r    ] 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               $    V ^8  d   QhRRRRRR/# )r   type_idr   r   r   r   r'   r	   )r   s   "r   r   OtherName.__annotate__   s"       0  4 r   c                	    \        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   r0   r   _type_idr1   )r   r   r   s   &&&r   r4   OtherName.__init__   s?    '#344ABB%'';<<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   OtherName.type_id  s    }}r   c                   V ^8  d   QhRR/# r   r	   )r   s   "r   r   r     s      u r   c                	    V P                   # r:   r;   r   s   &r   r   OtherName.value  r=   r   c                   V ^8  d   QhRR/# r7   r	   )r   s   "r   r   r     s     L L# Lr   c                	>    R V P                    RV P                  : R2# )z<OtherName(type_id=z, value=rK   )r   r   r   s   &r   rM   OtherName.__repr__  s    $T\\N(4::.KKr   c                    V ^8  d   QhRRRR/# rP   r	   )r   s   "r   r   r     s     K KF Kt Kr   c                	    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r:   )r,   r   rV   r   r   rW   s   &&r   rX   OtherName.__eq__  s=    %++!!||u}},JJu{{1JJr   c                   V ^8  d   QhRR/# r[   r	   )r   s   "r   r   r     s     0 0# 0r   c                	D    \        V P                  V P                  34      # r:   )r`   r   r   r   s   &r   ra   OtherName.__hash__  s    T\\4::.//r   )r   r1   N)r
   r   r   r   r4   r   r   r   rM   rX   ra   r   r	   r   r   r   r      sE        LK0 0r   r   )
__future__r   r   r   typingemail.utilsr   cryptography.x509.namer   cryptography.x509.oidr   Unionr   r   r   r   r   	Exceptionr   ABCMetar   r#   rg   r   r   r   r   r   r	   r   r   <module>r      s   
 # 
   ! ' 2,,	 	CKK *  * Z$ k $ N$  $ N K  0 ;  0+  + \0 0r   