Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/markers.cpython-311.pyc

�

N�X��	���ddlmZmZmZddlZddlZddlZddlZddlm	Z	m
Z
mZmZddlm
Z
mZmZmZddlmZddlmZddlmZmZgd	�ZGd
�de��ZGd�d
e��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Z Gd�de��Z!ed��ed��zed��zed��zed��zed��zed��zed��zed ��zed!��zed"��zed#��zed$��zed%��zed&��zed'��zed(��zed)��zZ"d"d!ddddd*�Z#e"�$d+���ed,��ed-��zed.��zed/��zed0��zed1��zed2��zed3��zZ%e%ed4��zed5��zZ&e&�$d6���ed7��ed8��zZ'e'�$d9���ed:��ed;��zZ(e"e'zZ)ee)e&ze)z��Z*e*�$d<���ed=���+��Z,ed>���+��Z-e��Z.e*ee,e.ze-z��zZ/e.e/e
e(e.z��zzee.zezZ0d?�Z1dLdA�Z2dB�dC�ej3ej4ej5ej6ej7ej8dD�Z9dE�Z:e��Z;dF�Z<dG�Z=dH�Z>dI�Z?GdJ�dKe��Z@dS)M�)�absolute_import�division�print_functionN)�ParseException�ParseResults�stringStart�	stringEnd)�
ZeroOrMore�Group�Forward�QuotedString)�Literal�)�string_types)�	Specifier�InvalidSpecifier)�
InvalidMarker�UndefinedComparison�UndefinedEnvironmentName�Marker�default_environmentc��eZdZdZdS)rzE
    An invalid marker was found, users should refer to PEP 508.
    N��__name__�
