� ��^i'!� ��UddlZddlZddlZddlZddlmZmZmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZddlmZmZgd�ZeeegefZGd�de��ZGd �d e��Z Gd �d e��Z!Gd �d��Z"Gd�de"��Z#Gd�de"��Z$Gd�de"��Z%ed��ed��zed��zed��zed��zed��zed��zed��zed��zed��zed��zed ��zed!��zed"��zed#��zed$��zed%��zed&��zZ&ddddddd'�Z'e&�(d(���ed)��ed*��zed+��zed,��zed-��zed.��zed/��zed0��zZ)e)ed1��zed2��zZ*e*�(d3���ed4��ed5��zZ+e+�(d6���ed7��ed8��zZ,e&e+zZ-ee-e*ze-z��Z.e.�(d9���ed:���/��Z0ed;���/��Z1e ��Z2e.ee0e2ze1z��zZ3e2e3ee,e2z��zzee2zezZ4d�Z5 dYd@e eee e"dAfefdBe ed=efdC�Z6dD�dE�ej7ej8ej9ej:ej;ej<dF�Z=eeefe>dG<dHedIe%dJed=efdK�Z?GdL�dM��Z@e@��ZAdNeeefdOed=efdP�ZBdQeedNeeefd=efdR�ZCdSdTd=efdU�ZDd=eeeffdV�ZEGdW�dX��ZFdS)Z�N)�Any�Callable�Dict�List�Optional�Tuple�Union) �Forward�Group�Literal�ParseException� ParseResults� QuotedString� ZeroOrMore� stringEnd� stringStart�)�InvalidSpecifier� Specifier)� InvalidMarker�UndefinedComparison�UndefinedEnvironmentName�Marker�default_environmentc��eZdZdZdS)rzE An invalid marker was found, users should refer to PEP 508. N��__name__� __module__� __qualname__�__doc__����/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/packaging/markers.pyrr$����������r"rc��eZdZdZdS)rzP An invalid operation was attempted on a value that doesn't support it. Nrr!r"r#rr*r$r"rc��eZdZdZdS)rz\ A name was attempted to be used that does not exist inside of the environment. Nrr!r"r#rr0s���������r"rc�B�eZdZdeddfd�Zdefd�Zdefd�Zdefd�ZdS)�Node�value�returnNc��||_dS�N)r))�selfr)s r#�__init__z Node.__init__8s ���� � � r"c�*�t|j��Sr,)�strr)�r-s r#�__str__z Node.__str__;s���4�:���r"c�(�d|jj�d|�d�S)N�)� __class__rr1s r#�__repr__z Node.__repr__>s ��7�4�>�*�7�7�d�7�7�7�7r"c��t�r,)�NotImplementedErrorr1s r#� serializezNode.serializeAs��!�!r") rrrrr.r0r2r7r:r!r"r#r(r(7s��������c��d�����������8�#�8�8�8�8�"�3�"�"�"�"�"�"r"r(c��eZdZdefd�ZdS)�Variabler*c� �t|��Sr,�r0r1s r#r:zVariable.serializeF����4�y�y�r"N�rrrr0r:r!r"r#r<r<E�/�������3������r"r<c��eZdZdefd�ZdS)�Valuer*c��d|�d�S)N�"r!r1s r#r:zValue.serializeKs���4�{�{�{�r"Nr@r!r"r#rCrCJs/�������3������r"rCc��eZdZdefd�ZdS)�Opr*c� �t|��Sr,r>r1s r#r:z Op.serializePr?r"Nr@r!r"r#rGrGOrAr"rG�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)rTrUrVrWrXrYc�j�tt�|d|d����S�Nr)r<�ALIASES�get��s�l�ts r#�rcps$������Q�q�T�1�Q�4�1H�1H�(I�(I�r"z===�==�>=�<=�!=z~=�>r4�not in�inc�,�t|d��Sr\)rGr_s r#rcrcws���A�a�D���r"�'rEc�,�t|d��Sr\)rCr_s r#rcrczs��E�!�A�$�K�K�r"�and�orc�,�t|d��Sr\)�tupler_s r#rcrc�s��5��1��;�;�r"�(�)�resultsr*c�H�t|t��r d�|D��S|S)Nc�,�g|]}t|����Sr!)�_coerce_parse_result)�.0�is r#� z(_coerce_parse_result..�s!��9�9�9�A�$�Q�'�'�9�9�9r")� isinstancer)rts r#rwrw�s-���'�<�(�(��9�9��9�9�9�9��r"T�marker.�firstc��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)r}N)�_format_marker�rx�ms r#� z!_format_marker..�s/����@�@�A����/�/�/�@�@�@�@�@�@r"� rrrsc�6�g|]}|�����Sr!)r:r�s r#rzz"_format_marker..�s ��7�7�7�1������7�7�7r")r{�listrqr0�lenr��join)r|r}�inners r#r�r��s�� �f�t�U�C�0� 1� 1�1�1� 1� �6�4� � �)� ��K�K�1� � � �v�a�y�4��-� 0� 0� ��f�Q�i�(�(�(��&�$��� �@�@��@�@�@�� � /��8�8�E�?�?� "�����%���(�3�.� .� �F�E� "� "���x�x�7�7��7�7�7�8�8�8�� r"c� �||vSr,r!��lhs�rhss r#rcrc�s ��3�#�:�r"c� �||vSr,r!r�s r#rcrc�s ��s�#�~�r")rjrir4rfrdrgrerh� _operatorsr��opr�c �`� td�|���|g����}|�|��S#t$rYnwxYwt �|�����}|�td|�d|�d|�d����|||��S)N�z Undefined z on z and �.)rr�r:�containsrr�r^r)r�r�r��spec�opers r#�_eval_opr��s���"�����"�,�,�.�.�#�!6�7�7�8�8���}�}�S�!�!�!�� � � � � �� ���� *�~�~�b�l�l�n�n�=�=�D� �|�!�"M�r�"M�"M��"M�"M�S�"M�"M�"M�N�N�N� �4��S�>�>�s�6A � A�Ac��eZdZdS)� UndefinedN)rrrr!r"r#r�r��s�������Dr"r�� environment�namec��|�|t��}t|t��rt |�d����|S)Nz* does not exist in evaluation environment.)r^� _undefinedr{r�r)r�r�r)s r#�_get_envr��sL��#.�?�?�4��#D�#D�E��%��#�#� �&�� A� A� A� � � � �Lr"�markersc�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�����)rnroroc3�4K�|]}t|��V��dSr,)�all)rx�items r#r�z$_evaluate_markers..�s(����,�,�T�s�4�y�y�,�,�,�,�,�,r") r{r�rqr0�append�_evaluate_markersr<r�r)r��any) r�r��groupsr|r�r�r�� lhs_value� rhs_values r#r�r��s?�� "�t�F��"�"���&�4���"4�5�5�5�5�5� �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�,�,�,� ,� ,�,r"�infozsys._version_infoc��d�|��}|j}|dkr ||dt|j��zz }|S)Nz{0.major}.{0.minor}.{0.micro}�finalr)�format� releaselevelr0�serial)r��version�kinds r#�format_full_versionr��sH��-�4�4�T�:�:�G� � �D� �w����4��7�S���-�-�-�-�� �Nr"c���ttjj��}tjj}||t jt j��t j��t j ��t j��t j ��t j ��d� t j ��dd���tjd� S)Nr��) rKrIrSrOrMrPrNrLrJrQrR)r��sys�implementationr�r��os�platform�machine�release�systemrQrYr��python_version_tuple)�iverrKs r#rrs��� �s�1�9� :� :�D��,�1��2�"&��7�$�,�.�.�$�,�.�.�#�?�,�,�$�,�.�.�'�6�8�8�*2�*H�*J�*J��(�(�8�#@�#B�#B�2�A�2�#F�G�G�� � � � r"c�d�eZdZdeddfd�Zdefd�Zdefd�Zd deeeefde fd�Z dS) rr|r*Nc ��� tt�|����|_dS#t$r/}t d|�d||j|jdz������d}~wwxYw)NzInvalid marker: z, parse error at �)rw�MARKER� parseString�_markersr r�loc)r-r|�es r#r.zMarker.__init__s��� �0��1C�1C�F�1K�1K�L�L�D�M�M�M��� � � ��1�6�1�1��!�%�!�%�!�)�+�,�1�1��� ����� ���s�,0� A)�*A$�$A)c�*�t|j��Sr,)r�r�r1s r#r2zMarker.__str__s���d�m�,�,�,r"c��d|�d�S)Nz r�s��� ����� � � � ����� � � � �D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D� � � � � � � � � � � � � � � � � � � � � � �4�3�3�3�3�3�3�3� � � �� �S�#�J��$� %�������J���� �����*���� �����z���� "� "� "� "� "� "� "� "������t���� �����D���� ��������� �A�����a�(�)�)�*��a������a������a���� � �a���� � �a���� ��a������a������a���� ��a� �l�l� ��a� �l�l� ��a���� ��a���� ��a������a�(�)�)�*� �a�� � �!!�"�a��j�j�#� �*�"�*�*�&F�=�  � �� ���I�I�J�J�J��A�e�H�H�q�q��w�w����4��� �1�1�T�7�7�*�Q�Q�t�W�W�4�q�q��w�w�>���3���G�!�!�C�&�&�P� � �!�!�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� .���%� �d�3�i�(?�"@��T�#�Y�����NR��� �$�s�)�U�4��9�-�s�2� 3��