File "versionpredicate.cpython-34.pyc"
Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/distutils/__pycache__/versionpredicate.cpython-34.pyc
File size: 5.27 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit
i f @ 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)zBModule for parsing and testing package version predicate strings.
Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C sP t j | } | s( t d | n | j \ } } | t j j | f S)zVParse a single version comparison.
Return (comparison string, StrictVersion)
z"bad package restriction syntax: %r)re_splitComparisonmatch
ValueErrorgroups distutilsversion
StrictVersion)predrescompZverStr r ?/opt/alt/python34/lib64/python3.4/distutils/versionpredicate.pysplitUp s
r <z<=z==>z>=z!=c @ s: e Z d Z d Z d d Z d d Z d d Z d S) VersionPredicatea 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)
z*Parse a version predicate string.
zempty package restrictionzbad package name in %rzexpected parenthesized list: %rr c S s g | ] } t | q Sr )r ).0ZaPredr r r
<listcomp>t s z-VersionPredicate.__init__.<locals>.<listcomp>,zempty parenthesized list in %rN) stripr re_validPackager r namere_parensplitr )selfZversionPredicateStrr Zparenstrr r r
__init__` s$ zVersionPredicate.__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) )r )r condverr r r
r } s z,VersionPredicate.__str__.<locals>.<listcomp>z (z, ))r r join)r seqr r r
__str__{ s zVersionPredicate.__str__c C s5 x. | j D]# \ } } t | | | s
d Sq
Wd S)zTrue 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)r compmap)r r r r r r r
satisfied_by s zVersionPredicate.satisfied_byN)__name__
__module____qualname____doc__r r# r% r r r r
r s ?r c 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)a9 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'))
Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r )
_provision_rxrecompileASCIIr r r groupr r r )valuemr r r r
split_provision s r3 )r) r- Zdistutils.versionr operatorr. r/ r r r r ltleeqgtgener$ r r, r3 r r r r
<module> s !!n