HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/share/dh-python/dhpython/__pycache__/version.cpython-35.pyc


vX9@sddlZddlZddlmZddlmZdZejeZejdej	Z
ejdZda
GdddZGd	d
d
ZddZd
dZddddZdddZdS)N)exists)	_defaultsz(-)?(\d\.\d+)(?:(-)(\d\.\d+)?)?z
    (?P<major>\d+)\.?
    (?P<minor>\d+)?\.?
    (?P<micro>\d+)?[.\s]?
    (?P<releaselevel>alpha|beta|candidate|final)?[.\s]?
    (?P<serial>\d+)?dhpythonc@seZdZddddddddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
ddZddZdddZdS)VersionNc
CsYt|ttfr1djdd|D}t|trnx'dD]}t||t||qGWdSt}|d	=|d
=|rtj	|}	xR|	r|	j
jngD]2\}}|dk	r||dkr|||<qWxN|jD]@\}}|dkr,|dk	r,t|}t|||qW|j
sUtddS)
N.css|]}t|VqdS)N)str).0ir
(/usr/share/dh-python/dhpython/version.py	<genexpr>,sz#Version.__init__.<locals>.<genexpr>majorminormicroreleaselevelserialselfvaluezmajor component is required)r
rrrr)
isinstancetuplelistjoinrsetattrgetattrlocals
VERSION_REmatch	groupdictitemsintr

ValueError)
rrr
rrrrnamecomprr
r
r__init__)s(
	+	zVersion.__init__cCs8t|j}|jdk	r4|dj|j7}|S)zReturn major.minor or major string.

        >>> str(Version(major=3, minor=2, micro=1, releaselevel='final', serial=4))
        '3.2'
        >>> str(Version(major=2))
        '2'
        Nz.{})rr
rformat)rresultr
r
r__str__@szVersion.__str__cCstt|S)N)hashrepr)rr
r
r__hash__MszVersion.__hash__cCsQdj|}x7dD]/}t||}|s2P|dj|7}qW|dS)zReturn full version string.

        >>> repr(Version(major=3, minor=2, micro=1, releaselevel='final', serial=4))
        "Version('3.2.1.final.4')"
        >>> repr(Version(major=2))
        "Version('2')"
        zVersion('{}rrrz.{}z'))rrr)r$r)rr%r!rr
r
r__repr__Ps
zVersion.__repr__cCsLt|}|jdkr3|jt|7_n|jt|7_|S)zReturn next version.

        >>> Version('3.1') + 1
        Version('3.2')
        >>> Version('2') + '1'
        Version('3')
        N)rrr
