ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/packaging/__pycache__/markers.cpython-313.pyc
�

��h/�	�n�%SSKJr SSKrSSKrSSKrSSKrSSKJrJrJ	r	J
r
JrJrJ
r
 SSKJrJrJrJrJr SSKJr SSKJr SSKJrJr SS	KJr /S
Qr\	\\\\\4/\4r \
Sr!SS
1r""SS\#5r$"SS\#5r%"SS\#5r&"SS\5r'S%Sjr(S&S'Sjjr)SS\RT\RV\RX\RZ\R\\R^S.r0S\1S'S(Sjr2S)Sjr3S*Sjr4S+S jr5S,S!jr6"S"S#5r7S-S$jr8g).�)�annotationsN)�AbstractSet�Any�Callable�Literal�	TypedDict�Union�cast�)�
MarkerAtom�
MarkerList�Op�Value�Variable)�parse_marker)�ParserSyntaxError)�InvalidSpecifier�	Specifier)�canonicalize_name)�EvaluateContext�
InvalidMarker�Marker�UndefinedComparison�UndefinedEnvironmentName�default_environment)�metadata�	lock_file�requirement�extras�dependency_groupsc��\rSrSrSrSrg)r�!z=
An invalid marker was found, users should refer to PEP 508.
�N��__name__�
__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r#��3/usr/lib/python3/dist-packages/packaging/markers.pyrr!���r+rc��\rSrSrSrSrg)r�'zH
An invalid operation was attempted on a value that doesn't support it.
r#Nr$r#r+r,rr'r-r+rc��\rSrSrSrSrg)r�-zP
A name was attempted to be used that does not exist inside of the
environment.
r#Nr$r#r+r,rr-s��r+rc��\rSrSr%S\S'S\S'S\S'S\S'S\S'S\S'S\S	'S\S
'S\S'S\S'S\S
'Srg)�Environment�4�str�implementation_name�implementation_version�os_name�platform_machine�platform_release�platform_system�platform_version�python_full_version�platform_python_implementation�python_version�sys_platformr#N)r%r&r'r(�__annotations__r*r#r+r,r3r34s�����>����
�L��
���������������%(�'����9���r+r3c�j�[US[5(a�USupn[U[5(a1URS:Xa![	UR5n[U5nOE[U[5(a0URS:Xa [	UR5n[U5nXU4US'U$)z
Normalize extra values.
r�extra)�
isinstance�tupler�valuerr)�results�lhs�op�rhs�normalized_extras     r,�_normalize_extra_valuesrL|s����'�!�*�e�$�$��q�z�����c�8�$�$����g�)=�0����;���(�)�C�
��X�
&�
&�3�9�9��+?�0����;���(�)�C��c�\���
��Nr+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�� �(�))rD�listrEr5�lenrP�join�	serialize)�markerrO�innerrRs    r,rPrP�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�
�X;$�Nr#�rHrJs  r,�<lambda>ra�s��3�:r+c�
�X;$r_r#r`s  r,rara�s��s�~r+)�inznot in�<z<=z==z!=z>=�>zdict[str, Operator]�
_operatorsc	�N�[U[5(a;[SRUR	5U/55nURUSS9$[RUR	55nUc[SU<SU<SU<S35eU"X5$![a NRf=f)N�T)�prereleasesz
Undefined z on z and �.)
rDr5rrZr[�containsrrf�getr)rHrIrJ�spec�opers     r,�_eval_opro�s����#�s���	8��R�W�W�b�l�l�n�c�%:�;�<�D��=�=��$�=�7�7�&�N�N�2�<�<�>�:�D��|�!�J�r�f�D���u�S�G�1�"M�N�N���>��� �	��	�s�*B�
B$�#B$c�:�US:Xa2[U[5(dS5e[U5[U54$U[;aR[U[5(a[U5[U54$[U5UVs1sHn[U5iM sn4$X4$s snf)NrCzextra value must be a string)rDr5r�MARKERS_ALLOWING_SET)rHrJ�key�vs    r,�
_normalizert�s����g�~��#�s�#�#�C�%C�C�#�!�#�&�(9�#�(>�?�?�
�"�"��c�3���%�c�*�,=�c�,B�C�C�%�c�*�3�,O�3�a�->�q�-A�3�,O�P�P��8�O��-Ps�<Bc��//nUGH-n[U[[[45(de[U[5(aUSR	[X155 MZ[U[5(a�UupEn[U[5(aURnXnURn	OURnURnXn	[U[5(dS5e[X�US9up�USR	[X�U	55 GMUS;deUS:XdGMUR	/5 GM0 [SU55$)N���zlhs must be a string)rr)�and�orrxc3�8# �UHn[U5v� M g7fr_)�all)rQ�items  r,rS�$_evaluate_markers.<locals>.<genexpr>�s���,�V�T�s�4�y�y�V�s�)rDrXrEr5�append�_evaluate_markersrrFrtro�any)
�markers�environment�groupsr\rHrIrJ�environment_key�	lhs_value�	rhs_values
          r,r~r~�s ��!#�t�F����&�4���"4�5�5�5�5��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�@�A��]�*�*�*���~��
�
�b�!�-�0�,�V�,�,�,r+c��URSURSUR3nURnUS:waXS[	UR
5--
nU$)Nrj�finalr)�major�minor�micro�releaselevelr5�serial)�info�version�kinds   r,�format_full_versionr��sU������A�d�j�j�\��4�:�:�,�7�G����D��w����7�S����-�-�-���Nr+c��[[RR5n[RRnUU[
R[R"5[R"5[R"5[R"5[R"5[R"5SR[R"5SS5[RS.$)Nrj�)r6r7r8r9r:r;r<r=r>r?r@)r��sys�implementationr��name�os�platform�machine�release�systemr?�python_implementationrZ�python_version_tuple)�iverr6s  r,rrs����s�1�1�9�9�:�D��,�,�1�1��2�"&��7�7�$�,�,�.�$�,�,�.�#�?�?�,�$�,�,�.�'�6�6�8�*2�*H�*H�*J��(�(�8�#@�#@�#B�2�A�#F�G�����r+c�b�\rSrSrS
SjrSSjrSSjrSSjrS
SjrSSSjjr	S	r
g)ric��[[U55Ulg![an[	[U55UeSnAff=fr_)rL�
_parse_marker�_markersrrr5)�selfr\�es   r,�__init__�Marker.__init__s;��	/�3�M�&�4I�J�D�M��"!�	/���A��'�Q�.��	/�s��
A�;�Ac�,�[UR5$r_)rPr��r�s r,�__str__�Marker.__str__,s���d�m�m�,�,r+c��SUS3$)Nz	<Marker('z')>r#r�s r,�__repr__�Marker.__repr__/s���4�&��$�$r+c�V�[URR[U545$r_)�hash�	__class__r%r5r�s r,�__hash__�Marker.__hash__2s ���T�^�^�,�,�c�$�i�8�9�9r+c�f�[U[5(d[$[U5[U5:H$r_)rDr�NotImplementedr5)r��others  r,�__eq__�
Marker.__eq__5s(���%��(�(�!�!��4�y�C��J�&�&r+Nc��[S[55nUS:Xa!UR[5[5S9 OUS:XaSUS'Ub"URU5 SU;aUScSUS'[	UR
[
U55$)a�Evaluate a marker.

Return the boolean from evaluating the given marker against the
environment. environment is an optional argument to override all or
part of the determined environment. The *context* parameter specifies what
context the markers are being evaluated for, which influences what markers
are considered valid. Acceptable values are "metadata" (for core metadata;
default), "lock_file", and "requirement" (i.e. all other situations).

The environment is determined from the current Python process.
�!dict[str, str | AbstractSet[str]]r)rr rrhrC)r
r�update�	frozensetr~r��_repair_python_full_version)r�r��context�current_environments    r,�evaluate�Marker.evaluate;s��� #�/�1D�1F�
���k�!��&�&� �{�i�k�
'�
��
�
"�+-���(��"��&�&�{�3��-�-�2E�g�2N�2V�/1�#�G�,� ��M�M�6�7J�K�
�	
r+)r�)r\r5�return�None)r�r5)r��int)r�rr��bool)Nr)r�zdict[str, str] | Noner�rr�r�)r%r&r'r(r�r�r�r�r�r�r*r#r+r,rrsI��/�2-�%�:�'�.2�#-�"
�*�"
�!�"
�
�	"
�"
r+rc�h�[[US5nURS5(aUS3US'U$)zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r=�+�local)r
r5�endswith)�envr=s  r,r�r�`s@���s�C�(=�$>�?���#�#�C�(�(�(;�'<�E�%B��!�"��Jr+)rGrr�r)T)r\zlist[str] | MarkerAtom | strrOzbool | Noner�r5)rHr5rIrrJ�str | AbstractSet[str]r�r�)rHr5rJr�rrr5r�z"tuple[str, str | AbstractSet[str]])r�r
r�r�r�r�)r�zsys._version_infor�r5)r�r3)r�r�r�r�)9�
__future__r�operatorr�r�r��typingrrrrrr	r
�_parserrr
rrrrr��
_tokenizerr�
specifiersrr�utilsr�__all__r5r��Operatorrrq�
ValueErrorrrrr3rLrP�lt�le�eq�ne�ge�gtrfrArortr~r�rrr�r#r+r,�<module>r�s���
#��	��
�N�N�N�@�@�2�)�3�$����S�%��[��%5� 5�6�7��=�>���@�A�� �"5�6���J���*���z��E�)�E�P
�"@D��(��1<����:&�-�	���
�+�+�
�+�+�
�+�+�
�+�+�	���	#�
��	�
� �	��)��03��'��(-�
�-�&G�-�	�-�@��$K
�K
�\
�	*�
�&�
r+