HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/cryptography/x509/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/cryptography/x509/__pycache__/name.cpython-311.pyc
�

p�g�9����UddlZddlZddlZddlZddlZddlmZddlmZ	ddl
mZmZGd�dej
��Zd�eD��ZejejejejejejejejejejejejiZejeefed<ejeefZejeefZejd	ej d
ej!dej"dej#d
ejdej$dejdej%di	Z&eed<d�e&�'��D��Z(dej)ee*fdefd�Z+dedefd�Z,Gd�d��Z-Gd�d��Z.Gd�d��Z/Gd�d��Z0dS) �N)�utils)�x509)�NameOID�ObjectIdentifierc�>�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)�	_ASN1Type������������N)�__name__�
__module__�__qualname__�	BitString�OctetString�
UTF8String�
NumericString�PrintableString�	T61String�	IA5String�UTCTime�GeneralizedTime�
VisibleString�UniversalString�	BMPString���8/usr/lib/python3/dist-packages/cryptography/x509/name.pyrrsJ�������I��K��J��M��O��I��I��G��O��M��O��I�I�Ir%rc��i|]
}|j|��Sr$)�value)�.0�is  r&�
<dictcomp>r+!s��4�4�4�Q�a�g�q�4�4�4r%�_NAMEOID_DEFAULT_TYPE�CN�L�ST�O�OU�C�STREET�DC�UID�_NAMEOID_TO_NAMEc��i|]\}}||��	Sr$r$)r)�k�vs   r&r+r+<s��>�>�>�T�Q��A�q�>�>�>r%�val�returnc�<�|sdSt|t��r*dtj|���d��zS|�dd��}|�dd��}|�dd	��}|�d
d��}|�dd
��}|�dd��}|�dd��}|�dd��}|ddvrd|z}|ddkr
|dd�dz}|S)z>Escape special characters in RFC4514 Distinguished Name value.��#�utf8�\z\\�"z\"�+z\+�,z\,�;z\;�<z\<�>z\>�z\00r)r>� ���rHNz\ )�
isinstance�bytes�binascii�hexlify�decode�replace)r:s r&�_escape_dn_valuerP?s�����r��#�u���:��X�%�c�*�*�1�1�&�9�9�9�9��+�+�d�F�
#�
#�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�c�5�
!�
!�C�

�+�+�d�F�
#�
#�C�
�1�v�����S�j��
�2�w�#�~�~��#�2�#�h�����Jr%c�P�|sdSd�}tj�||��S)Nr=c��|�d��}t|��dkr|Stt|d����S)N��)�group�len�chr�int)�mr:s  r&�subz_unescape_dn_value.<locals>.subds;���g�g�a�j�j���s�8�8�q�=�=��J��3�s�B�<�<� � � r%)�_RFC4514NameParser�_PAIR_RErZ)r:rZs  r&�_unescape_dn_valuer]\s9�����r�!�!�!��&�*�*�3��4�4�4r%c�$�eZdZ	ddd�dedejeefdeje	de
ddf
d	�Zedefd
���Z
edejeeffd���Zedefd���Z	dd
ejedefd�Zdede
fd�Zdefd�Zdefd�ZdS)�
NameAttributeNT)�	_validate�oidr(�_typer`r;c�@�t|t��std���|tjkrD|t
jkrtd���t|t��std���n$t|t��std���|t
j	ks|t
j
kr�t|t��sJ�t|�d����}|dkr|durtd���|dkr)tjd	�|��d�
��|�%t"�|tj��}t|t��std���||_||_||_dS)Nz2oid argument must be an ObjectIdentifier instance.z6oid must be X500_UNIQUE_IDENTIFIER for BitString type.z!value must be bytes for BitStringzvalue argument must be a strr?�Tz/Country name must be a 2 character country codezUCountry names should be two characters, but the attribute is {} characters in length.)�
stacklevelz%_type must be from the _ASN1Type enum)rJr�	TypeErrorrrr�X500_UNIQUE_IDENTIFIERrK�str�COUNTRY_NAME�JURISDICTION_COUNTRY_NAMErV�encode�
ValueError�warnings�warn�formatr,�getr�_oid�_valuerb)�selfrar(rbr`�c_lens      r&�__init__zNameAttribute.__init__ps����#�/�0�0�	��D���
��I�'�'�'��g�4�4�4��L�����e�U�+�+�
E�� C�D�D�D�
E��e�S�)�)�
@�� >�?�?�?�
�7�'�'�'��g�7�7�7��e�S�)�)�)�)�)�����V�,�,�-�-�E���z�z�i�4�/�/� �E�����!����
�<�<B�F�5�M�M� ������=�)�-�-�c�9�3G�H�H�E��%��+�+�	E��C�D�D�D���	������
�
�
r%c��|jS�N)rq�rss r&razNameAttribute.oid�s
���y�r%c��|jSrw)rrrxs r&r(zNameAttribute.value�s
���{�r%c�V�t�|j|jj��S)zt
        The short attribute name (for example "CN") if available,
        otherwise the OID dotted string.
        )r6rpra�
