Uname:Linux developmentwebsite.ca 4.18.0-553.168.1.el8_10.x86_64 #1 SMP Thu Sep 24 18:05:46 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 173.249.148.11  /  Your IP : 216.73.216.179
Web Server : Apache/2.4.68 (AlmaLinux)
System : Linux developmentwebsite.ca 4.18.0-553.168.1.el8_10.x86_64 #1 SMP Thu Sep 24 18:05:46 UTC 2026 x86_64
User : devinter ( 1006)
PHP Version : 8.3.35
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /snap/certbot/current/lib/python3.12/site-packages/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /snap/certbot/current/lib/python3.12/site-packages/packaging/__pycache__/pylock.cpython-312.pyc
�

��j����X�ddlmZddlZddlZddlZddlmZmZddlmZddl	m	Z	ddl
mZmZm
Z
mZmZmZddlmZmZdd	lmZmZmZmZdd
lmZddlmZmZddlmZm Z m!Z!m"Z"dd
l#m$Z$erddlm%Z%m&Z&ddl'm(Z(ddl)m*Z*ddlm+Z+ejXe-�Z.gd�Z/dFd�Z0ed�Z1ed�Z2Gd�de�Z3ede3��Z4ejjd�Z6dGd�Z7dHd�Z8dId�Z9dJd�Z:dKd�Z;dLd �Z<								dMd!�Z=										dNd"�Z>										dOd#�Z?										dPd$�Z@								dQd%�ZA								dRd&�ZB								dSd'�ZCdTd(�ZDdUd)�ZEdVd*�ZFdWd+�ZGdXd,�ZHGd-�d.eI�ZJGd/�d0eJ�ZKGd1�d2eJ�ZLGd3�d4eI�ZMed5d6�7�Gd8�d9��ZNed5d6�7�Gd:�d;��ZOed5d6�7�Gd<�d=��ZPed5d6�7�Gd>�d?��ZQed5d6�7�Gd@�dA��ZRed5d6�7�GdB�dC��ZSed5d6�7�GdD�dE��ZTy)Y�)�annotationsN)�Mapping�Sequence)�	dataclass)�datetime)�
TYPE_CHECKING�Any�Callable�Protocol�TypeVar�cast)�unquote�urlparse�)�Environment�Marker�_pep440_python_full_version�default_environment)�SpecifierSet)�create_compatible_tags_selector�sys_tags)�NormalizedName�is_normalized_name�parse_sdist_filename�parse_wheel_filename)�Version)�
Collection�Iterator)�Path)�Self)�Tag)�Package�PackageArchive�PackageDirectory�PackageSdist�
PackageVcs�PackageWheel�Pylock�PylockSelectError�PylockUnsupportedVersionError�PylockValidationError�is_valid_pylock_pathc��tS�N)�__all__���L/root/parts/certbot/install/lib/python3.12/site-packages/packaging/pylock.py�__dir__r3<s���Nr1�_T�_T2c��eZdZedd��Zy)�_FromMappingProtocolc��yr.r0��cls�ds  r2�
_from_dictz_FromMappingProtocol._from_dictEs��7:r1N�r;�Mapping[str, Any]�returnr )�__name__�
__module__�__qualname__�classmethodr<r0r1r2r7r7Ds���:��:r1r7�_FromMappingProtocolT)�boundz^pylock\.([^.]+)\.toml$c�t�|jdk(xs(ttj|j��S)z4Check if the given path is a valid pylock file path.zpylock.toml)�name�bool�_PYLOCK_FILE_NAME_RE�match��paths r2r,r,Os+���9�9�
�%�T��.B�.H�.H����.S�)T�Tr1c�&�|jdd�S)N�_�-)�replace)�keys r2�	_toml_keyrRTs���;�;�s�C� � r1c��t|tttf�rt	|�St|t
�r|dk(r|D�cgc]
}t	|���c}S|Scc}w)N�environments)�
isinstancerrr�strr)rQ�value�vs   r2�_toml_valuerYXsM���%�'�6�<�8�9��5�z���%��"�s�n�'<� %�&�1��A��&�&��L��'s�Ac	�d�|D��cic]\}}|�t|�t||���c}}Scc}}wr.)rRrY)�datarQrWs   r2�_toml_dict_factoryr\`s>�����C����	�#���C��/�/����s�",c���|j|�x}�yt||�r|turAt|t�r1t	dt|�j�d|j�d�|���|S)zBGet a value from the dictionary and verify it's the expected type.N�Unexpected type � (expected �)��context)�getrU�intrHr+�typer@�r;�
expected_typerQrWs    r2�_getrhhst�����s����$���e�]�+�����E�4�!8�#��t�E�{�3�3�4�5�&�/�/�0��
3��
�	
�
�Lr1c�:�t|||�x}�t|��|S)zKGet a required value from the dictionary and verify it's the expected type.)rh�_PylockRequiredKeyErrorrfs    r2�
_get_requiredrkxs&���a���,�,��5�%�c�*�*��Lr1c�N�t|t|�x}�yt|ttf�r$tdt
|�j�d�|���t|�D]H\}}t||�r�tdt
|�j�d|j�d�|�d|�d����|S)	zMGet a list value from the dictionary and verify it's the expected items type.Nr^z (expected Sequence)rar_r`�[�])	rhrrUrV�bytesr+rer@�	enumerate)r;�expected_item_typerQrW�i�items      r2�
_get_sequencerts����a��3�'�'��0���%�#�u��&�#��t�E�{�3�3�4�4H�I��
�	
��U�#����4��$� 2�3�'�"�4��:�#6�#6�"7�8�/�8�8�9��<��%�q���1�
��
���Lr1c�r�t|||�x}�y	||�S#t$r}t||��|�d}~wwxYw)z�Get a value from the dictionary, verify it's the expected type,
    and convert to the target type.

    This assumes the target_type constructor accepts the value.
    Nra)rh�	Exceptionr+)r;rg�target_typerQrW�es      r2�_get_asry�sJ���a���,�,��5��;��5�!�!���;�#�A�s�3��:��;�s��	6�1�6c�<�t||||�x}�t|��|S)zfGet a required value from the dict, verify it's the expected type,
    and convert to the target type.)ryrj)r;rgrwrQrWs     r2�_get_required_asr{�s*����M�;��<�<��E�%�c�*�*��Lr1c	���t|||�x}�yg}	|D]}||�}|j|��	|S#t$r"}t||�dt	|��d���|�d}~wwxYw)z>Get list value from dictionary and verify expected items type.Nrmrnra)rt�appendrvr+�len)	r;rq�target_item_typerQrW�resultrs�
typed_itemrxs	         r2�_get_sequence_asr��s����q�"4�c�:�:��C��
�F�O��	&�D�)�$�/�J��M�M�*�%�	&�
�M���O�#�A�#��a��F��}�A�/F�G�Q�N��O�s� 7�	A"�A�A"c��t|t|�x}�y	|j|�S#t$r}t	||��|�d}~wwxYw)zIGet a dictionary value from the dictionary and convert it to a dataclass.Nra)rhrr<rvr+)r;rwrQrWrxs     r2�_get_objectr��sP���a��#�&�&��/��;��%�%�e�,�,���;�#�A�s�3��:��;�s�'�	A�>�Ac	���t|t|�x}�yg}	|D]$}|j|�}|j|��&	|S#t$r"}t||�dt
|��d���|�d}~wwxYw)zJGet a list value from the dictionary and convert its items to a dataclass.Nrmrnra)rtrr<r}rvr+r~)r;rrQrWr�rsr�rxs        r2�_get_sequence_of_objectsr��s����q�'�3�/�/��8��*,�F�O��	&�D�)�4�4�T�:�J��M�M�*�%�	&�
�M���O�#�A�#��a��F��}�A�/F�G�Q�N��O�s�)A�	A/�
A*�*A/c�:�t|||�x}�t|��|S)zWGet a required list value from the dictionary and convert its items to a
    dataclass.)r�rj)r;rrQr�s    r2�!_get_required_sequence_of_objectsr��s)��
+�1�.>��D�D��M�%�c�*�*��Mr1c�L�t|�std|�d���t|�S)z+Validate that a string is a NormalizedName.zName z is not normalized)rr+r)rGs r2�_validate_normalized_namer��s*���d�#�#�e�D�8�3E�$F�G�G��$��r1c�$�|s|std��yy)Nzpath or url must be provided)r+)rL�urls  r2�_validate_path_urlr��s����#�$B�C�C��4r1c�p�|syd|vr|jdd�dSd|vr|jdd�dS|S)N�/r����\)�rsplitrKs r2�
_path_namer��sI�����d�{��{�{�3��"�2�&�&�	
����{�{�4��#�B�'�'��r1c�n�|syt|�j}t|jdd�d�S)Nr�rr�)rrLrr�)r��url_paths  r2�	_url_namer�s2������}�!�!�H��8�?�?�3��*�2�.�/�/r1c�v�|std��td�|j�D��std��|S)Nz"At least one hash must be providedc3�<K�|]}t|t����y�wr.)rUrV)�.0�hash_vals  r2�	<genexpr>z#_validate_hashes.<locals>.<genexpr>s����I�X�z�(�C�(�I�s�zHash values must be strings)r+�all�values)�hashess r2�_validate_hashesr�s6���#�$H�I�I��I�����I�I�#�$A�B�B��Mr1c�J�eZdZUdZdZded<ded<dd�					d
d�Zdd	�Zy)r+z2Raised when when input data is not spec-compliant.N�
str | NonerbrV�messagerac���t|t�rJ|jr%|r|�d|j��n|j|_n||_|j|_y||_t	|�|_y)N�.)rUr+rbr�rV)�self�causerbs   r2�__init__zPylockValidationError.__init__s]���e�2�3��}�}�4;�w�i�q�����0������ '��� �=�=�D�L�"�D�L��u�:�D�Lr1c�h�|jr|j�d|j��S|jS)Nz in )rbr��r�s r2�__str__zPylockValidationError.__str__/s-���<�<��l�l�^�4����'7�8�8��|�|�r1)r�zstr | Exceptionrbr�r?�None�r?rV)r@rArB�__doc__rb�__annotations__r�r�r0r1r2r+r+s?��<��G�Z��
�L�#�	&��&��	&�

�&�$r1r+c� ��eZdZd�fd�Z�xZS)rjc�(��t�|�d|��y)NzMissing required valuera)�superr�)r�rQ�	__class__s  �r2r�z _PylockRequiredKeyError.__init__6s���
���1�3��?r1)rQrVr?r�)r@rArBr��
__classcell__)r�s@r2rjrj5s���@�@r1rjc��eZdZdZy)r*z7Raised when encountering an unsupported `lock_version`.N�r@rArBr�r0r1r2r*r*:s��Ar1r*c��eZdZdZy)r)z[Base exception for errors raised by :meth:`Pylock.select`.

    .. versionadded:: 26.1
    Nr�r0r1r2r)r)>s��r1r)TF)�frozen�initc��eZdZUded<dZded<dZded<dZded<ded<dZded	<ddddd
