m !Ic @s dkZdkZdkTdkTdkTdkTdkTdkTdkTdk Tdk Tdk Tdk Tdk TdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdkTdk Tdk!Tdk"Tdk#Tdk$Tdk%Tdk&Tdk'Tdk(Tdk)Tdk*Tdk+Tdk,Tdk-Tdk.Tdk/Tdk0Tdk1Tdk2Tdk3Tdk4Tdk5Tdk6Tdk7Tdk8Tdk9Tdk:Tdk;Tdk<Tdk=Tdk>Tdk?Tdk@TdkATdkBTdkCTdkDZDdkEZEdkFZFdkGZGdkHZHdkIZIdkJZJdkKZKdkLZLdkMTeMddZNddZOdZPdZQdZRd ZSd ZTd ZUgd ZVd ZWdZXdddZYdddddZZe[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfdd Zgdd!Zhdd"Zidd#Zjdd$Zkdd%Zldd&Zmdd'Zndd(Zodd)Zpdd*Zqdd+Zrdd,Zsdd-Ztdd.Zudd/Zvdd0Zwdd1Zxdd2Zydd3Zzdd4Z{dd5Z|dd6Z}dd7Z~dd8Zdd9Zdd:Zdd;Zdd<Zdd=Zdd>Zdd?Zdd@ZddAZddBZddCZddDZddEZe[dFZdgdGZdHdIZdHdJZdKZdLZdMdNdOZdNdPZdNdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdddddnZdoZdpZdqZdrZdsZddtZdduZddvZddwZddxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZddZddZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZddZddddZdZdZdddZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dddddddddZ(ddZ)ddZ*ddZ+dZ,ddZ-ddZ.ddZ/dZ0dZ1dZ2ddZ3ddZ4dZ5dZ6ei7dZ8ddZ9dZ:ddZ;dZ<dZ=ddZ>ddZ?ddZ@e[dZAdddZBe[dZCd ZDd ZEdd ZFd ZGd ZHdde[ddZIdZJdZKdZLddZMddZNdddZOdS(N(t*tcattpatht.cCst|dti|S(NtabsPath(tstrArgRtAbsPath(R((t_/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Atoms.pyRVs cCs*t|dt|dti||S(Ntmd5check(RRt md5stringt Md5sumCheck(RR ((RRZs  cCst|dti|S(Ntrestore(Rtfilenamet SaveRestoretRestoreFromUninstall(R ((RR _s cCst|dti|S(NR(RRtCat(R((RRcs cCst|dti|S(Ntalready(RtpackageSpecificationtAlreadytAlreadyInstalled(R((RtalreadyInstalledgs cCst|dt|S(NtcommandLineSwitch(RtswitchtCommandLineSwitch(R((RRks cCst|dt|S(NtemptyDirectory(RtdirpathtDirectoryEmpty(R((RRos cCsIt|dt|d ot|dotdnt||S(NtdirectoryContainst__len__t __getitem__sASyntax error: Second argument to directoryContains is not a list.(RRthasattrtfilestaborttDirectoryContains(RR((RRss !cCst|dt|S(NtlaunchWebBrowser(Rturlt LaunchBrowser(R#((RR"s cCs*t|dt|tdt||S(Nt timedDownload(RRtargchktmaximumSecondst FloatTypet DownloadTime(RR'((Rt downloadTimes icCs*t|dt|dt|||S(Nt fileTransferMinimumMegsPerSecond(RRtintArgtfileSizeInMegstFileTransferSpeedMinimumtminimumMegsPerSecond(R/R-R((RtfileCopyMinimumMegsPerSeconds  tcCszt|dt|dt|dt|dt|dt|dti||||||}|i |S(Ntregistry( Rt symbolicNametcacheUrlt infoStringtinfoUrlt contactStringt contactEmailtRegistrytRegistertrtsatisfy(R3R4R5R6R7R8R;((Rtregisters       sownerWrite permanentcCsWt|dt|dt|dt|dt|dt|||||S(Nt workspace(RtnametenvironmentVariableR,tminmegstownertoptionst WorkSpace(R?R@RARBRC((RR>s      toncCs*t|dt|dt|d|S(Nt isWorldReadt worldRead(RRtactiont HasFileAccess(RRH((RRFscCs*t|dt|dt|d|S(Nt isWorldWritet worldWrite(RRRHRI(RRH((RRJscCs*t|dt|dt|d|S(NtisWorldExecutet worldExecute(RRRHRI(RRH((RRLscCs*t|dt|dt|d|S(Nt isGroupReadt groupRead(RRRHRI(RRH((RRNscCs*t|dt|dt|d|S(Nt isGroupWritet groupWrite(RRRHRI(RRH((RRPscCs*t|dt|dt|d|S(NtisGroupExecutet groupExecute(RRRHRI(RRH((RRRscCs*t|dt|dt|d|S(Nt isOwnerReadt ownerRead(RRRHRI(RRH((RRTscCs*t|dt|dt|d|S(Nt isOwnerWritet ownerWrite(RRRHRI(RRH((RRVscCs*t|dt|dt|d|S(NtisOwnerExecutet ownerExecute(RRRHRI(RRH((RRXscCs*t|dt|dt|d|S(NRFRG(RRRHRI(RRH((RtisWorldReadablescCs*t|dt|dt|d|S(NRJRK(RRRHRI(RRH((RtisWorldWriteablescCs*t|dt|dt|d|S(NRJRK(RRRHRI(RRH((RtisWorldWritablescCs*t|dt|dt|d|S(NRLRM(RRRHRI(RRH((RtisWorldExecuteablescCs*t|dt|dt|d|S(NRLRM(RRRHRI(RRH((RtisWorldExecutablescCs*t|dt|dt|d|S(NRNRO(RRRHRI(RRH((RtisGroupReadablescCs*t|dt|dt|d|S(NRPRQ(RRRHRI(RRH((RtisGroupWriteablescCs*t|dt|dt|d|S(NRPRQ(RRRHRI(RRH((RtisGroupWritablescCs*t|dt|dt|d|S(NRRRS(RRRHRI(RRH((RtisGroupExecuteablescCs*t|dt|dt|d|S(NRRRS(RRRHRI(RRH((RtisGroupExecutablescCs*t|dt|dt|d|S(NRTRU(RRRHRI(RRH((RtisOwnerReadablescCs*t|dt|dt|d|S(NRVRW(RRRHRI(RRH((RtisOwnerWriteablescCs*t|dt|dt|d|S(NRVRW(RRRHRI(RRH((RtisOwnerWritablescCs*t|dt|dt|d|S(NRXRY(RRRHRI(RRH((RtisOwnerExecuteablescCs*t|dt|dt|d|S(NRXRY(RRRHRI(RRH((RtisOwnerExecutablescCs*t|dt|dt|d|S(NtsetWorldReadableRG(RRRHt FileAccess(RRH((Rt setWorldReads  cCs*t|dt|dt|d|S(NtsetWorldWriteableRK(RRRHRj(RRH((Rt setWorldWrite s  cCs*t|dt|dt|d|S(NtsetWorldExecutableRM(RRRHRj(RRH((RtsetWorldExecutes  cCs*t|dt|dt|d|S(NtsetGroupReadableRO(RRRHRj(RRH((Rt setGroupReads  cCs*t|dt|dt|d|S(NtsetGroupWriteableRQ(RRRHRj(RRH((Rt setGroupWrites  cCs*t|dt|dt|d|S(NtsetGroupExecutableRS(RRRHRj(RRH((RtsetGroupExecutes  cCs*t|dt|dt|d|S(NtsetOwnerReadableRU(RRRHRj(RRH((Rt setOwnerReads  cCs*t|dt|dt|d|S(NtsetOwnerWriteableRW(RRRHRj(RRH((Rt setOwnerWrite"s  cCs*t|dt|dt|d|S(NtsetOwnerExecutableRY(RRRHRj(RRH((RtsetOwnerExecute&s  cCs*t|dt|dt|d|S(NRiRG(RRRHRj(RRH((RRi+s  cCs*t|dt|dt|d|S(NRlRK(RRRHRj(RRH((RRl/s  cCs*t|dt|dt|d|S(NRlRK(RRRHRj(RRH((RtsetWorldWritable3s  cCs*t|dt|dt|d|S(NRnRM(RRRHRj(RRH((RtsetWorldExecuteable7s  cCs*t|dt|dt|d|S(NRnRM(RRRHRj(RRH((RRn;s  cCs*t|dt|dt|d|S(NRpRO(RRRHRj(RRH((RRp?s  cCs*t|dt|dt|d|S(NRrRQ(RRRHRj(RRH((RRrCs  cCs*t|dt|dt|d|S(NRrRQ(RRRHRj(RRH((RtsetGroupWritableGs  cCs*t|dt|dt|d|S(NRtRS(RRRHRj(RRH((RtsetGroupExecuteableKs  cCs*t|dt|dt|d|S(NRtRS(RRRHRj(RRH((RRtOs  cCs*t|dt|dt|d|S(NRvRU(RRRHRj(RRH((RRvSs  cCs*t|dt|dt|d|S(NRxRW(RRRHRj(RRH((RRxWs  cCs*t|dt|dt|d|S(NRxRW(RRRHRj(RRH((RtsetOwnerWritable[s  cCs*t|dt|dt|d|S(NRzRY(RRRHRj(RRH((RtsetOwnerExecuteable_s  cCs*t|dt|dt|d|S(NRzRY(RRRHRj(RRH((RRzcs  cCs't|dt|dt||S(NtownedBy(RRRBtOwnedBy(RRB((RRhs  cCs*t|dt|dt|||S(Ntmail(RtmailtotsubjecttMailtbody(RRR((RRms  tfirstcCs7t|dt|dt|dt|||S(Nt globusAccess(Rtdnt localusernametpositiontGlobusUserAccess(RRR((RRrs   cCs7t|dt|dt|dt|||S(NthasGlobusAccess(RRRRtGlobusUserHasAccess(RRR((RRxs   cCs't|dt|dt||S(Nt sshAccess(Rtusernamet public_keyt SSHUserAccess(RR((RR~s  cCs't|dt|dt||S(Nt hasSshAccess(RRRtSSHUserHasAccess(RR((RRs  tbackt#cCs-t|dt|dt||||S(Nt insertLine(RtlinetfilepathtTextLineInsertiontjustAfterLineContainingtcomment(RRRR((RRs  cCs*t|dt|dt|||S(NttextFileContainsText(RRttexttTextFileContainsTextR(RRR((RRs  cCs*t|dt|dt|||S(NR(RRRRR(RRR((Rtgreps  cCst|tdt|S(NttimeErrorMaximum(R&tsecR(tTimeErrorMaximum(R((RRscCst|dt|S(NtcpuSecondsSoft(R,RtCPUSecondsMaximumSoftGE(R((RRs cCst|dt|S(NtcpuSecondsHard(R,RtCPUSecondsMaximumHardGE(R((RRs cCst|dt|S(Nt cpuSeconds(R,RtCPUSecondsMaximumGE(R((RRs cCs t|S(N(tFileSizeMaximumSoftGEtsize(R((Rt fileSizeSoftscCs t|S(N(tFileSizeMaximumHardGER(R((Rt fileSizeHardscCs t|S(N(tFileSizeMaximumGER(R((RtfileSizescCs t|S(N(tHeapSizeMaximumGER(R((RtheapSizescCs t|S(N(tStackSizeMaximumGER(R((Rt stackSizescCs t|S(N(RR(R((Rt imageSizescCst|dt|S(NtopenFileDescriptorsSoft(R,Rt OpenFileDescriptorsMaximumSoftGE(R((RRs cCst|dt|S(NtopenFileDescriptorsHard(R,Rt OpenFileDescriptorsMaximumHardGE(R((RRs cCst|dt|S(NtopenFileDescriptors(R,RtOpenFileDescriptorsMaximumGE(R((RRs cCst|dt|S(NtsystemWordSize(Rt wordstringtSystemWordSize(R((RRs cCst|dt|S(Nt processor(RRtCPU(R((RRs cCst|dt|S(Nt byteOrder(RRt ByteOrder(R((RRs cCst|dt|S(Nt systemVersion(RRtSystemVersionEQ(R((RRs cCst|dt|S(NtsystemVersionLE(RRtSystemVersionLE(R((RRs cCst|dt|S(NtsystemVersionLT(RRtSystemVersionLT(R((RRs cCst|dt|S(NtsystemVersionGE(RRtSystemVersionGE(R((RRs cCst|dt|S(NtsystemVersionGT(RRtSystemVersionGT(R((RRs cCst|dt|S(Nt systemRelease(RRtSystemReleaseEQ(R((RRs cCst|dt|S(NtsystemReleaseLE(RRtSystemReleaseLE(R((RRs cCst|dt|S(NtsystemReleaseLT(RRtSystemReleaseLT(R((RRs cCst|dt|S(NtsystemReleaseGE(RRtSystemReleaseGE(R((RRs cCst|dt|S(NtsystemReleaseGT(RRtSystemReleaseGT(R((RRs cCst|dt|S(NtsytsemReleaseGT(RRR(R((RRs cCst|dt|S(NtpythonCompilerCompiler(RRtPythonCompiler(R((RRs cCsGt|dt|dt|dt|dt||||S(NtpackageRevision(RtostarchtrevRtPackageRevision(RRRR((RRs     cCst|dt|S(Ntversion(RtargtVersion(R((RR s cCst|dt|S(Nt versionLE(RRt VersionLE(R((RR s cCst|dt|S(Nt versionLT(RRt VersionLT(R((RRs cCst|dt|S(Nt versionGE(RRt VersionGE(R((RRs cCst|dt|S(Nt versionGT(RRt VersionGT(R((RRs cCs't|dt|dt||S(Nt versionTuple(RRt separatort VersionTuple(RR((RRs  cCs't|dt|dt||S(NtversionTupleLE(RRRtVersionTupleLE(RR((RR"s  cCs't|dt|dt||S(NtversionTupleLT(RRRtVersionTupleLT(RR((RR's  cCs't|dt|dt||S(NtversionTupleGE(RRRtVersionTupleGE(RR((RR,s  cCs't|dt|dt||S(NtversionTupleGT(RRRR(RR((RR1s  cCs;t|tjo |}n| }t|dt|S(Ntrelease(ttypeRt StringTypeRRtRelease(RR((RR6s   cCs.t|tjo |}n| }t|S(N(RRRRt ReleaseLE(RR((Rt releaseLE<s cCs.t|tjo |}n| }t|S(N(RRRRt ReleaseLT(RR((Rt releaseLTAs cCs.t|tjo |}n| }t|S(N(RRRRt ReleaseGE(RR((Rt releaseGEFs cCs.t|tjo |}n| }t|S(N(RRRRt ReleaseGT(RR((Rt releaseGTKs cCs;t|tjo |}n| }t|dt|S(Nttag(RRRRRtTag(RR((RRPs   cCs.t|tjo |}n| }t|S(N(RRRRtTagLE(RR((RttagLEVs cCs.t|tjo |}n| }t|S(N(RRRRtTagLT(RR((RttagLT[s cCs.t|tjo |}n| }t|S(N(RRRRtTagGE(RR((RttagGE`s cCs.t|tjo |}n| }t|S(N(RRRRtTagGT(RR((RttagGTes cCs;t|tjo |}n| }t|dt|S(Ntpatch(RRRRRtPatch(RR((RR js   cCs.t|tjo |}n| }t|S(N(RRRRtPatchLE(RR((RtpatchLEps cCs.t|tjo |}n| }t|S(N(RRRRtPatchLT(RR((RtpatchLTus cCs.t|tjo |}n| }t|S(N(RRRRtPatchGE(RR((RtpatchGEzs cCs.t|tjo |}n| }t|S(N(RRRRtPatchGT(RR((RtpatchGTs cCs;t|tjo |}n| }t|dt|S(Ntoption(RRRRRtOption(RR((RRs   cCs.t|tjo |}n| }t|S(N(RRRRtOptionLE(RR((RtoptionLEs cCs.t|tjo |}n| }t|S(N(RRRRtOptionLT(RR((RtoptionLTs cCs.t|tjo |}n| }t|S(N(RRRRtOptionGE(RR((RtoptionGEs cCs.t|tjo |}n| }t|S(N(RRRRtOptionGT(RR((RtoptionGTs cCst|dt|S(Nt gccVersion(RRt GccVersion(R((RR s cCst|dt|S(Nt gccVersionLE(RRt GccVersionLE(R((RR"s cCst|dt|S(Nt gccVersionLT(RRt GccVersionLT(R((RR$s cCst|dt|S(Nt gccVersionGE(RRt GccVersionGE(R((RR&s cCst|dt|S(Nt gccVersionGT(RRt GccVersionGT(R((RR(s cCst|dt|S(NR (RRR!(R((RR s cCst|dti|S(NR (RRt GlibcVersion(R((Rt glibcVersions cCst|dti|S(NR"(RRR*tGlibcVersionLE(R((RtglibcVersionLEs cCst|dti|S(NR$(RRR*tGlibcVersionLT(R((RtglibcVersionLTs cCst|dti|S(NR&(RRR*tGlibcVersionGE(R((RtglibcVersionGEs cCst|dti|S(NR((RRR*tGlibcVersionGT(R((RtglibcVersionGTs cCs't|dt|dt||S(Nt gccBinaryEQ(RRtvert GccBinaryEQ(RR5((Rt gccBinarys  cCs't|dt|dt||S(Nt gccBinaryLE(RRR5t GccBinaryLE(RR5((RR8s  cCs't|dt|dt||S(Nt gccBinaryLT(RRR5t GccBinaryLT(RR5((RR:s  cCs't|dt|dt||S(Nt gccBinaryGE(RRR5t GccBinaryGE(RR5((RR<s  cCs't|dt|dt||S(Nt gccBinaryGT(RRR5t GccBinaryGT(RR5((RR>s  cCst|dt|S(Nt pythonVersion(RRt PythonVersion(R((RR@s cCst|dt|S(NtpythonVersionLE(RRtPythonVersionLE(R((RRBs cCst|dt|S(NtpythonVersionLT(RRtPythonVersionLT(R((RRDs cCst|dt|S(NtpythonVersionGE(RRtPythonVersionGE(R((RRFs cCst|dt|S(NtpythonVersionGT(RRtPythonVersionGT(R((RRHs cCst|dt|S(Nt sshVersion(RRt SSHVersion(R((RRJs cCst|dt|S(Nt sshVersionLE(RRt SSHVersionLE(R((RRLs cCst|dt|S(Nt sshVersionLT(RRt SSHVersionLT(R((RRNs cCst|dt|S(Nt sshVersionGE(RRt SSHVersionGE(R((RRPs cCst|dt|S(Nt sshVersionGT(RRt SSHVersionGT(R((RRRs cCst|dt|S(Nt perlVersion(RRt PerlVersion(R((RRT s cCst|dt|S(Nt perlVersionLE(RRt PerlVersionLE(R((RRVs cCst|dt|S(Nt perlVersionLT(RRt PerlVersionLT(R((RRXs cCst|dt|S(Nt perlVersionGE(RRt PerlVersionGE(R((RRZs cCst|dt|S(Nt perlVersionGT(RRt PerlVersionGT(R((RR\s cCs&t|dttdt|S(Nt linuxKerneltLinux(RRtANDt PlatformGER(R((RR^s cCs&t|dttdt|S(Nt linuxKernelLER_(RRR`RaR(R((RRb$s cCs&t|dttdt|S(Nt linuxKernelLTR_(RRR`RaR(R((RRc)s cCs&t|dttdt|S(Nt linuxKernelGER_(RRR`RaR(R((RRd.s cCs&t|dttdt|S(Nt linuxKernelGTR_(RRR`RaR(R((RRe3s cCst|dt|S(Nt pacmanVersion(RRt PacmanVersion(R((RRf8s cCst|dt|S(NtpacmanVersionLE(RRtPacmanVersionLE(R((RRh<s cCst|dt|S(NtpacmanVersionLT(RRtPacmanVersionLT(R((RRj@s cCst|dt|S(NtpacmanVersionGE(RRtPacmanVersionGE(R((RRlDs cCst|dt|S(NtpacmanVersionGT(RRtPacmanVersionGT(R((RRnHs cCs't|dt|dt||S(Ntsetenv(Rta1ta2tSetenv(RqRr((RRpLscCs't|dt|dt||S(Nt setenvTemp(RRqRrt SetenvTemp(RqRr((RRtPscCst|dt|S(Ntenv(RRvtEnv(Rv((RRvTs cCst|dt|S(NtenvIsSet(RRvtEnvIsSet(Rv((RRxXs cCs't|dt|dt||S(Nt envHasValue(RRvtvaluet EnvHasValue(RvR{((RRz\s  cCs't|dt|dt||S(NtenvHasValueTemp(RRvR{R|(RvR{((RR}as  cCs't|dt|dt||S(Nt setenvShell(RRvtcommandt SetenvShell(RvR((RR~fs  cCs't|dt|dt||S(NtsetenvShellTemp(RRvRtSetenvShellTemp(RvR((RRks  cCst|dt|S(Ntexists(RR t FileExists(R ((RRvs cCst|dt|S(NtaskUntilFileExists(RRtAskUntilFileExists(R((RRzs cCst|dti|S(NR(RRtWatch(R((Rtwatch~s cCst|dt|S(Ntinpath(RR tInPath(R ((RRs cCst|dt|S(Ntwhich(RR tWhich(R ((RRs cCst|dt|S(Ntrpm(RR tRPM(R ((RRs cCs,t|dtti|}t|S(Nt packageName(RR?tdeWhitentstringtstriptname2t PackageName(R?R((RRs cCs,t|dtti|}t|S(NtpackageDirectory(RR?RRRRtPackageDirectory(R?R((RRs cCst|dt|S(Ntmkdir(RRt Directory(R((RRs cCst|dt|S(NtmkdirPersistent(RRtMkDirPersistent(R((RRs cCst|dt|S(Ntplatform(RtplattPlatform(R((RRs cCst|dt|S(Nt platformLE(RRt PlatformLE(R((RRs cCst|dt|S(Nt platformLT(RRt PlatformLT(R((RRs cCst|dt|S(Nt platformGE(RRRa(R((RRs cCst|dt|S(Nt platformGT(RRt PlatformGT(R((RRs cCst|dt|S(Ntmessage(RRtMessage(R((RRs cCst|dt|S(Ntfail(RRtFail(R((RRs cCs t|S(N(RR(R((RtechoscCst|dt|S(NR(RtunametUsername(R((RRs s- any -cCs't|dt|dt||S(Nt userExists(RRtugroupt UserExists(RR((RRss/bin/shcCsGt|dt|dt|dt|dt||||S(NtuserAdd(RRtgrouptshellthomedirtUserAdd(RRRR((RRs     cCst|dt|S(Nt groupExists(Rtgnamet GroupExists(R((RRs cCst|dt|S(NtgroupAdd(RRtGroupAdd(R((RRs t_blankcCs\t|dt|dt|d|djot|||Snt|||SdS(NR#R1(RR?turlvalttargettURL(R?RR((RR#s' cCs't|dt|dt||S(Ntauthor(RR?temailtAuthor(R?R((RRscCs't|dt|dt||S(Ntcontact(RR?RtContact(R?R((RRscCst|dt|S(Nt updateUrl(RR#t UpdateURL(R#((RRs cCst|dt|S(Nt urlVisible(RR#t URLvisible(R#((RRs cCst|dt|S(Nt pythonScript(RRt PythonScript(R((RRs cCst|dt|S(NR(RRt ShellCommand(R((RRs cCs&t|dt|}d|_|S(Nt shellDialoguet compatibility(RRt ShellDialoguetshtmode(RR((RRs   cCs't|dt|dt||S(NtshellOutputContains(RRtcontainstShellOutputContains(RR((RRs  cCs't|dt|dt||S(Nt shellOutputLE(RRRt ShellOutputLE(RR((RRs  cCs't|dt|dt||S(Nt shellOutputLT(RRRt ShellOutputLT(RR((RRs  cCs't|dt|dt||S(Nt shellOutputEQ(RRRt ShellOutputEQ(RR((RRs  cCs't|dt|dt||S(Nt shellOutputGE(RRRt ShellOutputGE(RR((RR s  cCs't|dt|dt||S(Nt shellOutputGT(RRRt ShellOutputGT(RR((RRs  cCst|dt|S(Nt uinstallShell(RRtUninstallShellCommand(R((RtuninstallShells cCs t|dtd|ddS(Nt answerYestytn(RtquestiontChoice(R((Rtyess cCs t|dtd|ddS(NtanswerNoRR(RRR(R((Rtnos c Cs?t|dt|dt|dt|dt|dt|dt|dt|dt|dt| dt| dt| d| djo/t |||||||||| | | Snd| djo,t |||||||||| | Sn+| djo)t |||||||||| Sn|djo&t ||||||||| Sn|djo#t ||||||||Sn|djo t |||||||Sne|djot ||||||Sn;|djot |||||Snt ||||SdS(NtchoiceR1(RtanswerRtc1tc2tc3tc4tc5tc6tc7tc8tc9tc10R( RRRRRRRRRRRR((RR"s:             / , ) & #   cCsRt|dt|dt|ott|t|Sn t|SdS(Nt description(RRR#tisURLR`t DescriptiontURLbare(RR#((RR9s cCs3t|dt|dtiti||S(Ntpackage(Rt specstringtlocationtPackaget LazyPackagetSpec(RR((RR>s  cCsBt|dt|dtiti||}d|_|S(Nt configurei(RRRRRRtpt _modified(RRR((RRCs    cCs t|S(N(t RPMinstalledR(R((Rt rpmInstalledJscCsX|djo d}n|}t|dt|tj otdnt||S(NR1RtfreeMegsMinimums*Type error in argument to freeMegsMinimum.(Rtpath2RRtfreemintIntTypeR tFreeMegs(RRR((RRLs  cCs4|djo d}n|}t|dt|S(NR1RtfreeMegs(RRRt FreeDiskMegs(RR((RRSs   cCs t||S(N(RtfreemegsR(RR((RtfreeDiskYscCs't|dt|dt||S(Ntcopy(RtcopyFromtcopyTotCopy(R R ((RR _scCs t||S(N(R R R (R R ((RtcpcscCsGt|dt|dt|dt|dt||||S(Nt copyReplace(RR R t matchstringt replacestringtCopyAndReplace(R R RR((RRes     t-cCst|dt|S(Ntcd(RRtCD(R((RRls s-pop-cCst|dt|S(Ntcu(RtuserfiletCU(R((RRps cCst|dt|dti|}t}|it||it ||it dt |d|it dd|iti||it ddt ||it|S(NtlocatetPAC_s $PAC_ANCHORt PAC_ANCHORs$PWDs$PAC_( Rt packagestringRRRR`tentextendRtLocationRptstr2fileRt(RRRR((RRys   cCst|dt|S(Nt writeProtect(RRt WriteProtect(R((RR!s cCst|dt|S(Ntls(RRtLS(R((RR#s cCs3t|d|djo tSn t|SdS(NtcwdCheckR1(RRtCWDtCWDCheck(R((Rtcwds  cCs't|dt|dt||S(NtsoftLink(RtlinkFromtlinkTotSoftLink(R*R+((RR)sicCst|||S(N(tTextFileR tlinesttrans(R R.R/((RttextFilescCst|dt|S(Ntdownload(RR#tDownload(R#((RR1s cCsst|dp@t|dp0t|dp t|dpt|dot||}n t|}|S(Ns.tar.gzs.tgzs.tar.Zs.tar.zs.tar(ttailR#tDownloadUntarzipRvtDR2(R#RvR5((RtdownloaduntarzipwrapsP cCs't|dt|dt||S(Nt downloadUntar(RR#RvR6(R#Rv((RR7s  cCs t||S(N(tdownloadUntarzipR#Rv(R#Rv((RtdownloadUntarZipscCs't|dt|dt||S(NR8(RR#RvR6(R#Rv((RR8s  cCs't|dt|dt||S(Ntchown(RRRtChown(RR((RR:stPATHtfrontcCs7t|dt|dt|dt|||S(NR(RtvalRvRtPath(R>RvR((RRs   cCs't|dt|dt||S(NtchownR(Rt directoryRtChownR(RAR((RR@scCst|dt|S(NtrunningProcess(Rt processnametRunningProcess(RD((RRCs cCs=t|dt|tdt|tdt|||S(NttcpPorts(RthostR&t rangeStartRtrangeEndtTCPPorts(RGRHRI((RRFs cCs=t|dt|tdt|tdt|||S(NtudpPortsRF(RRGR&RHRRItUDPPorts(RGRHRI((RRKs cCst|tdt|S(NtusePort(R&tportRt UsePortNumber(RN((RRMscCs't|dt|dt||S(NtchooseDirectory(Rt enviroNameRAtDirectoryChoice(RQRA((RRPs  R>cCst|dt|dt|dt|tdt|tdt}|i t |||i t d||t jp|i td||n|i t|d||i td||S(NtinstallerChosenWorkSpacet$(RRQt subdirectoryRBR&RARt worldwriteR`tenstappendRRRt getusernameR;RR(RQRARURBRVRW((RRSs    cCstS(N(tTrue(((RttruescCstS(N(tFalse(((RtfalsescCst|dt|S(Ntsetup(RRtSetup(R((RR^s cCs't|dt|dt||S(Ntuntar(RttarfileRvtUntarzip(RaRv((RR`s  cCs't|dt|dt||S(Ntuntarzip(Rt tarzipfileRvRb(RdRv((RRcs  cCs7t|dt|dt|dt|||S(Nt tarZipRoot(RRaRtlogfilet TarballRoot(RaRRf((RRe s'(PRRttypest EnvironmenttBasetEnvironmentVariableRRRRRRRRRRRtCpRRR$tMVR2R;RBRERJRLRRRRRbRR_RgRtPathsRR&tAnchorR"R-RRRRtComputerR!RURARgt LinuxKernelRKRRtAliasR,tIntAttrRt TrueFalset SystemExtrastTextLineRRDRjtFileTransferSpeedRt AtomUtilsRRRRR R R9RR*tAtomDoctcatdRRR RRRRRR"R*R0R=RYR>RFRJRLRNRPRRRTRVRXRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRkRmRoRqRsRuRwRyR{RiRlR|R}RnRpRrR~RRtRvRxRRRzRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRR R"R$R&R(R+R-R/R1R3R7R8R:R<R>R@RBRDRFRHRJRLRNRPRRRTRVRXRZR\R^RbRcRdReRfRhRjRlRnRpRtRvRxRzR}R~RRRRRRRRRRRRRRRRRRRRRRRRR#RRRRRRRRRRRRRRRRRRRRRRRR R RRRRRR!tgetcwdR#R(R)R0R1R6R7R9R8R:RR@RCRFRKRMRPRSR[R]R^R`RcRe( RR R$RRR8RxRReRyRRR:RfR^RsRR RRRRRRRR9RRR9RmRVRRMRR>RRRlR`RRRRiRR<R}R|RRcR"R8RbRDRlRvRRFRR RRBRPRR*RRPRRkRR7RRRXRtRR@RRoRcRRRRRRR3RRR`RRTRzRRRPRRhR0RRFR[RRgR~R7RRRRVRRvRSRRR RhRZRRRNRzRRR RjRRRLRpRR&RXR6R#RRRxRR(RKRRRRRRReRzR!RRRRRdR{RRtRfRRcRRR(RCRrRJRRRR_R R"RRR RRRR[RRR~R R^RR^RRTRRRRRRRR]RRaRRRZRRRRRRRRRR1R\RRR\RRnRRRFRReRR]RRpRRRRHRRNR)RqRR/RR}RLR RR-RRbRwRnRR+RR*RRRRRJRR#RR=RR@R:RR1R>RdR0RuR((Rt?sH                                                                                                                                                                                                                  !