Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Oc@sddkZddklZddklZddgZdZdZeieZ dddZ d Z d Z d Zd Zd ZddZdS(iN(texists(t GeneratorTypeiiis(-)?(\d\.\d+)(?:(-)(\d\.\d+)?)?cs7t|tot|}n| pt|ddgjott}n|ddjodn|d|ddjod n|djo*ttjo fnt}n tfdtD}|otd|D}n(|tjotd|D}n|S( sFReturn a set of requested and supported Python versions. :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([(2, 5), (3, 0)])) [(2, 5), (2, 6)] >>> sorted(get_requested_versions('')) == sorted(SUPPORTED) True >>> sorted(get_requested_versions([None, None])) == sorted(SUPPORTED) True >>> get_requested_versions([(5, 0), None]) set([]) iiicc3s;x4|]-}|jo jno |VqqWdS(N((t.0tv(tmaxvtminv(s&/usr/share/python/debpython/version.pys <s css.x'|] }td|o |VqqWdS(s/usr/bin/python%d.%dN(R(RR((s&/usr/share/python/debpython/version.pys ?s css.x'|] }td|p |VqqWdS(s/usr/bin/python%d.%dN(R(RR((s&/usr/share/python/debpython/version.pys Bs N(ii(icic( t isinstancet basestringt parse_vrangetlisttNonetsett SUPPORTEDttupletFalse(tvranget availabletversions((RRs&/usr/share/python/debpython/version.pytget_requested_versions s!"" * cCs\|d jod Sti|}|ptd|n|i}t|id djo.td|didD}||fSd }}|do|d}n|d}|d}|o td |idDnd }|o td |idDnd }|o(|o!||jotd|n||fS(sReturn minimum and maximum Python version from given range. >>> parse_vrange('2.4-') ((2, 4), None) >>> parse_vrange('2.4-2.6') ((2, 4), (2, 6)) >>> parse_vrange('2.4-3.0') ((2, 4), (3, 0)) >>> parse_vrange('-2.7') (None, (2, 7)) >>> parse_vrange('2.5') ((2, 5), (2, 5)) >>> parse_vrange('') == parse_vrange('-') == (None, None) True tt-sversion range is invalid: %sicssx|]}t|VqWdS(N(tint(Rti((s&/usr/share/python/debpython/version.pys as it.icssx|]}t|VqWdS(N(R(RR((s&/usr/share/python/debpython/version.pys ks cssx|]}t|VqWdS(N(R(RR((s&/usr/share/python/debpython/version.pys ls (RRN(NN( R tRANGE_REtmatcht ValueErrortgroupsR tcountR tsplit(tvalueRRRR((s&/usr/share/python/debpython/version.pyRHs&  #     --c Cs&d}t}d}}t}x|idD]}|i}|djoq2n|djo t}q2ntid|}|od|id}q2ntid|}|od|id}q2ntid |}|o|i d|id q2q2Wt |djo#|i }t |t |fS| o|ot |d }n|ot |d |o|nd |o|nd f} | ptd |nt| jo ttfS| d | d fSn|o t |nd|o t |ndfS(sParse XS-Python-Version. >>> parse_pycentral_vrange('current') == (DEFAULT, DEFAULT) True >>> parse_pycentral_vrange('all') (None, None) >>> parse_pycentral_vrange('all, >= 2.4') ((2, 4), None) >>> parse_pycentral_vrange('all, << 3.0') (None, (3, 0)) >>> parse_pycentral_vrange('2.6') ((2, 6), (2, 6)) >>> parse_pycentral_vrange('2.5, 2.6') ((2, 5), None) cSstt|S((RR(tx((s&/usr/share/python/debpython/version.pytst,talltcurrents>=\s*([\d\.]+)s%.3sis<<\s*([\d\.]+)s ^[\d\.]+$is%s-%sRs9version range doesn't match installed Python versions: %sN(RR R RtstriptTruetreRtgrouptaddtlentpoptgetvertsortedRtDEFAULT( RtgetR#RRt hardcodedtitemRtverR((s&/usr/share/python/debpython/version.pytparse_pycentral_vrangetsL      "   cCs|d|djo d jnodS|d|djodid|dDS|dd jo ddid|dDS|dd jo did|dDdSddid |dDdid |dDfSd S( sMReturn version range string from given range. >>> vrange_str(((2, 4), None)) '2.4-' >>> vrange_str(((2, 4), (2, 6))) '2.4-2.6' >>> vrange_str(((2, 4), (3, 0))) '2.4-3.0' >>> vrange_str((None, (2, 7))) '-2.7' >>> vrange_str(((2, 5), (2, 5))) '2.5' >>> vrange_str((None, None)) '-' iiRRcssx|]}t|VqWdS(N(tstr(RR((s&/usr/share/python/debpython/version.pys s cssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s cssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s s%s-%scssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s cssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s N(R tjoin(R((s&/usr/share/python/debpython/version.pyt vrange_strs&  cCst|to|St|ttf o,t|dtodid|DSg}xO|D]G}t|to|i|qe|idid|DqeW|S(s >>> vrepr(([2, 7], [3, 2])) ['2.7', '3.2'] >>> vrepr(('2.6', '3.1')) ['2.6', '3.1'] >>> vrepr('2.7') '2.7' >>> vrepr((2, 7)) '2.7' iRcssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s cssx|]}t|VqWdS(N(R3(RR((s&/usr/share/python/debpython/version.pys s (RRRR RR4tappend(Rtresulttversion((s&/usr/share/python/debpython/version.pytvreprs $cCs0|pdStd|iddDd S(sReturn pair of integers that represent version. >>> getver('2.5') (2, 5) >>> getver('2.6.4') (2, 6) >>> getver(None) '' Rcssx|]}t|VqWdS(N(R(RR((s&/usr/share/python/debpython/version.pys s Ri(R R(R((s&/usr/share/python/debpython/version.pyR+s cCsg}g}x_t|D]Q}t|tot|}n|tjo|i|q|i|qW|it||o|o t|S|S(sReturn sorted list of versions starting with default Python version (if available) then list of suppored versions greater than default one followed by reversed list of older versions. List of versions sorted this way can be used in Depends field. :param vrepr: return string represenatations of versions, by default the same format is used as in :param:`versions` >>> debsorted([(2, 6), (3, 1), (2, 5), (2, 4), (2, 7)])[0] == DEFAULT True >>> debsorted(('2.4', '3.2', '2.6', '2.7'))[-1] (2, 4) >>> debsorted(set([(2, 1), (2, 2)])) [(2, 2), (2, 1)] >>> debsorted([(2, 1), (2, 2)], return_str=True) ['2.2', '2.1'] ( R,RRR+R-R6textendtreversedR9(Rt return_strR7t old_versionsR8((s&/usr/share/python/debpython/version.pyt debsorteds   (ii(ii(ii(R&tos.pathRttypesRR R-t RANGE_PATTERNtcompileRR RRR2R5R9R+R>(((s&/usr/share/python/debpython/version.pyts  ( , A