mò ©ËŽGc@s¨dkTd„Zdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZ defd„ƒYZ defd„ƒYZ defd„ƒYZ defd„ƒYZ defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZd(efd)„ƒYZd*efd+„ƒYZd,efd-„ƒYZd.efd/„ƒYZd0efd1„ƒYZd2efd3„ƒYZd4efd5„ƒYZd6efd7„ƒYZd8efd9„ƒYZd:efd;„ƒYZd<efd=„ƒYZ d>S(?(t*cCsjt|ƒdjoMt|ƒdjo0|d|djot|d|dƒ}qfd}nd}|S(Nii(tlentxtytleqVersionTupletq(RRR((ta/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Version.pyRs 0 t VersionTuplecBsStZdZdZdZdd„Zd„Zd„Zd„Zd„Z d „Z RS( Ns version tuples Version Tuplet.cCs‡||_||_g|_y=x6ti|i|iƒD]}|ii t |ƒƒq7WWn(t j ot d|idƒnXdS(NsSyntax error in [s].( t versionStringtselft_versionStringt separatort _separatort_tupletstringtsplitRtappendtintt ValueErrortabort(R R R R((Rt__init__s   cCs#|i|ijo|i|ijS(N(R R RR (R R((RtequalscCs|iS(N(R R (R ((Rtstr scCstƒS(N(tReason(R ((Rt satisfiable"scCstƒS(N(R(R ((Rt satisfied#scCs|id |id joð|idjo|i|ijSq|idjot|i|iƒSq|idjo+t|i|iƒo|i|ij Sq|idjot|i|iƒSq|idjo+t|i|iƒo|i|ij SqdSndSdS(Ni s version tuplesversion tuple <=sversion tuple =sversion tuple >i(R ttypetvRR(R R((Rt satisfies%s++( t__name__t __module__RttitletactionRRRRRR(((RRs    tVersionTupleLEcBstZdZdZdZRS(Nsversion tuple <=sVersion Tuple <=(RRRR R!(((RR"1stVersionTupleLTcBstZdZdZdZRS(Nsversion tuple =sVersion Tuple >=(RRRR R!(((RR$;stVersionTupleGTcBstZdZdZdZRS(Nsversion tuple >sVersion Tuple >(RRRR R!(((RR%@stVersioncBs,tZdZdZdZd„Zd„ZRS(NtversionsVersion StringscCs d|iS(Ns= (R tvalue(R ((RRJscCsß|id |id jo¼|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛdSndSdS(NiR's version <=s version =s version >i(R RRR((R R((RRLs(RRRR R!RR(((RR&Es  t VersionLEcBstZdZdZdZRS(Ns version <=s Version <=s(RRRR R!(((RR)Xst VersionLTcBstZdZdZdZRS(Ns version =s Version >=s(RRRR R!(((RR+bst VersionGTcBstZdZdZdZRS(Ns version >s Version >s(RRRR R!(((RR,gstReleasecBs,tZdZdZdZd„Zd„ZRS(NtreleasesRelease StringscCs d|iS(Ns= (R R((R ((RRqscCsß|id |id jo¼|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛdSndSdS(NiR.s release <=s release =s release >i(R RRR((R R((RRss(RRRR R!RR(((RR-ls  t ReleaseLEcBstZdZdZdZRS(Ns release <=s Release <=s(RRRR R!(((RR/st ReleaseLTcBstZdZdZdZRS(Ns release =s Release >=s(RRRR R!(((RR1‰st ReleaseGTcBstZdZdZdZRS(Ns release >s Release >s(RRRR R!(((RR2ŽstTagcBs,tZdZdZdZd„Zd„ZRS(Nttags Tag StringscCs d|iS(Ns= (R R((R ((RR˜scCsß|id |id jo¼|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛdSndSdS(NiR4stag <=stag =stag >i(R RRR((R R((RRšs(RRRR R!RR(((RR3“s  tTagLEcBstZdZdZdZRS(Nstag <=sTag <=s(RRRR R!(((RR5¦stTagLTcBstZdZdZdZRS(Nstag =sTag >=s(RRRR R!(((RR7°stTagGTcBstZdZdZdZRS(Nstag >sTag >s(RRRR R!(((RR8µstPatchcBs,tZdZdZdZd„Zd„ZRS(Ntpatchs Patch StringscCs d|iS(Ns= (R R((R ((RR¿scCsß|id |id jo¼|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛdSndSdS(NiR:spatch <=spatch =spatch >i(R RRR((R R((RRÁs(RRRR R!RR(((RR9ºs  tPatchLEcBstZdZdZdZRS(Nspatch <=s Patch <=s(RRRR R!(((RR;ÍstPatchLTcBstZdZdZdZRS(Nspatch =s Patch >=s(RRRR R!(((RR=×stPatchGTcBstZdZdZdZRS(Nspatch >sPatch >s(RRRR R!(((RR>ÜstOptioncBs,tZdZdZdZd„Zd„ZRS(NtoptionsOption StringscCs d|iS(Ns= (R R((R ((RRæscCsß|id |id jo¼|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛ|idjo|i|ijSqÛdSndSdS(NiR@s option <=soption =soption >i(R RRR((R R((RRès(RRRR R!RR(((RR?ás  tOptionLEcBstZdZdZdZRS(Ns option <=s Option <=s(RRRR R!(((RRAôstOptionLTcBstZdZdZdZRS(Nsoption =s Option >=s(RRRR R!(((RRCþstOptionGTcBstZdZdZdZRS(Nsoption >s Option >s(RRRR R!(((RRDsN(!t StringAttrRt EnvironmentRR"R#R$R%R&R)R*R+R,R-R/R0R1R2R3R5R6R7R8R9R;R<R=R>R?RARBRCRD(R1R6RCR%R#R2R5RDR)RAR?R$R0RBR=R/R&R7R"R*R>RR8R-R9R<R,R3R;RR+((Rt?s> !