r)rotherr%r
r
r__add__`s
zVersion.__add__cCsvt|}|jdkr<|jt|8_|j}n|jt|8_|j}|dkrrtd|S)zReturn previous version.

        >>> Version('3.1') - 1
        Version('3.0')
        >>> Version('3') - '1'
        Version('2')
        Nrzcannot decrease version further)rrr
rr )rr+r%newr
r
r__sub__os	zVersion.__sub__cCs<yt|}Wntk
r(dSYnX|j|dkS)NFr)r	Exception
_Version__cmp)rr+r
r
r__eq__s

	zVersion.__eq__cCs|j|dkS)Nr)r0)rr+r
r
r__lt__szVersion.__lt__cCs|j|dkS)Nr)r0)rr+r
r
r__le__szVersion.__le__cCs|j|dkS)Nr)r0)rr+r
r
r__gt__szVersion.__gt__cCs|j|dkS)Nr)r0)rr+r
r
r__ge__szVersion.__ge__cCsot|tst|}|jdks9|jdkrR|j|dddkS|j|dddkSdS)akCompare major.minor or major only (if minor is not set).

        >>> Version('2.6') << Version('2.7')
        True
        >>> Version('2.6') << Version('2.6.6')
        False
        >>> Version('3') << Version('2')
        False
        >>> Version('3.1') << Version('2')
        False
        >>> Version('2') << Version('3.2.1.alpha.3')
        True
        Nignorerrr)rrrr0)rr+r
r
r
__lshift__s
zVersion.__lshift__cCsot|tst|}|jdks9|jdkrR|j|dddkS|j|dddkSdS)aoCompare major.minor or major only (if minor is not set).

        >>> Version('2.6') >> Version('2.7')
        False
        >>> Version('2.6.7') >> Version('2.6.6')
        False
        >>> Version('3') >> Version('2')
        True
        >>> Version('3.1') >> Version('2')
        True
        >>> Version('2.1') >> Version('3.2.1.alpha.3')
        False
        Nr6rrr)rrrr0)rr+r
r
r
__rshift__s
zVersion.__rshift__c	Cst|tst|}xdD]}||kr5Pt||pGd}t||p\d}|dkrddd	dddd
di}|j|d}|j|d}||krq"||k||kSWdS)Nr
rrrrrZalphaZbeta	candidatefinal)r
rrrr)rrrget)rr+r6r!Zvalue1Zvalue2Zrmapr
r
rZ__cmps
z
Version.__cmp)__name__
__module____qualname__r#r&r)r*r,r.r1r2r3r4r5r7r8r0r
r
r
rr(s
rc@smeZdZdddddZddZddZdd	Zed
dZedd
Z	dS)VersionRangeNcCs|rt||_n	d|_|r9t||_n	d|_|r|j|\}}|r{|jdkr{||_|r|jdkr||_dS)N)rminvermaxverparse)rrrFrGr
r
rr#s			zVersionRange.__init__cCs&|jdk	s|jdk	r"dSdS)NTF)rFrG)rr
r
r__bool__szVersionRange.__bool__cCs|jdko|jknr&dS|j|jkrEt|jS|jdkrddj|jS|jdkrdj|jSdj|j|jSdS)aReturn version range string from given range.

        >>> str(VersionRange(minver='3.4'))
        '3.4-'
        >>> str(VersionRange(minver='3.4', maxver='3.6'))
        '3.4-3.6'
        >>> str(VersionRange(minver='3.4', maxver='4.0'))
        '3.4-4.0'
        >>> str(VersionRange(maxver='3.7'))
        '-3.7'
        >>> str(VersionRange(minver='3.5', maxver='3.5'))
        '3.5'
        >>> str(VersionRange())
        '-'
        N-z-{}z{}-z{}-{})rFrGrr$)rr
r
rr&s"
zVersionRange.__str__cCsjd}|jdk	r+|dj|j7}|jdk	rP|dj|j7}|jdd}|dS)zReturn version range string.

        >>> repr(VersionRange('5.0-'))
        "VersionRange(minver='5.0')"
        >>> repr(VersionRange('3.0-3.5'))
        "VersionRange(minver='3.0', maxver='3.5')"
        z
VersionRange(Nzminver='{}'z
, maxver='{}'z(, ())rFr$rGreplace)rr%r
r
rr*szVersionRange.__repr__cCs>|dkrd	Stj|}|sfytj|\}}Wqtk
rbtd|YqXn|j}t|jddkrt	|d}||fSd}}|dr|d}n|d}|d}|rt	|nd}|rt	|nd}|r4|r4||kr4td|||fS)
aYReturn minimum and maximum Python version from given range.

        >>> VersionRange.parse('3.0-')
        (Version('3.0'), None)
        >>> VersionRange.parse('3.1-3.3')
        (Version('3.1'), Version('3.3'))
        >>> VersionRange.parse('3.2-4.0')
        (Version('3.2'), Version('4.0'))
        >>> VersionRange.parse('-3.7')
        (None, Version('3.7'))
        >>> VersionRange.parse('3.2')
        (Version('3.2'), Version('3.2'))
        >>> VersionRange.parse('') == VersionRange.parse('-')
        True
        >>> VersionRange.parse('>= 4.0')
        (Version('4.0'), None)
        rJNzversion range is invalid: %sr9r<r)rNrJ)NN)
RANGE_RErrE_parse_pycentralr/r groupsrcountr)rrminvmaxvrQr
r
rrHs,






zVersionRange.parsecCsFd}}t}x|jdD]}|j}tjd|}|rcd|jd}q#tjd|}|rd|jd}q#tjd|}|r#|jd|jdq#Wt|dkr|j}t	|t	|fS|r|rt
|d}|r*t	|nd|r?t	|ndfS)	awParse X-Python3-Version.

        >>> VersionRange._parse_pycentral('>= 3.1')
        (Version('3.1'), None)
        >>> VersionRange._parse_pycentral('<< 4.0')
        (None, Version('4.0'))
        >>> VersionRange._parse_pycentral('3.1')
        (Version('3.1'), Version('3.1'))
        >>> VersionRange._parse_pycentral('3.1, 3.2')
        (Version('3.1'), None)
        N,z>=\s*([\d\.]+)z%.3sr<z<<\s*([\d\.]+)z	^[\d\.]+$r)setsplitstriprergroupaddlenpoprsorted)rrSrTZ	hardcodeditemrverr
r
rrPEs*
	
zVersionRange._parse_pycentral)
rBrCrDr#rIr&r*staticmethodrHrPr
r
r
rrEs2rEcCsG|tjkrtd|tj|}td|dd|dS)z<Return default interpreter version for given implementation.z,interpreter implementation not supported: %rr
rrr<)rZDEFAULTr r)implr`r
r
rdefaultps
rccCs=|tjkrtd|tj|}dd|DS)zGReturn list of supported interpreter versions for given implementation.z,interpreter implementation not supported: %rcSs-g|]#}td|dd|dqS)r
rrr<)r)rvr
r
r
<listcomp>}s	zsupported.<locals>.<listcomp>)rZ	SUPPORTEDr )rbversionsr
r
r	supportedxs
rgcst|trt|}|s6tt|}n|jdkrZtddddn|j|jdkrtddddn|jkrtt|krgnt}n(tfddt|D}|dk	rt	dkrddl
m	a	|rPt	d	|tfd
d|D}n:|dkrt	d	|tfdd|D}|S)
aOReturn a set of requested and supported Python versions.

    :param impl: interpreter implementation
    :param available: if set to `True`, return installed versions only,
        if set to `False`, return requested versions that are not installed.
        By default returns all requested versions.
    :type available: bool

    >>> sorted(get_requested_versions('cpython3', '')) == sorted(supported('cpython3'))
    True
    >>> sorted(get_requested_versions('cpython3', '-')) == sorted(supported('cpython3'))
    True
    >>> get_requested_versions('cpython3', '>= 5.0')
    set()
    Nr
