%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/cryptography/x509/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/cryptography/x509/__pycache__/general_name.cpython-312.pyc

�

�3Tf����ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
ejejejejejfZGd�de�ZGd�d	ej&�
�ZGd�de�ZGd
�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�ZGd�de�Zy)�)�annotationsN)�	parseaddr)�Name)�ObjectIdentifierc��eZdZy)�UnsupportedGeneralNameTypeN)�__name__�
__module__�__qualname__���@/usr/lib/python3/dist-packages/cryptography/x509/general_name.pyrrs��r
rc�<�eZdZeej
dd���Zy)�GeneralNamec��y)z0
        Return the value of the object
        Nr��selfs r�valuezGeneralName.values�r
N)�returnz
typing.Any)r	r
r�property�abc�abstractmethodrrr
rrrs"��
�������r
r)�	metaclassc�P�eZdZdd�Zed	d��Zed
d��Zd	d�Zdd�Z	dd�Z
y)
�
RFC822Namec���t|t�r	|jd�ntd��t
|�\}}|s|st	d��||_y#t$rt	d��wxYw)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�addresss    r�__init__zRFC822Name.__init__%sv���e�S�!�
����W�%��2�3�3�!�%�(�
��g��w��7�8�8�����&�
� �+���
�s�A�A)c��|jS�N�r%rs rrzRFC822Name.value:����{�{�r
c�6�|j|�}||_|Sr*��__new__r%��clsr�instances   r�_init_without_validationz#RFC822Name._init_without_validation>����;�;�s�#������r
c�"�d|j�d�S)Nz<RFC822Name(value=�)>�rrs r�__repr__zRFC822Name.__repr__Ds��#�D�J�J�>��4�4r
c�`�t|t�stS|j|jk(Sr*)rr�NotImplementedr�r�others  r�__eq__zRFC822Name.__eq__Gs%���%��,�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*��hashrrs r�__hash__zRFC822Name.__hash__M����D�J�J��r
N�rr r�None�rr )rr rr�r<�objectr�bool�r�int�r	r
rr(rr�classmethodr3r8r=rArr
rrr$s>���*��������
5�)� r
rc�P�eZdZdd�Zed	d��Zed
d��Zd	d�Zdd�Z	dd�Z
y)
�DNSNamec��t|t�r	|jd�||_ytd��#t$rt	d��wxYw)Nrz~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r�rr r!r"r#r$r%�rrs  rr(zDNSName.__init__R�W���e�S�!�
����W�%�����2�3�3��&�
� �+���
��	�6�Ac��|jSr*r+rs rrz
DNSName.valuear,r
c�6�|j|�}||_|Sr*r.r0s   rr3z DNSName._init_without_validationer4r
c�"�d|j�d�S)Nz<DNSName(value=r6r7rs rr8zDNSName.__repr__ks�� �����b�1�1r
c�`�t|t�stS|j|jk(Sr*)rrNr:rr;s  rr=zDNSName.__eq__ns%���%��)�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*r?rs rrAzDNSName.__hash__trBr
NrCrE)rr rrNrFrIrKrr
rrNrNQs>��
���������
2�)� r
rNc�P�eZdZdd�Zed	d��Zed
d��Zd	d�Zdd�Z	dd�Z
y)
�UniformResourceIdentifierc��t|t�r	|jd�||_ytd��#t$rt	d��wxYw)NrzzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rrPrQs  rr(z"UniformResourceIdentifier.__init__yrRrSc��|jSr*r+rs rrzUniformResourceIdentifier.value�r,r
c�6�|j|�}||_|Sr*r.r0s   rr3z2UniformResourceIdentifier._init_without_validation�r4r
c�"�d|j�d�S)Nz!<UniformResourceIdentifier(value=r6r7rs rr8z"UniformResourceIdentifier.__repr__�s��2�4�:�:�.��C�Cr
c�`�t|t�stS|j|jk(Sr*)rrZr:rr;s  rr=z UniformResourceIdentifier.__eq__�s&���%�!:�;�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*r?rs rrAz"UniformResourceIdentifier.__hash__�rBr
NrCrE)rr rrZrFrIrKrr
rrZrZxs?��
���������
D�)� r
rZc�>�eZdZdd�Zedd��Zd	d�Zd
d�Zdd�Zy)�
DirectoryNamec�H�t|t�std��||_y)Nzvalue must be a Name)rrr$r%rQs  rr(zDirectoryName.__init__�s���%��&��2�3�3���r
c��|jSr*r+rs rrzDirectoryName.value�r,r
c�"�d|j�d�S)Nz<DirectoryName(value=r6r7rs rr8zDirectoryName.__repr__�s��&�t�z�z�l�"�5�5r
c�`�t|t�stS|j|jk(Sr*)rrbr:rr;s  rr=zDirectoryName.__eq__�s%���%��/�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*r?rs rrAzDirectoryName.__hash__�rBr
N)rrrrD)rrrErFrI�	r	r
rr(rrr8r=rArr
rrbrb�s*�������6�)� r
rbc�>�eZdZdd�Zedd��Zd	d�Zd
d�Zdd�Zy)�RegisteredIDc�H�t|t�std��||_y)Nz!value must be an ObjectIdentifier)rrr$r%rQs  rr(zRegisteredID.__init__�s ���%�!1�2��?�@�@���r
c��|jSr*r+rs rrzRegisteredID.value�r,r
c�"�d|j�d�S)Nz<RegisteredID(value=r6r7rs rr8zRegisteredID.__repr__�s��%�d�j�j�\��4�4r
c�`�t|t�stS|j|jk(Sr*)rrjr:rr;s  rr=zRegisteredID.__eq__�s%���%��.�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*r?rs rrAzRegisteredID.__hash__�rBr
N)rrrrD�rrrErFrIrhrr
rrjrj�s*�������5�)� r
rjc�F�eZdZdd�Zed	d��Zd
d�Zdd�Zdd�Zd
d�Z	y)�	IPAddressc��t|tjtjtjtj
f�st
d��||_y)Nzzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6Network)r�	ipaddress�IPv4Address�IPv6Address�IPv4Network�IPv6Networkr$r%rQs  rr(zIPAddress.__init__�sS�����%�%��%�%��%�%��%�%�	
�
��(��
���r
c��|jSr*r+rs rrzIPAddress.value�r,r
c��t|jtjtjf�r|jj
S|jjj
|jjj
zSr*)rrrtrurv�packed�network_address�netmaskrs r�_packedzIPAddress._packed�se����J�J��.�.�	�0E�0E�F�
��:�:�$�$�$��
�
�*�*�1�1�D�J�J�4F�4F�4M�4M�M�
r
c�"�d|j�d�S)Nz<IPAddress(value=r6r7rs rr8zIPAddress.__repr__�s��"�4�:�:�,�b�1�1r
c�`�t|t�stS|j|jk(Sr*)rrrr:rr;s  rr=zIPAddress.__eq__�s%���%��+�!�!��z�z�U�[�[�(�(r
c�,�t|j�Sr*r?rs rrAzIPAddress.__hash__�rBr
N)r�_IPAddressTypesrrD)rr��r�bytesrErFrI)
r	r
rr(rrr~r8r=rArr
rrrrr�s/���$�����2�)� r
rrc�P�eZdZdd�Zed	d��Zed
d��Zdd�Zdd�Zd
d�Z	y)�	OtherNamec��t|t�std��t|t�std��||_||_y)Nz#type_id must be an ObjectIdentifierzvalue must be a binary string)rrr$r��_type_idr%)r�type_idrs   rr(zOtherName.__init__�s=���'�#3�4��A�B�B��%��'��;�<�<���
���r
c��|jSr*)r�rs rr�zOtherName.type_ids���}�}�r
c��|jSr*r+rs rrzOtherName.valuer,r
c�N�dj|j|j�S)Nz#<OtherName(type_id={}, value={!r})>)�formatr�rrs rr8zOtherName.__repr__s"��4�;�;��L�L�$�*�*�
�	
r
c��t|t�stS|j|jk(xr|j|jk(Sr*)rr�r:r�rr;s  rr=zOtherName.__eq__s7���%��+�!�!��|�|�u�}�}�,�J����u�{�{�1J�Jr
c�D�t|j|jf�Sr*)r@r�rrs rrAzOtherName.__hash__s���T�\�\�4�:�:�.�/�/r
N)r�rrr�rrDrpr�rErFrI)
r	r
rr(rr�rr8r=rArr
rr�r��s?�����������
�
K�0r
r�)�
__future__rrrt�typing�email.utilsr�cryptography.x509.namer�cryptography.x509.oidr�Unionrurvrwrxr��	Exceptionr�ABCMetarrrNrZrbrjrrr�rr
r�<module>r�s���
#�
��
�!�'�2��,�,�
���
���
���
������	��	��C�K�K��* ��* �Z$ �k�$ �N$ ��$ �N �K� �0 �;� �0+ ��+ �\0��0r

Zerion Mini Shell 1.0