mò ªËŽGc@sIdkTdkZdkZdefd„ƒYZdefd„ƒYZdS((t*NtCookieQuestioncBsYtZd„eiieedƒd„Zd„Zd„Z d„Z d„Z d„Z RS( NcCsdS(Nt((ts((t`/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Pookie.pytstcookiescCs1||_||_||_d|_d|_dS(NRi(tquestiontselftqanswert cookiejart_parentPackageNamet_ignored(RRR R ((Rt__init__s     cCsPxIt|idƒ}|i|ƒ}|djpPqtii|ƒqW|S(Nis: R( t raw_inputRRtanswerR trtsyststdouttwrite(RRR((Rtasks cCs4tiitii|i|id|idƒƒS(Nt-s.cookie(tostpathtexiststjoinRt cookiejerR R(R((Rt hasCookiescCstt|i|iƒƒ S(N(tabsthashRRR (R((Rt cookieFilescCsy||i o tdƒod|_t‚nttiitt |i |i ƒƒdƒ}|i ƒ}|iƒ|d }Wn’ttfj o€|iƒ}yQttiitt |i |i ƒƒdƒ}|i|dƒ|iƒdGHWqttfj oqXnX|S(Nsignore-cookiesiRiÿÿÿÿtws sBSaving answer for future use. Use -ignore-cookies to re-choose...(RR tswitchtOSErrortopenRRRt pac_anchort pacmanDirR RtftreadlinetlinetcloseRtIOErrorRR(RR%RR'((RRs$  -   -   cCs,ttiitt|i|iƒƒƒdS(N( t removeFileRRRR#R$RR R(R((Rterase3s( t__name__t __module__RRRR#R$R RRRRR+(((RRs $    tCookiecBs\tZddd„Zd„Zd„Zd„Zd„Zddd„Zd „Zd „Z RS( NicCs=||||_|_|_g|_|||_|_dS(N(tnamet directorytitemsRtvalstcmintcmax(RR/R0R1R3R4((RR 8s cCso|i|ijo\|i|ijoI|i|ijo6|i|ijo#|i|ijo|i|ijS(N(RR/txR0R1R2R3R4(RR5((Rt__eq__=scCs*|id|id|i d|i S(Nt (RR/R0R1R2(R((Rt__repr__@scCsTtiitii|i|iƒƒotdƒ o÷y;ttii|i|iƒƒ}|i ƒ}|i ƒWn.t tfj otd|idƒnXx«|D]|}ti|ƒ}t|ƒt|iƒjo;dtii|i|iƒdGHtd|idƒn|ii|ƒq©Wn$|idjo3td|idƒo|iƒqzg|_n |iƒtd ƒoÉyuttii|i|iƒd ƒ}x@|iD]5}x|D]}|i|d ƒqÅW|id ƒq¸W|i ƒWn.t tfj otd |idƒnXdtiid|iƒdGHndS(Nsignore-cookiessError reading cookie file [s].sError in cookie file [sWrong number of items [isDo you want any s(s) ?s1Do you want to save these answers for future use?RR7s sError writing to cookie file [sAnswers saved in cookie file [R(RRRRRR0R/R R"R%t readlinestlinesR(R)R!tabortR'tstringtsplittltlenR1R2tappendR3tyesnotgetvalstvtvvR(RR%R:R>RDRCR'((RtgetCs@6! "   $ cCsWd|idGH|idjo)tdƒo|iƒqS|iƒn |iƒdS(NsInitializing [s]...is$Do you want to enter values by hand?(RR/R4RAt userInputt fileInput(R((RRBds  sEnter cCs›|i|ƒd}x\|iD]Q}|d}|i|ƒ|t|iƒjo|idƒq|idƒqW|idƒ|o|idƒndS(Niis: s, s sEnter "." when finished. ( R%RtheadertcountRR1tiR?tendline(RR%RKRHRIRJ((Rt itemStringls     cCs;d}x.|p&|itiddƒtdƒ}y)t|dƒ}|i ƒ}|i ƒWn-t t fj odt|ƒdGHPnXd}xi|D]a}tti|ƒƒt|iƒjo6d|d |d GHd t|iƒ d GHd}q˜q˜W|o.x+|D]}|iiti|ƒƒq Wq q WdS( NiisInput from a file containing sEnter file name: RsError reading from [s]. Try again...sError in line [s ] in file [s].sEach line must contain s items.(tgot_itRRLRRt getFilenametfilenameR"R%R9R:R(R)R!tfullpathR'R?R<R=R1R2R@(RR%R:RORMR'((RRGws.  %cCsÜd}d}xÉ| p||ijo°||ijo |djo­|idjo|itiddƒqñ|i|ijo&|itidd|i dƒqñ|idjo|itiƒqñ|itidd|i dƒnxÕxWtƒ}|djpt i |ƒdjo%||ijod|i d GHq÷Pq÷W|ddjo d}Pqôt t i |ƒƒt |iƒjo|iit i |ƒƒPqôd t |iƒ d GHqôW|d}qWdS( NiisEnter R7sEnter at least t.Rs At least s required...sYou must input s per line. Try again...(RItdoneRR3R4RLRRRR'R<tstripR?R=R1R2R@(RRIRRR'((RRFs8( && 3%( R,R-R R6R8RERBRLRGRF(((RR.7s   !  (tBaseR<RtSetRR.(RR.RR<((Rt?s0