Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2�j�B�	�p�%SSKJr SSKrSSKrSSKrSSKrSSKJrJrJ	r	J3r4JrJrJ
r
 SSKJrJrJrJrJr SSKJr SSKJr SSKJrJr SS	KJr /S5QrS*Sjr\\\\\\4/\ 4r!\	Sr"S
S1r#1Skr$"SS\%5r&"SS\%5r'"SS\%5r("SS\5r)S+Sjr*S,Sjr+S-S.Sjjr,SSS\RZ\RZ\R\\RZSS.r/S \0S!'S/S"jr1S0S#jr2S1S$jr3S2S%jr4S3S&jr5"S'S(5r6S4S)jr7g)5�)�annotationsN)�AbstractSet�Callable�Literal�Mapping�	TypedDict�Union�cast�)�6MarkerAtom�7MarkerList�Op�Value�Variable)�parse_marker)�ParserSyntaxError)�InvalidSpecifier�	Specifier)�canonicalize_name)�Environment�EvaluateContext�
InvalidMarker�Marker�UndefinedComparison�UndefinedEnvironmentName�default_environmentc��[$�N)�__all__���CD:\code\apps\devtools\python\Lib\site-packages\packaging/markers.py�__dir__r#s���Nr!)�metadata�	lock_file�requirement�extras�dependency_groups>�python_version�platform_release�python_full_version�implementation_versionc��\rSrSrSrSrg)r�6z�Raised when attempting to create a :class:`Marker` from invalid input.8 9This error indicates that the given marker string does not conform to the10:ref:`specification of dependency specifiers <pypug:dependency-specifiers>`.11r N��__name__�12__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r r!r"rr6s��r!rc��\rSrSrSrSrg)r�>z�Raised when evaluating an unsupported marker comparison.13 14This can happen when marker values are compared as versions but do not15conform to the :ref:`specification of version specifiers16<pypug:version-specifiers>`.17r Nr/r r!r"rr>s��r!rc��\rSrSrSrSrg)r�GzJRaised when evaluating a marker that references a missing environment key.r Nr/r r!r"rrGs��Tr!rc��\rSrSr%SrS\S'S\S'S\S'S\S'S\S'S\S	'S\S18'S\S'S\S'S\S
'S\S'Srg)r�Kzx19A dictionary that represents a Python environment as captured by20:func:`default_environment`. All fields are required.21�str�implementation_namer,�os_name�platform_machiner*�platform_system�platform_versionr+�platform_python_implementationr)�sys_platformr N)r0r1r2r3r4�__annotations__r5r r!r"rrKs����22��>����23�L��24���������������%(�'����9���r!rc�X�[U[5(dU$Uupn[U[5(a1URS:Xa![	UR5n[U5nOE[U[5(a0URS:Xa [	UR5n[U5nXU4$)N�extra)�25isinstance�tupler�valuerr)�result�lhs�op�rhs�normalized_extras     r"�_normalize_extrasrO�s����f�e�$�$��
��L�C�S��#�x� � �S�Y�Y�'�%9�,�S�Y�Y�7���$�%��	�C��	"�	"�s�y�y�G�';�,�S�Y�Y�7���$�%���C�<�r!c�D�UVs/sHn[U5PM sn$s snf)z26Normalize extra values.27)rO)�results�rs  r"�_normalize_extra_valuesrS�s"��28+2�2�'�Q��a� �'�2�2��2s�c��[U[[[45(de[U[5(a;[	U5S:Xa,[US[[45(a[US5$[U[5(a8SU5nU(aSR
U5$SSR
U5-S-$[U[5(a/SR
UVs/sHo3R5PM sn5$U$s snf)Nrrc3�6# �UHn[USS9v� M g7f)F)�firstN)�_format_marker)�.0�ms  r"�	<genexpr>�!_format_marker.<locals>.<genexpr>�s���@��A����/��s�� �(�))rG�listrHr<�lenrW�join�	serialize)�markerrV�innerrYs    r"rWrW�s����f�t�U�C�0�1�1�1�1�	�6�4� � ���K�1���v�a�y�4��-�0�0��f�Q�i�(�(��&�$���@��@����8�8�E�?�"�����%��(�3�.�.�	�F�E�	"�	"��x�x��7��1�����7�8�8��
��8s�$Dc�29�X;$rr �rKrMs  r"�<lambda>rg�s��3�:r!c�30�X;$rr rfs  r"rgrg�s��s�~r!c��g�NFr ��_lhs�_rhss  r"rgrg����Er!c��grjr rks  r"rgrg�rnr!)�inznot in�<z<=z==z!=z>=�>zdict[str, Operator]�31_operatorsc	��UR5nU[;a [UU35nURUSS9$[32R
U5nUc[SU<SU<SU<S35eU"X5$![a NDf=f)NT)�prereleasesz33Undefined z on z and �.)rb�MARKERS_REQUIRING_VERSIONr�containsrrs�getr)rKrLrM�key�op_str�spec�opers       r"�_eval_opr~�s���
�\�\�^�F�34�'�'�	8���x��u�-�.�D��=�=��$�=�7�7�&�N�N�6�2�D��|�!�J�r�f�D���u�S�G�1�"M�N�N���>��� �	��	�s�A3�335B�?Bc��US:Xa[U[5(dS5eX4$U[;aR[U[5(a[U5[U54$[U5UVs1sHn[U5iM sn4$X4$s snf)NrFzextra value must be a string)rGr<�MARKERS_ALLOWING_SETr)rKrMrz�vs    r"�36_normalizer��s����g�~��#�s�#�#�C�%C�C�#��z��37�"�"��c�3���%�c�*�,=�c�,B�C�C�%�c�*�3�,O�3�a�->�q�-A�3�,O�P�P��8�O��-Ps�)Bc38�b�//nUGHn[U[5(aUSR[X155 M8[U[5(a�UupEn[U[395(aURnXnURn	OURnURnXn	[U[5(dS5e[X�US9up�USR[X�X�S95 M�US:XaUR/5 M�US:XaGM[SU<35e [SU55$)N�����zlhs must be a string)rz�or�andzUnexpected marker c3�8# �UHn[U5v� M g7fr)�all)rX�items  r"rZ�$_evaluate_markers.<locals>.<genexpr>s���,�V�T�s�4�y�y�V�s�)rGr_�append�_evaluate_markersrHrrIr<r�r~�	TypeError�any)40�markers�environment�groupsrcrKrLrM�environment_key�	lhs_value�	rhs_values41          r"r�r��s��!#�t�F����f�d�#�#��2�J���/��D�E�
���
&�
&�!�L�C�S��#�x�(�(�"%�)�)��'�8�	��I�I�	��I�I�	�"%�)�)��'�8�	��i��-�-�E�/E�E�-�#-�i��#X� �I��2�J���h�y�i�U�V�
�t�^��M�M�"��
�u�_���0��42�;�<�<�/�2�,�V�,�,�,r!c��URSURSUR3nURnUS:waXS[	UR435--
nU$)Nrv�finalr)�major�minor�micro�releaselevelr<�serial)�info�version�kinds   r"�_format_full_versionr�sU������A�d�j�j�\��4�:�:�,�7�G����D��w����7�S����-�-�-���Nr!c���[[RR5n[RRnUU[44R[R"5[R"5[R"5[R"5[R"5[R"5SR[R"5SS5[RS.$)z�Return the default marker environment for the current Python process.45 46This is the base environment used by :meth:`Marker.evaluate`.47rvN�)r=r,r>r?r*r@rAr+rBr)rC)r��sys�implementationr��name�os�platform�machine�release�systemr)�python_implementationra�python_version_tuple)�iverr=s  r"rr's���48 �� 2� 2� :� :�;�D��,�,�1�1��2�"&��7�7�$�,�,�.�$�,�,�.�#�?�?�,�$�,�,�.�'�6�6�8�*2�*H�*H�*J��(�(�8�#@�#@�#B�2�A�#F�G�����r!c��\rSrSrSrSrSSjr\SSj5rSSjr	SSjr49SSjrSS	jrSS50jr
SSjrSSjrSS
jrSSSjjrSrg)ri=a�Represents a parsed dependency marker expression.51 52Marker expressions are parsed according to the53:ref:`specification of dependency specifiers <pypug:dependency-specifiers>`.54 55:param marker: The string representation of a marker expression.56:raises InvalidMarker: If ``marker`` cannot be parsed.57 58Instances are safe to serialize with :mod:`pickle`. They use a stable59format so the same pickle can be loaded in future packaging releases.60 61.. versionchanged:: 26.262 63    Added a stable pickle format. Pickles created with packaging 26.2+ can64    be unpickled with future releases.  Backward compatibility with pickles65    from packaging < 26.2 is supported but may be removed in a future66    release.67)�_markersc��/Ul[[U55Ulg![an[	[U55UeSnAff=fr)r�rS�
_parse_markerrrr<)�selfrc�es   r"�__init__�Marker.__init__SsD��%'��
�	/�3�M�&�4I�J�D�M��"!�	/���A��'�Q�.��	/�s�#�68A�A�Ac�4�URU5nXlU$)z�Create a Marker instance from a pre-parsed marker tree.69 70This avoids re-parsing serialised marker strings when combining markers.71)�__new__r�)�clsr��news   r"�
_from_markers�Marker._from_markersqs���k�k�#������72r!c�,�[UR5$r)rWr��r�s r"�__str__�Marker.__str__{s���d�m�m�,�,r!c�P�SURRS[U5<S3$)Nrqr]z)>)�	__class__r0r<r�s r"�__repr__�Marker.__repr__~s&���4�>�>�*�*�+�1�S��Y�M��<�<r!c�*�[[U55$r)�hashr<r�s r"�__hash__�Marker.__hash__�s���C��I��r!c�f�[U[5(d[$[U5[U5:H$r)rGr�NotImplementedr<�r��others  r"�__eq__�
Marker.__eq__�s(���%��(�(�!�!��4�y�C��J�&�&r!c��[U5$r)r<r�s r"�__getstate__�Marker.__getstate__�s���4�y�r!c��[U[5(a[[U55Ulg[U[5(a'SU;a!USn[U[5(aX0lg[U[5(aO[U5S:Xa@UupE[U[5(a'SU;a!USn[U[5(aX0lg[
SU<35e![73an[
SU<35UeSnAff=f)NzCannot restore Marker from r�r�)rGr<rSr�r�rr��dictr_rHr`)r��state�excr��_�	slot_dicts      r"�__setstate__�Marker.__setstate__�s����e�S�!�!�
R� 7�
�e�8L� M��
�
��e�T�"�"�z�U�':��J�'�G��'�4�(�(� '�
���e�U�#�#��E�74�a�� �L�A��)�T�*�*�z�Y�/F�#�J�/���g�t�,�,�$+�M���5�e�Y�?�@�@��#%�
R��"=�e�Y� G�H�c�Q��
R�s�C � 75C?�*C:�:C?c��[U[5(d[$URURSUR/5$)Nr��rGrr�r�r�r�s  r"�__and__�Marker.__and__�s5���%��(�(�!�!��!�!�4�=�=�%����"H�I�Ir!c��[U[5(d[$URURSUR/5$)Nr�r�r�s  r"�__or__�
Marker.__or__�s5���%��(�(�!�!��!�!�4�=�=�$����"G�H�Hr!Nc�L�[S[55nUS:Xa!UR[5[5S9 OUS:XaSUS'Ub=URU5 SU;a&[SUS5nU(a[	U5OSUS'[UR[U55$)a�Evaluate a marker.76 77Return the boolean from evaluating this marker against the environment.78The environment is determined from the current Python process unless79passed in explicitly.80 81:param environment: Mapping containing keys and values to override the82   detected environment.83:param EvaluateContext context: The context in which the marker is84    evaluated, which influences what marker names are considered valid.85    Accepted values are ``"metadata"`` (for core metadata; default),86    ``"lock_file"``, and ``"requirement"`` (i.e. all other situations).87:raises UndefinedComparison: If the marker uses a comparison on values88    that are not valid versions per the :ref:`specification of version89    specifiers <pypug:version-specifiers>`.90:raises UndefinedEnvironmentName: If the marker references a value that91    is missing from the evaluation environment.92:returns: ``True`` if the marker matches, otherwise ``False``.93 94�!dict[str, str | AbstractSet[str]]r%)r'r(r$�rFz95str | None)r96r�update�	frozensetrr�r��_repair_python_full_version)r�r��context�current_environmentrFs     r"�evaluate�Marker.evaluate�s���2#�/�1D�1F�97���k�!��&�&� �{�i�k�
'�
��98�
"�+-���(��"��&�&�{�3��-�-��\�+>�w�+G�H��KP�/@��/G�VX�#�G�,� ��M�M�6�7J�K�99�	100r!)rcr<�return�None)r�r
r�r)r�r<)r��int)r��objectr��bool)r�r�r�r�)r�rr�r)Nr$)r�z+Mapping[str, str | AbstractSet[str]] | Noner�rr�r�)r0r1r2r3r4�	__slots__r��classmethodr�r�r�r�r�r�r�r�r�r�r5r r!r"rr=s����&�I�/�<����-�=��'��101A�0J�102I�DH�#-�.103�@�.104�!�.105�106�	.107�.108r!rc�`�[SUS5nURS5(aUS3US'U$)zw109Work around platform.python_version() returning something that is not PEP 440110compliant for non-tagged Python builds.111r<r+�+�local)r112�endswith)�envr+s  r"r�r��s@���u�c�*?�&@�A���#�#�C�(�(�(;�'<�E�%B��!�"��Jr!)r�z	list[str])rJ�MarkerList | MarkerAtom | strr�r�)rQr
r�r
)T)rczlist[str] | MarkerAtom | strrVzbool | Noner�r<)113rKr<rLrrM�str | AbstractSet[str]rzr<r�r�)rKr<rMr�rzr<r�z"tuple[str, str | AbstractSet[str]])r�r
r�r�r�r�)r�zsys._version_infor�r<)r�r)r�r�r�r�)8�114__future__r�operatorr�r�r��typingrrrrrr	r115�_parserrr
rrrrr��116_tokenizerr�117specifiersrr�utilsrrr#r<r��Operatorrr�rw�118ValueErrorrrrrrOrSrW�eq�nersrDr~r�r�r�rrr�r r!r"�<module>rs���119#��	��120�R�R�R�@�@�2�)�3�$�����S�%��[��%5� 5�6�7��=�>���@�A���!�"5�6�����J���*��U�z�U�J�)�J�Z
�)�
�"�
� 3�@D��(��1<����:&�-�	!�121�+�+�122�+�+�123�+�+�124�+�+�	!�	#�125��	��"�	��)��03��'��*-�
�-�&G�-�	�-�B��,b126�b127�J128�	*�129�&�130r!
codekingpro/portable-devtools · Team Ai