�													d
d�Ze	dd��Z
y)r&rVreNr�r�rL�requested_revision�	commit_id�subdirectory)r�rLr�r�c��tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�y)Nrer�rLr�r�r���object�__setattr__)r�rer�rLr�r�r�s       r2r�zPackageVcs.__init__Nsr��	���4���.����4���,����4���.����4�!5�7I�J����4��i�8����4���>r1c��|t|td�t|td�t|td�t|td�t|td�t|td���}t|j|j
�|S)Nrer�rLzrequested-revisionz	commit-idr�)rer�rLr�r�r�)rkrVrhr�rLr�)r:r;�package_vcss   r2r<zPackageVcs._from_dict`sq����q�#�v�.��Q��U�#��a��f�%�#�A�s�,@�A�#�A�s�K�8��a��n�5�

��	�;�+�+�[�_�_�=��r1)rerVr�r�rLr�r�r�r�rVr�r�r?r�r=)r@rArBr�r�rLr�r�r�rCr<r0r1r2r&r&Es���

�I��C����D�*��%)��
�)��N�#�L�*�#���)-�#'�?��?��	?�
�?�'�
?��?�!�?�
�?�$�
��
r1r&c�d�eZdZUded<dZded<dZded<ddd�							dd	�Zedd
��Zy)
r$rVrLN�bool | None�editabler�r�)r�r�c��tj|d|�tj|d|�tj|d|�y)NrLr�r�r�)r�rLr�r�s    r2r�zPackageDirectory.__init__ts:��	���4���.����4��X�6����4���>r1c	�r�|t|td�t|td�t|td���S)NrLr�r�)rLr�r�)rkrVrhrHr9s  r2r<zPackageDirectory._from_dict�s3����q�#�v�.��!�T�:�.��a��n�5�
�	
r1)rLrVr�r�r�r�r?r�r=)	r@rArBr�r�r�r�rCr<r0r1r2r$r$nsd��

�I� �H�k� �#�L�*�#�!%�#'�
?��
?��	
?�
!�
?�
�
?��
��
r1r$c��eZdZUdZded<dZded<dZded<dZded<d	ed
<dZded<dddddd�													dd
�Z	e
dd��Zy)r#Nr�r�rL�
int | None�size�datetime | None�upload_time�Mapping[str, str]r�r�)r�rLr�r�r�c��tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�y)Nr�rLr�r�r�r�r�)r�r�rLr�r�r�r�s       r2r�zPackageArchive.__init__�sp��	���4���,����4���.����4���.����4���<����4��6�2����4���>r1c� �|t|td�t|td�t|td�t|td�t	|t
td�t|td���}t|j|j�|S)Nr�rLr��upload-timer�r�)r�rLr�r�r�r�)
rhrVrdrr{rr�r�rLr�)r:r;�package_archives   r2r<zPackageArchive._from_dict�su����Q��U�#��a��f�%��a��f�%��Q��-�8�#�A�w�0@�(�K��a��n�5�

��	�?�/�/��1D�1D�E��r1)r�r�rLr�r�r�r�r�r�r�r�r�r?r�r=)r@rArBr�r�rLr�r�r�r�rCr<r0r1r2r#r#�s����C����D�*���D�*��#'�K��'���#�L�*�#�
���'+�#'�?��?��	?�
�?�%�
?�"�?�!�?�
�?�$�
��
r1r#c��eZdZUdZded<dZded<dZded<dZded<dZded	<d
ed<dddddd�													dd
�Z	e
dd��Zedd��Z
y)r%Nr�rGr�r�r�rLr�r�r�r��rGr�r�rLr�c��tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�y�NrGr�r�rLr�r�r��r�rGr�r�rLr�r�s       r2r�zPackageSdist.__init__��p��	���4���.����4���<����4���,����4���.����4���.����4��6�2r1c
� �|t|td�t|td�t|td�t|td�t|td�t	|t
td���}t|j|j�|S�NrGr�r�rLr�r�)rGr�r�rLr�r��
rhrVrrdr{rr�r�rLr�)r:r;�
package_sdists   r2r<zPackageSdist._from_dict��u����a��f�%��Q��-�8��Q��U�#��a��f�%��a��f�%�#�A�w�0@�(�K�

�
�	�=�-�-�}�/@�/@�A��r1c��|jxs,t|j�xst|j�}|std��|S)zGGet the filename of the sdist.

        .. versionadded:: 26.1
        zCannot determine sdist filename�rGr�rLr�r�r+�r��filenames  r2r�zPackageSdist.filename�s=���9�9�L�
�4�9�9� 5�L��4�8�8�9L���'�(I�J�J��r1�rGr�r�r�r�r�rLr�r�r�r�r�r?r�r=r��r@rArBrGr�r�r�rLr�r�rCr<�propertyr�r0r1r2r%r%�s����D�*��#'�K��'��C����D�*���D�*����
 �'+����3��3�%�	3�
�3��
3��3�"�3�
�3�$�
��
����r1r%c��eZdZUdZded<dZded<dZded<dZded<dZded	<d
ed<dddddd�													dd
�Z	e
dd��Zedd��Z
y)r'Nr�rGr�r�r�rLr�r�r�r�r�c��tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�yr�r�r�s       r2r�zPackageWheel.__init__�r�r1c
� �|t|td�t|td�t|td�t|td�t|td�t	|t
td���}t|j|j�|Sr�r�)r:r;�
package_wheels   r2r<zPackageWheel._from_dictr�r1c��|jxs,t|j�xst|j�}|std��|S)zGet the filename of the wheel.zCannot determine wheel filenamer�r�s  r2r�zPackageWheel.filenames=���9�9�L�
�4�9�9� 5�L��4�8�8�9L���'�(I�J�J��r1r�r=r�r�r0r1r2r'r'�s����D�*��#'�K��'��C����D�*���D�*����
 �'+����3��3�%�	3�
�3��
3��3�"�3�
�3�$�
��
����r1r'c
�>�eZdZUded<dZded<dZded<dZded	<dZd
ed<dZded
<dZ	ded<dZ
ded<dZded<dZded<dZ
ded<dZd
ed<dZded<ddddddddddddd�																											dd�Zed d��Zed!d��Zy)"r"rrGN�Version | None�version�
Marker | None�marker�SpecifierSet | None�requires_python�"Sequence[Mapping[str, Any]] | None�dependencies�PackageVcs | None�vcs�PackageDirectory | None�	directory�PackageArchive | None�archiver��index�PackageSdist | None�sdist�Sequence[PackageWheel] | None�wheels�attestation_identities�Mapping[str, Any] | None�tool)r�r�r�r�r�r�r�r�r�r�r�r�c
�Z�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d	|	�tj|d
|
�tj|d|�tj|d|�tj|d
|
�y)NrGr�r�r�r�r�r�r�r�r�r�r�r�r�)r�rGr�r�r�r�r�r�r�r�r�r�r�r�s              r2r�zPackage.__init__'s���$	���4���.����4��G�4����4��6�2����4�!2�O�D����4���>����4���,����4��i�8����4��G�4����4��%�0����4��%�0����4��6�2����4�!9�;Q�R����4���.r1c��|t|ttd�t|ttd�t|tt
d�t
|td�t|ttd�t|td�t|td�t|td�t|td	�t|td
�t|t d�t
|td�t|td
���
}t#|j$�t'|j(xsg�z}t#|j*�t#|j,�zt#|j.�z}|dkDr|dkDrt1d��|dk(r|dk7rt1d��t3|j(xsg�D]�\}}	t5|j6�\}}}	}	||j:k7r+t1d|j6�d|j:��d|�d����|j<s�h||j<k7s�xt1d|j6�dt|j<���d|�d����|j$r�	t?|j$j6�\}}||j:k7r1t1d|j$j6�d|j:��d
���|j<rI||j<k7r:t1d|j$j6�dt|j<���d
���	t3|j@xsg�D]\}}tC|td��	|S#t8$r$}
t1d|j6��d|�d���|
�d}
~
wwxYw#t8$r*}
t1d|j$j6��d
��|
�d}
~
wwxYw#t8$r}
t1|
d�d���|
�d}
~
wwxYw)NrGr��requires-pythonr�r�r�r�r�r�r�r�zattestation-identitiesr�)
rGr�r�r�r�r�r�r�r�r�r�r�r�rzFNone of vcs, directory, archive must be set if sdist or wheels are setrzRExactly one of vcs, directory, archive must be set if sdist and wheels are not setzInvalid wheel filename zwheels[rnrazName in z% is not consistent with package name zVersion in z( is not consistent with package version zInvalid sdist filename �kindzattestation-identities[)"r{rVr�ryrrrtrrr�r&r$r#rhr%r�r'rHr�r~r�r�r�r�r+rprr�rvrGr�rr�rk)r:r;�package�
distributions�direct_urlsrr�wheelrGr�rNrx�attestation_identitys            r2r<zPackage._from_dictGs����!�!�S�*C�V�L��A�s�G�Y�7�#�A�s�L�:K�L�&�q�'�>�B��1�c�6�8�4��A�z�5�1�!�!�%5�{�C���>�9�=��q�#�w�'��a��w�7�+�A�|�X�F�#0��G�=U�#V��a��&�)�
���W�]�]�+�c�'�.�.�2F�B�.G�G�
�������W�%6�%6� 7�7�$�w���:O�O�	��1���q��'�X��
��A��+��"2�'�2��
�"�'�.�.�"6�B�7�	�H�A�u�
�(<�U�^�^�(L�%��w��1��w�|�|�#�+��u�~�~�0�1$�$+�L�L�#3�5�%�a�S��N���
���7�g�o�o�#=�+�!�%�.�.�!3�4'�'*�7�?�?�';�&>�@�%�a�S��N���	�(�=�=�
� 4�W�]�]�5K�5K� L�
��g��w�|�|�#�+��w�}�}�5�5�8�9$�$+�L�L�#3�5�#���
���7�g�o�o�#=�+�!�'�-�-�"8�"8�!;�<'�'*�7�?�?�';�&>�@�#���
	�+4��.�.�4�"�,�
A�'��'��2�C��@�
A����]�
�+�-�e�n�n�-?�@�%�a�S��N�����
��(�
�+�-�g�m�m�.D�.D�-G�H�#�����
��,�	�'��4�Q�C�q�9���
��	�sH�'M�"M7�2N-�	M4�M/�/M4�7	N*�%N%�%N*�-	O
�6O�O
c�8�|jxs|jSr.)r�r�r�s r2�	is_directzPackage.is_direct�s���J�J�-�$�+�+�.�.r1)rGrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r?r�r=)r?rH)r@rArBr�r�r�r�r�r�r�r�r�r�r�r�r�r�rCr<r�r
r0r1r2r"r"sn��
��"�G�^�"� �F�M� �+/�O�(�/�7;�L�4�;�!�C�	�!�)-�I�&�-�%)�G�
"�)��E�:��!%�E��%�,0�F�)�0�AE��>�E�%)�D�
"�)�#'� $�/3�;?�!%�-1�)-� �%)�04�EI�)-�/��/� �	/�
�/�-�
/�9�/��/�+�/�'�/��/�#�/�.�/�!C�/�'�/� 
�!/�@�N��N�`�/��/r1r"c�"�eZdZUdZded<dZded<dZded<dZd	ed
<dZded<dZ	ded
<ded<ded<dZ
ded<ddddddd�																			dd�Zedd��Z
edd��Zdd�Zdd�Zdddddd�											d d�Zy)!r(z#A class representing a pylock file.r�lock_versionN�Sequence[Marker] | NonerTr�r��Sequence[NormalizedName] | None�extras�Sequence[str] | None�dependency_groups�default_groupsrV�
created_by�Sequence[Package]�packagesr�r�)rTr�rrrr�c	��tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d|�tj|d	|	�y)
NrrTr�rrrrrr�r�)
r�rrTr�rrrrrr�s
          r2r�zPylock.__init__�s���	���4���>����4���>����4�!2�O�D����4��6�2����4�!4�6G�H����4�!1�>�B����4��z�:����4��X�6����4���.r1c�R�|t|ttd�t|ttd�t|tt
