bgVXdZGddZGddZGddZdS)zD Handles filing of data from low-level gsl filing and data records. c0eZdZdZdZeZdZdZdZdS)FilercZ||_g|_i|_||dSN)modwritefile_envswritefile_namesaccept)selfrnodes b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Filer.py__init__zFiler.__init__s1 ! Dc0||dSr)children_acceptr r s r visit_filezFiler.visit_file s T"""""rc|j}||jvrtd|z||j|<|jt ||dS)NzDuplicate file name: %r)argr SyntaxErrorrappend WriteFile)r r names r visit_write_filezFiler.visit_write_files_x 4' ' '7$>?? ?%)T" ""9T4#8#899999rc~g}|jD]}|d|jz d|S)Nwrite file: %s )rr file_namejoin)r infoses r get_infozFiler.get_infosH$ 9 9A LL)AK7 8 8 8 8yyrcB|jD]}|dSr)rwrite)r r s r r#z Filer.writes-$  A GGIIII  rN) __name__ __module__ __qualname__r r visit_stringrr!r#rr rrsf###L:::   rrc:eZdZdZdZdZdZdZdZdZ dZ dS)rNc||_|jx|_}||_|j|_|||jd}n |jj}||_|jd}n |jj}||_ dS)N) filerr node_filerrr node_datadata node_modemode)r r,r rr/r1s r r zWriteFile.__init__(s "3 T""" > !DD>%D > !DD>%D rc2|d|dS)Nr. set_singlers r visit_textzWriteFile.visit_text:  T*****rc2|d|dS)Nnode_endr3rs r visit_endzWriteFile.visit_end=s  D)))))rc2|d|dS)Nr0r3rs r visit_modezWriteFile.visit_mode@r6rct||dtd|d|jt|||||ddS)Nz Duplicate z at index no_node_expected)getattrrindexsetattrr)r rr s r r4zWriteFile.set_singleCs` 4t $ $ 0+DDD$**MNN NdD!!! T#566666rc$|jj}|jjrW|j|jjz}||j|j|jzr||j|||j|j dSr) rIO backup_suffixraccessR_OKW_OKrename write_filer/)r rB backup_names r r#zWriteFile.writeIs~ X[ 8 ! 7.48+AAKyy27):;; 7 $.+666 dndi00000r) r$r%r&r.r0r r5r9r;r4r#r(rr rr$sxII$+++***+++777 11111rrc*eZdZdZdZdZdZdZdZdS) _GLUECLAMP_)z_parent.FileIO:IO)rCz ,gsl-backupedz .tag writefile c"t||Sr)rrs r r,z_GLUECLAMP_.filergsT4   rc l|j}|jj}|}|j|d}d}d|d|d}||}||}|d|zksJ| | |} | |ksJd} d} d|d| d|d zd| d }||}||}| | ||j z|ksJ| |} | | ksJ| |d z| ksJ | |D]0} | |j|| 1||dS#| |D]0} | |j|| 1||wxYw) Nxhelloz .write file: z ..text z ..end rzhello2 z hello3z.3)rB_parent SpecNodesmkdtemppathrnode_of_stringr,r!r# read_filerClistdirremovermdir) r rBNtempdirtempnamer/Xr fddata2data3rs r _test_main_z_GLUECLAMP_._test_main_jsH W L "**,,7<<--)  xx A ##A&&D 4  A::<<#3h#>>>>> GGIII X&&A9999 EEExx uuu.A##A&&D 4  A GGIII<<); ;<<DDDD X&&A::::<< ..%77777 7++ 7 7 "',,w556666 HHW      7++ 7 7 "',,w556666 HHW    sD3GAH3N) r$r%r& _imports_ _setable_rC syntax_gslr,rar(rr rKrKSsNI!I$MJ !!!/////rrKN)__doc__rrrKr(rr rfs>,1,1,1,1,1,1,1,1^FFFFFFFFFFr