Your IP : 18.227.52.111


Current Path : /opt/alt/python311/lib64/python3.11/distutils/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/distutils/__pycache__/versionpredicate.cpython-311.opt-2.pyc

�

c��f
���	ddlZddlZddlZejdej��Zejd��Zejd��Zd�Z	ej
ejejej
ejejd�ZGd�d��Zdad	�ZdS)
�Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c���	t�|��}|std|z���|���\}}|tj�|��fS)Nz"bad package restriction syntax: %r)�re_splitComparison�match�
ValueError�groups�	distutils�version�
StrictVersion)�pred�res�comp�verStrs    �A/opt/alt/python311/lib64/python3.11/distutils/versionpredicate.py�splitUprsf����
"�
"�4�
(�
(�C��F��=��D�E�E�E��:�:�<�<�L�D�&��)�#�1�1�&�9�9�:�:�)�<z<=z==�>z>=z!=c�"�eZdZ	d�Zd�Zd�ZdS)�VersionPredicatec�.�	|���}|std���t�|��}|std|z���|���\|_}|���}|r�t�|��}|std|z���|���d}d�|�d��D��|_|jstd|z���dSg|_dS)Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rrc�,�g|]}t|����S�)r)�.0�aPreds  r�
<listcomp>z-VersionPredicate.__init__.<locals>.<listcomp>ts��D�D�D�E�����D�D�Dr�,zempty parenthesized list in %r)	�stripr�re_validPackagerr�name�re_paren�splitr)�self�versionPredicateStrr�paren�strs     r�__init__zVersionPredicate.__init__`s*��	�2�7�7�9�9��"�	:��8�9�9�9��%�%�&9�:�:���	M��5�8K�K�L�L�L� �<�<�>�>���	�5����
�
���
	��N�N�5�)�)�E��
L� �!B�U�!J�K�K�K��,�,�.�.��#�C�D�D�S�Y�Y�s�^�^�D�D�D�D�I��9�
8� �!A�#6�"7�8�8�8�
8�
8��D�I�I�Irc��|jr4d�|jD��}|jdzd�|��zdzS|jS)Nc�>�g|]\}}|dzt|��z��S)� )r%)r�cond�vers   rrz,VersionPredicate.__str__.<locals>.<listcomp>}s+��D�D�D�Y�T�3�4�#�:��C���(�D�D�Drz (z, �))rr�join)r"�seqs  r�__str__zVersionPredicate.__str__{sJ���9�	�D�D�$�)�D�D�D�C��9�t�#�d�i�i��n�n�4�s�:�:��9�rc�T�	|jD]\}}t|||��sdS�dS)NFT)r�compmap)r"r	r*r+s    r�satisfied_byzVersionPredicate.satisfied_by�sE��	���	�	�I�D�#��4�=��#�.�.�
��u�u�
��trN)�__name__�
__module__�__qualname__r&r/r2rrrrrsG������>�@���6�������rrc�r�	t�tjdtj��a|���}t�|��}|st
d|z���|�d��pd}|rtj	�
|��}|�d��|fS)Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r��)�
_provision_rx�re�compile�ASCIIrrr�grouprr	r
)�value�mr+s   r�split_provisionr@�s���	����
�L��H���
�
�K�K�M�M�E����E�"�"�A��G��=��E�F�F�F�
�'�'�!�*�*�
��C�
�3���-�-�c�2�2���7�7�1�:�:�s�?�r)r:�distutils.versionr�operatorr;r<rr rr�lt�le�eq�gt�ge�ner1rr9r@rrr�<module>rIs����	�	�	�	����������"�*�G��H�����2�:�)�*�*���R�Z� H�I�I��	;�	;�	;���8�;�h�k���8�;�h�k�C�C��k�k�k�k�k�k�k�k�\�
�����r

?>