����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python33
/
lib64
/
python3.3
/
distutils
/
__pycache__
/
Filename :
versionpredicate.cpython-33.pyc
back
Copy
� ��f��c���������������@���s����d��Z��d�d�l�Z�d�d�l�Z�d�d�l�Z�e�j�d�e�j���Z�e�j�d���Z�e�j�d���Z �d�d����Z �i�e�j�d�6e�j�d �6e�j �d �6e�j�d�6e�j�d�6e�j�d �6Z�Gd�d����d���Z�d�a�d�d����Z�d�S(���uB���Module for parsing and testing package version predicate strings. i����Nu'���(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)u���^\s*\((.*)\)\s*$u%���^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c�������������C���sP���t��j�|����}�|�s(�t�d�|������n��|�j����\�}�}�|�t�j�j�|���f�S(���uV���Parse a single version comparison. Return (comparison string, StrictVersion) u"���bad package restriction syntax: %r(���u���re_splitComparisonu���matchu ���ValueErroru���groupsu ���distutilsu���versionu ���StrictVersion(���u���predu���resu���compu���verStr(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���splitUp���s ����u���splitUpu���<u���<=u���==u���>u���>=u���!=c�������������B���s>���|��Ee��Z�d��Z�d�Z�d�d����Z�d�d����Z�d�d����Z�d�S( ���u���VersionPredicateu���Parse and test package version predicates. >>> v = VersionPredicate('pyepat.abc (>1.0, <3333.3a1, !=1555.1b3)') The `name` attribute provides the full dotted name that is given:: >>> v.name 'pyepat.abc' The str() of a `VersionPredicate` provides a normalized human-readable version of the expression:: >>> print(v) pyepat.abc (> 1.0, < 3333.3a1, != 1555.1b3) The `satisfied_by()` method can be used to determine with a given version number is included in the set described by the version restrictions:: >>> v.satisfied_by('1.1') True >>> v.satisfied_by('1.4') True >>> v.satisfied_by('1.0') False >>> v.satisfied_by('4444.4') False >>> v.satisfied_by('1555.1b3') False `VersionPredicate` is flexible in accepting extra whitespace:: >>> v = VersionPredicate(' pat( == 0.1 ) ') >>> v.name 'pat' >>> v.satisfied_by('0.1') True >>> v.satisfied_by('0.2') False If any version numbers passed in do not conform to the restrictions of `StrictVersion`, a `ValueError` is raised:: >>> v = VersionPredicate('p1.p2.p3.p4(>=1.0, <=1.3a1, !=1.2zb3)') Traceback (most recent call last): ... ValueError: invalid version number '1.2zb3' It the module or package name given does not conform to what's allowed as a legal module or package name, `ValueError` is raised:: >>> v = VersionPredicate('foo-bar') Traceback (most recent call last): ... ValueError: expected parenthesized list: '-bar' >>> v = VersionPredicate('foo bar (12.21)') Traceback (most recent call last): ... ValueError: expected parenthesized list: 'bar (12.21)' c�������������C���s����|�j�����}�|�s!�t�d�����n��t�j�|���}�|�sI�t�d�|�����n��|�j����\�|��_�}�|�j�����}�|�r��t�j�|���}�|�s��t�d�|�����n��|�j����d�}�d�d����|�j�d���D��|��_�|��j�s��t�d�|�����q��n �g��|��_�d �S( ���u*���Parse a version predicate string. u���empty package restrictionu���bad package name in %ru���expected parenthesized list: %ri����c�������������S���s���g��|��]�}�t��|�����q�S(����(���u���splitUp(���u���.0u���aPred(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu ���<listcomp>t���s��� �u-���VersionPredicate.__init__.<locals>.<listcomp>u���,u���empty parenthesized list in %rN( ���u���stripu ���ValueErroru���re_validPackageu���matchu���groupsu���nameu���re_parenu���splitu���pred(���u���selfu���versionPredicateStru���matchu���parenu���str(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���__init__`���s$���� u���VersionPredicate.__init__c�������������C���sF���|��j��r;�d�d����|��j��D��}�|��j�d�d�j�|���d�S|��j�Sd��S(���Nc�������������S���s*���g��|��] �\�}�}�|�d��t��|�����q�S(���u��� (���u���str(���u���.0u���condu���ver(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu ���<listcomp>}���s��� �u,���VersionPredicate.__str__.<locals>.<listcomp>u��� (u���, u���)(���u���predu���nameu���join(���u���selfu���seq(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���__str__{���s���� u���VersionPredicate.__str__c�������������C���s5���x.�|��j��D]#�\�}�}�t�|�|�|���s �d�Sq �Wd�S(���u����True if version is compatible with all the predicates in self. The parameter version must be acceptable to the StrictVersion constructor. It may be either a string or StrictVersion. FT(���u���predu���compmapu���Falseu���True(���u���selfu���versionu���condu���ver(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���satisfied_by����s����u���VersionPredicate.satisfied_byN(���u���__name__u ���__module__u���__qualname__u���__doc__u���__init__u���__str__u���satisfied_by(���u ���__locals__(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���VersionPredicate���s���?u���VersionPredicatec�������������C���s����t��d�k�r$�t�j�d�t�j���a��n��|��j����}��t��j�|����}�|�sX�t�d�|������n��|�j�d���pj�d�}�|�r��t �j �j�|���}�n��|�j�d���|�f�S(���u9��Return the name and optional version number of a provision. The version number, if given, will be returned as a `StrictVersion` instance, otherwise it will be `None`. >>> split_provision('mypkg') ('mypkg', None) >>> split_provision(' mypkg( 1.2 ) ') ('mypkg', StrictVersion ('1.2')) u=���([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$u"���illegal provides specification: %ri���i���N(���u ���_provision_rxu���Noneu���reu���compileu���ASCIIu���stripu���matchu ���ValueErroru���groupu ���distutilsu���versionu ���StrictVersion(���u���valueu���mu���ver(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���split_provision����s����u���split_provision(���u���__doc__u���reu���distutils.versionu ���distutilsu���operatoru���compileu���ASCIIu���re_validPackageu���re_parenu���re_splitComparisonu���splitUpu���ltu���leu���equ���gtu���geu���neu���compmapu���VersionPredicateu���Noneu ���_provision_rxu���split_provision(����(����(����u?���/opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu���<module>���s��� !!n