HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/cryptography/x509/__pycache__/general_name.cpython-39.pyc
a

�,�h��@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	�Q/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/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@sneZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
d�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
t|j�Sr$��hashrrr	r	r
�__hash__LszRFC822Name.__hash__�rrrrr#�propertyr�classmethodr+r.�object�boolr3�intr6r	r	r	r
r#src@sneZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
d�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#Qs
�zDNSName.__init__rcCs|jSr$r%rr	r	r
r`sz
DNSName.valuecCs|�|�}||_|Sr$r&r(r	r	r
r+ds
z DNSName._init_without_validationcCsd�|j�S)Nz<DNSName(value={0!r})>r,rr	r	r
r.jszDNSName.__repr__r/cCst|t�stS|j|jkSr$)rr=r1rr2r	r	r
r3ms
zDNSName.__eq__cCs
t|j�Sr$r4rr	r	r
r6sszDNSName.__hash__r7r	r	r	r
r=Psr=c@sneZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
d�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#xs
�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$)rr@r1rr2r	r	r
r3�s
z UniformResourceIdentifier.__eq__cCs
t|j�Sr$r4rr	r	r
r6�sz"UniformResourceIdentifier.__hash__r7r	r	r	r
r@ws�r@c@sZeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Zed�d
d�Z
dS)�
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$)rrAr1rr2r	r	r
r3�s
zDirectoryName.__eq__cCs
t|j�Sr$r4rr	r	r
r6�szDirectoryName.__hash__)rrrrr#r8rrr.r:r;r3r<r6r	r	r	r
rA�srAc@sZeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Zed�d
d�Z
dS)�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$)rrBr1rr2r	r	r
r3�s
zRegisteredID.__eq__cCs
t|j�Sr$r4rr	r	r
r6�szRegisteredID.__hash__)rrrrr#r8rrr.r:r;r3r<r6r	r	r	r
rB�srBc@sheZdZedd�dd�Zeed�dd��Zed�dd	�Ze	d�d
d�Z
eed�d
d�Z
ed�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$)rrrDrErF�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$)rrCr1rr2r	r	r
r3�s
zIPAddress.__eq__cCs
t|j�Sr$r4rr	r	r
r6�szIPAddress.__hash__)rrr�_IPADDRESS_TYPESr#r8r�bytesrLrr.r:r;r3r<r6r	r	r	r
rC�s
rCc@sneZdZeedd�dd�Zeed�dd��Zeed�dd	��Ze	d�d
d�Z
eed�d
d�Z
ed�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)rrrrN�_type_idr )rrPrr	r	r
r#�s

zOtherName.__init__rcCs|jSr$)rQrr	r	r
rPszOtherName.type_idcCs|jSr$r%rr	r	r
rszOtherName.valuecCsd�|j|j�S)Nz#<OtherName(type_id={}, value={!r})>)r-rPrrr	r	r
r.s�zOtherName.__repr__r/cCs&t|t�stS|j|jko$|j|jkSr$)rrOr1rPrr2r	r	r
r3s
zOtherName.__eq__cCst|j|jf�Sr$)r5rPrrr	r	r
r6szOtherName.__hash__)rrrrrNr#r8rPrrr.r:r;r3r<r6r	r	r	r
rO�s	rO)rrDr�email.utilsrZcryptography.x509.namerZcryptography.x509.oidr�UnionrErFrGrHrM�	Exceptionr�ABCMetarrr=r@rArBrCrOr	r	r	r
�<module>s*��-').