Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
_parser.cpython-313.pyc126 linesDownload Raw Back to __pycache__
1�

2
�j�-����SrSSKJr SSKrSSKJrJrJrJrJ	r	J3r4 SSKJrJ
r
 "SS5r"S	S5\5r"SS\5r"S
S\5r\Sr\6\\4r\	\\\4r\7\\S4r\\8S\\4r"SS\5rS%SjrS&SjrS'SjrS(SjrS)SjrS)SjrS*SjrS*SjrS+Sjr S,Sjr!S,Sjr"S-Sjr#S.S jr$S/S!jr%S0S"jr&S1S#jr'S2S$jr(g)3z�Handwritten parser of dependency specifiers.9 10The docstring for each __parse_* function contains EBNF-inspired grammar representing11the implementation.12�)�annotationsN)�List�Literal�13NamedTuple�Sequence�Tuple�Union�)�
DEFAULT_RULES�	Tokenizerc�^�\rSrSrSrSSjrSSjrSSjrSSjrSSjr	S
Sjr14SS	jrSrg15)�Node���valuec��Xlg�Nr��selfrs  �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\packaging/_parser.py�__init__�
Node.__init__s���16�c��UR$rr�rs r�__str__�Node.__str__s���z�z�rc�R�SURRSUR<S3$)N�<�(z)>)�	__class__�__name__rrs r�__repr__�
Node.__repr__s&���4�>�>�*�*�+�1�T�Z�Z�N�"�=�=rc��[er)�NotImplementedErrorrs r�	serialize�Node.serializes��!�!rc��UR$rrrs r�__getstate__�Node.__getstate__s���z�z�rc��[U[5(d&[SURRSU<35eXlg)N�Cannot restore z value from )�17isinstance�str�	TypeErrorr!r"rrs  r�_restore_value�Node._restore_value"s>���%��%�%��!�$�.�.�"9�"9�!:�,�u�i�P��
��18rc��[U[5(aURU5 g[U[5(aC[	U5S:Xa4Uup#[U[195(aSU;aURUS5 g[U[205(aSU;aURUS5 g[
SURRSU<35e)N�rr-z from )	r.r/r1�tuple�len�dictr0r!r")r�state�_�	slot_dicts    r�__setstate__�Node.__setstate__)s����e�S�!�!�����&���e�U�#�#��E�21�a�� �L�A��)�T�*�*�w�)�/C��#�#�I�g�$6�7���e�T�"�"�w�%�'7�����g��/���/�$�.�.�*A�*A�)B�&��	�R�S�SrN)rr/�return�None�r=r/)r�objectr=r>)r8r@r=r>)
r"�22__module__�__qualname__�__firstlineno__�	__slots__rrr#r'r*r1r;�__static_attributes__�rrrrs+���I���>�"���Trrc�"�\rSrSrSrSSjrSrg)�Variable�;rFc��[U5$r�r/rs rr'�Variable.serialize>����4�y�rNr?�r"rArBrCrDr'rErFrrrHrH;����I�rrHc�"�\rSrSrSrSSjrSrg)�Value�BrFc��SUS3$)N�"rFrs rr'�Value.serializeEs���4�&��{�rNr?rNrFrrrQrQBs���I�rrQc�"�\rSrSrSrSSjrSrg)�Op�IrFc��[U5$rrKrs rr'�Op.serializeLrMrNr?rNrFrrrWrWIrOrrW)�and�or�23MarkerAtom�24MarkerListc�H�\rSrSr%S\S'S\S'S\S'S\S'S\S	'S25rg)�ParsedRequirement�Wr/�name�url�	list[str]�extras�	specifierzMarkerList | None�markerrFN)r"rArBrC�__annotations__rErFrrr`r`Ws��26
�I�	�H����N��rr`c�0�[[U[S95$�N)�rules)�_parse_requirementrr��sources r�parse_requirementrob����i��m�D�E�Erc��URS5 URSSS9nURnURS5 [U5nURS5 [	U5upEnURSSS9 [X$X5U5$)zA27requirement = WS? IDENTIFIER WS? extras WS? requirement_details28�WS�29IDENTIFIERz1package name at the start of dependency specifier��expected�ENDzend of dependency specifier)�consume�expect�text�
_parse_extras�_parse_requirement_detailsr`)�	tokenizer�30name_tokenrbrercrfrgs       rrlrlfs������d���!�!��R�"��J��?�?�D�
���d��
�9�
%�F�
���d��7�	�B��C�F�
���U�%B��C��T��6�B�Brc��SnSnSnURS5(a�UR5 URS5 URnUR	SSS9R31nURSS	S329(aX!U4$UR	SSS9 URSS	S339(aX!U4$[
UUSS
9nOUURn[U5nURS5 URSS	S349(aX!U4$[
UUU(aSOSS
9nX!U4$)zr35requirement_details = AT URL (WS requirement_marker?)?36                    | specifier WS? (requirement_marker)?37�N�ATrr�URLzURL after @rtrvT��peekzwhitespace after URLz$semicolon (after URL and whitespace))�38span_startruzEcomma (within version specifier), semicolon (after version specifier)z0semicolon (after name with no version specifier))�check�readrw�positionrxry�_parse_requirement_marker�_parse_specifier)r|rfrcrg�	url_start�specifier_starts      rr{r{{s*���I�39�C�
�F����t����������$���&�&�	����u�}��=�B�B���?�?�5�t�?�,��F�+�+�����(>��?��?�?�5�t�?�,��F�+�+�*�� �;�40��$�,�,��$�Y�/�	����$���?�?�5�t�?�,��F�+�+�*��&��X�G�
41��
�F�#�#rc��URS5(dURSUS3USS9 UR5 [U5nUR	S5 U$)z+42requirement_marker = SEMICOLON marker WS?43�	SEMICOLONz	Expected z or endN�r��span_endrr)r��raise_syntax_errorr��
_parse_markerrw)r|r�rurgs    rr�r��sa���?�?�;�'�'��$�$���z��)�!��	%�	44�45�N�N��
�9�
%�F�
���d���Mrc���URSSS9(d/$URSSSS9 URS5 [U5nURS5 SSS5 U$!,(df   W$=f)	z?46extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?47�LEFT_BRACKETTr��
RIGHT_BRACKETre��aroundrrN)r��enclosing_tokensrw�_parse_extras_list)r|res  rrzrz�s{���?�?�>��?�5��	�	�	#�	#����48$�49�50	���$��#�I�.�����$��51��M�52�53��M�s�.A!�!54A0c���/nURS5(dU$URUR5R5 UR	S5 URSSS9(aURS5 OURS5(dU$UR5 UR	S5 UR
SSS9nURUR5 M�)	z655extras_list = identifier (wsp* ',' wsp* identifier)*56rsTrrr�z"Expected comma between extra names�COMMAzextra name after commart)r��appendr�ryrwr�rx)r|re�extra_tokens   rr�r��s����F��?�?�<�(�(��
�57�M�M�)�.�.�"�'�'�(�58����$���?�?�<�d�?�3��(�(�)M�N�����)�)���M�
	�������$���&�&�|�>V�&�W���
�
�k�&�&�'�rc��URSSSS9 URS5 [U5nURS5 SSS5 U$!,(df   W$=f)zf59specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS60          | WS? version_many WS?61�LEFT_PARENTHESIS�RIGHT_PARENTHESISzversion specifierr�rrN)r�rw�_parse_version_many)r|�parsed_specifierss  rr�r��si��6263�	#�	#���"�64$�65�66	���$��/�	�:�����$��67���68�69���s�.A70�71 72Ac�*�SnURS5(a�URnXR5R-
nURSSS9(aUR	SUURS-S9 URS	SS9(aUR	S73UURS9 URS5 URS5(dU$XR5R-
nURS5 URS5(aM�U$)
z874version_many = (SPECIFIER (WS? COMMA WS? SPECIFIER)*)?75r�	SPECIFIER�VERSION_PREFIX_TRAILTr�z6.* suffix can only be used with `==` or `!=` operatorsr76r��VERSION_LOCAL_LABEL_TRAILz@Local version label can only be used with `==` or `!=` operatorsrrr�)r�r�r�ryr�rw)r|r�r�s   rr�r�s����77�/�/�+�78&�79&��'�'�80��^�^�-�2�2�2���?�?�1��?�=��(�(�H�%�"�+�+�a�/�
)�
�81�?�?�6�T�?�B��(�(�R�%�"�+�+�
)�
�82	���$�����w�'�'����	�^�^�-�2�2�2�����$��'�/�/�+�83&�84&�*�rc�0�[[U[S95$rj)�_parse_full_markerrrrms r�parse_markerr�$rprc�<�[U5nURSSS9 U$)Nrvzend of marker expressionrt)r�rx)r|�retvals  rr�r�(s%��
�9�
%�F�
���U�%?��@��Mrc���[U5/nURS5(aPUR5n[U5nURURU45 URS5(aMPU$)z,85marker = marker_atom (BOOLOP marker_atom)+86�BOOLOP)�_parse_marker_atomr�r��extendry)r|�87expression�token�88expr_rights    rr�r�.sf��%�Y�/�0�J�89�/�/�(�90#�91#���� ��'�	�2�92����5�:�:�z�2�3��/�/�(�93#�94#��rc�<�URS5 URSSS9(aHURSSSS9 URS5 [U5nURS5 SSS5 O[	U5nURS5 W$!,(df   N!=f)	zk95marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS?96            | WS? marker_item WS?97rrr�Tr�r�zmarker expressionr�N)rwr�r�r��_parse_marker_item)r|rgs  rr�r�:s������d�����)���5�
�
'�
'���&�(�98�99
���d�#�!.�y�!9�F����d�#�100�101�$�I�.��
���d���M�102�103�s�.B
�
104Bc���URS5 [U5nURS5 [U5nURS5 [U5nURS5 XU4$)z?105marker_item = WS? marker_var WS? marker_op WS? marker_var WS?106rr)rw�_parse_marker_var�_parse_marker_op)r|�marker_var_left�	marker_op�marker_var_rights    rr�r�Psg�����d��'�	�2�O�
���d�� ��+�I�
���d��(��3��
���d���(8�9�9rc�&�URS5(a3[UR5RR	SS55$URS5(a#[UR5R5$UR
SS9 g)z'107marker_var = VARIABLE | QUOTED_STRING108�VARIABLE�.r9�
QUOTED_STRINGz+Expected a marker variable or quoted string)�messageN)r��process_env_varr�ry�replace�process_python_strr��r|s rr�r�^su�����z�"�"��y�~�~�/�4�4�<�<�S�#�F�G�G�	����	)�	)�!�)�.�.�"2�"7�"7�8�8��$�$�A�	%�	109rc�:�US;a[S5$[U5$)N)�platform_python_implementation�python_implementationr�)rH)�env_vars rr�r�ls"���M�M��8�9�9��� � rc�V�[R"U5n[[U55$r)�ast�literal_evalrQr/)�110python_strrs  rr�r�ss!�����Z�(�E���U���rc��URS5(aUR5 [S5$URS5(a;UR5 URSSS9 URSSS9 [S5$URS	5(a#[UR5R5$URS1115$)z112marker_op = IN | NOT IN | OP113�IN�in�NOTrrzwhitespace after 'not'rtz'in' after 'not'znot in�OPzJExpected marker operator, one of <=, <, !=, ==, >=, >, ~=, ===, in, not in)r�r�rWrxryr�r�s rr�r�xs������t��������$�x��	����	�	���������(@��A�����(:��;��(�|��	����	�	��)�.�.�"�'�'�(�(��+�+�X�114�	115r)rnr/r=r`)r|rr=r`)r|rr=z"tuple[str, str, MarkerList | None])r|rr��intrur/r=r^)r|rr=rd)r|rr=r/)rnr/r=r^)r|rr=r^)r|rr=r])r|rr=�116MarkerItem)r|rr=�	MarkerVar)r�r/r=rH)r�r/r=rQ)r|rr=rW))�__doc__�117__future__rr��typingrrrrrr	�118_tokenizerrrrrHrQrW�
MarkerLogicalr�r�r]r^r`rorlr{r�rzr�r�r�r�r�r�r�r�r�r�r�r�rFrr�<module>r�s7���#�119�D�D�0�)T�)T�X�t���D�������$�
��(�E�/�"�	�
�9�b�)�+�
,�120�
�:�x��5�5�
6�121�
�%��j�-�?�@�
A�122��123��F�C�*2$��2$�'�2$�j���),��8;����*�&�6�"�@F��	��,:�124�!��125126r
codekingpro/portable-devtools · Team Ai