d�t
|td�t
|td�t|td�t|ttd�t|td�t|td	��
�	}td�|jcxkrtd�ksntd
|j�d���|jtd�kDr t j#d|j�|S)Nzlock-versionrTrzdependency-groupszdefault-groupsz
created-byrrr�)	rrTrrrrr�rr��1�2zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)r{rVrr�rr�rtrkryrr�r"rhrrr*�_logger�warning)r:r;�pylocks   r2r<zPylock._from_dict�s����)�!�S�'�>�J�)�!�S�&�.�I�#�A�s�,E�x�P�+�A�s�4G�H�(��C�1A�B�$�Q��\�:�#�A�s�L�:K�L�6�q�'�:�N��a��&�)�

���s�|�v�2�2�A�W�S�\�A�/�!�&�"5�"5�!6�6G�H��
�������/��O�O�:�F�<O�<O�
��
r1c�$�|j|�S)z�Create and validate a Pylock instance from a TOML dictionary.

        Raises :class:`PylockValidationError` if the input data is not
        spec-compliant.
        )r<r9s  r2�	from_dictzPylock.from_dict�s���~�~�a� � r1c�8�tj|t��S)z1Convert the Pylock instance to a TOML dictionary.)�dict_factory)�dataclasses�asdictr\r�s r2�to_dictzPylock.to_dict�s���!�!�$�5G�H�Hr1c�B�|j|j��y)zqValidate the Pylock instance against the specification.

        Raises :class:`PylockValidationError` otherwise.N)rr#r�s r2�validatezPylock.validate�s��	
