ó
    |ñ:iœ  ã                  ó˜  • S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
  \R                  \R                  \R                  \R                  \R                  4   r " S S\5      r " S S	\R&                  S
9r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)é    )ÚannotationsN)Ú	parseaddr)ÚName)ÚObjectIdentifierc                  ó   • \ rS rSrSrg)ÚUnsupportedGeneralNameTypeé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r
   ó    Úa/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/cryptography/x509/general_name.pyr   r      s   † Úr   r   c                  óF   • \ rS rSr\\R                  SS j5       5       rSrg)ÚGeneralNameé   c                ó   • g)z 
Return the value of the object
Nr
   ©Úselfs    r   ÚvalueÚGeneralName.value   s   � r   r
   N)Úreturnz
typing.Any)	r   r   r   r   ÚpropertyÚabcÚabstractmethodr   r   r
   r   r   r   r      s"   † ØØ×Ñóó ó ór   r   )Ú	metaclassc                  ód   • \ rS rSrS
S jr\SS j5       r\SS j5       rSS jr	SS jr
SS jrSrg	)Ú
RFC822Nameé$   c                óô   • [        U[        5      (       a   UR                  S5        O[        S5      e[        U5      u  p#U(       d  U(       d  [	        S5      eXl        g ! [         a    [	        S5      ef = f)NÚasciiz�RFC822Name 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 value)Ú
isinstanceÚstrÚencodeÚUnicodeEncodeErrorÚ
ValueErrorÚ	TypeErrorr   Ú_value)r   r   ÚnameÚaddresss       r   Ú__init__ÚRFC822Name.__init__%   su   € Ü�eœS×!Ñ!ðØ—‘˜WÕ%ô Ð2Ó3Ð3ä! %Ó(‰ˆÞ–wô Ð7Ó8Ð8à�øô &ó Ü ð+óð ðús   —A! Á!A7c                ó   • U R                   $ ©N©r+   r   s    r   r   ÚRFC822Name.value:   ó   € à�{‰{Ðr   c                ó4   • U R                  U 5      nXl        U$ r1   ©Ú__new__r+   ©Úclsr   Úinstances      r   Ú_init_without_validationÚ#RFC822Name._init_without_validation>   ó   € à—;‘;˜sÓ#ˆØŒØˆr   c                ó$   • SU R                   < S3$ )Nz<RFC822Name(value=ú)>©r   r   s    r   Ú__repr__ÚRFC822Name.__repr__D   s   € Ø# D§J¡J¡>°Ð4Ð4r   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   r    ÚNotImplementedr   ©r   Úothers     r   Ú__eq__ÚRFC822Name.__eq__G   s(   € Ü˜%¤×,Ñ,Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   ©Úhashr   r   s    r   Ú__hash__ÚRFC822Name.__hash__M   ó   € Ü�D—J‘JÓÐr   r2   N©r   r&   r   ÚNone©r   r&   )r   r&   r   r    ©rF   Úobjectr   Úbool©r   Úint©r   r   r   r   r.   r   r   Úclassmethodr;   rA   rG   rL   r   r
   r   r   r    r    $   s>   † ôð* óó ðð óó ðô
5ô)÷ r   r    c                  ód   • \ rS rSrS
S jr\SS j5       r\SS j5       rSS jr	SS jr
SS jrSrg	)ÚDNSNameéQ   c                ó¨   • [        U[        5      (       a   UR                  S5        O[        S5      eXl        g ! [         a    [	        S5      ef = f)Nr#   z~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r$   ©r%   r&   r'   r(   r)   r*   r+   ©r   r   s     r   r.   ÚDNSName.__init__R   óV   € Ü�eœS×!Ñ!ðØ—‘˜WÕ%ô Ð2Ó3Ð3à�øô &ó Ü ð+óð ðúó	   —; »Ac                ó   • U R                   $ r1   r2   r   s    r   r   ÚDNSName.valuea   r4   r   c                ó4   • U R                  U 5      nXl        U$ r1   r6   r8   s      r   r;   Ú DNSName._init_without_validatione   r=   r   c                ó$   • SU R                   < S3$ )Nz<DNSName(value=r?   r@   r   s    r   rA   ÚDNSName.__repr__k   s   € Ø  §¡¡¨bÐ1Ð1r   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   rZ   rD   r   rE   s     r   rG   ÚDNSName.__eq__n   s(   € Ü˜%¤×)Ñ)Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   rJ   r   s    r   rL   ÚDNSName.__hash__t   rN   r   r2   NrO   rQ   )r   r&   r   rZ   rR   rU   rW   r
   r   r   rZ   rZ   Q   s>   † ôð óó ðð óó ðô
2ô)÷ r   rZ   c                  ód   • \ rS rSrS
S jr\SS j5       r\SS j5       rSS jr	SS jr
SS jrSrg	)ÚUniformResourceIdentifieréx   c                ó¨   • [        U[        5      (       a   UR                  S5        O[        S5      eXl        g ! [         a    [	        S5      ef = f)Nr#   zzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r$   r]   r^   s     r   r.   Ú"UniformResourceIdentifier.__init__y   r`   ra   c                ó   • U R                   $ r1   r2   r   s    r   r   ÚUniformResourceIdentifier.valueˆ   r4   r   c                ó4   • U R                  U 5      nXl        U$ r1   r6   r8   s      r   r;   Ú2UniformResourceIdentifier._init_without_validationŒ   r=   r   c                ó$   • SU R                   < S3$ )Nz!<UniformResourceIdentifier(value=r?   r@   r   s    r   rA   Ú"UniformResourceIdentifier.__repr__’   s   € Ø2°4·:±:±.ÀÐCÐCr   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   rm   rD   r   rE   s     r   rG   Ú UniformResourceIdentifier.__eq__•   s)   € Ü˜%Ô!:×;Ñ;Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   rJ   r   s    r   rL   Ú"UniformResourceIdentifier.__hash__›   rN   r   r2   NrO   rQ   )r   r&   r   rm   rR   rU   rW   r
   r   r   rm   rm   x   s?   † ôð óó ðð óó ðô
Dô)÷ r   rm   c                  óP   • \ rS rSrS	S jr\S
S j5       rSS jrSS jrSS jr	Sr
g)ÚDirectoryNameéŸ   c                óP   • [        U[        5      (       d  [        S5      eXl        g )Nzvalue must be a Name)r%   r   r*   r+   r^   s     r   r.   ÚDirectoryName.__init__    s    € Ü˜%¤×&Ñ&ÜÐ2Ó3Ð3à�r   c                ó   • U R                   $ r1   r2   r   s    r   r   ÚDirectoryName.value¦   r4   r   c                ó"   • SU R                    S3$ )Nz<DirectoryName(value=r?   r@   r   s    r   rA   ÚDirectoryName.__repr__ª   s   € Ø& t§z¡z l°"Ð5Ð5r   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   r|   rD   r   rE   s     r   rG   ÚDirectoryName.__eq__­   s(   € Ü˜%¤×/Ñ/Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   rJ   r   s    r   rL   ÚDirectoryName.__hash__³   rN   r   r2   N)r   r   r   rP   )r   r   rQ   rR   rU   ©r   r   r   r   r.   r   r   rA   rG   rL   r   r
   r   r   r|   r|   Ÿ   s*   † ôð óó ðô6ô)÷ r   r|   c                  óP   • \ rS rSrS	S jr\S
S j5       rSS jrSS jrSS jr	Sr
g)ÚRegisteredIDé·   c                óP   • [        U[        5      (       d  [        S5      eXl        g )Nz!value must be an ObjectIdentifier)r%   r   r*   r+   r^   s     r   r.   ÚRegisteredID.__init__¸   s!   € Ü˜%Ô!1×2Ñ2ÜÐ?Ó@Ð@à�r   c                ó   • U R                   $ r1   r2   r   s    r   r   ÚRegisteredID.value¾   r4   r   c                ó"   • SU R                    S3$ )Nz<RegisteredID(value=r?   r@   r   s    r   rA   ÚRegisteredID.__repr__Â   s   € Ø% d§j¡j \°Ð4Ð4r   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   rŠ   rD   r   rE   s     r   rG   ÚRegisteredID.__eq__Å   s(   € Ü˜%¤×.Ñ.Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   rJ   r   s    r   rL   ÚRegisteredID.__hash__Ë   rN   r   r2   N)r   r   r   rP   ©r   r   rQ   rR   rU   rˆ   r
   r   r   rŠ   rŠ   ·   s*   † ôð óó ðô5ô)÷ r   rŠ   c                  óZ   • \ rS rSrS
S jr\SS j5       rSS jrSS jrSS jr	SS jr
Srg	)Ú	IPAddresséÏ   c                óÀ   • [        U[        R                  [        R                  [        R                  [        R
                  45      (       d  [        S5      eXl        g )Nzzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6Network)r%   Ú	ipaddressÚIPv4AddressÚIPv6AddressÚIPv4NetworkÚIPv6Networkr*   r+   r^   s     r   r.   ÚIPAddress.__init__Ð   sV   € ÜØä×%Ñ%Ü×%Ñ%Ü×%Ñ%Ü×%Ñ%ð	÷
ñ 
ô ð(óð ð �r   c                ó   • U R                   $ r1   r2   r   s    r   r   ÚIPAddress.valueâ   r4   r   c                ó"  • [        U R                  [        R                  [        R                  45      (       a  U R                  R
                  $ U R                  R                  R
                  U R                  R                  R
                  -   $ r1   )r%   r   r›   rœ   r�   ÚpackedÚnetwork_addressÚnetmaskr   s    r   Ú_packedÚIPAddress._packedæ   sj   € ÜØ�J‰Jœ×.Ñ.´	×0EÑ0EÐF÷
ñ 
ð —:‘:×$Ñ$Ð$ð —
‘
×*Ñ*×1Ñ1°D·J±J×4FÑ4F×4MÑ4MÑMðr   c                ó"   • SU R                    S3$ )Nz<IPAddress(value=r?   r@   r   s    r   rA   ÚIPAddress.__repr__ð   s   € Ø" 4§:¡: ,¨bÐ1Ð1r   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r1   )r%   r˜   rD   r   rE   s     r   rG   ÚIPAddress.__eq__ó   s(   € Ü˜%¤×+Ñ+Ü!Ð!à�z‰z˜UŸ[™[Ñ(Ð(r   c                ó,   • [        U R                  5      $ r1   rJ   r   s    r   rL   ÚIPAddress.__hash__ù   rN   r   r2   N)r   Ú_IPAddressTypesr   rP   )r   r¯   ©r   ÚbytesrQ   rR   rU   )r   r   r   r   r.   r   r   r§   rA   rG   rL   r   r
   r   r   r˜   r˜   Ï   s/   † ôð$ óó ðôô2ô)÷ r   r˜   c                  ód   • \ rS rSrS
S jr\SS j5       r\SS j5       rSS jrSS jr	SS jr
Srg	)Ú	OtherNameéý   c                óœ   • [        U[        5      (       d  [        S5      e[        U[        5      (       d  [        S5      eXl        X l        g )Nz#type_id must be an ObjectIdentifierzvalue must be a binary string)r%   r   r*   r±   Ú_type_idr+   )r   Útype_idr   s      r   r.   ÚOtherName.__init__þ   s?   € Ü˜'Ô#3×4Ñ4ÜÐAÓBÐBÜ˜%¤×'Ñ'ÜÐ;Ó<Ð<àŒØ�r   c                ó   • U R                   $ r1   )r¶   r   s    r   r·   ÚOtherName.type_id  s   € à�}‰}Ðr   c                ó   • U R                   $ r1   r2   r   s    r   r   ÚOtherName.value  r4   r   c                ó>   • SU R                    SU R                  < S3$ )Nz<OtherName(type_id=z, value=r?   )r·   r   r   s    r   rA   ÚOtherName.__repr__  s   € Ø$ T§\¡\ N°(¸4¿:¹:¹.ÈÐKÐKr   c                óª   • [        U[        5      (       d  [        $ U R                  UR                  :H  =(       a    U R                  UR                  :H  $ r1   )r%   r³   rD   r·   r   rE   s     r   rG   ÚOtherName.__eq__  s:   € Ü˜%¤×+Ñ+Ü!Ð!à�|‰|˜uŸ}™}Ñ,×J°·±¸u¿{¹{Ñ1JÐJr   c                óD   • [        U R                  U R                  45      $ r1   )rK   r·   r   r   s    r   rL   ÚOtherName.__hash__  s   € Ü�T—\‘\ 4§:¡:Ð.Ó/Ð/r   )r¶   r+   N)r·   r   r   r±   r   rP   r–   r°   rQ   rR   rU   )r   r   r   r   r.   r   r·   r   rA   rG   rL   r   r
   r   r   r³   r³   ý   s@   † ôð óó ðð óó ðôLôK÷0r   r³   )Ú
__future__r   r   r›   ÚtypingÚemail.utilsr   Úcryptography.x509.namer   Úcryptography.x509.oidr   ÚUnionrœ   r�   rž   rŸ   r¯   Ú	Exceptionr   ÚABCMetar   r    rZ   rm   r|   rŠ   r˜   r³   r
   r   r   Ú<module>rË      sÇ   ðõ
 #ã 
Û Û Ý !å 'Ý 2à—,‘,Ø×ÑØ×ÑØ×ÑØ×Ñðñ€ô	 ô 	ô˜CŸK™Kò ô* �ô * ôZ$ ˆkô $ ôN$  ô $ ôN �Kô  ô0 �;ô  ô0+ �ô + ô\0�õ 0r   