__module__�__qualname__�__doc__���D/opt/alt/python311/lib/python3.11/site-packages/packaging/markers.pyrr����������rrc��eZdZdZdS)rzP
    An invalid operation was attempted on a value that doesn't support it.
    Nrrrr rrr!rrc��eZdZdZdS)rz\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nrrrr rr%s���������rrc�&�eZdZd�Zd�Zd�Zd�ZdS)�Nodec��||_dS�N)�value)�selfr(s  r �__init__z
Node.__init__.s
����
�
�
rc�*�t|j��Sr')�strr(�r)s r �__str__zNode.__str__1s���4�:���rc�\�d�|jjt|����S)Nz<{0}({1!r})>)�format�	__class__rr,r-s r �__repr__z
Node.__repr__4s#���$�$�T�^�%<�c�$�i�i�H�H�Hrc��t�r')�NotImplementedErrorr-s r �	serializezNode.serialize7s��!�!rN)rrrr*r.r2r5rrr r%r%,sS������������I�I�I�"�"�"�"�"rr%c��eZdZd�ZdS)�Variablec� �t|��Sr'�r,r-s r r5zVariable.serialize=����4�y�y�rN�rrrr5rrr r7r7;�#����������rr7c��eZdZd�ZdS)�Valuec�,�d�|��S)Nz"{0}")r0r-s r r5zValue.serializeCs���~�~�d�#�#�#rNr;rrr r>r>As#������$�$�$�$�$rr>c��eZdZd�ZdS)�Opc� �t|��Sr'r9r-s r r5zOp.serializeIr:rNr;rrr rArAGr<rrA�implementation_version�platform_python_implementation�implementation_name�python_full_version�platform_release�platform_version�platform_machine�platform_system�python_version�sys_platform�os_name�os.name�sys.platform�platform.version�platform.machine�platform.python_implementation�python_implementation�extra)rNrOrPrQrRrSc�j�tt�|d|d����S�Nr)r7�ALIASES�get��s�l�ts   r �<lambda>r]is$������Q�q�T�1�Q�4�1H�1H�(I�(I�rz===�==�>=�<=�!=z~=�>�<�not in�inc�,�t|d��SrV)rArYs   r r]r]ws���A�a�D���r�'�"c�,�t|d��SrV)r>rYs   r r]r]zs��E�!�A�$�K�K�r�and�orc�,�t|d��SrV)�tuplerYs   r r]r]�s��5��1��;�;�r�(�)c�H�t|t��rd�|D��S|S)Nc�,�g|]}t|����Sr)�_coerce_parse_result)�.0�is  r �
<listcomp>z(_coerce_parse_result.<locals>.<listcomp>�s!��9�9�9�A�$�Q�'�'�9�9�9r)�
isinstancer)�resultss r rrrr�s-���'�<�(�(��9�9��9�9�9�9��rTc��t|tttf��sJ�t|t��rJt	|��dkr7t|dttf��rt|d��St|t��r>d�|D��}|rd�|��Sdd�|��zdzSt|t��rd�d�|D����S|S)Nrrc3�8K�|]}t|d���V��dS)F)�firstN)�_format_marker�rs�ms  r �	<genexpr>z!_format_marker.<locals>.<genexpr>�s/����@�@�A����/�/�/�@�@�@�@�@�@r� rnroc�6�g|]}|�����Sr)r5r|s  r ruz"_format_marker.<locals>.<listcomp>�s ��7�7�7�1������7�7�7r)rv�listrmr�lenr{�join)�markerrz�inners   r r{r{�s����f�t�U�L�9�:�:�:�:�:�	�6�4� � �)�S��[�[�A�%5�%5��v�a�y�4��-�0�0�&6��f�Q�i�(�(�(��&�$���	�@�@��@�@�@���	/��8�8�E�?�?�"�����%���(�3�.�.�	�F�E�	"�	"���x�x�7�7��7�7�7�8�8�8��
rc�
�||vSr'r��lhs�rhss  r r]r]�s
��3�#�:�rc�
�||vSr'rr�s  r r]r]�s
��s�#�~�r)rerdrcr`r^rar_rbc�v�	td�|���|g����}|�|��S#t$rYnwxYwt
�|�����}|�$td�|||�����|||��S)N�z#Undefined {0!r} on {1!r} and {2!r}.)	rr�r5�containsr�
_operatorsrXrr0)r��opr��spec�opers     r �_eval_opr��s���"�����"�,�,�.�.�#�!6�7�7�8�8���}�}�S�!�!�!���
�
�
���
����
�>�>�"�,�,�.�.�)�)�D��|�!�1�8�8��S�#�F�F�
�
�	
��4��S�>�>�s�6A
�
A�Ac��|�|t��}|tur"td�|�����|S)Nz/{0!r} does not exist in evaluation environment.)rX�
_undefinedrr0)�environment�namer(s   r �_get_envr��sJ���O�O�D�*�-�-�E��
���&�=�D�D�T�J�J�
�
�	
��Lrc�x�gg}|D�]}t|tttf��sJ�t|t��r*|d�t||�����ft|t��r|\}}}t|t��rt||j��}|j}n|j}t||j��}|d�t|||������|dvsJ�|dkr|�g����td�|D����S)N���)rjrkrkc3�4K�|]}t|��V��dSr')�all)rs�items  r r~z$_evaluate_markers.<locals>.<genexpr>�s(����,�,�T�s�4�y�y�,�,�,�,�,�,r)rvr�rmr�append�_evaluate_markersr7r�r(r��any)	�markersr��groupsr�r�r�r��	lhs_value�	rhs_values	         r r�r��s?���T�F��"�"���&�4���"=�>�>�>�>�>��f�d�#�#�	"��2�J���/���D�D�E�E�E�E�
���
&�
&�	"�!�L�C��S��#�x�(�(�
=�$�[�#�)�<�<�	��I�	�	��I�	�$�[�#�)�<�<�	��2�J���h�y�"�i�@�@�A�A�A�A��]�*�*�*�*���~�~��
�
�b�!�!�!���,�,�V�,�,�,�,�,�,rc��d�|��}|j}|dkr ||dt|j��zz
}|S)Nz{0.major}.{0.minor}.{0.micro}�finalr)r0�releaselevelr,�serial)�info�version�kinds   r �format_full_versionr��sH��-�4�4�T�:�:�G���D��w����4��7�S���-�-�-�-���Nrc���ttd��r0ttjj��}tjj}nd}d}||tjtj��tj	��tj
��tj��tj��tj��tj��dd�tjd�S)N�implementation�0r��)rErCrMrIrGrJrHrFrDrKrL)
�hasattr�sysr�r�r�r��os�platform�machine�release�systemrKrS)�iverrEs  r rr�s����s�$�%�%�!�"�3�#5�#=�>�>��!�0�5����� �� 3�"&��7�$�,�.�.�$�,�.�.�#�?�,�,�$�,�.�.�'�6�8�8�*2�*H�*J�*J�"�1�3�3�B�Q�B�7�����rc�(�eZdZd�Zd�Zd�Zdd�ZdS)rc��	tt�|����|_dS#t$r?}d�|||j|jdz���}t|���d}~wwxYw)Nz+Invalid marker: {0!r}, parse error at {1!r}�)rr�MARKER�parseString�_markersrr0�locr)r)r��e�err_strs    r r*zMarker.__init__s���	)�0��1C�1C�F�1K�1K�L�L�D�M�M�M���	)�	)�	)�C�J�J���q�u�Q�U�Q�Y��/�1�1�G���(�(�(�����	)���s�,0�
A9�:A4�4A9c�*�t|j��Sr')r{r�r-s r r.zMarker.__str__s���d�m�,�,�,rc�F�d�t|����S)Nz<Marker({0!r})>)r0r,r-s r r2zMarker.__repr__s�� �'�'��D�	�	�2�2�2rNc�v�t��}|�|�|��t|j|��S)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 environment is determined from the current Python process.
        )r�updater�r�)r)r��current_environments   r �evaluatezMarker.evaluate s=��2�3�3���"��&�&�{�3�3�3� ���0C�D�D�Drr')rrrr*r.r2r�rrr rrs[������)�)�)�-�-�-�3�3�3�
