Edit File: markers.cpython-311.pyc
� ����m�d'���������������������������d�Z�ddlZddlZddlZddlZddlmZ�ddlmZm Z �ddl mZ�dgZ �ej��������d������������Zd d hZd��Zd��Zd ��Z�G�d��de������������Z�ej��������d������������Zd��Z�e��������������Z[�e��������������Zdd�ZdS�)zG Parser for the environment markers micro-language defined in PEP 508. �����N����)�string_types)�in_venv�parse_marker)�NormalizedVersion� interpretz<((\d+(\.\d+)*\w*)|\'(\d+(\.\d+)*\w*)\'|\"(\d+(\.\d+)*\w*)\")�python_version�python_full_versionc������������������>�����t����������|�t����������������������o|�t����������v�S��N)� isinstancer����_VERSION_MARKERS��ss��� �`/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/distlib/markers.py�_is_version_markerr������s�������a��&�&�@�1�0@�+@�@�����c������������������H�����t����������|�t����������������������r|�sdS�|�d���������dv�S�)NFr����'")r ���r���)�os��� r����_is_literalr��� ���s.�������a��&�&���a����u��Q�4�5�=�r���c������������������J�����d��t��������������������������������|�������������D���������������S�)Nc������������������\�����h�|�])}t����������|�����������������������������������d������������������������*S�)r���)�NV�groups)�.0�ms��� r���� <setcomp>z _get_versions.<locals>.<setcomp>&���s,������D�D�D�!�B�q�x�x�z�z�!�}���D�D�Dr���)�_VERSION_PATTERN�finditerr���s��� r���� _get_versionsr!���%���s%������D�D�'7�'@�'@��'C�'C�D�D�D�Dr���c������������ ��������N�����e�Zd�ZdZd��d��d��d��d��d��d��d ��d ��d��d��d ��d�Zd��ZdS�)� Evaluatorz< This class is used to evaluate marker expressions. c�����������������������|�|k����S�r�������x�ys��� r����<lambda>zEvaluator.<lambda>.���� ������1��6��r���c�����������������������|�|k����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>/���s ������A��F��r���c�����������������������|�|k����p|�|k����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>0���s������1��6�?�Q��U��r���c�����������������������|�|k����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>1���r*���r���c�����������������������|�|k�����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>2���� ������1�q�5��r���c�����������������������|�|k����p|�|k�����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>3����������A��F�O�a�!�e��r���c�����������������������|�|k����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>4���r/���r���c�����������������������|�|k����p|�|k����S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>5���r1���r���c������������������ �����|�o|S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>6���s ������A�G�!��r���c������������������ �����|�p|S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>7���s ������1�6���r���c������������������ �����|�|v�S�r���r%���r&���s��� r���r)���zEvaluator.<lambda>8���s ������1��6��r���c������������������ �����|�|vS�r���r%���r&���s��� r���r)���zEvaluator.<lambda>9���s ������q��z��r���)�==�===�~=�!=�<�<=�>�>=�and�or�in�not inc����������������������t����������|t����������������������r6|d���������dv�r|dd����������}�na||vrt����������d|z���������������||���������}�nAt����������|t����������������������sJ��|d���������}||�j��������vrt����������d|z���������������|d���������}|d ���������}t ����������|d���������������������r-t ����������|d ���������������������rt����������d |�d|�d|���������������|����������������������||������������}|����������������������||������������}t����������|������������st����������|������������r#|dv�rt����������|������������}t����������|������������}n1t����������|������������r"|d v�rt����������|������������}t����������|������������}�|�j��������|���������||������������}|S�)z� Evaluate a marker expression returned by the :func:`parse_requirement` function in the specified context. r���r���r������zunknown variable: %s�opzop not implemented: %s�lhs�rhszinvalid comparison: � )r<���r=���r>���r?���r9���r8���r;���r:���)rB���rC���)r ���r����SyntaxError�dict� operations�NotImplementedErrorr����evaluater���r���r!���) �self�expr�context�resultrF����elhs�erhsrG���rH���s ��� r���rN���zEvaluator.evaluate<���s������ ��d�L�)�)�� 3��A�w�%����a��d�����w�&�&�%�&<�t�&C�D�D�D� ������d�D�)�)�)�)�)��d��B����(�(�)�*B�R�*G�H�H�H���;�D���;�D��4��;�'�'�� U�K��U��,D�,D�� U�!�k�D�D�D�"�"�"�d�d�"S�T�T�T��-�-��g�.�.�C��-�-��g�.�.�C�#�D�)�)�� )�-?��-E�-E�� )��E�E�E���g�g����g�g���#�D�)�)�� )�b�4D�.D�.D���g�g��#�C�(�(��(�T�_�R�(��c�2�2�F�� r���N)�__name__� __module__�__qualname__�__doc__rL���rN���r%���r���r���r#���r#���(���s������������������ �"�!�"�"�*�*�!�!� � �+�+� � �+�+�#�#�!�!�!�!�)�)� �� �J� �� �� �� �� r���r#���z\d+\.\d+c������������ �������<����d��}�t����������t����������d������������r,�|�t����������j��������j��������������������}t����������j��������j��������}nd}d}t����������j����������������������}t�������������������������������|������������}|� ��������������������d������������}||t����������j��������t����������j����������������������t����������j����������������������t����������j ����������������������t����������j����������������������t����������j����������������������t����������t!������������������������������������||t����������j��������d�}|S�)Nc�����������������������|�j����������d|�j���������d|�j����������}|�j��������}|dk����r ||d���������t ����������|�j��������������������z���z ��}|S�)N�.�finalr���)�major�minor�micro�releaselevel�str�serial)�info�version�kinds��� r����format_full_versionz,default_context.<locals>.format_full_versiona���sQ������ $� � � �D�J�J�J�� � �C��� ���7�?�?��t�A�w��T�[�!1�!1�1�1�G��r����implementation�0��r���)�implementation_name�implementation_version�os_name�platform_machine�platform_python_implementation�platform_release�platform_system�platform_version�platform_in_venvr ���r ����sys_platform)�hasattr�sysrg���rd����name�platformr ����_DIGITS�match�group�os�machine�python_implementation�release�systemra���r���)rf���rk���rj����ppvr����pvrR���s��� r����default_contextr����`���s��������������s�$�%�%��!�!4�!4�S�5G�5O�!P�!P��!�0�5���!$�� �� � !� #� #�C�� � �c���A� ������B�2�"8��7�$�,�.�.�*2�*H�*J�*J�$�,�.�.�#�?�,�,�$�,�.�.��� � �N�N�"���� �� �F���Mr���c������������������J���� �t����������|�������������\��}}n'#�t����������$�r}t����������d|��d|���������������d}~ww�xY�w|r!|d���������dk����rt����������d|��d|���������������t����������t����������������������}|r|���������������������|�������������t�������������������������������||������������S�)z� Interpret a marker and return a result depending on environment. :param marker: The marker to interpret. :type marker: str :param execution_context: The context used for name lookup. :type execution_context: mapping z#Unable to interpret marker syntax: z: Nr����#z$unexpected trailing data in marker: )r���� ExceptionrJ���rK����DEFAULT_CONTEXT�update� evaluatorrN���)�marker�execution_contextrP����rest�erQ���s��� r���r���r�������s�������U�!�&�)�)� ��d�d����U��U��U��k����QR�QR�S�T�T�T�����U������Y��Q��3����k�&�&�&�RV�RV�W�X�X�X��?�#�#�G���*����(�)�)�)����d�G�,�,�,s������ 9�4�9r���)rX���r{����reru���rw����compatr����utilr���r���rd���r���r����__all__�compiler���r���r���r���r!����objectr#���rx���r����r����r����r���r%���r���r����<module>r�������sS�������� � � � �� � � � �� � � � ������� �� �� �� �� �� ��'��'��'��'��'��'��'��'��,��,��,��,��,��,��-���2�:�]�^�^���$�&;�<���A��A��A������ E��E��E�4��4��4��4��4���4��4��4�l��"�*�[� !� !�� �� �� �D�"�/�#�#����I�K�K� �-��-��-��-��-��-r���