>g2SSKrSSKrSSKrSqSqSq\R RSS5RS5Vs/sH-nUR5(dMSUR5-PM/ snq Sq SSjr Sr SrSS jrSS jrSS jrSS jrSS jrSSjrSSjr"SS\5r"SS\5rSrSr\S:Xa\"5 ggs snf)NDEBPYTHON3_SUPPORTED,python%scRSSKJnJn [(dY[R R S5(a5U"5n[S5nURU5 UR5 Uq[(a U(a[RSU5nU$g!Ua [ef=f)Nr) ConfigParser NoOptionErrorz"/usr/share/python3/debian_defaultsDEFAULT) configparserrr _defaultsospathexistsopen read_filecloseget ValueError)namerr config defaultsfilevalues !/usr/share/python3/py3versions.py read_defaultrs8 9 77>>> ? ?!^F DEL   \ *    IyT MM)T2E    s B B&cD[SURS555$)Nc38# UHn[U5v M g7fN)int).0parts r #version_to_tuple..(s:'9tT'9.)tuplesplit)versions rversion_to_tupler('s :w}}S'9: ::c [URS55S:a [S5eSSKnURURUR UR URS.n0n[5n[[SS95nSnURS5GHnUR5nUS :XaMUS ;aM$URS [55 [R"S 5nURU5n U (d [S 5eU RS5U RS5pU RS5up[!U 5S:aMU S;aUR#U 5 MSnX*nUVs/sH&o"[%U5[%U 55(dM$UPM( nnGM S U;aXCS 'U(aUR)U5US 'U$s snf![&a [S 5ef=f)NrzDtoo many arguments provided for X-Python3-Version: min and max only.r)N=z>=z<=z<=|<=|<<|=)? *(\d\.\d+)$z'error parsing Python3-Version attributer$)Nr,)lenr&roperatoreqgeleltsetsupported_versionsstrip setdefaultrecompilematchgroupraddr( Exceptionunion)vstringr6 operatorsvinfoexact_versions version_range relop_seenfieldvemopvvmajvminfiltopavs rparse_versionsrU+s 7== "_``{{{{(++{{$I EUN*=>MJs#  E>  . .  SU+ ZZ4 5 HHUO H !JKKGGAJ JD4y1}[ ""1%! ".;!@mv$R(*:1*=@?m !@ +$2U*j  . 4 4] CE*  L!@ HFG G Hs1?AGG/ G9#G G&GGG/c[(d;[S5nURS5Vs/sHo"R5PM snqU(a[Vs/sHo3SSPM sn$[$s snf![a /qN9f=fs snf)Nz old-versionsr) _old_versionsrr&r=rr.rsrPs r old_versionsr[Vs{ =  0E05 C0@A0@1WWY0@AM,-}!!"}-- B M .(A2A-A2B-A22 BBc[(d;[S5nURS5Vs/sHo"R5PM snqU(a[Vs/sHo3SSPM sn$[$s snf![a /qN9f=fs snf)Nzunsupported-versionsrrW)_unsupported_versionsrr&r=rrYs runsupported_versionsr_ds  ' !78E8= C8H$I8H1WWY8H$I !454!!"455$$ %J '$& ! '6r\c [5 [(d;[S5nURS5Vs/sHo"R 5PM snq[R%[R'[(55n [R+5 [R-U 5 U(a[V s/sHoS SPM sn $[$s snf![ Ga /SQnSSKnURUSSURS9nURnO5![a( [R"SRU55nOf=fSnUHMnURS 5(dMURS S5SR 5RS5nMO UR5 UVs/sHn[ R""S S U5PM Os snfnnUqGNf=fs sn f)Nzsupported-versionsr)z/usr/bin/apt-cachez--no-all-versionsshowz python3-allrr3F)bufsizeshellstdout zDepends::z\s*(\S+)[ (]?.*z\1rW)default_version_supported_versionsrr&r=r subprocessPopenPIPErd ImportErrorr popenjoin startswithrr?subpopindex_default_versionsortappend) r.rrZcmdripfddependslinedefaultrPs rr<r<rs   * !56E6;kk#6F"G6F7796F"G $"%%&9&?&?@P&QRGw'232!!"233""1#H **C -!$$S!+0%JXX -XXchhsm, -G??:.."jja0399;AA#FG HHJELMWrvv0%;WMGM") ! **4s_CC C5G CG!,D G/E=G?EG"A G,"G GGc[(d[R"S5q[S5n[U[RR SU54;a[ SU-5eUqU(a [SS$[$)Nz/usr/bin/python3zdefault-versionz/usr/binzkthe symlink /usr/bin/python3 does not point to the python3 default version. It must be reset to point to %srW)rsr readlinkrrrnr)r.debian_defaults rrgrgsw  ;;'9:!"34N  Z0XY Y*,:;< <&##r)c[5 Sn[U5n[SS9n[U5S:XaUSR U5n/nUHoeR U5 M UR UR[SS55nUR5 U(aUR U5 O [S5eU(d [S5eU(aU$UVs/sHnS U-PM sn$! SnNk=fs snf) NTr-r3r2rWrz/No supported python3 versions in version stringzempty set of versionsr) rgrUr<r5 intersectionrurqrrrsrtr) rFr.r2rH supportedvlr'r{rPs rrequested_versionsrsH 7 #E"5I 5zQ$11)< G7!3x ffRXX&6qr&:;.sN6Ms%c**6Mr#z%d.%dpython)r<)minmaxr.supported_versions_listr' version_strs rminmax_supported_versionrs<06N6MNNGG#K+%%r)c\rSrSrSrg)ControlFileValueErrorN__name__ __module__ __qualname____firstlineno____static_attributes__rr)rrrr)rc\rSrSrSrg)MissingVersionValueErrorrNrrr)rrrrr)rcNSnSnSn[USS9nUVs/sHofR5PM nnSSS5 WHnUS:XaUS:wa US:Xa OSnMURS5(aSnM5URSU-5(aUnMRUR5RS5(dMxUS:wa [ S 5eUR S S 5S R5nM Uc [ S 5eUS:XaUc [S 5eU$U$s snf!,(df  N=f)zBread the debian/control file, extract the X-Python3-Version field.Nzutf-8)encodingrSourcezSource:z Package: zx-python3-version:z1attribute X-Python3-Version not in Source sectionrfr3znot a control filez$no X-Python3-Version in control file)rr=rolowerrr&rr)fnpkgr'sversionsection controlfilerzliness rextract_pyversion_attributersGHG b7 #{*56+$+6 $ 2:'T/hG __Y ' 'G __[3. / /G ZZ\ $ $%9 : :(" !TUUzz#q)!,224H#$899 h  *+QR R N)7 $ #sDDDD D$c SSKJn SnU"US9nURSSSSS S 9 URS S S SSS 9 URSSSSSS 9 URSSSSSS 9 URSSSSS 9 URSSSSS 9 URSSSS SS!S"9 UR5up4[R R [RS5nUR(a/[U5S:Xa [[UR55 gUR (a=[U5S:Xa.[S%R#[%UR555 gUR&(a=[U5S:Xa.[S%R#[)UR555 gUR*(a3[U5S:Xa$[[-[.UR55 gUR0(a3[U5S:Xa$[[-[2UR55 gUR4(a[U5S$::a[U5S:XaS&nOUSn[R R7U5(a%Un[9US'5n [;XR5n O[;XsR5n [S%R#W 55 g[R>RAS-U<S%U<S,35 [R"S$5 g![a/n[S#U-U5 [R"S$5 SnAgSnAff=f![<a@ [R>RAU<S(U<S)35 [R"S$5 N[Ba; [R>RAS*U-5 [%UR5n GN"f=f![aGn[R>RAU<S+U<S,35 [R"S$5 SnAgSnAff=f).Nr) OptionParserz;[-v] [-h] [-d|--default] [-s|--supported] [-i|--installed] )usagez-dz --defaultz!print the default python3 version store_truer{)helpactiondestz-sz --supportedz$print the supported python3 versionsrz-rz --requestedzprint the python3 versions requested by a build; the argument is either the name of a control file or the value of the X-Python3-Version attribute requestedz-iz --installedz.print the installed supported python3 versions installedz--min-supportedz+print the minimum supported python3 version minsupportedz--max-supportedz+print the maximum supported python3 version maxsupportedz-vz --versionz print just the version number(s)Fr.)rr{rrz%s:r3rezdebian/controlrz: not a control file: z, zC%s: no X-Python3-Version in control file, using supported versions z:  zusage: )"optparser add_option parse_argsr rrsysargvr{r5printrgr.rexitrrnr<rrrrminrmaxrisfilerrrstderrwriter) rrparseroptsargsprogrammsgr2rrFvss rmainrs% IE6  &F dK>) ; dMA) = dMM* =  dMK) = 'H)@ 'H)@ dK=#L~O""$JDggsxx{+G ||D Q  /$"3"34 5 CIN chh)$*;*;<=> CIN chh)$*;*;<=>  s4yA~ &sD,=,=>?  s4yA~ &sD,=,=>? CIN t9>'HAwH ww~~h'' ?9"hGG+G5F5FGB(2C2CD #((2,  We<=  O  %'/3 ' HHQKK ,- JJ$$(/&56HHQK/?JJ$$&H%,&-.,D,=,=>B ?  JJ  7C8 9 HHQKK sb7L*2&O6!M&:0O6* M#4%MM#&AO3-O6/AO3/O62O33O66 Q=QQ__main__r)F)r r?rr rXr^environrr&r=rhrsrr(rUr[r_r<rgrrrrrrrrr)rs0rrs   zz~~&