ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sdZdd dYZdd dYZdddYZdsQedkrd d lmZejjZejj ejj nd S(sD Handles filing of data from low-level gsl filing and data records. tFilercBs;eZdZdZeZdZdZdZRS(cCs,||_g|_i|_|j|dS(N(tmodtwritefile_envstwritefile_namestaccept(tselfRtnode((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt__init__s   cCs|j|dS(N(tchildren_accept(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt visit_file scCsR|j}||jkr(td|n||j|<|jjt||dS(NsDuplicate file name: %r(targRt SyntaxErrorRtappendt WriteFile(RRtname((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pytvisit_write_files   cCs;g}x%|jD]}|jd|jqWdj|S(Nswrite file: %ss (RR t file_nametjoin(Rtinfoste((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pytget_infoscCs"x|jD]}|jq WdS(N(Rtwrite(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyRs(t__name__t __module__RR t visit_stringRRR(((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyRs     R cBsJeZdZdZdZdZdZdZdZ dZ RS(cCs||_|j|_}||_|j|_|j||jdkrSd}n |jj}||_|j dkrd}n |j j}||_ dS(Nt( tfilerRt node_fileR RRt node_datatNonetdatat node_modetmode(RRRRRR ((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyR&s         cCs|jd|dS(NR(t set_single(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt visit_text8scCs|jd|dS(Ntnode_end(R!(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt visit_end;scCs|jd|dS(NR(R!(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt visit_mode>scCsUt||ddk r1td||jfnt||||j|ddS(NsDuplicate %r at index %rtno_node_expected(tgetattrRR tindextsetattrR(RRR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyR!AscCs}|jj}|jjrc|j|jj}|j|j|j|jBrc|j|j|qcn|j|j|j dS(N( RtIOt backup_suffixRtaccesstR_OKtW_OKtrenamet write_fileR(RR*t backup_name((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyRGs   N( RRRRRRR"R$R%R!R(((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyR #s     t _GLUECLAMP_cBs2eZdZdZdZdZdZdZRS(s_parent.FileIO:IOR+s ,gsl-backupeds .tag writefile cCs t||S(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyResc Cs/|j}|jj}|j}|jj|d}d}zd||f}|j|}|j|}|j|j |} d} d} d|| |d| f}|j|}|j|}|j|j |} Wdx3|j |D]"} |j |jj|| qW|j |XdS(Ntxthellos! .write file: %s ..text %s ..end shello2 s hello3s4 .write file: %s %s .write file: %s ..text %s ..end s.3( R*t_parentt SpecNodestmkdtemptpathRtnode_of_stringRRt read_filetlistdirtremovetrmdir( RR*tNttempdirttempnameRtXRtftdtdata2tdata3R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyt _test_main_hs,      (s_parent.FileIO:IO(R+(RRt _imports_t _setable_R+t syntax_gslRRF(((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyR2Qs  it__main__i(tRootN(((( t__doc__RR R2RtguppyRKtgsltFileIOt set_test_modeRF(((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Filer.pyts.H