���t�|�|�~�&r1)�environment�tagsrr�prefer_sdist_predicatec#�xK�t|�|n	t��}tdt|xsit	|xsg�t	|�|j
xsgn|����}t
|r|dnt�d�}|jr?|jj|�s$td|�dt|j�����|jr?|jD]%}	|	jtd|xsi�d�	�s�%ntd
��i}
t|j�D]�\}}|j r|j j|d�	�s�0|jrP|jj|�s5td|�dt|j��d|j"�d
|�d�	��|j"|
vr/td|j"�d|�d|
|j"d�d���||f|
|j"<��|
j%�D�]!\}}|j&�||j&f���$|j(�||j(f���A|j*�||j*f���^|j,�%|�#||j"�r||j,f����|j.ret1|d�|j.D��d�}
|
r||
f����|j,�||j,f����td|j"�d
|�d���|j,�||j,f����t2�y�w)aRSelect what to install from the lock file.

        The *environment* and *tags* parameters represent the environment being
        selected for. If unspecified, ``packaging.markers.default_environment()`` and
        ``packaging.tags.sys_tags()`` are used.

        The *extras* parameter represents the extras to install.

        The *dependency_groups* parameter represents the groups to install. If
        unspecified, the default groups are used.

        The *prefer_sdist_predicate* parameter is called for packages with a source
        distribution. If it returns ``True``, the source distribution is selected
        before attempting wheel compatibility. If no source distribution is
        available, wheel selection proceeds as usual without calling the predicate.

        This method must be used on valid Pylock instances (i.e. one obtained
        from :meth:`Pylock.from_dict` or if constructed manually, after calling
        :meth:`Pylock.validate`).

        .. versionadded:: 26.1

        .. versionchanged:: 26.3
            Added the *prefer_sdist_predicate* parameter.
        Nzdict[str, str | frozenset[str]])rr�python_full_versionzpython_full_version zI in provided environment does not satisfy the Python version requirement zdict[str, str]�requirementrazXProvided environment does not satisfy any of the environments specified in the lock file�	lock_filez
 for package z
 at packages[rnz Multiple packages with the name z are selected at packages[z] and packages[rc3�PK�|]}|t|j�df��� y�w)r�N)rr�)r�rs  r2r�z Pylock.select.<locals>.<genexpr>�s,����-�!�� 4�U�^�^� D�R� H�I�-�s�$&z6No wheel found matching the provided tags for package z'], and no sdist available as a fallback)rrr