rrcc3s1|]'}|ko knr|VqdS)Nr
)rrd)rTrSr
rrsz)get_requested_versions.<locals>.<genexpr>)Interpreterrbc3s*|] }tj|r|VqdS)N)rbinary)rrd)interpreterr
rrsFc3s*|] }tj|s|VqdS)N)rrj)rrd)rkr
rrs)rrrErVrgrFrrGrriZdhpython.interpreter)rbZvrangeZ	availablerfr
)rkrTrSrget_requested_versionss&---("rlZcpython3cCs\t|}tdd|D}y|j|Wntk
rJYnX|j||S)aOReturn sorted list of versions in a build friendly order.

    i.e. default version, if among versions, is sorted last.

    >>> build_sorted([(2, 6), (3, 4), default('cpython3'), (3, 6), (2, 7)])[-1] == default('cpython3')
    True
    >>> build_sorted(('3.2', (3, 0), '3.1'))
    [Version('3.0'), Version('3.1'), Version('3.2')]
    css|]}t|VqdS)N)r)rrdr
r
rrszbuild_sorted.<locals>.<genexpr>)rcr^remover append)rfrbZdefault_verr%r
r
rbuild_sorteds


ro)ZloggingrYos.pathrrrZ
RANGE_PATTERNcompilerOVERBOSErZ	getLoggerlogrirrErcrgrlror
r
r
r<module>s.