m PIc@s%dkTdkTdkTdkZdkZdkZhdd<dd<dd<dd<dd<d d<d d<d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d2<d4d2<d5d2<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDd;<dEd;<dFd;<dGd;<dHd;<dIdJ<dKdJ<dLdJ<dMdJ<dNdJ<dOdJ<dPdJ<dQdJ<dRdJ<dSdJ<dTdJ<dUdJ<dVdJ<dWdJ<dXdJ<dYdJ<dZdJ<d[dJ<d\dJ<d]dJ<d^dJ<d_dJ<d`dJ<dadJ<dbdJ<dcdJ<dddJ<dedJ<dfdJ<dgdJ<dhdJ<didJ<djdk<dldk<dmdk<dndk<dodk<dpdk<dpdk<dqdr<dsdr<dtdr<dudr<dvdr<dwdr<dxdr<dydr<dzdr<d{dr<d|dr<d}dr<d~dr<ddr<ddr<ddr<ddJ<ddr<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?fei d?d>fei d>d4fei d@d>fei dAd>fei dBd>fei dCd>fei dDd>fei d?d>fei d>d?fei dEd>fei dFd>fei dGd>fei dHd>fei dId>fei dJd>fei dKd>fei dLd>fei dMdFfei dNdFfei dOdNfei dNdOfei dPdQfei dQdPfei dQdFfei dRdJfei dSdJfei dTdJfei d7dDfei d9dDfei d;dDfei d=dDfei d?dDfei dAdDfei dCdDfei dUdDfei dVdDfei dWdDfei dXdKfei dYdKfei dZdKfei d[dKfei d\dKfei d]dKfei d^dKfei d_dKfei d`dKfei dadKfei dXd7fei dYd9fei dZd;fei d[d=fei d\d?fei d]dAfei d^dCfei d_dUfei d`dVfei dadWfei d7dXfei d9dYfei d;dZfei d=d[fei d?d\fei dAd]fei dCd^fei dUd_fei dVd`fei dWdafei ddCfei ddCfei ddCfei ddCfei d dCfei dbdCfei dcdCfei d"dAfei d$dAfei d&dAfei d(dAfei d*dAfei d,dAfei d.dAfei d0dAfei d2dAfei dddAfei dedAfei dfdAfei dgdAfei dhdIfei didIfei djdIfei ddIfei dkdIfei dldIfei dmdIfei dhdfei didfei djdfei ddfei dkd fei dldbfei dmdcfei ddhfei ddifei ddjfei ddfei d dkfei dbdlfei dcdmfei dnd6fei d6dnfei dodpfei dpdqfei dqdrfei drdsfei dsdnfei d7dtfei dtd7fei dudtfei dvdtfei dwdtfei dxdtfei dydtfei dzdtfei d{d<fei d<d{fei d|d}fei d}d~fei d~dfei dd{fei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddBfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddLfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei dd8fei d8dfei ddfei ddfei ddfei ddfei ddfei ddfei dd9fei dd:fei d:dfei ddfei ddfei dd;fei d;dfei ddfei ddfei ddfei ddfei ddfei ddfei dd>fei dd>fei dd>fei dd@fei dd@fei dd@fei d d@fei ddfei ddfei ddfei ddfei ddfei dd>fei ddEfei ddHfei ddHfei ddHfei ddHfei ddHfei ddHfei ddHfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddGfei ddGfei dkdGfei ddGfei ddGfei ddGfei ddGfei ddfei ddfei dkdfei ddfei dd fei ddbfei ddcfei ddfei ddfei ddkfei ddfei d dfei dbdfei dcdfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddfei ddFfei ddFfei dJdFfei drdFfei ddFfei ddFfei ddFfei ddFfei ddFfei ddFfei ddfei ddfei dJdfei drdfei dd fei ddbfei ddcfei ddfei ddfei ddJfei ddrfei d dfei dbdfei dcdfei ddNfei ddNfei ddNfei ddNfei ddNfei ddNfei ddNfei ddNfei ddNfei ddNfei ddfei ddfei ddfei ddfei dd fei ddbfei ddcfei ddfei ddfei ddfei ddfei d dfei dbdfei dcdfei ddMfei ddMfei ddMfei d dMfei ddMfei ddMfei ddMfei ddMfei ddMfei ddMfei ddfei ddfei ddfei d dfei dd fei ddbfei ddcfei ddfei ddfei ddfei dd fei d dfei dbdfei dcdfdKd@dIdBd:dCddAdDdEdFd9ddGd6d7d<dJgZ e ieieZdZhZdZdZdZdZdZdZdefdYZdefdYZdefdYZdefdYZdefdYZdZdS((t*Nslinux-redhat-6.0sRedHat-6slinux-redhat-6.2slinux-redhat-6.3slinux-redhat-7.0sRedHat-7slinux-redhat-7.1slinux-redhat-7.2slinux-redhat-7.3slinux-redhat-9sRedHat-9slinux-redhat-8sRedHat-8slinux-fedora-1sFedora-1slinux-fedora-2sFedora-2slinux-fedora-3sFedora-3slinux-fedora-4sFedora-4s linux-rhel-1sRHEL-1s linux-rhel-2sRHEL-2s linux-rhel-3sRHEL-3s linux-rhel-4sRHEL-4s linux-rhel-5sRHEL-5s linux-suse-1sSuSE-1s linux-suse-2sSuSE-2s linux-suse-3sSuSE-3s linux-suse-4sSuSE-4s linux-suse-5sSuSE-5s linux-suse-6sSuSE-6s linux-suse-7sSuSE-7s linux-suse-8sSuSE-8s linux-suse-9sSuSE-9slinux-suse-9.1slinux-suse-9.2slinux-suse-9.3slinux-debian-1sDebian-1slinux-debian-2sDebian-2slinux-debian-3sDebian-3slinux-debian-4sDebian-4slinux-debian-5sDebian-5slinux-debian-6sDebian-6slinux-debian-7sDebian-7slinux-debian-3.0slinux-debian-3.1slinux-debian-3.2slinux-debian-3.3slinux-debian-3.4s linux-sl-3.0sSL-3s linux-sl-3.1s linux-sl-3.2s linux-sl-3.3s linux-sl-3.4s linux-sl-3.5s linux-sl-3.6s linux-sl-3.7slinux-sl-fermi-3.0slinux-sl-fermi-3.1slinux-sl-fermi-3.2slinux-sl-fermi-3.3slinux-sl-fermi-3.4slinux-sl-fermi-3.5slinux-sl-fermi-3.6slinux-sl-fermi-3.7slinux-sl-cern-3.0slinux-sl-cern-3.1slinux-sl-cern-3.2slinux-sl-cern-3.3slinux-sl-cern-3.4slinux-sl-cern-3.5slinux-sl-cern-3.6slinux-sl-cern-3.7slinux-sl-ific-3.0slinux-sl-ific-3.1slinux-sl-ific-3.2slinux-sl-ific-3.3slinux-sl-ific-3.4slinux-sl-ific-3.5slinux-sl-ific-3.6slinux-sl-ific-3.7slinux-rocks-3.0sRocks-3slinux-rocks-3.1slinux-rocks-3.2slinux-rocks-3.3slinux-rocks-3.4slinux-rocks-3.5s linux-sl-4.0sSL-4s linux-sl-4.1s linux-sl-4.2s linux-sl-4.3s linux-sl-4.4s linux-sl-4.5s linux-sl-4.6s linux-sl-4.7slinux-sl-fermi-4.0slinux-sl-fermi-4.1slinux-sl-fermi-4.2slinux-sl-fermi-4.3slinux-sl-fermi-4.4slinux-sl-fermi-4.5slinux-sl-fermi-4.6slinux-sl-fermi-4.7tslc3tslc4slinux-sl-cern-4.0s CERN-SL-4slinux-sl-cern-4.1slinux-sl-cern-4.2slinux-sl-cern-4.3slinux-sl-cern-4.4slinux-sl-cern-4.5slinux-sl-cern-4.6slinux-sl-cern-4.7slinux-sl-ific-4.0s IFIC-SL-4slinux-sl-ific-4.1slinux-sl-ific-4.2slinux-sl-ific-4.3slinux-sl-ific-4.4slinux-sl-ific-4.5slinux-sl-ific-4.6slinux-sl-ific-4.7slinux-rocks-4.0sRocks-4slinux-rocks-4.1slinux-rocks-4.2slinux-rocks-4.3slinux-rocks-4.4slinux-rocks-4.5s linux-sl-5.0sSL-5s linux-sl-5.1s linux-sl-5.2s linux-sl-5.3s linux-sl-5.4s linux-sl-5.5s linux-sl-5.6s linux-sl-5.7slinux-sl-fermi-5.0slinux-sl-fermi-5.1slinux-sl-fermi-5.2slinux-sl-fermi-5.3slinux-sl-fermi-5.4slinux-sl-fermi-5.5slinux-sl-fermi-5.6slinux-sl-fermi-5.7slinux-sl-cern-5.0slinux-sl-cern-5.1slinux-sl-cern-5.2slinux-sl-cern-5.3slinux-sl-cern-5.4slinux-sl-cern-5.5slinux-sl-cern-5.6slinux-sl-cern-5.7slinux-sl-ific-5.0slinux-sl-ific-5.1slinux-sl-ific-5.2slinux-sl-ific-5.3slinux-sl-ific-5.4slinux-sl-ific-5.5slinux-sl-ific-5.6slinux-sl-ific-5.7slinux-centos-4.0sCentOS-4slinux-centos-4.1slinux-centos-4.2slinux-centos-4.3slinux-centos-4.4slinux-centos-4.5slinux-centos-4.6slinux-centos-4.7slinux-rocks-5.0sRocks-5slinux-rocks-5.1slinux-rocks-5.2slinux-rocks-5.3slinux-rocks-5.4slinux-rocks-5.5s RedHat-6.1s RedHat-6.2s RedHat-6.3s RedHat-7.0s RedHat-7.1s RedHat-7.2s RedHat-7.3sSuSE-9.1sSuSE-9.2sSuSE-9.3s Debian-3.0s Debian-3.1s Debian-3.2s Debian-3.3s Debian-3.4sSL-3.0sSL-3.1sSL-3.2sSL-3.3sSL-3.4sSL-3.5sSL-3.6sSL-3.7s Fermi-SL-3.0s Fermi-SL-3.1s Fermi-SL-3.2s Fermi-SL-3.3s Fermi-SL-3.4s Fermi-SL-3.5s Fermi-SL-3.6s Fermi-SL-3.7s CERN-SL-3.0s CERN-SL-3.1s CERN-SL-3.2s CERN-SL-3.3s CERN-SL-3.4s CERN-SL-3.5s CERN-SL-3.6s CERN-SL-3.7s IFIC-SL-3.0s IFIC-SL-3.1s IFIC-SL-3.2s IFIC-SL-3.3s IFIC-SL-3.4s IFIC-SL-3.5s IFIC-SL-3.6s IFIC-SL-3.7s Rocks-3.0s Rocks-3.1s Rocks-3.2s Rocks-3.3s Rocks-3.4s Rocks-3.5s Rocks-3.6sSL-4.0sSL-4.1sSL-4.2sSL-4.3sSL-4.4sSL-4.5sSL-4.6sSL-4.7s Fermi-SL-4s Fermi-SL-4.0s Fermi-SL-4.1s Fermi-SL-4.2s Fermi-SL-4.3s Fermi-SL-4.4s Fermi-SL-4.5s Fermi-SL-4.6s Fermi-SL-4.7s CERN-SL-4.0s CERN-SL-4.1s CERN-SL-4.2s CERN-SL-4.3s CERN-SL-4.4s CERN-SL-4.5s CERN-SL-4.6s CERN-SL-4.7s IFIC-SL-4.0s IFIC-SL-4.1s IFIC-SL-4.2s IFIC-SL-4.3s IFIC-SL-4.4s IFIC-SL-4.5s IFIC-SL-4.6s IFIC-SL-4.7s Rocks-4.0s Rocks-4.1s Rocks-4.2s Rocks-4.3s Rocks-4.4s Rocks-4.5s Rocks-4.6s CentOS-4.0s CentOS-4.1s CentOS-4.2s CentOS-4.3s CentOS-4.4s CentOS-4.5s CentOS-4.6s CentOS-4.7tUnixRtSuntFreeBSDtAixtOSF1tCygwintdarwintIrixtunixtLinuxtlinuxtRedHattSuSEtFedoratRHELtDebiantTaotSLtRockssBU-LinuxtCentOStGentootUbuntut YellowDogsFermi-SLtSLCsCERN-SLsIFIC-SLtSLIsGentoo-1sGentoo-2sGentoo-3sDebian-8sDebian-9s Debian-10sUbuntu-1sUbuntu-2sUbuntu-3sUbuntu-4sUbuntu-5sUbuntu-6sUbuntu-7sUbuntu-8sUbuntu-9s Ubuntu-10sRHEL-6sRHEL-7sSuSE-10sSuSE-11sSuSE-12sSuSE-13sCentOS-1sCentOS-2sCentOS-3sCentOS-5sCentOS-6sCentOS-7tsuntsunos5tsunos4tsunos3tsunos2tsunostfreebsdtfreebsd6tfreebsd5tfreebsd4tfreebsd3tfreebsd2tfreebsd1tirixtirix7tirix6tirix5tirix4sFedora-5sFedora-6sFedora-7sFedora-8sFedora-9s Fedora-10s Fedora-11s Fedora-12s YellowDog-1s YellowDog-2s YellowDog-3s YellowDog-4s YellowDog-5s YellowDog-6s YellowDog-7s YellowDog-8s YellowDog-9s YellowDog-10s YellowDog-11s YellowDog-12tAIX5tAIXsAIX5.0sAIX5.1sAIX5.2sAIX5.3sAIX5.4sAIX5.5sAIX5.6sAIX5.7sAIX5.8sAIX5.9tAIX4tAIX3tAIX2sOSF1-V7sOSF1-V6sOSF1-V5sOSF1-V4sOSF1-V3sOSF1-V2sOSF1-V1tcygwintCygWintMacOSs MacOS-10.4s MacOS-10.5s MacOS-10.6s MacOS-10.7s MacOS-10.8s MacOS-10.9s linux-i386s linux-i686tMandrakeslinux-fermi-7.4s linux-fermi-7slinux-fermi-7.3slinux-fermi-7.2slinux-fermi-9.0s linux-fermi-9slinux-fermi-7.1s linux-fermis linux-tao-1s BU-Linux-1s BU-Linux-2s BU-Linux-3s BU-Linux-4s BU-Linux-5s BU-Linux-6s BU-Linux-7sRocks-1sRocks-2sRocks-6sRocks-7s IFIC-SLC-3sSLC-3s IFIC-SLC-4sSLC-4s IFIC-SLC-5sSLC-5s IFIC-SLC-6sSLC-6sSL-1sSL-2sSL-6sSL-7sSL-8sSL-9sSL-10sSLC-1sSLC-2sSLC-7sSLC-8sSLC-9sSLC-10s Fermi-SL-1s Fermi-SL-2s Fermi-SL-3s Fermi-SL-5s Fermi-SL-6s Fermi-SL-7s Fermi-SL-8s Fermi-SL-9s Fermi-SL-10cCs\t}|}ti}|ix-|D]%}||jo|d|}q/q/W|S(Ns, (t thisPlatformtplattstPlatformt platformstpltreversetx(R8R9R>R<((tb/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Platform.pytplatformstring s  c Cs/tidptiittd}tii|oy)t |d}|i }|i Wntd|dnXt|djo2t|ddjoti|dd }qtd|d ntd \}}|pttd djotd d}qt\}}|oWt|djoD|dd jo3t|d jod |dd }qd }qtd}nti|ot|}nd}x9tD]1\} }|| jp ||jo d}PqqW|p t}n|tdtyt findLinux( RVRBR]R8RYRMRORZR_R>((R?R7sD *+    cCst}dGHtiidtttiiddGHdGHxtD]}g}x8t i D]*}t i ||o|i |qbqbWtii|dt|dtiidt|tiidtiiddGHqIWtiid t|idS( Nt=s= Supported Architectures: s t t:cCsti|ti|jS(N(RStlowerR>R_(R>R_((R?tKss { s }s- Your platform (R:tptsyststdouttwritet niceListOuttsupportedPlatformstsuptltMachinestitemsR8tletappendtsorttplatSattstr(RmR8RfRl((R?tplatformDisplay@s* *   cCst|}tiid|dg}x>tiD]0}ti |i |o|i |q7q7Wt |dt |djo|i dntiidt|tiiddS(Nt[s ] satisfies: cCs ||jS(N(R>R_(R>R_((R?ReZsiRs{ s } (R:R8RfRgRhRiRmRnRoRpRtRqRrRRRj(R8RfRm((R?RsTs   cCstidptiittd}tii|oy)t |d}|i }|i Wntd|dnXt|djo2t|ddjoti|dd }qtd|d ntd \}}|pttd djotd d}qtid joFd ttjo#tid ddjo d}qti}qti}n|td(RR>((R?tequalsicCs&|d|iGd|idGHdS(NRbs Platform [s].(tindentRt statusStrR(RR((R?tdisplayscCstii|dtiid|idg}x>tiD]0}ti |i |o|i |qBqBWt |dt|tiiddS(NRbsYour platform [s] satisfies { cCsti|ti|jS(N(RSRdR>R_(R>R_((R?Ress } (RgRhRiRRRRmRnRoR8RpRtRqRrRj(RRRmR8((R?tdisplay2s  cCs tiS(N(RnRo(R((R?R;scCs(tti}|id}|S(NcCsti||S(N(RnRRftq(RfR((R?Res(tClustersRnRotctclustertcl(RRR((R?tplatformClassesscs tdpttdS(Nsunsupported-platformscstii|S(N(RnRpRRR8(R8(R(R?Res(tallowRKRk(R((RR?t supportedscCs|iS(N(RR(R((R?RtscCsti|i|iS(N(RnRRRRf(RRf((R?RscCstS(N(tReason(R((R?t satisfiablescCstd|id|i S(NRvs] has not been attempted yet.(RRRttacquired(R((R?t satisfiedscCsIti|ito t}n |i}|i|i |S(N( RnRRRR7RRCtplatformReasontsatsetRY(RRC((R?tacquires   cCstS(N(R(R((R?tretractscCs|iS(N(RR(R((R?tnamescCs#tdtd|idS(Ns Your os is [s] but it must satisfy [s].(RR7RR(R((R?RscCs|id |id jo|idjoti|i|i}q |idjoti|i|i}q |idjoti |i|i}q |idjoti |i|i}q |idjoti |i|i}q t dnd}|S( NiRAs platform <=s platform =s platform >sError in Platform.i( RttypeRfRnRRR9tgetvaluetgtRptltRQ(RRfR9((R?t satisfiess(t__name__t __module__RttitletactionR7RRtRRRR;RRRRRRRRR(((R?R:s(              t PlatformLEcBs#tZdZdZdZdZRS(Ns platform <=s Platform <=scCsOtdtd|idtit|i }|i|i|S(Ns Your os is [s] but it must be <= [s].( RR7RRRnRRCRRY(RRC((R?Rs8(RRRRRR(((R?Rst PlatformLTcBs#tZdZdZdZdZRS(Ns platform =s Platform >=scCsOtdtd|idtit|i }|i|i|S(Ns Your os is [s] but it must be >= [s].( RR7RRRnRpRCRRY(RRC((R?Rs8(RRRRRR(((R?Rst PlatformGTcBs#tZdZdZdZdZRS(Ns platform >s Platform >scCsOtdtd|idtit|i }|i|i|S(Ns Your os is [s] but it must be > [s].( RR7RRRnRRCRRY(RRC((R?Rs8(RRRRRR(((R?RscCst}|i oztdp1tdp$tdptdp td o8dGHd|idGHd GHd GHdGHtid ndS( Nthelpths-helpR;RAt-s - Platform [s] is not yet supported.sY- Contact Pacman headquarters at http://physics.bu.edu/pacman/ to request a new platform.s:- Use [% pacman -pretend-platform ] to override.i(R:RfRtswitchRtRgtexit(Rf((R?t platformChecks P(tBaset Environmentt StringAttrt PlatformBasetFinitePreOrderR}R\tbackwardcompatsR^RotkeytvalRqRkRrRnR@RDR7RuRsRRRR:RRRRR(RRR7RsR:R^R\RRRRRRRuRRRRkRDR}R@RRRn((R?t?si  <   )   &  =