�dict�	frozensetrrrr��containsr)rVrT�evaluaterprr�rGr�r�r�r�r�r��next�NotImplementedError)r�r&r'rrr(�compatible_tags_selector�env�env_python_full_version�
env_marker�selected_packages_by_name�
package_indexr�
best_wheels              r2�selectz
Pylock.select�s�����V$C��$�D�(�*�$
� ��-���!�r� ���2�.�"+�(�0��(�(�.�B�*�#�
�
��#>��
�-�.�$�&�'<�=�#
������(<�(<�(E�(E�#�)
�$�&�'>�&A�B�"�4�#7�#7�8�;�=��
����"�/�/�	
�
��&�&��)�;�+<�"�=�}�'���		
�(�>���EG�!�&/��
�
�&>�!	O�"�M�7��~�~�g�n�n�&=�&=�c�;�&=�&W���&�&�w�/F�/F�/O�/O�'�0�(�*�+B�*E�F#�#&�w�'>�'>�#?�"B�-��|�|�&�m�M�?�!�E����|�|�8�8�'�6�w�|�|�6F�G,�,9�?�; � 9�'�,�,� G�� J�K�1�N���8E�g�6N�%�g�l�l�3�C!	O�H'@�&F�&F�&H�6	*�"�M�7��{�{�&��w�{�{�*�*��"�"�.��w�0�0�0�0����,��w���.�.�
�
�
�)�*�6�*�7�<�<�8��w�}�}�,�,����
"�,�-�%,�^�^�-����
��!�:�-�-��]�]�.�!�7�=�=�0�0�+�'�'.�|�|�&6�7'�'4�o�6?�@������*��w�}�}�,�,�*�)�m6	*�s
�DL:�H7L:)rrrTr
r�r�rrrrrrrrVrrr�r�r?r�r=)r?r>)r?r�)r&zEnvironment | Noner'zSequence[Tag] | Noner�Collection[str] | Nonerr<r(z'Callable[[NormalizedName], bool] | Noner?zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]])r@rArBr�r�rTr�rrrr�r�rCr<rr#r%r;r0r1r2r(r(�se��-���,0�L�)�0�+/�O�(�/�.2�F�+�2�.2��+�2�+/�N�(�/��O���%)�D�
"�)�15�/3�26�26�/3�*.�/��/�.�	/�
-�/�0�
/�0�/�-�/��/�$�/�'�/�
�/�0����,�!��!�I�'�+/�%)�)-�48�JN�B*�(�B*�#�	B*�
'�B*�2�
B*�!H�B*�	
�B*r1r()r?z	list[str])rLrr?rH)rQrVr?rV)rQrVrWr	r?r	)r[zlist[tuple[str, Any]]r?zdict[str, Any])r;r>rg�type[_T]rQrVr?z	_T | None)r;r>rgr=rQrVr?r4)r;r>rqr=rQrVr?zSequence[_T] | None)
r;r>rgr=rw�Callable[[_T], _T2]rQrVr?z
_T2 | None)
r;r>rgr=rwr>rQrVr?r5)
r;r>rqr=rr>rQrVr?zlist[_T2] | None)r;r>rw�type[_FromMappingProtocolT]rQrVr?z_FromMappingProtocolT | None)r;r>rr?rQrVr?z"list[_FromMappingProtocolT] | None)r;r>rr?rQrVr?zSequence[_FromMappingProtocolT])rGrVr?r)rLr�r�r�r?r�)rLr�r?r�)r�r�r?r�)r�r>r?r>)U�
__future__rr!�logging�re�collections.abcrrrr�typingrr	r
rrr
�urllib.parserr�markersrrrr�
specifiersrr'rr�utilsrrrrr�rrr�pathlibr�typing_extensionsr r!�	getLoggerr@rr/r3r4r5r7rD�compilerIr,rRrYr\rhrkrtryr{r�r�r�r�r�r�r�r�r�rvr+rjr*r)r&r$r#r%r'r"r(r0r1r2�<module>rMsC��"���	�-�!����+���%�;�����4��&��
�'�
�
�H�
%�����
�T�]��
�e�n��;�8�;�
 � 7�?S�T��"�r�z�z�"<�=��U�
!���
� ����.6��=@����,;��;��;�%�;�

�	;�
�;�&
��
��
�%�
�

�	
�
	�
���� ��*��

�	�
��&	;��	;�'B�	;�IL�	;�!�	;�
��
�,G�
�NQ�
�'�
� ���,G��NQ��$�� �D�

�0���I��<@�3�@�
B�$9�B��	���$�U�#�%�%�$�%�P�$�U�#�
�
�$�
�4�$�U�#�%�%�$�%�P�$�U�#�0�0�$�0�f�$�U�#�-�-�$�-�`�$�U�#�B/�B/�$�B/�J�$�U�#�Q*�Q*�$�Q*r1

Youez - 2016 - github.com/yon3zu
LinuXploit