HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib64/python3.9/site-packages/cryptography/x509/__pycache__/general_name.cpython-39.pyc
a

�a!�@s�ddlZddlZddlZddlmZddlmZddlmZej	ej
ejejej
fZGdd�de�ZGdd�dejd	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�	parseaddr)�Name)�ObjectIdentifierc@seZdZdS)�UnsupportedGeneralNameTypeN)�__name__�
__module__�__qualname__�r	r	�D/usr/lib64/python3.9/site-packages/cryptography/x509/general_name.pyrsrc@s"eZdZejejd�dd��ZdS)�GeneralName��returncCsdS)z0
        Return the value of the object
        Nr	��selfr	r	r
�valueszGeneralName.valueN)rrr�abc�abstractproperty�typing�Anyrr	r	r	r
rsr)�	metaclassc@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�
RFC822NameN�rr
cCsdt|t�r6z|�d�Wq>ty2td��Yq>0ntd��t|�\}}|sR|sZtd��||_dS)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 stringzInvalid rfc822name value)�
isinstance�str�encode�UnicodeEncodeError�
ValueError�	TypeErrorr�_value)rr�name�addressr	r	r
�__init__$s
�zRFC822Name.__init__rcCs|jS�N�r rr	r	r
r9szRFC822Name.valuecCs|�|�}||_|Sr$��__new__r ��clsr�instancer	r	r
�_init_without_validation=s
z#RFC822Name._init_without_validationcCsd�|j�S)Nz<RFC822Name(value={0!r})>��formatrrr	r	r
�__repr__CszRFC822Name.__repr__��otherr
cCst|t�stS|j|jkSr$)rr�NotImplementedr�rr0r	r	r
�__eq__Fs
zRFC822Name.__eq__cCs
||kSr$r	r2r	r	r
�__ne__LszRFC822Name.__ne__cCs
t|j�Sr$��hashrrr	r	r
�__hash__OszRFC822Name.__hash__�rrrrr#�propertyr�classmethodr+r.�object�boolr3r4�intr7r	r	r	r
r#src@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�DNSNameNrcCsHt|t�r6z|�d�Wq>ty2td��Yq>0ntd��||_dS)Nrz~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r�rrrrrrr �rrr	r	r
r#Ts
�zDNSName.__init__rcCs|jSr$r%rr	r	r
rcsz
DNSName.valuecCs|�|�}||_|Sr$r&r(r	r	r
r+gs
z DNSName._init_without_validationcCsd�|j�S)Nz<DNSName(value={0!r})>r,rr	r	r
r.mszDNSName.__repr__r/cCst|t�stS|j|jkSr$)rr>r1rr2r	r	r
r3ps
zDNSName.__eq__cCs
||kSr$r	r2r	r	r
r4vszDNSName.__ne__cCs
t|j�Sr$r5rr	r	r
r7yszDNSName.__hash__r8r	r	r	r
r>Ssr>c@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�UniformResourceIdentifierNrcCsHt|t�r6z|�d�Wq>ty2td��Yq>0ntd��||_dS)NrzzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rr?r@r	r	r
r#~s
�z"UniformResourceIdentifier.__init__rcCs|jSr$r%rr	r	r
r�szUniformResourceIdentifier.valuecCs|�|�}||_|Sr$r&r(r	r	r
r+�s
z2UniformResourceIdentifier._init_without_validationcCsd�|j�S)Nz(<UniformResourceIdentifier(value={0!r})>r,rr	r	r
r.�sz"UniformResourceIdentifier.__repr__r/cCst|t�stS|j|jkSr$)rrAr1rr2r	r	r
r3�s
z UniformResourceIdentifier.__eq__cCs
||kSr$r	r2r	r	r
r4�sz UniformResourceIdentifier.__ne__cCs
t|j�Sr$r5rr	r	r
r7�sz"UniformResourceIdentifier.__hash__r8r	r	r	r
rA}s�rAc@sjeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Ze	e
d
�d
d�Ze
d�dd�ZdS)�
DirectoryNameNrcCst|t�std��||_dS)Nzvalue must be a Name)rrrr r@r	r	r
r#�s
zDirectoryName.__init__rcCs|jSr$r%rr	r	r
r�szDirectoryName.valuecCsd�|j�S)Nz<DirectoryName(value={})>r,rr	r	r
r.�szDirectoryName.__repr__r/cCst|t�stS|j|jkSr$)rrBr1rr2r	r	r
r3�s
zDirectoryName.__eq__cCs
||kSr$r	r2r	r	r
r4�szDirectoryName.__ne__cCs
t|j�Sr$r5rr	r	r
r7�szDirectoryName.__hash__)rrrrr#r9rrr.r;r<r3r4r=r7r	r	r	r
rB�srBc@sjeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Ze	e
d
�d
d�Ze
d�dd�ZdS)�RegisteredIDNrcCst|t�std��||_dS)Nz!value must be an ObjectIdentifier)rrrr r@r	r	r
r#�s
zRegisteredID.__init__rcCs|jSr$r%rr	r	r
r�szRegisteredID.valuecCsd�|j�S)Nz<RegisteredID(value={})>r,rr	r	r
r.�szRegisteredID.__repr__r/cCst|t�stS|j|jkSr$)rrCr1rr2r	r	r
r3�s
zRegisteredID.__eq__cCs
||kSr$r	r2r	r	r
r4�szRegisteredID.__ne__cCs
t|j�Sr$r5rr	r	r
r7�szRegisteredID.__hash__)rrrrr#r9rrr.r;r<r3r4r=r7r	r	r	r
rC�srCc@sxeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	d�d
d�Z
eed�d
d�Z
eed�dd�Zed�dd�ZdS)�	IPAddressNrcCs,t|tjtjtjtjf�s"td��||_dS)Nzzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6Network)r�	ipaddress�IPv4Address�IPv6Address�IPv4Network�IPv6Networkrr r@r	r	r
r#�s��	�zIPAddress.__init__rcCs|jSr$r%rr	r	r
r�szIPAddress.valuecCs4t|jtjtjf�r|jjS|jjj|jjjSdSr$)rrrErFrG�packed�network_address�netmaskrr	r	r
�_packed�s��zIPAddress._packedcCsd�|j�S)Nz<IPAddress(value={})>r,rr	r	r
r.szIPAddress.__repr__r/cCst|t�stS|j|jkSr$)rrDr1rr2r	r	r
r3s
zIPAddress.__eq__cCs
||kSr$r	r2r	r	r
r4	szIPAddress.__ne__cCs
t|j�Sr$r5rr	r	r
r7szIPAddress.__hash__)rrr�_IPADDRESS_TYPESr#r9r�bytesrMrr.r;r<r3r4r=r7r	r	r	r
rD�s
rDc@s~eZdZeedd�dd�Zeed�dd��Zeed�dd	��Ze	d�d
d�Z
eed�d
d�Z
eed�dd�Zed�dd�ZdS)�	OtherNameN)�type_idrr
cCs4t|t�std��t|t�s$td��||_||_dS)Nz#type_id must be an ObjectIdentifierzvalue must be a binary string)rrrrO�_type_idr )rrQrr	r	r
r#s

zOtherName.__init__rcCs|jSr$)rRrr	r	r
rQszOtherName.type_idcCs|jSr$r%rr	r	r
rszOtherName.valuecCsd�|j|j�S)Nz#<OtherName(type_id={}, value={!r})>)r-rQrrr	r	r
r."s�zOtherName.__repr__r/cCs&t|t�stS|j|jko$|j|jkSr$)rrPr1rQrr2r	r	r
r3's
zOtherName.__eq__cCs
||kSr$r	r2r	r	r
r4-szOtherName.__ne__cCst|j|jf�Sr$)r6rQrrr	r	r
r70szOtherName.__hash__)rrrrrOr#r9rQrrr.r;r<r3r4r=r7r	r	r	r
rPs	rP)rrErZemail.utilsrZcryptography.x509.namerZcryptography.x509.oidr�UnionrFrGrHrIrN�	Exceptionr�ABCMetarrr>rArBrCrDrPr	r	r	r
�<module>s*��0*,1