dotted_stringrxs r&�rfc4514_attribute_namez$NameAttribute.rfc4514_attribute_name�s!�� �#�#�D�H�d�h�.D�E�E�Er%�attr_name_overridesc��|r|�|j��nd}|�|j}|�dt|j����S)z�
        Format as RFC4514 Distinguished Name string.

        Use short attribute name if available, otherwise fall back to OID
        dotted string.
        N�=)rprar|rPr()rsr}�	attr_names   r&�rfc4514_stringzNameAttribute.rfc4514_string�sW��2E�N��#�#�D�H�-�-�-�$�	����3�I��<�<�.�t�z�:�:�<�<�<r%�otherc�z�t|t��stS|j|jko|j|jkSrw)rJr_�NotImplementedrar(�rsr�s  r&�__eq__zNameAttribute.__eq__�s7���%��/�/�	"�!�!��x�5�9�$�B���u�{�)B�Br%c�8�t|j|jf��Srw)�hashrar(rxs r&�__hash__zNameAttribute.__hash__�s���T�X�t�z�*�+�+�+r%c�,�d�|��S)Nz/<NameAttribute(oid={0.oid}, value={0.value!r})>)rorxs r&�__repr__zNameAttribute.__repr__�s��@�G�G��M�M�Mr%rw)rrrr�typing�UnionrhrK�Optionalr�boolru�propertyrar(r|�_OidNameMapr��objectr�rXr�r�r$r%r&r_r_os�������
-1�	6��
6�6�6�
�6��|�C��J�'�6���y�)�	6��
6�
�6�6�6�6�p��%�����X����v�|�C��J�/�����X���F��F�F�F��X�F�CG�=�=�#)�?�;�#?�=�	�=�=�=�=�"C�F�C�t�C�C�C�C�,�#�,�,�,�,�N�#�N�N�N�N�N�Nr%r_c���eZdZdejefd�Zdedejefd�Z		ddej
edefd�Z
d	edefd
�Zdefd�Zdejefd�Zdefd
�Zdefd�ZdS)�RelativeDistinguishedName�
attributesc�4�t|��}|std���td�|D����std���||_t|��|_t|j��t|��krtd���dS)Nz-a relative distinguished name cannot be emptyc3�@K�|]}t|t��V��dSrw�rJr_�r)�xs  r&�	<genexpr>z5RelativeDistinguishedName.__init__.<locals>.<genexpr>�s,����D�D�A�:�a��/�/�D�D�D�D�D�Dr%z/attributes must be an iterable of NameAttributez$duplicate attributes are not allowed)�listrl�allrf�_attributes�	frozenset�_attribute_setrV�rsr�s  r&ruz"RelativeDistinguishedName.__init__�s����*�%�%�
��	N��L�M�M�M��D�D��D�D�D�D�D�	O��M�N�N�N�&���'�
�3�3����t�"�#�#�s�:���6�6��C�D�D�D�7�6r%rar;c� ���fd�|D��S)Nc�*��g|]}|j�k�
|��Sr$�ra�r)r*ras  �r&�
<listcomp>zDRelativeDistinguishedName.get_attributes_for_oid.<locals>.<listcomp>�� ���0�0�0�a�1�5�C�<�<��<�<�<r%r$�rsras `r&�get_attributes_for_oidz0RelativeDistinguishedName.get_attributes_for_oid�����1�0�0�0�4�0�0�0�0r%Nr}c�P��d��fd�|jD����S)z�
        Format as RFC4514 Distinguished Name string.

        Within each RDN, attributes are joined by '+', although that is rarely
        used in certificates.
        rBc3�B�K�|]}|����V��dSrw�r��r)�attrr}s  �r&r�z;RelativeDistinguishedName.rfc4514_string.<locals>.<genexpr>��F�����
�
��
��� 3�4�4�
�
�
�
�
�
r%)�joinr��rsr}s `r&r�z(RelativeDistinguishedName.rfc4514_string�sD����x�x�
�
�
�
��(�
�
�
�
�
�	
r%r�c�Z�t|t��stS|j|jkSrw)rJr�r�r�r�s  r&r�z RelativeDistinguishedName.__eq__�s,���%�!:�;�;�	"�!�!��"�e�&:�:�:r%c�*�t|j��Srw)r�r�rxs r&r�z"RelativeDistinguishedName.__hash__�s���D�'�(�(�(r%c�*�t|j��Srw)�iterr�rxs r&�__iter__z"RelativeDistinguishedName.__iter__s���D�$�%�%�%r%c�*�t|j��Srw)rVr�rxs r&�__len__z!RelativeDistinguishedName.__len__s���4�#�$�$�$r%c�P�d�|�����S)Nz<RelativeDistinguishedName({})>)ror�rxs r&r�z"RelativeDistinguishedName.__repr__s"��0�7�7��8K�8K�8M�8M�N�N�Nr%rw)rrrr��Iterabler_rur�Listr�r�r�rhr�r�r�r�rXr��Iteratorr�r�r�r$r%r&r�r��s9������E�6�?�=�#A�E�E�E�E�1�#�1�	��]�	#�1�1�1�1�CG�
�
�#)�?�;�#?�
�	�
�
�
�
�;�F�;�t�;�;�;�;�)�#�)�)�)�)�&�&�/�-�8�&�&�&�&�%��%�%�%�%�O�#�O�O�O�O�O�Or%r�c��eZdZejdejeddfd���Zejdejeddfd���Zdejej	eefddfd�Ze
	ddedeje
