Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
pylock.cpython-313.pyc213 linesDownload Raw Back to __pycache__
1�

2�jb���P�SSKJr SSKrSSKrSSKrSSKJrJr SSKJr SSK	J	r	 SSK3JrJrJ
r
JrJrJr SSKJr SS	KJrJrJr SS4KJr SSKJrJr SSKJrJrJrJ r  SS
K!J"r" \(aSSKJ#r#J$r$ SSK%J&r& SSK'J(r( SSKJ)r) \RT"\+5r,/SQr-SFSjr.\"S5r/\"S5r0"SS\5r1\"S\1S9r2\Rf"S5r4SGSjr5SHSjr6SISjr7SJSjr8SKSjr9SLS jr:SMS!jr;SNS"jr<SOS#jr=SPS$jr>SQS%jr?SRS&jr@SSS'jrASTS(jrBSUS)jrCSVS*jrDSWS+jrESXS,jrF"S-S.\G5rH"S/S0\H5rI"S1S2\H5rJ"S3S4\G5rK\"S5S6S79"S8S955rL\"S5S6S79"S:S;55rM\"S5S6S79"S<S=55rN\"S5S6S79"S>S?55rO\"S5S6S79"S@SA55rP\"S5S6S79"SBSC55rQ\"S5S6S79"SDSE55rRg)Y�)�annotationsN)�Mapping�Sequence)�	dataclass)�datetime)�
TYPE_CHECKING�Any�Callable�Protocol�TypeVar�cast)�urlparse�)�Environment�Marker�default_environment)�SpecifierSet)�create_compatible_tags_selector�sys_tags)�NormalizedName�is_normalized_name�parse_sdist_filename�parse_wheel_filename)�Version)�5Collection�Iterator)�Path)�Self)�Tag)6�Package�PackageArchive�PackageDirectory�PackageSdist�7PackageVcs�PackageWheel�Pylock�PylockUnsupportedVersionError�PylockValidationError�is_valid_pylock_pathc��[$�N)�__all__���BD:\code\apps\devtools\python\Lib\site-packages\packaging/pylock.py�__dir__r06s���Nr.�_T�_T2c�(�\rSrSr\SSj5rSrg)�_FromMappingProtocol�>c��gr+r-��cls�ds  r/�8_from_dict�_FromMappingProtocol._from_dict?s��7:r.r-N�r9�Mapping[str, Any]�returnr)�__name__�9__module__�__qualname__�__firstlineno__�classmethodr:�__static_attributes__r-r.r/r4r4>s���:��:r.r4�_FromMappingProtocolT)�boundz^pylock\.([^.]+)\.toml$c�~�URS:H=(d( [[RUR55$)z4Check if the given path is a valid pylock file path.zpylock.toml)�name�bool�_PYLOCK_FILE_NAME_RE�match��paths r/r)r)Is+���9�9�
�%�T��.B�.H�.H����.S�)T�Tr.c�&�URSS5$)N�_�-)�replace)�keys r/�	_toml_keyrSNs���;�;�s�C� � r.c���[U[[[45(a[	U5$[U[105(a"US:XaUVs/sHn[	U5PM sn$U$s snf)N�environments)�11isinstancerrr�strr)rR�value�vs   r/�_toml_valuerZRsW���%�'�6�<�8�9�9��5�z���%��"�"�s�n�'<� %�&��1��A���&�&��L��'s�A%c	�l�UVVs0sHupUcM12[U5[X5_M! snn$s snnfr+)rSrZ)�datarRrXs   r/�_toml_dict_factoryr]Zs>�����J�C��	0�	�#���C�/�/�����s�	0�0c��URU5=ncg[X15(d.[S[U5RSURS3US9eU$)zBGet a value from the dictionary and verify it's the expected type.N�Unexpected type � (expected �)��context)�getrVr(�typer?�r9�
expected_typerRrXs    r/�_getrhbsd�����s����$���e�+�+�#��t�E�{�3�3�4�5�&�/�/�0��
3��13�	14�15�Lr.c�:�[XU5=nc[U5eU$)zKGet a required value from the dictionary and verify it's the expected type.)rh�_PylockRequiredKeyErrorrfs    r/�
_get_requiredrkos$���a��,�,��5�%�c�*�*��Lr.c�X�[U[U5=ncg[U[[45(a![S[
U5RS3US9e[U5HIupE[XQ5(aM[S[
U5RSURS3USUS3S9e U$)	zMGet a list value from the dictionary and verify it's the expected items type.Nr_z (expected Sequence)rbr`ra�[�])	rhrrVrW�bytesr(rer?�	enumerate)r9�expected_item_typerRrX�i�items      r/�
_get_sequencertvs����a��3�'�'��0���%�#�u��&�&�#��t�E�{�3�3�4�4H�I��16�	17��U�#����$�3�3�'�"�4��:�#6�#6�"7�8�/�8�8�9��<��%�q���1�
��
�$��Lr.c�l�[XU5=ncgU"U5$![an[XSS9UeSnAff=f)z�Get a value from the dictionary, verify it's the expected type,18and convert to the target type.19 20This assumes the target_type constructor accepts the value.21Nrb)rh�	Exceptionr()r9rg�target_typerRrX�es      r/�_get_asry�sF���a��,�,��5��;��5�!�!���;�#�A�3��:��;�s��223�23.�3c�:�[XX#5=nc[U5eU$)zbGet a required value from the dict, verify it's the expected type,24and convert to the target type.)ryrj)r9rgrwrRrXs     r/�_get_required_asr{�s&����;�<�<��E�%�c�*�*��Lr.c	���[XU5=ncg/nUHnU"U5nURU5 M U$![an[X�S[	U5S3S9UeSnAff=f)z>Get list value from dictionary and verify expected items type.Nrmrnrb)rt�appendrvr(�len)	r9rq�target_item_typerRrX�resultrs�25typed_itemrxs	         r/�_get_sequence_asr��s}���q�c�:�:��C��
�F�O��D�)�$�/�J��M�M�*�%��26�M���O�#�A��a��F��}�A�/F�G�Q�N��O�s�"8�27A �A�A c��[U[U5=ncgURU5$![an[	XBS9UeSnAff=f)zIGet a dictionary value from the dictionary and convert it to a dataclass.Nrb)rhrr:rvr()r9rwrRrXrxs     r/�_get_objectr��sN���a��#�&�&��/��;��%�%�e�,�,���;�#�A�3��:��;�s�(�28A�29<�Ac	���[U[U5=ncg/nUH%nURU5nURU5 M' U$![an[XrS[
U5S3S9UeSnAff=f)zJGet a list value from the dictionary and convert its items to a dataclass.Nrmrnrb)rtrr:r}rvr(r~)r9rrRrXr�rsr�rxs        r/�_get_sequence_of_objectsr��s����q�'�3�/�/��8��*,�F�O��D�)�4�4�T�:�J��M�M�*�%��30�M���O�#�A��a��F��}�A�/F�G�Q�N��O�s�+A�31A.�A)�)A.c�:�[XU5=nc[U5eU$)zSGet a required list value from the dictionary and convert its items to a32dataclass.)r�rj)r9rrRr�s    r/�!_get_required_sequence_of_objectsr��s&��33+�1��D�D��M�%�c�*�*��Mr.c�X�[U5(d[SU<S35e[U5$)z+Validate that a string is a NormalizedName.zName z is not normalized)rr(r)rHs r/�_validate_normalized_namer��s-���d�#�#�#�e�D�8�3E�$F�G�G��$��r.c�8�U(dU(d[S5egg)Nzpath or url must be provided)r()rM�urls  r/�_validate_path_urlr��s����#�$B�C�C��4r.c��U(dgSU;aURSS5S$SU;aURSS5S$U$)N�/r������\)�rsplitrLs r/�34_path_namer��sI�����d�{��{�{�3��"�2�&�&�	
����{�{�4��#�B�'�'��r.c�f�U(dg[U5RnURSS5S$)Nr�rr�)rrMr�)r��url_paths  r/�	_url_namer��s-������}�!�!�H��?�?�3��"�2�&�&r.c��U(d[S5e[SUR555(d[S5eU$)Nz"At least one hash must be providedc3�B# �UHn[U[5v� M g7fr+)rVrW)�.0�hash_vals  r/�	<genexpr>�#_validate_hashes.<locals>.<genexpr>s���I��X�z�(�C�(�(��s�zHash values must be strings)r(�all�values)�hashess r/�_validate_hashesr�s9���#�$H�I�I��I�����I�I�I�#�$A�B�B��Mr.c�X�\rSrSr%SrSrS\S'S\S'SS.SS	jjrS
S35jrSr	g)r(i
z2Raised when when input data is not spec-compliant.N�36str | NonercrW�messagerbc��[U[5(aSUR(a*U(aUSUR3OURUlOX lURUlgX l[	U5Ulg)N�.)rVr(rcr�rW)�self�causercs   r/�__init__�PylockValidationError.__init__s\���e�2�3�3��}�}�4;�w�i�q�����0������ '�� �=�=�D�L�"�L��u�:�D�Lr.c�t�UR(aURSUR<3$UR$)Nz in �rcr��r�s r/�__str__�PylockValidationError.__str__%s-���<�<��l�l�^�4����'7�8�8��|�|�r.r�)r�zstr | Exceptionrcr�r>�None�r>rW)37r?r@rArB�__doc__rc�__annotations__r�r�rDr-r.r/r(r(
s?��<��G�Z��
�L�#�	&��&��	&�3839�&�$r.r(c�,^�\rSrSrSU4SjjrSrU=r$)rji+c�">�[TU]SUS9 g)NzMissing required valuerb)�superr�)r�rR�	__class__s  �r/r�� _PylockRequiredKeyError.__init__,s���
���1�3��?r.r-)rRrWr>r�)r?r@rArBr�rD�
__classcell__)r�s@r/rjrj+s���@�@r.rjc��\rSrSrSrSrg)r'i0z7Raised when encountering an unsupported `lock_version`.r-N�r?r@rArBr�rDr-r.r/r'r'0s��Ar.r'c��\rSrSrSrSrg)�PylockSelectErrori4z:Base exception for errors raised by :meth:`Pylock.select`.r-Nr�r-r.r/r�r�4s��Dr.r�TF)�frozen�initc��\rSrSr%S\S'SrS\S'SrS\S'SrS\S'S\S	'SrS\S40'SSSSS.SSjjr	\41SS
j5rSrg)r$i8rWreNr�r�rM�requested_revision�	commit_id�subdirectory)r�rMr�r�c��[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 g)Nrer�rMr�r�r���object�__setattr__)r�rer�rMr�r�r�s       r/r��PackageVcs.__init__Asr��	���4���.����4���,����4���.����4�!5�7I�J����4��i�8����4���>r.c��U"[U[S5[U[S5[U[S5[U[S5[U[S5[U[S5S9n[URUR425 U$)Nrer�rMzrequested-revisionz	commit-idr�)rer�rMr�r�r�)rkrWrhr�rMr�)r8r9�package_vcss   r/r:�PackageVcs._from_dictSsq����q�#�v�.��Q��U�#��a��f�%�#�A�s�,@�A�#�A�s�K�8��a��n�5�
43��	�;�+�+�[�_�_�=��r.r-)rerWr�r�rMr�r�r�r�rWr�r�r>r�r<)
r?r@rArBr�r�rMr�r�r�rCr:rDr-r.r/r$r$8s���44
�I��C����D�*��%)��45�)��N�#�L�*�#���)-�#'�?��?��	?�46�?�'�
?��?�!�?�47�?�$�48��49r.r$c�r�\rSrSr%S\S'SrS\S'SrS\S'SSS	.S
S50jjr\SSj5r	Sr51g)r"iarWrMN�bool | None�editabler�r�)r�r�c��[RUSU5 [RUSU5 [RUSU5 g)NrMr�r�r�)r�rMr�r�s    r/r��PackageDirectory.__init__gs:��	���4���.����4��X�6����4���>r.c	�l�U"[U[S5[U[S5[U[S5S9$)NrMr�r�)rMr�r�)rkrWrhrIr7s  r/r:�PackageDirectory._from_dictss3����q�#�v�.��!�T�:�.��a��n�5�52�	53r.r-)rMrWr�r�r�r�r>r�r<)r?r@rArBr�r�r�r�rCr:rDr-r.r/r"r"asd��54
�I� �H�k� �#�L�*�#�!%�#'�55?��56?��	57?�58!�59?�60�
61?��62��63r.r"c��\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S	'S64\S'Sr	S\S'SSSSSS
.SSjjr65\SSj5rSr
g)r!i|Nr�r�rM�66int | None�size�datetime | None�upload_time�Mapping[str, str]r�r�)r�rMr�r�r�c��[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 g)Nr�rMr�r�r�r�r�)r�r�rMr�r�r�r�s       r/r��PackageArchive.__init__�sp��	���4���,����4���.����4���.����4���<����4��6�2����4���>r.c��U"[U[S5[U[S5[U[S5[U[S5[	U[67[S5[U[S5S9n[URUR5 U$)Nr�rMr��upload-timer�r�)r�rMr�r�r�r�)68rhrW�intrr{rr�r�rMr�)r8r9�package_archives   r/r:�PackageArchive._from_dict�su����Q��U�#��a��f�%��a��f�%��Q��-�8�#�A�w�0@�(�K��a��n�5�
69��	�?�/�/��1D�1D�E��r.r-)r�r�rMr�r�r�r�r�r�r�r�r�r>r�r<)r?r@rArBr�r�rMr�r�r�r�rCr:rDr-r.r/r!r!|s����C����D�*���D�*��#'�K��'���#�L�*�#�70���'+�#'�?��?��	?�71�?�%�
?�"�?�!�?�72�?�$�73��74r.r!c���\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S'Sr	S	\S75'S\S'SSSSSS
.SSjjr76\SSj5r\
SSj5rSrg)r#i�Nr�rHr�r�r�rMr�r�r�r��rHr�r�rMr�c��[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 g�NrHr�r�rMr�r�r��r�rHr�r�rMr�r�s       r/r��PackageSdist.__init__��p��	���4���.����4���<����4���,����4���.����4���.����4��6�2r.c
��U"[U[S5[U[S5[U[S5[U[S5[U[S5[	U[77[S5S9n[URUR5 U$�NrHr�r�rMr�r�)rHr�r�rMr�r��78rhrWrr�r{rr�r�rMr�)r8r9�
package_sdists   r/r:�PackageSdist._from_dict��u����a��f�%��Q��-�8��Q��U�#��a��f�%��a��f�%�#�A�w�0@�(�K�
79�
�	�=�-�-�}�/@�/@�A��r.c��UR=(d1 [UR5=(d [UR5nU(d[S5eU$)zGet the filename of the sdist.zCannot determine sdist filename�rHr�rMr�r�r(�r��filenames  r/r��PackageSdist.filename��=���9�9�L�80�4�9�9� 5�L��4�8�8�9L���'�(I�J�J��r.r-�rHr�r�r�r�r�rMr�r�r�r�r�r>r�r<r��r?r@rArBrHr�r�r�rMr�r�rCr:�propertyr�rDr-r.r/r#r#�����D�*��#'�K��'��C����D�*���D�*����81 �'+����3��3�%�	3�82�3��
3��3�"�3�83�3�$�84��85����r.r#c���\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S'Sr	S	\S86'S\S'SSSSSS
.SSjjr87\SSj5r\
SSj5rSrg)r%i�Nr�rHr�r�r�rMr�r�r�r�r�c��[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 gr�r�r�s       r/r��PackageWheel.__init__�r�r.c
��U"[U[S5[U[S5[U[S5[U[S5[U[S5[	U[88[S5S9n[URUR5 U$r�r�)r8r9�
package_wheels   r/r:�PackageWheel._from_dict�r�r.c��UR=(d1 [UR5=(d [UR5nU(d[S5eU$)zGet the filename of the wheel.zCannot determine wheel filenamer�r�s  r/r��PackageWheel.filename�r�r.r-r�r<r�r�r-r.r/r%r%�r�r.r%c
�N�\rSrSr%S\S'SrS\S'SrS\S'SrS	\S89'SrS\S'Sr	S
\S'Sr90S\S'SrS\S'SrS\S'Sr
S\S'SrS\S'SrS\S'SrS\S'SSSSSSSSSSSSS.S!Sjjr\S"Sj5r\S#Sj5rS rg)$r irrHN�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)rrrrrr91rr
rrrrc
�Z�[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUS	U	5 [RUS92U935 [RUSU5 [RUSU5 [RUS
U
5 g)NrHrrrrrr94rr
rrrrr�)r�rHrrrrrr95rr
rrrrs              r/r��Package.__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���.r.c���U"[U[[S5[U[[S5[U[[96S5[
U[S5[U[[S5[U[S5[U[S5[U[S5[U[S	5[U[S975[U[ S5[
U[S5[U[S
5S9
n[#UR$5['UR(=(d /5-n[#UR*5[#UR,5-[#UR.5-nUS:�aUS:�a[1S5eUS:XaUS:wa[1S5e[3UR(=(d /5H�upV[5UR65upx n	XrR::wa*[1SUR6<SUR:<3SUS3S9eUR<(dMkX�R<:wdM|[1SUR6<S[UR<5<3SUS3S9e UR$(a�[?UR$R65upxXrR::wa0[1SUR$R6<SUR:<3S98S9eUR<(aHX�R<:wa9[1SUR$R6<S[UR<5<3S99S9e[3UR@=(d /5Hup[[CU[S5 M U$![8a"n100[1SUR6<3SUS3S9U101eSn102A103ff=f![8a(n104[1SUR$R6<3S105S9U106eSn107A108ff=f![8an109[1U110SWS3S9U111eSn112A113ff=f)NrHr�requires-pythonrrrr114rr
rrzattestation-identitiesr)
rHrrrrrr115rr
rrrrrzFNone 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[rnrbzName in z% is not consistent with package name zVersion in z( is not consistent with package version zInvalid sdist filename �kindzattestation-identities[)"r{rWr�ryrrrtrrr�r$r"r!rhr#r�r%rIrr~rrr116rr(rprr�rvrHrrrrk)r8r9�package�
distributions�direct_urlsrr�wheelrHrrOrx�attestation_identitys            r/r:�Package._from_dict7s����!�!�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��&�)�117���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�^�^�(L�%���1��|�|�#�+��u�~�~�0�1$�$+�L�L�#3�5�%�a�S��N���118����7�o�o�#=�+�!�%�.�.�!3�4'�'*�7�?�?�';�&>�@�%�a�S��N���8�(�=�=�
� 4�W�]�]�5K�5K� L�
���|�|�#�+��w�}�}�5�5�8�9$�$+�L�L�#3�5�#���119���7�o�o�#=�+�!�'�-�-�"8�"8�!;�<'�'*�7�?�?�';�&>�@�#���120	�+4��.�.�4�"�,�'���2�C��@�,����]�
�+�-�e�n�n�-?�@�%�a�S��N�����
��(�
�+�-�g�m�m�.D�.D�-G�H�#�����
��,�	�'��4�Q�C�q�9���
��	�sH�1M"�.!N�(8O�"121N�,N	�	N�122O�#N>�>O�123O$�O�O$c�J�UR=(d UR(+$r+)rrr�s r/�	is_direct�Package.is_direct�s���J�J�-�$�+�+�.�.r.r-)rHrrr�rrrrrrrrr124r	rrr
r�rrrrrrrrr>r�r<)r>rI)r?r@rArBr�rrrrrr125rr
rrrrr�rCr:r�r!rDr-r.r/r r sn��126��"�G�^�"� �F�M� �+/�O�(�/�7;�L�4�;�!�C�	�!�)-�I�&�-�%)�G�
"�)��E�:��!%�E��%�,0�F�)�0�AE��>�E�%)�D�127"�)�#'� $�/3�;?�!%�-1�)-� �%)�04�EI�)-�/��/� �	/�128�/�-�
/�9�/��/�+�/�'�/��/�#�/�.�/�!C�/�'�/� 129�!/�@�N��N�`�/��/r.r c�4�\rSrSr%SrS\S'SrS\S'SrS\S	'SrS130\S'Sr	S\S
'Sr131S\S'S\S'S\S'SrS\S'SSSSSSS.SSjjr\
SSj5r\
SSj5rS SjrS!SjrSSSSS.S"SjjrSrg)#r&i�z#A class representing a pylock file.r�lock_versionN�Sequence[Marker] | NonerUrr�Sequence[NormalizedName] | None�extras�Sequence[str] | None�dependency_groups�default_groupsrW�132created_by�Sequence[Package]�packagesrr)rUrr'r)r*rc	��[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUS	U	5 g)133Nr$rUrr'r)r*r+r-rr�)134r�r$rUrr'r)r*r+r-rs135          r/r��Pylock.__init__�s���	���4���>����4���>����4�!2�O�D����4��6�2����4�!4�6G�H����4�!1�>�B����4��z�:����4��X�6����4���.r.c�R�U"[U[[S5[U[[S5[U[[136S5[
U[S5[
U[S5[U[S5[U[[S5[U[S5[U[S	5S1379	n[S5URs=::a[S5:dO [S
URS35eUR[S5:�a [ R#SUR5 U$)Nzlock-versionrUr'zdependency-groupszdefault-groupsz138created-byrr-r)	r$rUr'r)r*r+rr-r�1�2zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)r{rWrr�rr�rtrkryrr�r rhrr$r'�_logger�warning)r8r9�pylocks   r/r:�Pylock._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��&�)�139140���s�|�v�2�2�A�W�S�\�A�/�!�&�"5�"5�!6�6G�H��
�������/��O�O�:�F�<O�<O�
��
r.c�$�URU5$)z�Create and validate a Pylock instance from a TOML dictionary.141 142Raises :class:`PylockValidationError` if the input data is not143spec-compliant.144)r:r7s  r/�	from_dict�Pylock.from_dict�s���~�~�a� � r.c�4�[R"U[S9$)z1Convert the Pylock instance to a TOML dictionary.)�dict_factory)�dataclasses�asdictr]r�s r/�to_dict�Pylock.to_dict�s���!�!�$�5G�H�Hr.c�B�URUR55 g)ziValidate the Pylock instance against the specification.145 146Raises :class:`PylockValidationError` otherwise.N)r8r>r�s r/�validate�Pylock.validate�s��	
���t�|�|�~�&r.)�environment�tagsr'r)c#�# �[U=(d147 [55n[S[U=(d 0[	U=(d /5[	UcUR148=(d /OU5S95nU(aUSO[
5SnUR(aFURRU5(d&[SU<S[UR5<35eUR(aHURH-nUR[SU=(d 05SS	9(dM- O
 [S1495e0n	[UR5H�up�UR(a!URRUSS	9(dM7UR(aXURRU5(d8[SU<S[UR5<SUR <S
U150S3	5eUR U	;a/[SUR <SU151SX�R SS35eX�4X�R 'M� U	R#5H�up�UR$bX�R$4v� M#UR&bX�R&4v� MAUR(bX�R(4v� M_UR*(al[-U"SUR*55S5nU(aX�4v� M�UR.bX�R.4v� M�[SUR <S
U152S35eUR.bX�R.4v� M�[0e g7f)a?Select what to install from the lock file.153 154The *environment* and *tags* parameters represent the environment being155selected for. If unspecified, ``packaging.markers.default_environment()`` and156``packaging.tags.sys_tags()`` are used.157 158The *extras* parameter represents the extras to install.159 160The *dependency_groups* parameter represents the groups to install. If161unspecified, the default groups are used.162 163This method must be used on valid Pylock instances (i.e. one obtained164from :meth:`Pylock.from_dict` or if constructed manually, after calling165:meth:`Pylock.validate`).166zdict[str, str | frozenset[str]]N)r'r)�python_full_versionzpython_full_version zI in provided environment does not satisfy the Python version requirement zdict[str, str]�requirementrbzXProvided 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�V# �UHnU[UR5S4v� M! g7f)r�N)rr�)r�rs  r/r�� Pylock.select.<locals>.<genexpr>ps+���-�%3�E�� 4�U�^�^� D�R� H�I�%3�s�')z6No wheel found matching the provided tags for package z'], and no sdist available as a fallback)rrr
�dict�	frozensetr*rr�containsr�rWrU�evaluaterpr-rrHr�rr167rr�nextr�NotImplementedError)
r�rCrDr'r)�compatible_tags_selector�env�env_python_full_version�168env_marker�selected_packages_by_name�
package_indexr�169best_wheels
             r/�select�
Pylock.select�sk���@$C�4�CU�8�:�#V� ��-���!�r� ���2�.�"+�(�0��(�(�.�B��*�#�
�170���
�-�.�$�&�'<�=�	 �����(<�(<�(E�(E�#�)171�)172�$�&�'>�&A�B�"�4�#7�#7�8�;�=��
����"�/�/�173��&�&��)�;�+<�"�=�}�'����	0�(�>���EG�!�&/��
�
�&>�"�M��~�~�g�n�n�&=�&=�c�;�&=�&W���&�&�w�/F�/F�/O�/O�'�0�0�(�*�+B�*E�F#�#&�w�'>�'>�#?�"B�-��|�|�&�m�M�?�!�E����|�|�8�8�'�6�w�|�|�6F�G,�,9�?�; � 9�,�,� G�� J�K�1�N���8E�6N�%�l�l�3�C'?�H'@�&F�&F�&H�"�M��{�{�&��{�{�*�*��"�"�.��0�0�0�0����,����.�.����174"�,�-�%,�^�^�-����175��!�-�-��]�]�.�!�=�=�0�0�+�'�'.�|�|�&6�7'�'4�o�6?�@������*��}�}�,�,�*�)�['I�s
�D$M�*H+Mr-)r$rrUr%rrr'r&r)r(r*r(r+rWr-r,rrr>r�r<)r>r=)r>r�)176rCzEnvironment | NonerDzSequence[Tag] | Noner'�Collection[str] | Noner)rZr>zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]])r?r@rArBr�r�rUrr'r)r*rr�rCr:r8r>rArXrDr-r.r/r&r&�s\��-���,0�L�)�0�+/�O�(�/�.2�F�+�2�.2��+�2�+/�N�(�/��O���%)�D�177"�)�15�/3�26�26�/3�*.�/��/�.�	/�178-�/�0�
/�0�/�-�/��/�$�/�'�/�179�/�0����,�!��!�I�'�+/�%)�)-�48�
l*�(�l*�#�	l*�180'�l*�2�
l*�	181�l*�l*r.r&)r>z	list[str])rMrr>rI)rRrWr>rW)rRrWrXr	r>r	)r\zlist[tuple[str, Any]]r>zdict[str, Any])r9r=rg�type[_T]rRrWr>z	_T | None)r9r=rgr[rRrWr>r1)r9r=rqr[rRrWr>zSequence[_T] | None)182r9r=rgr[rw�Callable[[_T], _T2]rRrWr>z183_T2 | None)184r9r=rgr[rwr\rRrWr>r2)185r9r=rqr[rr\rRrWr>zlist[_T2] | None)r9r=rw�type[_FromMappingProtocolT]rRrWr>z_FromMappingProtocolT | None)r9r=rr]rRrWr>z"list[_FromMappingProtocolT] | None)r9r=rr]rRrWr>zSequence[_FromMappingProtocolT])rHrWr>r)rMr�r�r�r>r�)rMr�r>r�)r�r�r>r�)r�r=r>r=)S�186__future__rr<�logging�re�collections.abcrrrr�typingrr	r187rrr
�urllib.parser�markersrrr�188specifiersrrDrr�utilsrrrrrrrr�pathlibr�typing_extensionsrr�	getLoggerr?r3r,r0r1r2r4rE�compilerJr)rSrZr]rhrkrtryr{r�r�r�r�r�r�r�r�r�rvr(rjr'r�r$r"r!r#r%r r&r-r.r/�<module>rks;��"���	�-�!����"�=�=�$�;�����4��&��189�190�191�H�192%�����
�T�]��
�e�n��;�8�;�193 � 7�?S�T���z�z�"<�=��U�194!���195�����.6��=@����,;��;��;�%�;�196
�	;�197�;�&198��199��200�%�201�202
�	203�204	�205���� ��*��206
�	�207��&	;��	;�'B�	;�IL�	;�!�	;�
��
�,G�
�NQ�
�'�
� ���,G��NQ��$�� �D�208 209�'���I��<@�3�@�210B�$9�B�E�	�E��$�U�#�%�%�$�%�P�$�U�#�211�212�$�213�4�$�U�#�%�%�$�%�P�$�U�#�-�-�$�-�`�$�U�#�-�-�$�-�`�$�U�#�B/�B/�$�B/�J�$�U�#�{*�{*�$�{*r.
codekingpro/portable-devtools · Team Ai