E�
E�
E�
E�
E�
Err)T)A�
__future__rrr�operatorr�r�r��	pyparsingrrrr	r
rrr
r�L�_compatr�
specifiersrr�__all__�
ValueErrorrrr�objectr%r7r>rA�VARIABLErW�setParseAction�VERSION_CMP�	MARKER_OP�MARKER_VALUE�BOOLOP�
MARKER_VAR�MARKER_ITEM�suppress�LPAREN�RPAREN�MARKER_EXPR�MARKER_ATOMr�rrr{�lt�le�eq�ne�ge�gtr�r�r�r�r�r�rrrrr �<module>r�sp��A�@�@�@�@�@�@�@�@�@�����	�	�	�	�����
�
�
�
�J�J�J�J�J�J�J�J�J�J�J�J�>�>�>�>�>�>�>�>�>�>�>�>�"�"�"�"�"�"�!�!�!�!�!�!�3�3�3�3�3�3�3�3����������J���������*���������z����"�"�"�"�"�6�"�"�"������t����$�$�$�$�$�D�$�$�$�����������A�����A�&�'�'�(��A������A������A����	�
�A������A����
��A������A������A�n���	��A�i�L�L�
��A�i�L�L���A�n�����A����
��A������A�&�'�'�(� �A����!�"�A�g�J�J�#�	�*�"�*�*�&F�=�
���	���I�I�J�J�J��A�e�H�H��A�d�G�G���A�d�G�G���A�d�G�G���A�d�G�G�	�
�A�d�G�G���A�c�F�F�
��A�c�F�F���
�!�!�H�+�+�%���$���/�	�	���1�1�2�2�2��|�C� � �<�<��#4�#4�4�����7�7�8�8�8�	
��5���A�A�d�G�G�	��
��
$�
��e�J��*�Z�7�8�8�����6�6�7�7�7�	
��3�����	�	��	
��3�����	�	���g�i�i���E�E�&�;�"6��"?�@�@�@���{�Z�Z���(<�=�=�=�=�=�	�{�	"�Y�	.���������0&�
%�-�-�	��
�+�
�+�
�+�
�+�	��	�	�
����"�V�X�X�
����-�-�-�6������.E�E�E�E�E�V�E�E�E�E�Er