ddfd	���Z	ddejedefd
�Zdedejefd�Zedejefd
���Zddejdefd�Zdedefd�Zdefd�Zdejefd�Zdefd�Z defd�Z!dS)�Namer�r;Nc��dSrwr$r�s  r&ruz
Name.__init__s���r%c��dSrwr$r�s  r&ruz
Name.__init__s	��	�r%c�*�t|��}td�|D����rd�|D��|_dStd�|D����r1tjtjt|��|_dStd���)Nc3�@K�|]}t|t��V��dSrwr�r�s  r&r�z Name.__init__.<locals>.<genexpr>s,����@�@��z�!�]�+�+�@�@�@�@�@�@r%c�^�g|]*}ttjt|��g����+Sr$)r�r��castr_r�s  r&r�z!Name.__init__.<locals>.<listcomp>s?�� � � ��*�6�;�}�a�+H�+H�*I�J�J� � � r%c3�@K�|]}t|t��V��dSrw)rJr�r�s  r&r�z Name.__init__.<locals>.<genexpr>"s-����N�N�a��A�8�9�9�N�N�N�N�N�Nr%zNattributes must be a list of NameAttribute or a list RelativeDistinguishedName)r�r�r�r�r�r�r�rfr�s  r&ruz
Name.__init__s����*�%�%�
��@�@�Z�@�@�@�@�@�
	� � �#� � � �D�����N�N�:�N�N�N�
N�
N�	�%�{���5�6�
� � �D�����7���
r%�datar}c�J�t||pi�����Srw)r[�parse)�clsr�r}s   r&�from_rfc4514_stringzName.from_rfc4514_string,s&��"�$�(;�(A�r�B�B�H�H�J�J�Jr%c�j��d��fd�t|j��D����S)a�
        Format as RFC4514 Distinguished Name string.
        For example 'CN=foobar.com,O=Foo Corp,C=US'

        An X.509 name is a two-level structure: a list of sets of attributes.
        Each list element is separated by ',' and within each list element, set
        elements are separated by '+'. The latter is almost never used in
        real world certificates. According to RFC4514 section 2.1 the
        RDNSequence must be reversed when converting to string representation.
        rCc3�B�K�|]}|����V��dSrwr�r�s  �r&r�z&Name.rfc4514_string.<locals>.<genexpr>Ar�r%)r��reversedr�r�s `r&r�zName.rfc4514_string4sL����x�x�
�
�
�
� ��!1�2�2�
�
�
�
�
�	
r%rac� ���fd�|D��S)Nc�*��g|]}|j�k�
|��Sr$r�r�s  �r&r�z/Name.get_attributes_for_oid.<locals>.<listcomp>Ir�r%r$r�s `r&r�zName.get_attributes_for_oidFr�r%c��|jSrw�r�rxs r&�rdnsz	Name.rdnsKs����r%�backendc�*�tj|��Srw)�	rust_x509�encode_name_bytes)rsr�s  r&�public_byteszName.public_bytesOs���*�4�0�0�0r%r�c�Z�t|t��stS|j|jkSrw)rJr�r�r�r�s  r&r�zName.__eq__Rs+���%��&�&�	"�!�!���5�#4�4�4r%c�D�tt|j����Srw)r��tupler�rxs r&r�z
Name.__hash__Xs���E�$�*�+�+�,�,�,r%c#�0K�|jD]}|D]}|V���dSrwr�)rs�rdn�avas   r&r�z
Name.__iter__]sA�����#�	�	�C��
�
���	�	�	�	�
�	�	r%c�>�td�|jD����S)Nc3�4K�|]}t|��V��dSrw)rV)r)r�s  r&r�zName.__len__.<locals>.<genexpr>cs(����8�8��3�s�8�8�8�8�8�8�8�8r%)�sumr�rxs r&r�zName.__len__bs"���8�8�t�'7�8�8�8�8�8�8r%c�t�d�d�|jD����}d�|��S)NrCc3�>K�|]}|���V��dSrwr�)r)r�s  r&r�z Name.__repr__.<locals>.<genexpr>fs.����K�K�$��+�+�-�-�K�K�K�K�K�Kr%z
<Name({})>)r�r�ro�rsr�s  r&r�z
Name.__repr__es9���x�x�K�K�$�:J�K�K�K�K�K���"�"�4�(�(�(r%rw)"rrrr��overloadr�r_rur�r��classmethodrhr��_NameOidMapr�r�r�rr�r�r�r��AnyrKr�r�r�r�rXr�r�r�r�r�r$r%r&r�r�se�������_��6�?�=�#A��d�����_���_�� �/�*C�D��	
�����_��
��O��L��(A�A�B�
��

�����,�=A�K�K��K�$�_�[�9�K�
�	K�K�K��[�K�CG�
�
�#)�?�;�#?�
�	�
�
�
�
�$1�#�1�	��]�	#�1�1�1�1�
� �f�k�";�<� � � ��X� �1�1�F�J�1�%�1�1�1�1�5�F�5�t�5�5�5�5�-�#�-�-�-�-�
�&�/�-�8�����
9��9�9�9�9�)�#�)�)�)�)�)�)r%r�c���eZdZejd��Zejd��ZdZeje��ZdZ	dZ
dZdee
j���d�Ze	�d	e��Ze
�d	e��Ze�d	e��Zejd
e�d	e�de�d	e�de�d	e�d
�
ej��Zejd��Zdededdfd�Zdefd�Zdejefd�Zdeddfd�Zdefd�Zde fd�Z!de"fd�Z#de$fd�Z%dS)r[z!(0|([1-9]\d*))(\.(0|([1-9]\d*)))+z[a-zA-Z][a-zA-Z\d-]*z!\\([\\ #=\"\+,;<>]|[\da-zA-Z]{2})z7[\x01-\x1f\x21\x24-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z3[\x01-\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z7[\x01-\x1F\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]z[\x80-�]�|z
        (
            (z!)
            (
                (z)*
                (z$)
            )?
        )?
        z#([\da-zA-Z]{2})+r�r}r;Nc�0�||_d|_||_dS)Nr)�_data�_idx�_attr_name_overrides)rsr�r}s   r&ruz_RFC4514NameParser.__init__�s����
���	�$7��!�!�!r%c�<�|jt|j��kSrw)r�rVr�rxs r&�	_has_dataz_RFC4514NameParser._has_data�s���y�3�t�z�?�?�*�*r%c�R�|���r|j|jSdSrw)r�r�r�rxs r&�_peekz_RFC4514NameParser._peek�s(���>�>���	)��:�d�i�(�(��tr%�chc�d�|���|krt�|xjdz
c_dS)NrS)r�rlr�)rsr�s  r&�
_read_charz_RFC4514NameParser._read_char�s.���:�:�<�<�2������	�	�Q��	�	�	�	r%c��|�|j|j���}|�t�|���}|xjt|��z
c_|S)N)�pos)�matchr�r�rlrUrV)rs�patr�r:s    r&�_read_rez_RFC4514NameParser._read_re�sN���	�	�$�*�$�)�	�4�4���=����k�k�m�m���	�	�S��X�X��	�	��
r%c�,�|���g}|���rP|�d��|�|�����|����Pt	t|����S)a'
        Parses the `data` string and converts it to a Name.

        According to RFC4514 section 2.1 the RDNSequence must be
        reversed when converting to string representation. So, when
        we parse it, we need to reverse again to get the RDNs on the
        correct order.
        rC)�
_parse_rdnr�r��appendr�r�r�s  r&r�z_RFC4514NameParser.parse�s������!�!�"���n�n���	+��O�O�C� � � ��K�K����)�)�*�*�*��n�n���	+��H�T�N�N�#�#�#r%c�"�|���g}|���dkrT|�d��|�|�����|���dk�Tt	|��S)NrB)�	_parse_nar�r�r�r�)rs�nass  r&r�z_RFC4514NameParser._parse_rdn�sz���~�~��� ���j�j�l�l�c�!�!��O�O�C� � � ��J�J�t�~�~�'�'�(�(�(��j�j�l�l�c�!�!�)��-�-�-r%c��	|�|j��}t|��}nf#t$rY|�|j��}|j�|t�|����}|�t�YnwxYw|�d��|�	��dkrI|�|j
��}tj|dd����
��}n)|�|j��}t|��}t!||��S)Nrr>rS)r��_OID_RErrl�	_DESCR_REr�rp�_NAME_TO_NAMEOIDr�r��
_HEXSTRING_RErL�	unhexlifyrN�
_STRING_REr]r_)rs�	oid_valuera�namer(�	raw_values      r&rz_RFC4514NameParser._parse_na�s,��
	.��
�
�d�l�3�3�I�#�9�-�-�C�C���	!�	!�	!��=�=���0�0�D��+�/�/��&�*�*�4�0�0���C��{� � ��{�	!����	
��������:�:�<�<�3����M�M�$�"4�5�5�E��&�u�Q�R�R�y�1�1�8�8�:�:�E�E��
�
�d�o�6�6�I�&�y�1�1�E��S�%�(�(�(s�,�A B�B)&rrr�re�compilerr�_PAIRr\�_LUTF1�_SUTF1�_TUTF1rW�sys�
maxunicode�_UTFMB�	_LEADCHAR�_STRINGCHAR�
_TRAILCHAR�VERBOSErrrhr�rur�r�r�r�r�r�r�r�r�r�r�r_rr$r%r&r[r[js5�������b�j�=�>�>�G���
�2�3�3�I�0�E��r�z�%� � �H�
G�F�
C�F�
G�F�
-�s�s�3�>�*�*�
-�
-�
-�F��%�%�V�%�%�I��'�'�v�'�'�K��&�&�f�&�&�J����	��	�	��	�	��		�	�!&�		�	�
�	�	�
 %�	�	�	�	�
���J��B�J�3�4�4�M�8�S�8�{�8�t�8�8�8�8�+�4�+�+�+�+��v��s�+�����
�S��T�����
�s�����$�t�$�$�$�$�".�5�.�.�.�.�)�=�)�)�)�)�)�)r%r[)1rLrrr�rm�cryptographyr�"cryptography.hazmat.bindings._rustrr��cryptography.x509.oidrr�Enumr�_ASN1_TYPE_TO_ENUMrirrj�
SERIAL_NUMBER�DN_QUALIFIER�
EMAIL_ADDRESSr�DOMAIN_COMPONENTr,�Dict�__annotations__�Mappingrhr�r��COMMON_NAME�
LOCALITY_NAME�STATE_OR_PROVINCE_NAME�ORGANIZATION_NAME�ORGANIZATIONAL_UNIT_NAME�STREET_ADDRESS�USER_IDr6�itemsrr�rKrPr]r_r�r�r[r$r%r&�<module>r-s���
�����	�	�	�	�
�
�
�
�
�
�
�
�����������������<�;�;�;�;�;�;�;�������
����5�4�)�4�4�4����)�3��%�y�'@���9�4���)�3���9�.���i�1�
C��v�{�#3�Y�#>�?�����n�-�s�2�3���n�S�"2�2�3��
�����3��"�D���s��$�d���#���H���d��O�U�
!��+�
�
�
�?�>�%5�%;�%;�%=�%=�>�>�>���&�,�s�E�z�2��s�����:5�C�5�C�5�5�5�5�&dN�dN�dN�dN�dN�dN�dN�dN�N2O�2O�2O�2O�2O�2O�2O�2O�j\)�\)�\)�\)�\)�\)�\)�\)�~d)�d)�d)�d)�d)�d)�d)�d)�d)�d)r%