PKszZ__init__.cpython-311.pycnu[ bg5dS)Nre/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/__init__.pyrsrPKszZ`055base.cpython-311.pycnu[ bgk#dZddlmZmZmZddlmZddlmZm Z ddl m Z ddl m Z dZGdd ZGd d ZGd d ZGddZdZGddeeeZdS)z8Contains implementations of database retrieveing objects)join LazyMixin hex_to_bin) force_text) BadObjectAmbiguousObjectName)chain)reduce) ObjectDBR ObjectDBW FileDBBase CompoundDB CachingDBc6eZdZdZdZdZdZdZdZdZ dS) r zkDefines an interface for object database lookup. Objects are identified either by their 20 byte bin shac|jSN)has_objselfshas ^/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/base.py __contains__zObjectDBR.__contains__s |c td)z Whether the object identified by the given 20 bytes binary sha is contained in the database :return: True if the object identified by the given 20 bytes binary sha is contained in the databaseTo be implemented in subclassNotImplementedErrorrs r has_objectzObjectDBR.has_object"s""ABBBrc td)zW :return: OInfo instance :param sha: bytes binary sha :raise BadObject:rrrs rinfozObjectDBR.info+""ABBBrc td)z[:return: OStream instance :param sha: 20 bytes binary sha :raise BadObject:rrrs rstreamzObjectDBR.stream1r!rct)z+:return: amount of objects in this databaserrs rsizezObjectDBR.size7!###rct)zGReturn iterator yielding 20 byte shas for all objects in this data baserr%s rsha_iterzObjectDBR.sha_iter;r'rN) __name__ __module__ __qualname____doc__rrr r#r&r)rrr r s>>CCCCCC CCC $$$$$$$$rr c*eZdZdZdZdZdZdZdS)r z6Defines an interface to create objects in the databasecd|_dSr_ostream)rargskwargss r__init__zObjectDBW.__init__Fs  rc"|j}||_|S)ab Adjusts the stream to which all data should be sent when storing new objects :param stream: if not None, the stream to use, if None the default stream will be used. :return: previously installed stream, or None if there was no override :raise TypeError: if the stream doesn't have the supported functionalityr1)rr#cstreams r set_ostreamzObjectDBW.set_ostreamJs- rc|jS)z Return the output stream :return: overridden output stream this instance will write to, or None if it will write to the default streamr1r%s rostreamzObjectDBW.ostreamVs }rc td)a Create a new object in the database :return: the input istream object with its sha set to its corresponding value :param istream: IStream compatible instance. If its sha is already set to a value, the object will just be stored in the our database format, in which case the input stream is expected to be in object format ( header + contents ). :raise IOError: if data could not be writtenrr)ristreams rstorezObjectDBW.store^s""ABBBrN)r*r+r,r-r5r8r:r=r.rrr r Bs[@@    C C C C Crr c.eZdZdZfdZdZdZxZS)r z}Provides basic facilities to retrieve files of interest, including caching facilities to help mapping hexsha's to objectscVt||_dS)aYInitialize this instance to look for its files at the given root path All subsequent operations will be relative to this path :raise InvalidDBRoot: **Note:** The base will not perform any accessablity checking as the base might not yet be accessible, but become accessible before the first access.N)superr5 _root_path)r root_path __class__s rr5zFileDBBase.__init__qs& #rc|jS)z':return: path at which this db operates)rAr%s rrBzFileDBBase.root_path|s rcFt|jt|S)z~ :return: the given relative path relative to our database root, allowing to pontentially access datafiles)rrAr)r rela_paths rdb_pathzFileDBBase.db_pathsDOZ %:%:;;;r)r*r+r,r-r5rBrG __classcell__rCs@rr r ls`>>$$$$$<<<<<<z'_databases_recursive..s1IIRjZ.H.HIbIIIIIIrc3DK|]}t|t|VdSrrQrSs rrVz'_databases_recursive..s1CC2 2z(B(BCBCCCCCCrN)rRr databasesextend_databases_recursiveappend)databaseoutputdbscdbs rrZrZs(J''   "" II3IIIIIICCCCC . .C f - - - - . .  hrcZeZdZdZfdZdZdZdZdZdZ dZ d Z d d Z d Z xZS)rzA database which delegates calls to sub-databases. Databases are stored in the lazy-loaded _dbs attribute. Define _set_cache_ to update it with your databasesc|dkrt|_dS|dkrt|_dSt |dS)N_dbs _db_cache)listrbdictrcr@ _set_cache_)rattrrCs rrfzCompoundDB._set_cache_sS 6>>DIII [ !VVDNNN GG   % % % % %rc |j|S#t$rYnwxYw|jD]%}||r||j|<|cS&t |)zL:return: database containing the given 20 byte sha :raise BadObject:)rcKeyErrorrbrr)rrrUs r _db_queryzCompoundDB._db_querys  >#& &    D )  B}}S!! &(s#  nns  cT ||dS#t$rYdSwxYw)NTF)rjrrs rrzCompoundDB.has_objects@  NN3   4   55 s  ''cR|||Sr)rjr rs rr zCompoundDB.infos"~~c""'',,,rcR|||Sr)rjr#rs rr#zCompoundDB.streams"~~c""))#...rcDtdd|jDdS)z.:return: total size of all contained databasesc ||zSrr.)xys rz!CompoundDB.size..s 1q5rc3>K|]}|VdSr)r&rSs rrVz"CompoundDB.size..s**I*I27799*I*I*I*I*I*Irr)r rbr%s rr&zCompoundDB.sizes)((*I*Ity*I*I*I1MMMrc2td|jDS)Nc3>K|]}|VdSr)r)rSs rrVz&CompoundDB.sha_iter..s*99r{{}}999999r)r rbr%s rr)zCompoundDB.sha_iters99ty999::rc*t|jS)z7:return: tuple of database instances we use for lookups)tuplerbr%s rrXzCompoundDB.databasessTYrFc|jd}|jD]/}t|tr|||z}0|S)NF)rcclearrbrRrrM)rrLstatrUs rrMzCompoundDB.update_caches\ ) / /B"i(( /... rct}t||t|}t|}|dzdkrt |dz}nt |}d}|D]m}d} t |dr||}n|||}n#t$rYNwxYw|r|r||krt||}n|st||S)z :return: 20 byte binary sha1 from the given less-than-40 byte hexsha (bytes or str) :param partial_hexsha: hexsha with less than 40 byte :raise AmbiguousObjectName: r0Npartial_to_complete_sha_hex) rdrZrlenrhasattrr~partial_to_complete_sharr)rpartial_hexsharXlen_partial_hexshapartial_binsha candidaterU full_bin_shas rr~z&CompoundDB.partial_to_complete_sha_hexs7 FF T9---#N33 00  !Q & &'(<==NN'77N  ) )BL 2<==b#%#A#A.#Q#QLL#%#=#=nN`#a#aL     )>l!:!:-n===(  ,N++ +s1rs ?> ,+++++  N$$$$$$$$$$$$$$$$R%C%C%C%C%C%C%C%CT<<<<<<<<8 O O O O O O O O"    nnnnnIynnnnnrPKszZMWVgit.cpython-311.pycnu[ bgp vddlmZmZmZddlmZddlmZddlm Z ddl m Z ddl Z dZ Gdd eeeZdS) ) CompoundDB ObjectDBW FileDBBase) LooseObjectDB)PackedDB) ReferenceDB) InvalidDBRootN)GitDBceZdZdZeZeZeZ dZ dZ e j ddZfdZfdZdZd Zd ZxZS) r aA git-style object database, which contains all objects in the 'objects' subdirectory ``IMPORTANT``: The usage of this implementation is highly discouraged as it fails to release file-handles. This can be a problem with long-running processes and/or big repositories. packinfo alternatescJt|dS)z/Initialize ourselves on a git objects directoryN)super__init__)self root_path __class__s ]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/git.pyrzGitDB.__init__(s! #####c^|dks|dkrt|_d}|j|jf|j|jf|j|jffD]r\}}||}tj |r9|j ||||jur |jd}s|js!t||t|ds Jd||_dSt#|dS)N_dbs _loose_dbstorez(First database needs store functionality)listr packs_dir PackDBCls loose_dir LooseDBClsalternates_dirReferenceDBClsdb_pathospathexistsappendr rhasattrrr _set_cache_)rattrloose_dbsubpathdbclsr&rs rr*zGitDB._set_cache_,s7 6>>T[00DIH$(NDN#C$(NDO#D$($79L#M#O 1 1||G,,7>>$''1I$$UU4[[111//#'9R= 9 6#DNN$4$4555'GHg,F,F''Hr''F&DNNN GG   % % % % %rc6|j|SN)rr)ristreams rrz GitDB.storeLs~##G,,,rc4|jSr0)rostream)rs rr3z GitDB.ostreamOs~%%'''rc6|j|Sr0)r set_ostream)rr3s rr5zGitDB.set_ostreamRs~))'222r)__name__ __module__ __qualname____doc__rrrr!rr#rr r%r&joinr"rr*rr3r5 __classcell__)rs@rr r sIJ NIIW\\&,77N$$$$$&&&&&@---(((3333333rr ) gitdb.db.baserrrgitdb.db.looser gitdb.db.packr gitdb.db.refr gitdb.excr r%__all__r rrrCs  )(((((""""""$$$$$$###### =3=3=3=3=3J :=3=3=3=3=3rPKszZ@4''loose.cpython-311.pycnu[ bgddlmZmZmZddlmZmZddlmZm Z m Z m Z ddl m Z mZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZm Z m!Z!m"Z"ddl#m$Z$ddl%Z%ddl&Z&ddl'Z'd Z(Gd d eeeZ)dS) ) FileDBBase ObjectDBR ObjectDBW) BadObjectAmbiguousObjectName)DecompressMemMapReaderFDCompressedSha1WriterFDStream Sha1Writer)OStreamOInfo)file_contents_ro_filepathENOENT hex_to_bin bin_to_hexexistschmodisdirisfileremovemkdirrenamedirnamebasenamejoin) chunk_sizeloose_object_header_info write_object stream_copy) force_bytesN) LooseObjectDBceZdZdZeZeddZej dkr eddZfdZ dZ dZ d Z d Zfd Zd Zd ZdZdZdZdZxZS)r!z/A database which operates on loose object files444nt644ct|t|_t t dd|_dS)N O_NOATIMEr)super__init__dict_hexsha_to_filegetattros_fd_open_flags)self root_path __class__s _/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/loose.pyr*zLooseObjectDB.__init__MsC ####vv&b+q99cBt|dd|ddS)z{ :return: path at which the object with the given hexsha would be stored, relative to the database rootN)r)r0hexshas r3 object_pathzLooseObjectDB.object_pathVs$F2A2Jqrr +++r4c |j|S#t$rYnwxYw|||}t |r ||j|<|St |)z :return: readable object path to the object identified by hexsha :raise BadObject: If the object file does not exist)r,KeyErrordb_pathr8rr)r0r7paths r3readable_db_object_pathz%LooseObjectDB.readable_db_object_path\s '/ /    D  ||D,,V4455 $<< +/D  (Ks  cd}|D]D}t|t|r|t ||}E|t ||S)z:return: 20 byte binary sha1 string which matches the given name uniquely :param name: hexadecimal partial name (bytes or ascii string) :raise AmbiguousObjectName: :raise BadObject: N)sha_iterr startswithr rr)r0partial_hexsha candidatebinshas r3partial_to_complete_sha_hexz)LooseObjectDB.partial_to_complete_sha_hexnsz  mmoo # #F&!!,,[-H-HII #(-n==="  N++ +r4cl||t|} t||jS#t $r\}|jtkr7 t|cYd}~S#t $r}t||d}~wwxYwt||d}~wwxYw)z~ :return: memory map of that file to allow random read access :raise BadObject: if object could not be located)flagsN) r;r8rrr/OSErrorerrnorr)r0shar;enew_es r3_map_loose_objectzLooseObjectDB._map_loose_objects,,t// 3@@AA ,,WD#+5doNNNLB~%/33!"  #>-  flCKI_````!w|W\6<,0,BDDDD#LLNNN#LLNNNN#  $ (###  > -^FFZZtZ,,F  3||D$4$4V$<$<==Hh''G>> gh +x    x*** (D1 2 2 2$F++sA C?C3C//C33D c#Ktj|D]V\}}}t|}t |dkr)|D]*}t |dkrt ||zV+WdS)Nr6&)r.walkr1rlenr)r0rootdirsfiles root_basefs r3r?zLooseObjectDB.sha_iters!#)9)9!:!: 0 0 D$ I9~~"" 0 0q66R<< Q////// 0  0 0r4c^tt|S)N)rytupler?)r0s r3rXzLooseObjectDB.sizes 5))***r4)rP __module__ __qualname____doc__rrmintrnr.namer*r8r=rDrLrQrYrRr_rur?rX __classcell__)r2s@r3r!r!?s#99#s5!}} w$3ua==:::::,,,    $&,,,*+++++ 000 >>>@ 0 0 0+++++++r4r!)* gitdb.db.baserrr gitdb.excrr gitdb.streamrr r r gitdb.baser r gitdb.utilrrrrrrrrrrrrrr gitdb.funrrrrgitdb.utils.encodingr rfr.rk__all__r!r4r3rs   "-,,,,,  C+C+C+C+C+J 9C+C+C+C+C+r4PKszZ,mem.cpython-311.pycnu[ bg dZddlmZddlmZmZddlmZmZddl m Z m Z ddl m Z mZddlmZdZGd d eeZd S) z*Contains the MemoryDatabase implementation) LooseObjectDB) ObjectDBR ObjectDBW)OStreamIStream) BadObjectUnsupportedOperation)ZippedStoreShaWriterDecompressMemMapReader)BytesIO)MemoryDBcReZdZdZfdZdZdZdZdZdZ dZ d Z d Z xZ S) r a/A memory database stores everything to memory, providing fast IO and object retrieval. It should be used to buffer results and obtain SHAs before writing it to the actual physical storage, as it allows to query whether object already exists in the target storage before introducing actual IOcttd|_t |_dS)Nzpath/doesnt/matter)super__init__r_dbdict_cache)self __class__s ]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/mem.pyrzMemoryDB.__init__'s:  !566ff c td)Nz$MemoryDB's always stream into memory)r )rstreams r set_ostreamzMemoryDB.set_ostream.s"#IJJJrc~t}|j||j|}||dt |d}t|j |j |j ||j |j <|S)NrF)close_on_deletion) r rrstorecloseseekr getvaluerbinshatypesizer)ristreamzstream decomp_streams rrzMemoryDB.store1s&(( W%%%(..))  Q/w/?/?/A/AUZ[[[ &-gnglGLZg&h&h GN#rc||jvSN)rrshas r has_objectzMemoryDB.has_object@sdk!!rc,||Sr))rr*s rinfoz MemoryDB.infoCs{{3rc |j|}|jd|S#t$r}t ||d}~wwxYw)Nr)rrr KeyErrorr)rr+ostreames rrzMemoryDB.streamGs[ (k#&G N   " " "N ( ( (C..a ' (s(+ A AA c*t|jSr))lenrrs rr$z MemoryDB.sizeQs4;rc4|jSr))rkeysr5s rsha_iterzMemoryDB.sha_iterTs{!!!rc"d}|D]}||r||}t|j}t |j|j||}|||dz }|S)arCopy the streams as identified by sha's yielded by sha_iter into the given odb The streams will be copied directly **Note:** the object will only be written if it did not exist in the target db :return: amount of streams actually copied into odb. If smaller than the amount of input shas, one or more objects did already exist in odbr)r,rr datarr#r$r)rr8odbcountr+r1sior%s r stream_copyzMemoryDB.stream_copyXs  C~~c"" kk#&&G'.--//00CglGL#sCCG IIg    QJEE r)__name__ __module__ __qualname____doc__rrrr,r.rr$r8r? __classcell__)rs@rr r sAA KKK   """   (((   """rr N)rCgitdb.db.looser gitdb.db.baserr gitdb.baserr gitdb.excrr gitdb.streamr r ior __all__r rrrMs 10((((((     MMMMMy)MMMMMrPKszZ2eR%R%pack.cpython-311.pycnu[ bg{dZddlmZmZmZddlmZddlmZm Z m Z ddl m Z ddl mZddlZddlZdZGd d eeeeZdS) z/Module containing a database to deal with packs) FileDBBase ObjectDBR CachingDB) LazyMixin) BadObjectUnsupportedOperationAmbiguousObjectName) PackEntity)reduceN)PackedDBcpeZdZdZdZfdZdZdZdZdZ dZ d Z d Z d Z d ZddZdZdZxZS)r z-A database operating on a set of object packsicft|d|_d|_dSNr)super__init__ _hit_count _st_mtime)self root_path __class__s ^/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/pack.pyrzPackedDB.__init__)s/ ### ch|dkr+t|_|ddSdS)N _entitiesT)force)listr update_cache)rattrs r _set_cache_zPackedDB._set_cache_3s= ;  !VVDN   D  ) ) ) ) )  rc@|jdddS)Nc|dSr)ls rz)PackedDB._sort_entities..:s !A$rT)keyreverse)rsortrs r_sort_entitieszPackedDB._sort_entities9s% =====rc|j|jzdkr||jD]A}|d|}|,|dxxdz cc<|xjdz c_|d|fcSBt |)a:return: tuple(entity, index) for an item at the given sha :param sha: 20 or 40 byte sha :raise BadObject: **Note:** This method is not thread-safe, but may be hit in multi-threaded operation. The worst thing that can happen though is a counter that was not incremented, or the list being in wrong order. So we safe the time for locking here, lets see how that goesrN)r_sort_intervalr)rr)rshaitemindexs r _pack_infozPackedDB._pack_info<s ?T0 0A 5 5    ! ! !N ( (DDGCLLE Q1 1$Q''''!nnrcT ||dS#t$rYdSwxYw)NTF)r1r)rr.s r has_objectzPackedDB.has_objectYs@  OOC 4   55 s  ''c\||\}}||SN)r1 info_at_indexrr.entityr0s rinfoz PackedDB.infoas+,, ##E***rc\||\}}||Sr5)r1stream_at_indexr7s rstreamzPackedDB.streames+,, %%e,,,rc#K|D]N}|}|j}t|D]}||VOdSr5)entitiesr0r.rangesize)rr8r0 sha_by_indexs rsha_iterzPackedDB.sha_iterisxmmoo * *FLLNNE 9Luzz||,, * *"l5)))))) * * *rcHd|jD}td|dS)Ncfg|].}|d/Sr,)r0r@.0r/s r z!PackedDB.size..ss0CCCDa%%''CCCrc ||zSr5r")xys rr$zPackedDB.size..ts 1q5rr)rr )rsizess rr@z PackedDB.sizers-CCDNCCC((%333rct)zStoring individual objects is not feasible as a pack is designed to hold multiple objects. Writing or rewriting packs for single objects is inefficient)r)ristreams rstorezPackedDB.storezs#$$$rFc,tj|}|s|j|jkrdS|j|_t t jtj|d}d|j D}||z D]i}t|}|j | ||jgj||z D]b}d}t!|j D]9\}} | d |kr|}n:|dksJ|j |=c|dS)a Update our cache with the actually existing packs on disk. Add new ones, and remove deleted ones. We keep the unchanged ones :param force: If True, the cache will be updated even though the directory does not appear to have changed according to its modification timestamp. :return: True if the packs have been updated so there is new information, False if there was no change to the pack databaseFz pack-*.packcfh|].}|d/SrE)packpathrFs r z(PackedDB.update_cache..s0KKKD$q',,..--//KKKrr,T)osstatrst_mtimersetglobrSjoinrr appendrRr@r0 sha_to_index enumerater)) rrrW pack_filesour_pack_files pack_filer8 del_indexir/s rrzPackedDB.update_cacheswt~~''(( $.88527<<0@0@-#P#PQQRR KKDNKKK%~5 _ _I **F N ! !6;;==#5#5#7#7A\"] ^ ^ ^ ^):5 + +II$T^44  47<<>>&&((I55 !IE6 ????y)) trc$d|jDS)z=:return: list of pack entities operated upon by this databasecg|] }|d SrEr"rFs rrHz%PackedDB.entities..s333DQ333r)rr(s rr>zPackedDB.entitiess33DN3333rc,d}|jD]x}|d||}|F|d|}|r||krt ||}y|r|St |)a:return: 20 byte sha as inferred by the given partial binary sha :param partial_binsha: binary sha with less than 20 bytes :param canonical_length: length of the corresponding canonical representation. It is required as binary sha's cannot display whether the original hex sha had an odd or even number of characters :raise AmbiguousObjectName: :raise BadObject: Nr,)rr0partial_sha_to_indexr.r r)rpartial_binshacanonical_length candidater/ item_indexr.s rpartial_to_complete_shaz PackedDB.partial_to_complete_shas N  Da==nN^__J%1gmmoo))*55>c!1!1-n===    '''r)F)__name__ __module__ __qualname____doc__r-rrr)r1r3r9r<rBr@rOrr>rl __classcell__)rs@rr r s77 N*** >>>:+++---***444%%%++++Z444(((((((rr )rp gitdb.db.baserrr gitdb.utilr gitdb.excrrr gitdb.packr functoolsr rVrZ__all__r r"rrrxs 65 !  "!!!!!  l(l(l(l(l(z9il(l(l(l(l(rPKszZjVPPref.cpython-311.pycnu[ bg% :ddlZddlmZdZGddeZdS)N) CompoundDB) ReferenceDBcBeZdZdZdZfdZfdZdZdfd ZxZ S) rz7A database consisting of database referred to in a fileNcVt||_dSN)super__init__ _ref_file)selfref_file __class__s ]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/ref.pyr zReferenceDB.__init__s$ !c|dkr)t|_|dSt|dS)N_dbs)listr_update_dbs_from_ref_filer _set_cache_)r attrr s rrzReferenceDB._set_cache_sM 6>>DI  * * , , , , , GG   % % % % %rc |j}|ddlm}|}t t j|jdd5}d|D dddn #1swxYwYn#t$rYnwxYwt }d|j D}||z D]E}t|j ddD]&\}}| |kr |j |=&'Ft||z fd } | D]a} ||}t|tr||j |R#t"$rY^wxYwdS) Nr)GitDBrzutf-8)encodingc6g|]}|S)strip).0ls r z9ReferenceDB._update_dbs_from_ref_file...s 2221QWWYY222rc6h|]}|Sr) root_path)rdbs r z8ReferenceDB._update_dbs_from_ref_file..4s @@@R\\^^@@@rc.|Sr)index)p ref_pathss rz7ReferenceDB._update_dbs_from_ref_file..Asioo^_N`N`r)key) ObjectDBCls gitdb.db.gitrrcodecsopenr OSErrorsetr enumerater!sorted isinstancer databasesappend Exception) r dbclsrf ref_paths_setcur_ref_paths_setpathir" added_pathsr's @rrz%ReferenceDB._update_dbs_from_ref_file"s  = * * * * * *EFF  T^S7CCC 3q22222  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3    D I @@di@@@'6  D"49QQQ<00  2<<>>T)) ! * ]->>D`D`D`D`aaa   D U4[[b*--#LLNNN   $$$$      sGA# A A#AA#AA## A0/A0:AE  EEFcn|t|Sr)rr update_cache)r forcer s rr>zReferenceDB.update_cacheOs- &&(((ww##E***r)F) __name__ __module__ __qualname____doc__r*r rrr> __classcell__)r s@rrr sAA K"""""&&&&&***Z++++++++++rr)r, gitdb.db.baser__all__rrrrrGss   E+E+E+E+E+*E+E+E+E+E+rPKB{Z/!ODocument.cpython-311.pycnu[ bg5pGddZGddZGddeZGddZdS) ceZdZdZedZdZdZdZdZ dLd Z dMd Z d Z d Z dZdNdZdZdZdZdOdZdZdZdPdZdZdZdQdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#dMd'Z$d(Z%dRd)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=Z:d>Z;d?ZdBZ?dCZ@dDZAdEZBdFZCdGZDdHZEdIZFdJZGdKZHdS)SDocumentcd||_||_|j|_|j|_|j|_g|_g|_g|_g|_d|_ d|_ d|_ d|_ d|_ g|_|||dd|jd|_dS)Nstring)modenv kindbracketseitherbracketsanykindout localstackoutstackoutput_directivesdocument_titlespecified_definitions macro_argssubdocin_in macro_stackaccept node_of_taciresult)selfrnoder s e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Document.py__init__zDocument.__init__s,!0{  !#"%)"   D''"dhBB cR|d|SNtext)r get_doc_namers r doc_name_nodezDocument.doc_name_nodes$  ):):)<)<===rct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenr)rrEchs r_visit_childrenzDocument._visit_childrens] H "-  B  $      s -55cv|D]5}|j|d|j6dSNsymbol)r appendr tgtfullname)rsubjectsss r_visit_subjectszDocument._visit_subjects%sH H HA HOOD--h FF G G G G H Hrc|t||d|zdS)Nzget_%s)r3getattrget_arg_subject)rrwhats r _visit_getszDocument._visit_gets)sP  @GD((..4 @ @ B B D D D D Drcf|j|d|dddS)Nr!rr r/rrr!s rap_textzDocument.ap_text-s0 ))&$A>>?????rNFct|D]a}|j\}}}||||j} |s|| ||_|||usJb|||ksJ| Sr&)rangerpoprr r/) rchktagnchkgetir tagargrs rclosezDocument.close0sq " "A M--//MCc$$S#tx88D ! 4   DHczzzz  S==== rc d|z}d|jD}||jj||fd|i|dS)Nz Document: c"g|] }d|df S)zMacro call site.rr:).0mss r z"Document.error..?s"GGG#RU+GGGrmore)rreverser error)rmsgcontextkwdsrOs rrQzDocument.error=sXS GGd6FGGG sG77$7$77777rcF|d|jz|ddS)Nz7No such subelement allowed in the enclosing element %r. exception)rQrG)rr subelements rerror_no_sub_elementzDocument.error_no_sub_elementDs9 L8'4  9 9 9 9 9rct|jdz }|dkrS|j||}|&|jdksJ|jS|dz}|dkS|S)Nr>rr.)lenrrErGrHstrip)rrHrFargnodes r expand_argzDocument.expand_argHs  1 $1ffoa(,,S11G"{h....{((*** FA 1ff  rch|j}gx|_}|D]}||||_|Sr&)r r)rlioldoutnewoutrs r expand_listzDocument.expand_listRsE6  D KK     rrc||||d\}}||j|||j|jS)Nr>)optargoptmorenostrip) get_arg_restrrGindexsrc)rrrerfrHrests r expand_nodezDocument.expand_nodeZsK%% !&== T  3dj$(KKKrc2|d|dS)Nchargen_tag)rrns rgen_charzDocument.gen_char_ VT"""""rcX|d|dS)Ndocument_headeropenrIr#s rgen_document_headerzDocument.gen_document_headerbs& #$$$ rcX|d|dS)Ndocument_trailerrur#s rgen_document_trailerzDocument.gen_document_trailerfs& $%%% rr:c|8t|}||d|||}|d||dS)Nr!link_to)listr/r get_link_namerp)rr2r!r(lns r gen_link_tozDocument.gen_link_tojsd  H~~H OOD--fd;; < < <    " " YH-----rcV|||dSr&)rget_local_name)rr2s r gen_localnamezDocument.gen_localnameqs* A,,../////rcb|j|d|dSr-r;)rrHs r gen_symbolzDocument.gen_symbolts, ))(C8899999rrcd|j||||dSr&r;)rrGrHr(s rrpzDocument.gen_tagws. ))#sH==>>>>>rc2|d|dSr ror<s rgen_textzDocument.gen_textzrrrcd||\}}|r|d|S)Nz5Node has extra children, only 1 arg or child expected)rhrQrrrHrks r get_arg_onlyzDocument.get_arg_only}s:%%d++ T  P JJN O O O rc||\}}||}|r||}nU|r|djdks|s|d|n)|dj}|dd}|r/|djdkr|s|d|d||fS)N)rgrr.z.Argument on line or as next children expected.r>zMore arguments than expected.)rhrcr^rGrQrHr\)rrrerfrgrHrks rrhzDocument.get_arg_rests%%g%66 T%%  //#&&CC T!W[H44PJJH$PPP1gk''))ABBx  EDGK8++ E :DGDDDDyrcX||}|||Sr&)r get_subjectrrrHs rr6zDocument.get_arg_subjects+%%T***rcX\}}fd|D|fS)Nc<g|]}|Sr:)r)rLarrs rrNz2Document.get_arg_subjects_rest..s)888a  D))888r)get_arglist_restrrargsrks`` rget_arg_subjects_restzDocument.get_arg_subjects_rests=**400 d888884888$>>rcr||\}}|r|||d|SNr)rrYrs rget_arglist_onlyzDocument.get_arglist_onlys@**400 d  5  % %dDG 4 4 4 rcg}|D]D}|s|d|||}||Eg}||jD]i}|jdkrG|r|d|d||jT||j||fS)NzEmpty argument in arg listr.z/Argument elements must be first in subelements.rV) get_arglistrQr^r/rcr(rGrHr\)rrrrHrkrs rrzDocument.get_arglist_rests##%%  C ? 7>>>//#&&C KK    !!$-00  Au  (JJI"&((( AEKKMM**** ATzrcN|j}|s|d||jS)Nz*No subject defined in current environment.)rrQsubjectrrsds rget_cur_subjectzDocument.get_cur_subjects/ [ K JJCT J J Jzrc|jSr&) document_namer#s rr"zDocument.get_doc_names !!rc B|jstd|jzg}|}|}|jD]N\}}td|||||||||||jjO|S)Nz!Document %r: No output directives processing) rprintname get_resultr"r/ doc2filerrIO)r output_dirfilersrrhandleroptss r get_filerszDocument.get_filerss% C 5 A B B B OO    ""#5 ? ?OWd ,t 4 4 4 MM'++az4>> ? ? ? ? rc*|Sr&r~rrs rr~zDocument.get_link_names   rcD|j}||d||S)NzIs not in macro)rrQrrrs rget_macro_argszDocument.get_macro_argss( < JJ($ / / / rc|jSr&)rr#s rrzDocument.get_results {rc8|j||Sr&)r get_descr_by_name)rrrs rrzDocument.get_subjectsx))$555rc |jj|Sr&)rr)rrs rrzDocument.node_of_tacis$tx$d++rcb|j|j||fg|_|jSr&)rr/r )rrGrHs rrvz Document.opens/ dhS1222xrct||}|j}||_||_ ||||_dS#||_wxYwr&)SubDocr)rmfrosds r subdoc_dozDocument.subdoc_dosT D!__k    AbEEEDKKK#DK    s ; Acjd|dS|}t|tjkr:dtjt|fz|jt fdt|DdS)Nz Not in macroz %d args passed, here is %d namescXg|]&\}}|j|f'Sr:)r\r)rLrFxrs rrNz'Document.visit_args..sG)G)G)G-1Q+,''))T_Q5G)H)G)G)Gr)rrQrr[rr/dict enumerate)rrnamess` r visit_argszDocument.visit_argss ? " JJ~t , , , , ,))$//E5zzS1111 =T_AUAUWZ[`WaWa@bb!!! O " "4)G)G)G)G5>u5E5E)G)G)G$H$H I I I I Irc2||ddS)N argumentsr8rrs rvisit_arguments_ofzDocument.visit_arguments_ofs {+++++rcz|||dSr&)rr6 get_attr_namers rvisit_attr_name_ofzDocument.visit_attr_name_of4 ,,T22@@BBCCCCCrc2||ddS)N attributesrrs rvisit_attributes_ofzDocument.visit_attributes_ofs |,,,,,rcd|j||ddS)Nr>)rer r/rlrs r visit_blockzDocument.visit_blocks/ ((a(8899999rcf|j||dddS)Nr>)rerfrrs r visit_defaultzDocument.visit_defaults1 ((a(CCDDDDDrc ||\}}||||}|j||j|||j|jdSr&) rhr~rr r/rrGrirjrs r visit_definezDocument.visit_defines%%d++ T  !1!1#t!zFor loop without body.r.r:) get_nameargr(rQrGrrr/rrirrA)rrvarnameinoderbodyrr*s r visit_forzDocument.visit_for%sl""$$} > JJ6 = = = a $,, JJC}Q' ) ) ) a %%e,,}QRR  7 JJ/ 6 6 6 & &D O " "**"dj**$+ , , , &$$BIIdOOOO$##%%%%##%%%% & &s .D##D>c|\}}|r9|jd|d|j|jgt |z}|d|D]S}|jdkr1|j|j }| |T| dS)Nr!r:block) rhrrrirjr}rvrG node_of_gsmlrHr\rrI)rrrHrkrs r visit_gsmlzDocument.visit_gsml@s%%'' T  CH))RTX7788>>>>rcp|xjdz c_|||xjdzc_dSNr>)rrrs rvisit_inzDocument.visit_inOs8 a  4    a rcz|||dSr&)rr6 get_kind_namers r visit_kind_ofzDocument.visit_kind_ofTrrc&||}||\}}|dz|z}|d|||D]}|j|dS)Nz.label:define)rrhr~rvrIr r/)rrrrHrkrrs r visit_labelzDocument.visit_labelWs&&t,,%%d++ T$$&&236 (D!!!   A HOOA      rc||\}}|||||dS)N)r()rhrrrs r visit_link_tozDocument.visit_link_to`sH%%d++ T ))#t44tDDDDDrcT|d|d||\}}|r|||d|D]|fd||dS)Nto_document_only man_page_moderc.|Sr&) gen_man_page)rrs rz,Document.visit_man_page_of..ksrw/G/Gr)rvrrYrrI)rrr1rkrs @rvisit_man_page_ofzDocument.visit_man_page_ofds $%%% /"""33D99$  5  % %dDG 4 4 4 I IG NN7$G$G$G$G H H H H  rc2||ddS)Nmappingsrrs rvisit_mappings_ofzDocument.visit_mappings_ofps z*****rc|j}|r|d}|dkr|d||d|}||dzd}|jj}|d||d|f|jz}|dd|}|j|dS) N:rz@Argument to meta, if any, must be of the form :.r>rcontentmetar) rHr\findrQrrr(r r/)rrrHcolonrr mknoder*s r visit_metazDocument.visit_metasshnn  *HHSMMEzz ]!!!vv;$$&&D%'((m))++GX*F&&&7)$)$%'+}5B6&"b))D rcz|||dSr&)rr6get_namers r visit_name_ofzDocument.visit_name_ofs4 d**40099;;<<<<.s 444q444r,zUnknown output mode: z. Expected one of .rV) rhsplitroutput_handlerslowerr5rr/KeyErrorrQr}keys)rrmoderkmodes handler_namers r visit_outputzDocument.visit_outputs&&t,, d44DJJsOO444 ? ?D ?#x7 E "$(L99&--wo>>>> $ $ $ DD$tx7<<>>????A"$$$$$ $ ? ?s$BAC('C(c|d||}||\}}|}|drg|dd}|dkrt |}|d|}||dzd}nd}|}|dkr=|} |r | dz|z} |}n| dd}np|dkrQ|} d | ddd} |r | dz|z} |}n| d |z||s| d |g}|j | d | ||jdS) N rr>rmyfilemykindzInvalid tag: %r in reference.r!r|)rrrh startswithr r[r\r~rjoinrQrr r/ri) rrrrHrkr!dlrGridns r visit_refzDocument.visit_refs c&&t,,%%d++ T >>#   #q!!BAvvXXad)//##Cr!tuu:##%%DDCD (??''))C *Ci$&yy~~b) H__''))C((399S>>"1"-..C Ci$& JJ6dS)Nz1No argument or subelement allowed for element %r.rVz#No definitions have been specified.r.r:) rHr\r(rQrGrr r/rrirj)rrr2s rvisit_specified_definitionsz$Document.visit_specified_definitionss 8>>   't} ' JJJTXUW[!%  ' ' '  % - JJ.sR%7%7%:%:r)rvr6rrI)rrrs @rvisit_synopsis_ofzDocument.visit_synopsis_ofsw $%%% /"""   & & q::::;;;  rc ||\}}|D]k}|d|j||j|||j|j|ldS)Nto_tester_only) rrvr r/rrGrirjrI)rrrrkkinds r visit_test_ofzDocument.visit_test_ofs//55 d  D II& ' ' ' HOOD--$dj$(<< = = = JJLLLL   rcj||D]}|j|dSr&)rr r/)rrrs rvisit_take_allzDocument.visit_take_alls@$$T**  A HOOA      rc||}|s|d||j|ddS)NNo argument passedrrrQr r/rs rvisit_take_firstzDocument.visit_take_firstsP""4(( 3 JJ+T 2 2 2 Q     rc||}|s|d||ddD]}|j|dS)Nr=r>r>)rrrr*s rvisit_take_restzDocument.visit_take_restsj""4(( 3 JJ+T 2 2 2qrr(  B HOOB      rc:|j|dSr&)r r/rs r visit_textzDocument.visit_texts rc ||\}}|d}|dkr|}n|d|}||dzd}|s|d|||}|d|g|z}|||}|j|jf} |j |gg|_||_| | ||\|_|_|j dS#|\|_|_|j wxYw)Nr rr>z?Argument must be of form or :.r.)rhr r\rQr^rrrrrr/r+userA) rr macrocolonargrcolonpos macronamemacroargmacroos r visit_usezDocument.visit_uses"//55 t %%c** q==%II%ixi06688I$XaZ[[17799H ! \!!!x00H%%h99:TAD  D11 _do . #   # #TF + + + DO"DO  4 1 1 112 .T_do   " " " " "23 .T_do   " " " "s AE*F)Nr>NFr&rrr0)rr:)rrr)r)I__name__ __module__ __qualname__rpropertyr$r+r3r8r=rIrQrYr^rcrlrqrwrzrrrrprrrhr6rrrrr"rr~rrrrrvrrrrrrrrrrrrrrrrrrrrrrrr!r,r.r1r5r9r;r?rArCrLr:rrrrssCCC.>>X>HHHDDD@@@    8888999LLLL ###....000:::????### $+++??? ( """   !!! 6666,,,  I I I,,,DDD---:::EEE888/// ===---&&&6   ??? DDDEEE   +++   === ? ? ?!/!/!/F888 !!!    #####rrcBeZdZdZdZdZdZdZdZdZ dZ d Z d S) Attributesrc||_dSr&)as_)rrUs rrzAttributes.__init__s rc@|jdSr)rUfind_kind_aspectsr#s rrWzAttributes.find_kind_aspects sx{,,...rc|jdjjddd|jDzzS)Nrz(%s)rc6g|]}|Sr:rrs rrNz,Attributes.get_link_name..s#.s 9991!**,,999r)r)rUr#s rrzAttributes.get_names%yy99999:::rc@|jdSr)rUget_kindr#s rr_zAttributes.get_kindsx{##%%%rc@|jdSr)rU get_self_namer#s rrazAttributes.get_self_namesx{((***rcB|jd|Sr)rU find_aspects)rrGs rrczAttributes.find_aspectssx{'',,,rcD|jddSr)rU is_methodr#s rrezAttributes.is_methods   rN) rNrOrPd_tagrrWr~rr_rarcrer:rrrSrSs E///ccc;;;&&&+++---     rrSc&eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdXdZdZdZdZdXdZdZdZdXdZdZdZdZdZdZdZ dYd!Z!d"Z"d#Z#d$Z$d%Z%d&Z&dXd'Z'd(Z(d)Z)dXd*Z*d+Z+d,Z,d-Z-d.Z.d/Z/dXd0Z0dXd1Z1d2Z2d3Z3d4Z4d5Z5dXd6Z6d7Z7d8Z8d9Z9dZd:Z:d;Z;dXd<ZZ>d?Z?dXd@Z@dAZAdBZBdCZCdDZDdEZEdXdFZFdGZGdHZHdIZIdJZJdKZKdLZLdXdMZMdNZNdOZOdXdPZPdQZQdRZRdSZSdTZTdUZUdXdVZVdWS)[rc|j|j||_||_d|_d|_d|_dSr)__dict__updateparentrlevelno_retuse_self)rrkrs rrzSubDoc.__init__"sA V_---     rc(t|dkr|Sg}g}|D]}|j}|dkr||%|D]f\}}|d}|jj|jjurAt|jt|jkr||n;g|t||gf|||D]*\}}t|dkrt |||<+|S)Nr> attributer)r[rfr/rjraspectsrS) rkasnkasattrskatrFrUrs rcombine_attrs_of_same_kindz!SubDoc.combine_attrs_of_same_kind*s s88q==J BAK B!  CFEJ"&+-- NNc"*oo==JJrNNNE c$ii"./// B * *HQ3xx!||$S//Q rc,||Sr&)rw)rrrs r*combine_attrs_of_same_kind_and_descriptionz1SubDoc.combine_attrs_of_same_kind_and_descriptionBs..s333rc|d|d|jz|dS)Nstrongr#)rvrr rIr#s r gen_anythingzSubDoc.gen_anythingEs> ( cDL())) rc&|j}|dkr*|||n2|dkr*|||nJ||dS)NrHkey_arg)rfgen_posarg_name gen_colongen_keyarg_name gen_assigngen_refr_)rrrvs r gen_argrefzSubDoc.gen_argrefJs G ::   # # # NN     )^^   # # # OO     1 QZZ\\"""""rc  fd fd fd fd fddfd d fd dfd d fd d fd g |dS)Ncg}|D]Q}|jdvr1||<||R|S)Nrseq)rfrfind_arg_aspectsr/)rrrflattens rrz%SubDoc.gen_arguments..flattenYseA  7o--HHWWQ%7%7%9%9::;;;;HHQKKKKHrcRrddgdd<dS)Nrr\r)rsycommasr gen_sycommaz)SubDoc.gen_arguments..gen_sycommabs4 * gaj)))GAAAJJJrcgdd<dSr&r:)rsr clr_sycommaz)SubDoc.gen_arguments..clr_sycommagsGAAAJJJrctrd|dSNr#r)brrrs r gen_lbracketz*SubDoc.gen_arguments..gen_lbracketjs> # c""" MM!    KMMMMMrcB|dgdd<dSrr)rrrs r gen_rbracketz*SubDoc.gen_arguments..gen_rbracketps( MM!   GAAAJJJrsupc|d|dS)Nr{rvrrI)r!rrs rgen_suz$SubDoc.gen_arguments..gen_sutsT IIcNNN IIh    MM$    JJLLL JJLLLLLr[]cd}d}|r+ d ||z|g dd<t|dkr/|d|||ddS||dS)Nrr r#r>r)rr[) rGrfuncbracketssurrrrrrrs r gen_taggyz'SubDoc.gen_arguments..gen_taggy{sBE  c"""s5y"%%% 4yyA~~ Xa[)))T  Xa[))))) T rFr>c|rt|dkr|ddS|d||ddD]}|r*ddt|r |n||r(||dSdS)Nr>r)parneedrr{)r[rvcallablerrI)aspsep orparneedrr*rgen_argrs rgen_orz$SubDoc.gen_arguments..gen_ors  3s88q==GCFOOOFA 2222abb' 3 3B, %((( (+++}}+ c***%  KMMMGB 22222# 3 3 3 3rrc|j}|dvr!  |dS|dkr&|} d|fddS|dkr ddS|dkrb|}t |dkr)d|d  d dS d|fd dS|d krL|}|D]}d| d t |zdS|d kr!  |dS|dvr&|} d|fddS|dvr ||dS|dkr3 ||dSJ)NrHr~altc|dS)N or r:rrs rrz7SubDoc.gen_arguments..gen_arg..sFF44H4Hrno_argrdrawr>z [r]c |ddSNz , rrr:rs rrz7SubDoc.gen_arguments..gen_arg..se:,:,:,r optionals superkind)rrc |ddSrr:rs rrz7SubDoc.gen_arguments..gen_arg..sFF4A4N4N4Nrrrepeat)rfrrrr[rget_arg) rrrvrr2rgen_argsrrrrrrs rrz%SubDoc.gen_arguments..gen_argsvA&&& """""e))++ %'H'H'H'HIIIIIh d#####f))++t99>> L&&&GDG$$$ L%%%%%Ifd-,-,-,-,-----k!!))++A L&&&GAJJJJ ST]+++++k!! ""1%%%%%i))++ %'N'N'N'NOOOOOo%%++--w77777h !))++q'9'9';';XFFFFFqrc|}fd}|r"t|dkrd||dS||dS)Nc(|D] }|dSr&r:)rrrs rgaz2SubDoc.gen_arguments..gen_args..gas+AGAJJJJrr>1)r[)rrrrrrs rrz&SubDoc.gen_arguments..gen_argssl74==D      3t99q== #tR(((((4rr)r)Fr>rr:) rrrrrrrrrrrrrs ` @@@@@@@@@@@r gen_argumentszSubDoc.gen_argumentsXs                                                # 3 3 3 3 3 3 3 30& & & & & & & & & & & & & P        rc|d|d|d|d|dS)Nr{nbsp=)rvrqrrIr#s rrzSubDoc.gen_assigns[ ( f c f rc d  fd  fd}ggg  xjdz c_dD]}|j}|dkrsddd||vr"s r s d  s ||d krJs d xjdzc_dS) NrcvrdSdds+}d|rjr>dddds)d|sstdkrrdjd kra ddd  dn;   dddS) Nr>ddrcoderr{bigrmappingr*)r/rvr~r rrIgen_attribute_namer[rfgen_mapping_kindgen_mapping_descriptionrgen_defr_) do_kind link_namer define_donedt_donerr kind_doner2rs rgen_dtz(SubDoc.gen_attribute_def..gen_dts  NN1    IIdOOO / ..q11  (I... #"""  &!!! c""" IIh    IIe     # #A & & & JJLLL JJLLL & ""1%%% $c $s88q==SV\Y%>%>))#a&!444IIdOOO00Q888JJLLLLNN$$$LL...  ### JJt     rcpdddSr)rAr/)rrrrs r gen_afterkindz/SubDoc.gen_attribute_def..gen_afterkinds7 KKMMM F1III   Q     rr>* descriptionrr*)rrr)rW get_self_noderlrcrfrvgen_description_defrI) rrrdrvrrrrrrr2s `` @@@@@@rgen_attribute_defzSubDoc.gen_attribute_defs! ! ! ! ! ! ! ! ! ! ! ! F         !!##   q ! ! a $$  AAM!!q  $ $((+++  Cxxi%F1%%%%%"%!M!$$$fq  F1     a rc0||dSr&)gen_namers rrzSubDoc.gen_attribute_name)s arc||}|r|j||d|r>|d|d|||}|d||||||}t|dkr.|dj dkr| |ddS| | |dS)Nrrrr|r>rr)rr r/rvrrIr~rrWr[rfrrrr_)rrr2rrrs rgen_attribute_refzSubDoc.gen_attribute_ref,sO   q ! !   HOOA    %   IIf    MM#    JJLLL&&q))  )Y''' """  !!## s88q==SV\Y66  ! !#a& ) ) ) ) ) NN    LL & & & & &rc0||dSr&)rrs rgen_attributes_defzSubDoc.gen_attributes_defE q!!!!!rc0||dSr&)rrs rgen_attributes_refzSubDoc.gen_attributes_refHrrcX|d|dS)N spc_colonkindrur#s rrzSubDoc.gen_colonKs% /""" rcdSr&r:rrs rgen_comment_defzSubDoc.gen_comment_defO rcdSr&r:rs rgen_comment_refzSubDoc.gen_comment_refRrrc|d||d||xjdz c_|dD]|}|j}|dkr||&|dkrO|d|d|d|d|d ||d ||jj j |||d }|r|d|d|D]}|d|d|d ||d ||jj j |||||d|d~|xjdzc_dS) Ndtr>rr python_coderr*r{z Python code: rz in contextz in context: ) rvgen_condition_refrIrlrcrfgen_description_ddrrjrrHr\)rcondrrvctxcts rgen_condition_defzSubDoc.gen_condition_defUsl $ tQ'''  a ""3'' ! !AAM!!''****m## $ $ $ (### o...  &!!! aejn2244555  nn\22 !IIdOOOIIdOOO!%% $ (+++ n555  &))) bfko&;&;&=&=>>>  JJLLLJJLLL 4    4    a rrcp||}|r|d|n|d||d|d||||||d|d||ddS)Nrr|r{r(r\))r~rvr get_def_namerIr) get_arg_names)rrrrs rrzSubDoc.gen_condition_ref~s&&t,,  , IIh * * * * IIi + + + ( % d''))***    c dii 2 2 4 455666 crcj|d||||jD]@}|d|||A|dD]}||dS)Nrrr)rvr~rIrrrcr)rcccrs rgen_constructor_defzSubDoc.gen_constructor_defs (D..q11222 &  B IIdOOO   R JJLLLL .. ' 'A  # #A & & & & ' 'rc|||d||jddS)N = r)gen_selfrrr)rrs rgen_constructor_refzSubDoc.gen_constructor_refsD a e QVAYrc2||ddSr)gen_constructor_synrr`s rgen_constructor_descriptionsz#SubDoc.gen_constructor_descriptionss   Q'''''rcg}g}g}|D]c}|d}||||j||||jfd|r|sdS|d|r|dn*|d|d|r_|r/|d|dn.|d|dd }t |d kr|d }|||r| | |s| | d|d |d |D]\}}}|D]} |d| | j | d } |d| |_ | | d|_ | d|r|D]} | | | d | d dS)Nrrh2rr{rrr| Constructorsr>r2rr*r)rE)rcrrr/rvr~r[rstriprrIrr rnr) rr`descccsdescscdccsrdshdr conselfnoders rrzSubDoc.gen_constructor_syns * *A ..B LL    JJqv    LL!R ) ) ) )    F $  IIdOOOO IIe    IIh     < < (BqE$7$7$9$9:::: )RU%8%8%:%:;;;  s88q==3B b   JJLLL   JJLLL 4 $ $ / /JAr3 ! ! '""" RV$$$"jjQj//  $ +  R   $  4     ///A++A.... 4 4rcHt|d|jz|dS)Nz gen_%s_def)r5rfrs rrzSubDoc.gen_defs)-lQW,--a00000rc|d||d|||dSNrr>)rvgen_delitem_refrIrrops rgen_delitem_defzSubDoc.gen_delitem_defN $ R###  $$R(((((rc||}|r|d||d|d|d|||n?|d||d||||}|d|||ddS)Nrr{rzdel r|[r)r~rvrrIr get_argumentsrrr subdescriptrrs rrzSubDoc.gen_delitem_refs$&&r**   IIh * * * IIh    IIe    MM& ! ! ! JJLLL JJLLL JJLLLL IIi + + + MM& ! ! ! JJLLL b!! c 4    crc|d}||}||dS)Nr)rcrygen_descriptions)rkatss rgen_descriptionzSubDoc.gen_descriptions@nnS!!==cBB c"""""rc|d|||dS)Nr)rvgen_docrIrs rrzSubDoc.gen_description_dds1 $ $ rc0||dSr&)rrs rrzSubDoc.gen_description_defs """""rcd|d|D]}||dS)N Description) gen_outer_dtr)rr`rs rgen_description_descriptionsz#SubDoc.gen_description_descriptions sF -((( ' 'A  # #A & & & & ' 'rcdSr&r:rs rgen_description_refzSubDoc.gen_description_refrrcdSr&r:rs rgen_description_synzSubDoc.gen_description_synrrr>c|sdS||}|D]\}} t|d|z}||n#t$rt|}t|dkr|dz}|dd}|||D]}||YnwxYw#|jj $rYwxYwdS)Nzgen_%s_descriptionsr>r2_r#) sortup_aspectsr5AttributeErrorr[ capitalizereplacer)rrr') rr"use_attr_headertabtypr`gen_descrrs rr zSubDoc.gen_descriptionss,  F!!#&&  GC  !&t-BS-HIIHHRLLLL&(((BB! #X00c::B%%b)))(( Q(( (8)      s/A CA;C=C?CCCCc0||dSr&)gen_either_refrr!s rgen_either_defzSubDoc.gen_either_def+s Arc|d|d|d||||jd|}||d|ddD]~}|d|d|d||||||jddS)Nr{rz either:rr>r)rvrrIr get_alt_kindsr)rr!rrrus rr:zSubDoc.gen_either_ref.s- ( % j!!!   d)!,---oo SVabb'  B IIh    IIe    MM& ! ! ! JJLLL JJLLL LL     d)!,-----rcd}t|dkr|dz }|||D]}|d|d|}|r/|ds|dz }|||}|d|d|||||dS) NExampler>r2rpre r{zreturn )r[r)rv get_ctx_textendswithr get_ex_textrI)regseegrets rgen_example_descriptionszSubDoc.gen_example_descriptions@s,  s88a<< HA !; !; !B IIdOOO IIe   ""B "{{4(($JB b!!!!!B IIh    MM) $ $ $ MM"..** + + + JJLLL JJLLL JJLLL ; !; !rcdSr&r:)rrHs rgen_example_synzSubDoc.gen_example_synrrc|d||d|d||||dSNrr>r*)rvgen_function_operator_refrrIrs rgen_function_operator_defz SubDoc.gen_function_operator_defsh $ &&r1--- $ $$R(((  rc||}|s|d|n|d||d|d||jjj||||d||| D]&}|j }|dkr| |%J|d| ||dS) Nr|rrr{rrHrr) r~rvrrjrrHr\rIrrrfr gen_returnsrrrrrrvs rrOz SubDoc.gen_function_operator_refsN&&r**  + IIi + + + + IIh * * * % ( bfko++--...    c b!!##  AAEzz""""q c [)))))rc$||}|d||d||||dS)Nrh1)r~rvrrrI)rrrs r gen_headerzSubDoc.gen_headersp&&q))  (I&&& $ ajjll###  rc0||dSr&)gen_operator_defrs rgen_inplace_operator_defzSubDoc.gen_inplace_operator_defs b!!!!!rc2|||dSr&)gen_operator_ref)rrrs rgen_inplace_operator_refzSubDoc.gen_inplace_operator_refs b+.....rc|d|||dS)NrrvrrIrs rrzSubDoc.gen_keyarg_names7 & a rc|s|dS||jd|d|D]'}|jdvr|js|d|d|d||r||n||||r?|d||||d|||)|d||jd||dS)Nrr*)r8remz Subkind of: r>) r|rr rvrf is_syntheticrIrr)rr"defirs rgen_kind_aspectszSubDoc.gen_kind_aspectss        F d'*+++ $ ! !Aw)##AN# $ $ n--- $LLOOOOLLOOO !IIdOOOLLOOOJJLLLLIIdOOOLLOOOJJLLLL $ d'*+++  rcZ|}||ddSr)rWgen_kind_refodefrr!rrs r gen_kind_defzSubDoc.gen_kind_defs/!!## a#####rc0||dSr&)gen_kind_of_refr;s rgen_kind_of_defzSubDoc.gen_kind_of_defs Qrc|}t|dkr||ddSJNr>rrWr[rrfs rrizSubDoc.gen_kind_of_refC!!## s88q== LLQ 1rc2||ddSr)re)rr!rbs r gen_kind_refzSubDoc.gen_kind_refs a#####rc|js||dS|}||}|||dSr&)rarrWrwrc)rr!rbrrs rrezSubDoc.gen_kind_refodefse~    q ! ! ! F!!##--c22 c4(((((rc|||d|||||||dS)Nr*)rVrvgen_Name gen_synopsisr#rIrrs rrzSubDoc.gen_man_pagesn  $ a ! Q rc||d||dd|d|||dS)Nr>r*)gen_mapping_tagrrvrrIrs rgen_mapping_defzSubDoc.gen_mapping_defsd Q""" aA&&& $ $$Q''' rcfdfdfdfdd fd fd}xjdz c_||xjdzc_dS) Ncg}|}|D]A}|j}|dvr||#||B|S)Nr)rrfr/r)rnarrrvfind_named_argss rr|z7SubDoc.gen_mapping_description..find_named_argsspB$$&&C 2 2G***IIaLLLLIIooa001111Irc |}|sdSi}g}|D]V}|j}|dvrH|d}|||f|rd|||f<UJ|rd}t |dkr|dz } | d d|D]\}}|j}|s||f|vr' d  | |D]} |  ddSdS) Nrrr>rArgumentr2rr*r) rfrcr/rr[r)rvrrIr) rr{namedescadarrvdalabelrr|rs rgen_arguments_descriptionszBSubDoc.gen_mapping_description..gen_arguments_descriptionss ##B HC  G*** 66BJJ2w'''867!QZZ\\!231 !"x==1$$SLE!!%((( $ $ 3 3EArA!1ajjll"3x"?"?!IIdOOOOOA&&&JJLLL33//22223  4     ' ! !rc |jrd|}||jnWd||j|jr׉dd}|jD]}|rdd}|dr\| drGd |dd |d dSdS) Nznot r|rrr\r><>r`r&r) is_notrget_definition cond_doc_namervr~rI arg_namesr(rD)rrcommaanrs rrz9SubDoc.gen_mapping_description..gen_condition_ref7sxx & f%%%  ""Ay ao.... )T%7%7%:%:;;; ao... { # c"""+ * *B, d+++E}}S))*bkk#.>.>* $ b2h///  b)))) c"""""# # #rcf|d}|D]}|dS)Nr)rcr)rrrrs rgen_condition_descz:SubDoc.gen_mapping_description..gen_condition_descWsD ..B + +''**** + +r preconditionc.dd||}|r)dd|}t|dkr|dz}|dd|D]A}d||BdS)Nrr*rr{r>r2)rvrcr3r[rrI)rrpresrrArrrs rgen_conditions_descriptionzBSubDoc.gen_mapping_description..gen_conditions_description\sT IIdOOO IIdOOO>>#&&D  $ (###^^%%t99q==cB b!!!   $ $,,CIIdOOO%%c***JJLLL&&s++++  JJLLL JJLLLLLrc |}d}d}d}d}d}|D]}|j}|dkr|n~|dkr|d} | rddddd| d| d d} d| D]} | ddnc|d vr|s||d }nM|d vr|s||d }n7|d vrΉddddd ddd} |dD]}|j}|dkr|&| sd } d|dd} | D];} | jdkrhdddnr| jdkrgddd| | | dur>dd=nd|s`dd|d }n|}|}dS)Nrrreturnsrr*rr{zReturns r>r) postcondition)equationEquationrrrrzpre:zpost:r&rz == )rcrfrrvrrIr%)rrargs_described pre_describedpost_describedlast_tlast_hrrvrdsrd eqconds_donecscrrrrrs rr#z7SubDoc.gen_mapping_description..gen_descriptionus..""CNMNFFV V G %%++A....)^^..77C) $ $ $ (+++ j111 At,,,!!""g 4((("%88B 33B7777 4((( 4(((,,,(*221a888() ,,,)+221a888)*-''IIdOOOIIdOOOIIdOOOIIh'''MM*---JJLLLJJLLLIIdOOOIIdOOO#$L ~~c22))I -- 33C8888!-)+,L IIdOOO!" ."A"AB&(11#%8~#=#=$(IIh$7$7$7$(IIe$4$4$4$(MM&$9$9$9$(JJLLL$(JJLLLL%'X%@%@$(IIh$7$7$7$(IIe$4$4$4$(MM'$:$:$:$(JJLLL$(JJLLL 1 1" 5 5 5#%RV#3#3$(IIe$4$4$4$(MM&$9$9$9$(JJLLL JJLLLJJLLLJJLLLJJLLLJJLLLL*# $ $221555)*  "mV V rr>r)rl)rrr#r|rrrrs` @@@@@rrzSubDoc.gen_mapping_descriptions     # !# !# !# !# !# !J # # # # #@ + + + + +         2] ] ] ] ] ] ] ] ~ a  a rc|d||d|||dSr)rvgen_getitem_refrIrrs rgen_getitem_defzSubDoc.gen_getitem_defrrc||}|r|d||r|n?|d||d||||||||dS)Nrr|# )r~rvrIrr gen_indexrR)rrrrs rrzSubDoc.gen_getitem_refs&&r**  + IIh * * *   JJLLLL IIi + + + MM$    JJLLL b r [)))))rc|d|||ddS)Nrr)rrrrs rrzSubDoc.gen_indexsL c 2++--... crc|d|d||d||dS)N to_html_onlyr|rr)rrs rgen_link_to_operatorzSubDoc.gen_link_to_operatorsX .!!! )Y''' d  rcfd}|d||||dS)Ncdd|dS)NSynopsisr)r)rvgen_mapping_refrI)rrs rrtz,SubDoc.gen_mapping_doc..gen_synopsissK   j ) ) ) IIdOOO   # # # JJLLLLLrr*)rVrvrsrrI)rrrts` rr4zSubDoc.gen_mapping_docs       $ a Q $$Q''' rc,|r*||r|||d|||d|||dS)Nrr)rrrrrrR)rrrwithselfs rrzSubDoc.gen_mapping_kind s  **1--  MM!    c 1??,,--- c K(((((rc^||||dddS)Nrr>)rwrrus rrzSubDoc.gen_mapping_refs4 Q aA&&&&&rcZ||}|s|d|n|d||d|d|||dS)Nr|rr{r)r~rvrrIr)rrrrs rrwzSubDoc.gen_mapping_tags&&q))  + IIi + + + + IIh * * * ( j!!!   rc"|d|d|d||||dS)NNamerr)r)rvrget_NamerIrus rrszSubDoc.gen_Name"sl &!!! $ $ ajjll###  rcT||dSr&)rrrs rrzSubDoc.gen_name*s" ajjll#####rc|d||d|d||||dSrN)rvr[rrIrs rrXzSubDoc.gen_operator_def-sh $ b!$$$ $ $$R(((  rc||}|r|d||r|n|||||d|d|d||jjj ||| D];}|d|j }|dkr| |:J| ||dS)Nrr#rr{rH)r~rvrIrrrrjrrHr\rrfrrRrSs rr[zSubDoc.gen_operator_ref5sY&&r**  + IIh * * *  1 JJLLLL  % %i 0 0 0 b c % ( bfko++--...  !!##  A MM#   AEzz""""q [)))))rc|d|js|dn5|d|jdkr|dt|r |n|||jdkr|d||dS)Nrrr{r>r)rvrlrrrIr<s rr)zSubDoc.gen_outer_dtVs $z ! IIdOOOO IIh   zQ %   D>> DFFFF MM$    :?? JJu     rc|d|||dS)Nvarr^rs rrzSubDoc.gen_posarg_nameis7 % a rcL|j}t|d|z|dS)Nz gen_%s_ref)rfr5)rr!rvs rrzSubDoc.gen_refns. G'lQ&''*****rch|jrdS|d}|sdS|d||}|r;|j}|dvr||gddS||dS||dS)Nr spc_mapsto)rr>) rmrcrvrIget_return_kindrfrcrr)rrrarsrkrvs rrRzSubDoc.gen_returnsrs ;  FnnY''  F ,      AL  %%rdA..... R     LL     rc|d||d|d||||dSrN)rvgen_reverse_operator_refrrIrs rgen_reverse_operator_defzSubDoc.gen_reverse_operator_defsh $ %%b!,,, $ $$R(((  rc||}|r+|d||n|||D]&}|j}|dkr||%J|d|d|d||jj j ||d|| || ||dS)NrrHrrr#r{)r~rvrIrrrfrrrjrrHr\rrRrSs rrzSubDoc.gen_reverse_operator_refsQ&&r**  1 IIh * * * JJLLLL  % %i 0 0 0!!##  AAEzz""""q % c ( bfko++--...  c  b [)))))rc||}|s@|d|d|dS|j|dS)Nr`r)rrvrrIr r/)rrr2s rrzSubDoc.gen_selfsi   r " "  IIdOOO MM& ! ! ! JJLLLLL HOOA     rcdSr&r:r;s r gen_self_defzSubDoc.gen_self_defrrcdSr&r:rs rgen_self_descriptionszSubDoc.gen_self_descriptionsrrc|d|d|d||jjj||d||j|d|dS)Nh3zFor any object rz of kind r ) rvrrjrrHr\rIrr r;s r gen_self_refzSubDoc.gen_self_refs $ '((( % aejn**,,---  k""" 15!!! c rc|D]@}|d|||AdS)Nr)rvrrI)rr`r!s r gen_self_synzSubDoc.gen_self_synsM  A IIdOOO   a JJLLLL  rc|d||d|||dSr)rvgen_setitem_refrIrrs rgen_setitem_defzSubDoc.gen_setitem_defrrc||}|r|d||r|n|||||}|d||dd|d|d|d|d||||dddS)Nrrr&rr{rr)r~rvrIrrrrrrs rrzSubDoc.gen_setitem_refs1&&r**  + IIh * * *  1 JJLLLL  % %i 0 0 0 b!! c 49%%% c ( % e   49%%%%%rc*|d}|sdS|d||d||xjdz c_|D]}|||xjdzc_dS)Nrrr>)rcrvgen_subkind_of_refrIrlr)rr!rrs rgen_subkind_of_defzSubDoc.gen_subkind_of_defs ^^M * *  F $ 1%%%  a  ' 'A  # #A & & & & a rc|D]HfddD]}|IdS)Nc0dSrrrrsrrz4SubDoc.gen_subkind_of_descriptions..d&=&=a&C&Crr)r)rcr)rr`rrs` @rgen_subkind_of_descriptionsz"SubDoc.gen_subkind_of_descriptionssu + +A   CCCCC D D D^^M22 + +''**** + + +rc|||}|r|d|n|d||d||d}|jD]0}|r|dd}||1dS)Nrr|z Subkind ofrr\r>)r~rvrrIrrr)rr!rrrrs rrzSubDoc.gen_subkind_of_refs&&q))  , IIh * * * * IIi + + + l###   " "A $ d###E   q ! ! ! !  " "rcF|D]fddS)Nc0dSrrrsrrz+SubDoc.gen_subkind_of_syn..rr)r))rr`rs` @rgen_subkind_of_synzSubDoc.gen_subkind_of_synsE E EA   CCCCC D D D D E Erc|}t|dkr||ddSJrlrmrfs rgen_superkind_of_refzSubDoc.gen_superkind_of_refrnrc0||dSr&)rr;s rgen_superkind_refzSubDoc.gen_superkind_refs 1rc>|d}||}||d}|rX|d|d|d|xjdz c_|D]\}} t |d|z}||%#t$r| dd }t|dkr|d z}|||D]@}|d| || AYwxYw|xjdzc_| | dSdS) Nrr>)synopsisrrr*z gen_%s_synr0r#r2) rcrwr1r)rvrlr5r2r3r4r[rrI) rrr"r6r7r`gen_synrrs rrtzSubDoc.gen_synopsissnnS!!--c22!!#!22     j ) ) ) IIdOOO IIdOOO JJ!OJJ R  %dL3,>??GGBKKKK&%%%>>++33C==D2ww!||#Cx%%d+++%% $ Q %% % JJ!OJJ JJLLL JJLLLLL-  sB;;B"E E cp|j}|,|}||d|}|Sr )rnrar)rrsns rrzSubDoc.get_self_node;s< ] :""B~&&vr22 rcZ d i  fd}|D]nj}|dks|dkr|r|dvr,r |d<|dHjdks|d vr |dc||og} D]&}| vr |}|||f'|S) N) r subkind_of constructorrmethodoperatorrrp conditionexamplec\|vsJ|vrg|<|dSr&)r/)r7rorderr6s r gen_outerz(SubDoc.sortup_aspects..gen_outerJs@5====3D I  Q     rcommentr)rpreitherrrpr)getitemdelitemsetitem)rfred_typer/) rr"rrrvotabr7r`rrr6s @@@rr1zSubDoc.sortup_aspectsCs+O         AAI~~m!3!3!3;;;;;==+Ih''''Ik****Z''10Q+Q+Q *%%%% !  # #C#::SB KKb " " " " rNr)r>rM)WrNrOrPrrwryr|rrrrrrrrrrrrrrrrrrrrr#rrr*r,r.r r<r:rJrLrPrOrVrYr\rrcrgrjrirprerrxrrrrrr4rrrwrsrrXr[r)rrrRrrrrrrrrrrrrrrrrtrr1r:rrrr!sg0444 # # #~~~@HHHT'''2""""""      '''R" ' ' '   (((::::x111))) ,###  ###'''       ,...$@!@!@!D   ****6"""//// >$$$   $$$$))))PPPd))) ****"    ))))'''    $$$****B& +++$ * * * *D          ))) &&&&2   +++ """""EEE8!!!!!!rrc<eZdZdZdddddZdZdZd Zd Zd Zd Z d S) _GLUECLAMP_) z_parent.FileIO:IOz_parent.Gsml:node_of_gsmlz _parent:Htmlz _parent:Latexz_parent.Main:ReportedErrorz _parent.SpecNodes:node_of_stringz_parent.SpecNodes:node_of_taciz_parent.SpecNodes:node_aliasesz_parent:Testerz _parent:XHTMLHtmlXHTMLLatexTester)htmlxhtmllatextester)rr)z (z )ranythingc$t|||Sr&)r)rrr s rrz_GLUECLAMP_.documentsdC(((rcXGddGfdd}||}d}|jj|}|||}|}t ||jj|}|dksJdS)NceZdZdZdZdS),_GLUECLAMP_._test_main_..TestSubjectcN||_||_|jjj|_dSr&)rr_parent SpecNodesnode_of_string)rrrs rrz5_GLUECLAMP_._test_main_..TestSubject.__init__s&  &)k&;&J###rc|j}|dkr|dS|dkr1||jdd|dSJ)NAz .text: hello rPrrr)rrrPrr)rrrs rrEz0_GLUECLAMP_._test_main_..TestSubject.usesjy3;;..0Y&&LLNNN8002tQGGG1rN)rNrOrPrrEr:rr TestSubjectr s5 K K K     rrc eZdZdZfdZdS)(_GLUECLAMP_._test_main_..TestEnvc||_dSr&r)rrs rrz1_GLUECLAMP_._test_main_..TestEnv.__init__s rc&|j|Sr&r)rrrrs rrz:_GLUECLAMP_._test_main_..TestEnv.get_descr_by_names"{48T222rN)rNrOrPrr)rsrTestEnvrs=    3 3 3 3 3 3 3rrzq .h1: Description of subject ..em ...use: A .h1: Reversing arguments .use: reverse ..text: A ..text: B ..text: C zV

Description of subject hello

Reversing arguments

C B A)r rrrrrr node2text) rrr rryrhrs @r _test_main_z_GLUECLAMP_._test_main_s        & 3 3 3 3 3 3 3 3 3 3gdmm |%44Q77 MM$ $ $ LLNN a L  ' ' * *rN) rNrOrP _imports_rr r r rrr:rrrrgsk I& & '8==OLL NG)))22222rrN)rrSrrr:rrrsA#A#A#A#A#A#A#A#H        8CCCCCXCCCL*YYYYYYYYYYrPKB{ZRո++DottedTree.cpython-311.pycnu[ bgW"RdZGddeZGddZdZdZdZdS) a Handling of tree structures given in a special 'dotted' syntax. This represents trees of nodes with strings as tags, in a readable and writable and easy to parse syntax. There are two main functions, unparse_sexpr and parse_string. When parsing, the result is by default given in 'sexpr' format: each node is a tuple of the form (tag, ) or (tag, node) or (tag, node, node) ... The following invariant is intended to hold for every node x, parse_string(unparse_sexpr(x)) == x Currently the following invariant has been tested for some strings: unparse_sexpr(parse_string(s)).strip() == s.strip() [It only holds on stripped results but may be fixed sometime.] c$eZdZdZdZdZdZdS)Nodetagchildrenindexc0||_||_||_dSNr)selfrrrs g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/DottedTree.py__init__z Node.__init__s   cP|jftd|jDzS)Nc6g|]}|S)as_sexpr).0cs r z!Node.as_sexpr.."s #H#H#HQAJJLL#H#H#Hr )rtuplerr s r rz Node.as_sexpr!s*{U#H#H$-#H#H#HIIIIr cP|jjd|jd|jd|jdS)N(z, )) __class____name__rrrrs r __repr__z Node.__repr__$s5 N # # # HHH MMM JJJ  r N)r __module__ __qualname__ __slots__r rrrr r rrsI+I JJJr rc`eZdZdZdZdZdZdZdZeZ ddZ dd Z dd Z dd Z d Zd ZdZdS) _GLUECLAMP_)z_parent.FileIO:IO)nodedotchar.\c(|ft|zSr )rr rr lineindexs r node_sexprz_GLUECLAMP_.node_sexprGsvh''r c>t|t||Sr )rrr's r node_nodez_GLUECLAMP_.node_nodeRsCx)444r Nc^||j||Sr ) parse_stringIO read_file)r filesrcs r parse_filez_GLUECLAMP_.parse_fileWs(  !2!24!8!8#>>>r c|j}|j}g}|} t|\}} n#t$rd} Yn1wxYw| |s|| nnSt |D]R\} } | ||zs| ||z|zr| t|d|| <S|dgkrd}nd|} | :t| |ks'| ||ks| ||dzzs|| | ||| fSt| |dzkr6| |dz|kr'|td| d|| |dz| |dzdg|||\}} } || )N zLevel must increase with 1 max) r# quotecharnext StopIteration startswithappend enumeratelenjoinr" SyntaxErrorerror parse_iter)r posrr(itr1r#r7r firstlinenextvaritchilds r rAz_GLUECLAMP_.parse_iteres!,N    %)"XX" 77     %%g..  7####  nn , ,FQ Yw.// ,LL9!4W!<== ,3y>>??+A 2$;;CC))C..C #3w<<3#6#63<7****7CE?;;+ '499S(I+N+NNN7||c!e##A'(A(A;%&FGGGII> JJJ(,AA?P8A2s)L)L %Iw OOE " " " #s ( 77cft|}|dgd||\}}}|J|S)N)r<rA)r linesr1rCr(rEr"s r parse_linesz_GLUECLAMP_.parse_liness= u  #'??1b!R#E#E 7D r cb|r|d}ng}|||SNr6)splitrL)r stringr1rKs r r-z_GLUECLAMP_.parse_strings8  LL&&EEEs+++r cP||Sr ) unparse_sexprr)r r"s r unparse_nodez_GLUECLAMP_.unparse_nodes!!$--//222r c\gfdd|dS)Nc||d|ddD]}|dz|dS)NrJr4)r; unparse_tag)depthsexprxlir unparses r r[z*_GLUECLAMP_.unparse_sexpr..unparsesc IId&&ueAh77 8 8 8122Y $ $a#### $ $r rJr6)r>)r rXrZr[s` @@r rRz_GLUECLAMP_.unparse_sexprsQ  $ $ $ $ $ $ $ 5yy}}r c|j|j}}|d}t|D]:\}}||s|||zr||z||<;d|}||z|z}|SrN)r#r7rOr<r:r>)r rWrr#r7rFrGs r rVz_GLUECLAMP_.unparse_tags!\4>iioonn ' 'FQ W%% 'LLW!455 '"QAiinnemC r r )rrr _imports_ _chgable_r#r7r)r+r"r2rArLr-rSrRrVrr r r!r!,sI"IGI(((555 D????$#$#$#$#L ,,,,333        r r!c: ddlm}|jjjj_j}j}ddgddgddgd d gd d gd dgddgddgddgddgddgddgddgddgdd gd!d"gd#d$gfD]O\}}||}|||ksJ|||ksJPj j dddgddl  fd% td&D]+} d'}||}||}||ksJ,dS)(NrJRootr5)r5arbz.a)r5rcza .b)rb)bza b .c)za b)rz .a ..a)r6)rbrczhello .a .b ..ba x ..bb)hellorc)rd)zba x)bb\.r$z.\.)r5rhr%)r%z. \)r5)z \z\\.)rgz. tag)r5)z tag )rir6)r6 a)rjz initial text .aspect for guppy.hsp ..returns ...type A ...latex ~\ \..~|begincolorbox|~raw::~LaTeX~\ ~\ ~~~{ extbackslash}{ extbackslash}begin{\{}center{\}}~\ .aspect for guppy.gsl ..contains DottedTree )z initial text)zaspect for guppy.hsp)returns)ztype A)zclatex ~\ ..~|begincolorbox|~raw::~LaTeX~\ ~\ ~~~{ extbackslash}{ extbackslash}begin{\{}center{\}}~\)zaspect for guppy.gsl)zcontains DottedTree cd}d}fdt|D}||dS)NrJr5c,g|]}dz S)r4r)rrFmaxchildrandnodes r rz,test_1..randnode.. s'BBBQHHXaZ((BBBr )randintshuffler>ranger")rnnumchildrrcharsdtrorandoms` r roztest_1..randnodesp>>!X..uggennBBBBB%//BBBwwsHa(((r ) guppyragsl DottedTreer)r"r-rRstripr7r#rvrr) raparser[rYyzrFrtrurorvs @@@@r test_1rs   $BmBG OEG U f | - %& /0 + 9 ;   w /"  #$ f w   + ,937/7/1h E!HH =6666wqzz!!QWWYY..... \2:tS# 6EMMM ))))))))2YY HQKK GAJJ E!HHAvvvvv r c <ddlm}|jjj}|j}|j}|d}t dt dt dddfd t d dd fd}t|t|ksJdS) NrJr`z'line 0 .line 1 ..line 2 line 3 .line 4 zline 0zline 1z line 2 line 3rr4zline 4 )ryrarzr{r-rSrrepr)rarur}r[r"exps r test_2rs   $B OEoG 5  D x X#R++ -q 2 2 ZQ!#$ % %C ::c " " " " " "r c>ttdSr )rrrr r test_mainr/s HHH HHHHHr N)__doc__objectrr!rrrrr r rs06&IIIIIIIIXYYYx###6     r PKB{ZtXXwwExceptions.cpython-311.pycnu[ bgGddeZGddeZGddeZGddeZGdd eZGd d eZGd d eZGddeZGddeZ dS)ceZdZdS) GSL_ErrorN__name__ __module__ __qualname__g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Exceptions.pyrrDr rceZdZdS) TooManyErrorsNrrr r r r r r r ceZdZdS)HadReportedErrorNrrr r rr r r rceZdZdS) ReportedErrorNrrr r rr r r rceZdZdS)UndefinedErrorNrrr r rrr r rceZdZdS)DuplicateErrorNrrr r rrr r rceZdZdS)CompositionErrorNrrr r rrr r rceZdZdS) CoverageErrorNrrr r rrr r rceZdZdS)ConditionErrorNrrr r rr!r r rN) Exceptionrr rrrrrrrrr r rs             I        y        I        ]        ]        y        M        Y     r PKB{ZPFileIO.cpython-311.pycnu[ bgb nGddZGddZGddZGddZdS) ceZdZdZdZdS)TestPath)abspathcurdirexists expanduser expandvarsgetatimegetctimegetmtimegetsizeisfileislinkismountrealpathsamefile sameopenfilesamestatwalkc t|jD]D}|ds-||jvr$t ||t |j|EdS)N_)dirpath startswith_path_using_iosetattrgetattr)selfosnames c/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/FileIO.py__init__zTestPath.__init__ sdLL < rqs<<<<<<<<"1 1 1 1 1 1 1 1 h0 " " " " " " " " " "r"PKB{Z?:Filer.cpython-311.pycnu[ 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^FFFFFFFFFFrPKB{Z% Gsml.cpython-311.pycnu[ bg :GddZGddZdS)cDeZdZdZdZdZdZdZdZdZ dZ d Z d S) GsmlHandlerc2|j|jg|_|rng}|D]3\}}||j||4|j|jdd|dSdS)Nwith)stackappendoutmod node_of_taci)selftagattrsatkvs a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Gsml.pyhandle_starttagzGsmlHandler.handle_starttags $(###  CB 7 71 $(//1556666 HOODH11&"bAA B B B B B  C Cc|j|d|j}|j|_|j|dS)Nr)r r r rpopr)r r nodes r handle_endtagzGsmlHandler.handle_endtag sJx$$S"dh77:>>## rcN|dddkrt|ddd}d|z}nt|}d|cxkrdkr)nn&t|}||dS|j|jd|dS)Nx0char)intchr handle_datar rr r )r namer s rhandle_charrefzGsmlHandler.handle_charrefs 8s??tABBx$$Dt8DDt99D ????s?????t99D   T " " " " " HOODH11&$?? @ @ @ @ @rc||jjvr|||j|jd|dS)Nr )r entitydefsunknown_entityrefr rr r r$s rhandle_entityrefzGsmlHandler.handle_entityrefsR tx* * *  " "4 ( ( ( --fd;;<<<<.Parsercd|j|||_g|_g|_dSr.) HTMLParser__init__r r r)r r s rrJz1_GLUECLAMP_.node_of_gsml..Parser.__init__As1''--- rN)r@rArBrJr6rrParserrG@s#     rrKzMissing end tagblockrr)rrIfeedcloserr,r r )r textrKprs r node_of_gsmlz_GLUECLAMP_.node_of_gsml?s     [$/    F4LL t   7 1/00 0  "aeQ77 rcRd}||}t|dS)Na This is an emphasized word. See also Guppy. Defined as . Handle char ref: d. Handle char ref: <. )rQprint)r rrs r _test_main_z_GLUECLAMP_._test_main_Os-    ## d rN)r@rArB _imports_encodingrQrTr6rrrDrD5s@IH rrDN)rrDr6rrrWsh1O1O1O1O1O1O1O1Oh----------rPKB{Z_Help.cpython-311.pycnu[ bg GddZdS)c*eZdZdZdZddZdZdZdS) _GLUECLAMP_)z_root:osz_root:webbrowserz guppy.htmlNc.|dS)aR This doesnt work well or at all There are painful were where-to-find the files issues for the distributed and installed package. for I couldn't have the data among the modules themselves. Get documentation about a subject or generally about the Guppy system. It will show the documentation in the system web browser. If the subject argument is an object that the documentation system recognizes, it will bring up the documentation for that kind of object. Otherwise it will bring up a general documentation page. N) doc_default)selfsubjectargskwdss a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Help.pydocz_GLUECLAMP_.doc s c:||jdSN)open_local_filenamedefault_doc_file)rs r rz_GLUECLAMP_.doc_defaults   !677777r c|j|jj|j|dSr) webbrowseropenospathjoindoc_dir)rfilenames r rz_GLUECLAMP_.open_local_filenames4 TW\..t|XFFGGGGGr r)__name__ __module__ __qualname__ _imports_rr rrr r rrsZI $ 888HHHHHr rN)rrr r rsAHHHHHHHHHHr PKB{ZA'qlqlHtml.cpython-311.pycnu[ bgE:GddZGddZdS)cDeZdZd5dZdZd6dZdZdZdZd Z d Z d Z d Z d6d Z dZd7dZd7dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4dS)8 Node2HtmlNc ||_d|_|jj|_| |jj}||_|||_d|_g|_d|_d|_| gd}|j |j dd|j dd|j d d |zf|| |dSdS) NFzutf-8metaz http-equiv=z Content-Typecontent=ztext/html; charset=%s) mod valid_html40encode encode_name error_report document_lang header_nodesindent indentstepset_outappend node_of_taciaccept)selfr noderr charsets a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Html.py__init__zNode2Html.__init__s!ho  (.K&  # ,D !  R   !6!6 B%%m^DD%%j&=&GIIJ"K"K L L L   KK       c|\}}|jj}|jD]#} ||#|$rY wxYwdSN) split_attrsr ReportedErrorchildrenr)rrattrsEchs r_visit_childrenzNode2Html._visit_children"sr&&(( e H "-  B  $      sAA  A rc|r d|d|d}nd|z}||jjvrd|jdzz|z}|||xj|jz c_dS)N< >z<%s> )r line_break_allowedrrr)rtagargts rbeginzNode2Html.begin,sw    SS###&AA A $(- - -T[3&&*A A t& rc>|j}|||Sr)outr)rr1oos rchg_outzNode2Html.chg_out6s X S rc||jjr"|t|jjd}nJ||}|Sr) startswithr tgt_prefixlenr )rnames rencode_link_namezNode2Html.encode_link_name;s[ ??48. / / DH/00112DD 1%% rc`|xj|jzc_|d|zdS)Nz)rrr)rr,s rendz Node2Html.endGs0 t&  GcM"""""rc2d|z}|j|g|Ri|dS)Nz Doc2Html: )rrmsgargskwdss rerrorzNode2Html.errorKs5S #---------rc8td|d|d|t)NzHTML ENCODING ERROR: zargs=zkwds=)print ValueErrorr=s rrzNode2Html.error_reportOs! %sGT7DIIIrcd|d|dd||z|d|D]}|||d|d|ddS)Nzb htmlzlang=%sheadbodydiv)rr/get_encoded_text gen_stdhtmlr;)rlangrrs rgen_document_headerzNode2Html.gen_document_headerSs     69t'<'z)Node2Html.gen_stdhtml..s7";";";&0sC.1SS##"6";";";rz*No enclosed text allowed for Html tag: %r.) r,rr/joinr _no_end_tag_elementsr-rA no_childrenrr arg_acceptr;)rrr,optionsr"s rrKzNode2Html.gen_stdhtmls ;(C&&s++ e 3";";49";";";<< = = = $(/ / /x M @48KMMM   T " " " KK4? *KKKK OOD ! ! ! HHSMMMMMrcd|g}|||j|jD]?}|jdvr||!|d|jz|@d||S)N)textcharz(Only text and char allowed here, not %r.r) r3rr r-r!r,rrAre)rrold_outr$s rrJzNode2Html.get_encoded_texts,,r"" DKK))***- ' 'Bv))) $ E6"#%''''wwt||G,,---rc6d|jS)Nr)rer1rOs rget_htmlzNode2Html.get_htmlswwtx   rcd|jr(|d|jd|jddSdS)NzNo children allowed for z. Got children nodes = .)r!rAr,rrs rrgzNode2Html.no_childrensN = * JJJ$---) * * * * * * *rcD||_|j|_|j|_dSr)r1extendr)rr1s rrzNode2Html.set_outsj j rc0||dSr)r\rrs r visit_authorzNode2Html.visit_authors drc0||dSrr%rrs r visit_blockzNode2Html.visit_block T"""""rc|}||jjvrd|z}n|dddkrt|ddd}n=|rt|}n|d|z||jj|}|d|z}nd|z}||| |dS)Nz&%s;0xzNo such character: %r.z&#%d;) get_nameargr name2codepointintisdigitrAcodepoint2namegetrr%)rrr8rls r visit_charzNode2Html.visit_chars!! 48* * *D=DDBQBx448R(( B4yy 3d:DAAA8*..t44D|~} D T"""""rc@|d|jzdS)Nz)rr-rrs rvisit_col_widthzNode2Html.visit_col_widths" (48344444rcdSrr`rrs r visit_commentzNode2Html.visit_commentsrc|j|jjvrF|j|jjvr|j|dS||dS|d|jz|dS)Nz-I don't know what to generate for the tag %r.)r,r stdhtml_head_elements head_nodesrrKrArrs r visit_defaultzNode2Html.visit_defaults 8tx' ' 'x48222&&t,,,,,  &&&&& JJGx !% ' ' ' ' 'rc||j}|dd|z|||ddS)NrUzname=%r)r9r-r/r%r;rrr8s r visit_definezNode2Html.visit_definesW$$TX.. 3 D())) T"""  rcd|_|g}|||||}|jj}|j}|s |dd}d|_|||j|j || dS)Nr|renr) rr3r%rYr rrrMrr1rtrP)rroldoutnewoutr[rLs rvisit_documentzNode2Html.visit_documents b!! T""" ##%%%f%%&! 16/400D    t'8999  !!#####rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rrArrs rvisit_document_langzNode2Html.visit_document_langs.   ) JJ;T B B B!rcv|j|jd|jdS)Ntitle)rrr rr-rrs rvisit_document_titlezNode2Html.visit_document_titles3   !6!6w!I!IJJJJJrc|d|jD]A}|d|||dB|ddS)Nollir/r!rr;rrcs rvisit_enumeratezNode2Html.visit_enumeratej 4  A JJt    HHTNNN HHTNNNN rci|_|jD]:}d|jdD}|D]}|j|j|<;dS)Nc6g|]}|Sr`)strip)raxs rrdz*Node2Html.visit_exdefs..s 999!AGGII999r,)symplacer!r-splitr,)rrr$symssyms r visit_exdefszNode2Html.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,rc0||dSrrxrrs r visit_filezNode2Html.visit_filerzrcD|j|jdSr)rrtr!rrs r visit_headerzNode2Html.visit_header s!   /////rc|d|jD]A}|d|||dB|ddS)Nulrrrs r visit_itemizezNode2Html.visit_itemize rrcp|j}|jdj}|jdd}|d||}|dd|z|s)|||n|D]}|||ddS)Nrrz.html#rUhref=%r)r-r!r9r/rr rr;)rrr8docnamer!urir$s rvisit_link_to_externzNode2Html.visit_link_to_externsx-"&=$%ggt'<': rrrs rvisit_spc_colonkindzNode2Html.visit_spc_colonkind>s *+++++rc0|ddS)Nz -> rrrs rvisit_spc_mapstozNode2Html.visit_spc_mapstoCs +,,,,,rc0||dSrrxrrs r visit_stringzNode2Html.visit_stringFrzrc0||dSr) visit_textrrs r visit_symbolzNode2Html.visit_symbolIs rc||j}t|dksd|vr|d||||dS)NPr*)r r-r7rr%rrrks rrzNode2Html.visit_textLsj{{48$$ t99r>>TT\\ KK    D T"""""rc0||dSrrxrrs rvisit_to_document_onlyz Node2Html.visit_to_document_onlySrzrc0||dSrrxrrs rvisit_to_html_onlyzNode2Html.visit_to_html_onlyVrzrcdSrr`rrs rvisit_to_tester_onlyzNode2Html.visit_to_tester_onlyY rc||_|jd\}}|d|ddzdS)NT)attrdictz Valid HTML 4.0 Strict srcz$http://www.w3.org/Icons/valid-html40)r rrr)rrr"s rvisit_valid_html40zNode2Html.visit_valid_html40\sl '33T3BB e  ii=>> ? @ @ @ @ @rcdSrr`rrs r visit_withzNode2Html.visit_withhrrc0||dSrrxrrs r visit_wordzNode2Html.visit_wordkrzr)NNN)rr)5__name__ __module__ __qualname__rr%r/r3r9r;rArrMrPrRrYr\rKrJrorgrrvryrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr`rrrrs)@''''   ###..., ''''MMMCCCC . . .!!!*** !!! ######&555''' $$$$""" KKK,,,###000   &&&###))),,, ---############    @ @ @   #####rrceZdZdZdZdZdZdZdZdZ dZ d Z d e zd zZ d Z d ZdZdZdZdZdZdZdZdZdZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent.Gsml:is_not_asciiz_parent.Main:tgt_prefixz_parent.Main:ReportedErrorz"_root.html.entities:name2codepointz"_root.html.entities:codepoint2namez_root:rez _root:time)tag_uppercase_name_charsr)7rUaddressareabbasebig blockquoterHbrcaptioncentercitecodedfndtdlddrIrformh1h2h3h4h5h6rTrFiimginputkbdrroptionpparamrsampselectsmallstrongstylesubsuptabletdtextareaththeadrtrttrvar)appletbasefontdirfontisindexstrikeu)script)abbracronymbdobuttoncolcolgroupdelfieldsetframeframesetiframeinslabellegendnoframesnoscriptobjectoptgroupqsspantbodytfootr)rrlinkrrr r)rr4r)rFrGrHr&)-rrrr#rIrrrrrrrTr(rr,rrrrrrrmenurrr rr"r!rr3r2rrrrr r$r*rr)rr.rr)r8z http-equivcontentschemerLrc@|jdjS)Nz[A-Za-z]recompilematchrOs r_get_is_name_starter_charz%_GLUECLAMP_._get_is_name_starter_charsw{++11rc@|jdjS)Nz[A-Za-z0-9\-_:\.]r9rOs r_get_is_name_follower_charz&_GLUECLAMP_._get_is_name_follower_charsw344::rcHi}|j|jz|jzD]}d||<|SNr)_html3_2_html4_0_deprecated_html4_0rshrs r _get_stdhtmlz_GLUECLAMP_._get_stdhtmls7 !99DMI  ABqEE rc(i}|jD]}d||<|SrA)_line_break_allowedrEs r_get_line_break_allowedz#_GLUECLAMP_._get_line_break_alloweds) )  ABqEE rc|||}|j|d|z}|d||d|g}|S)Nz%s.html write_filerk)doc2textpathrer) rdocrr8roptsIOrkrNs r doc2filerz_GLUECLAMP_.doc2filersh}}S$''w||CT!122  t!%!2!264!@!@6BCC rc`t|||jj}|Sr)renvrAro)rrOrd2hs rrMz_GLUECLAMP_.doc2texts%dCGM22||~~rc||}t|d5}||ddddS#1swxYwYdS)Nw) node2textopenwrite)rrfilerkfs r node2filez_GLUECLAMP_.node2files~~d## $__  GGDMMM                  sA  A A cJt||}|Sr)rrors rrXz_GLUECLAMP_.node2texts"t$$--// rc|dd}|dd}|dd}|dd}|d d }|S) z-Encode special characters in `text` & return.&z&r'z<"z"r)z>@z@)replace)rrks rr z_GLUECLAMP_.encodesh||C))||C((||C**||C((||C)) rcF|j}g}|j}d}|dd}|dks||s|d|dkr |d|D]}|dks ||sG|r |dd}|d|dkr|dt|z|dZ|r"|jr|s |dd}|||r |dd}|||r |dd|S)Nrrz-z%dr)is_name_follower_charris_name_starter_charordisupperrre)rr8rgnsr upperstater$s rr z_GLUECLAMP_.encode_namesy $ :  "1"X 99D55b999 F3KKKSyys   BSyy 5 5b 9 9y#F3KKK!"Js 99F4#b''>***s  $"? !#F3KKK!"Jr #F3KKK!"Jr   F3KKKwwr{{rN)rrr _imports_ _chgable_rrBrC _html_avoidrDrrfrImeta_attributesr=r?rGrJrRrMr]rXr r r`rrrros I.I !H" K #HN   "0O222 ;;;    "     rrN)rrr`rrrqsrk#k#k#k#k#k#k#k#\ DDDDDDDDDDrPKB{ZLatex.cpython-311.pycnu[ bgdGddZGddeZGddeZGddeZGdd ZGd d ZGd d ZdS)ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZddiZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Zd>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGdGS)H Doc2Latex) tiny scriptsize footnotesizesmall normalsizelargeLargeLARGEhugeHugec||_||_t||_|jj|_||_g|_g|_d|_d|_ t|j  d|_ d|_d|_g|_d|_d|_d|_g|_||dS)Nrmr)moddocEncoderencoderencodenodeoutmsmode cur_stylelistsizesindexcur_size document_langdocument_titledocument_metaslatex_list_nesting latex_modenoindentauthorsaccept)selfrrrs b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Latex.py__init__zDoc2Latex.__init__ss|| l)   TZ((..|<< !" "#   Dct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenr&)r'rEchs r(_visit_childrenzDoc2Latex._visit_childrens] H "-  B  $      s -55c|j}|}|dkrd}n/|t|jkrt|jdz }|d|j|z||_|jdkr||j|n|||d||_dS)Nr{\%s r})rlenrappendrstyle arg_accept)r'sizerosizesis r(abs_sizezDoc2Latex.abs_size"s   66BB 3tz?? " "TZ1$B Htz"~-... >T ! ! JJt~t , , , , OOD ! ! ! C r*c:|j|dSr,)rr7)r'xs r(r7zDoc2Latex.append2s r*cB||j|z|dSr,)r=r)r'deltars r( changed_sizezDoc2Latex.changed_size5s# dme+T22222r*cFd|z}|jjj|g|Ri|dS)Nz Doc2Latex: )renverror)r'msgargskwdss r(rEzDoc2Latex.error8s9c! 3.........r*c6d|jS)N)joinr)r's r( get_latexzDoc2Latex.get_latex<swwtx   r*cj|jr+|d|jz|jddSdS)NzNo children allowed for %r.r)r.rEtagr'rs r( no_childrenzDoc2Latex.no_children?sM = 3 JJ4x !%q!1 3 3 3 3 3 3 3r*c|d|z|j}||_||||_|dkr|ddS|ddS)Nr4em\/})r7rr9)r'r8rostyles r(r8zDoc2Latex.styleDsy Hu$%%%  D== KK      KK     r*cdSr,rOs r(visit_azDoc2Latex.visit_aO r*cn|j|j||dSr,)r%r7argrPrOs r( visit_authorzDoc2Latex.visit_authorRs4 DH%%% r*c2|d|dSNr3rBrOs r( visit_bigzDoc2Latex.visit_bigVs !T"""""r*c0||dSr,r1rOs r( visit_blockzDoc2Latex.visit_blockY T"""""r*c|d|xjdz c_|||xjdzc_|ddS)Nz\begin{quote} r3z \end{quote} )r7r"r9rOs r(visit_blockquotezDoc2Latex.visit_blockquote\sh &''' 1$  1$ $%%%%%r*nbsp~c|j}|j|}||d|z||}||dS)NzNo such character: %r.)rZstrip char_tablegetrEr7)r'rcharcs r( visit_charzDoc2Latex.visit_charis_x~~ O   % % 9 JJ/$6 = = =A Ar*c2|d|dS)Nttr8rOs r( visit_codezDoc2Latex.visit_codeq 4r*cdSr,rVrOs r( visit_commentzDoc2Latex.visit_commenttrXr*c|jdd}|jd|jz|z}|d|zt d|jdD](\}}|d|||dz|zzfz)|||d|jdS)Nddz#{\par \noindent \leftskip = %d pt )iiiiiiivvviz \leftmargin%s = %d pt r3\par} )rr7countr" enumerater9pop)r'rsteplsryr}s r(visit_ddzDoc2Latex.visit_ddws tgmmD!!D$;;t C z*Doc2Latex.visit_exdefs..s 999!AGGII999r*,)symplacer.rZsplitrN)r'rr0symssyms r( visit_exdefszDoc2Latex.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,r*c2|d|dSNrRrqrOs r(visit_emzDoc2Latex.visit_emrsr*c|d|jD],}|d||-|ddS)N\begin{enumerate} \item \end{enumerate} )r7r.r&r'rrms r(visit_enumeratezDoc2Latex.visit_enumeratesb *+++  A KK " " " HHTNNNN ()))))r*c0||dSr,visit_hxrOs r(visit_h0zDoc2Latex.visit_h0s dr*c0||dSr,rrOs r(visit_h1zDoc2Latex.visit_h1 dr*c0||dSr,rrOs r(visit_h2zDoc2Latex.visit_h2rr*c0||dSr,rrOs r(visit_h3zDoc2Latex.visit_h3rr*c0||dSr,rrOs r(visit_h4zDoc2Latex.visit_h4rr*c0||dSr,rrOs r(visit_h5zDoc2Latex.visit_h5rr*c0||dSr,rrOs r(visit_h6zDoc2Latex.visit_h6rr*c pt|jdd}|jdkr|dgd|dd|zz fz|t |j|z dz |jdd|jd|j |j g|d dd|zz zd|_ dS|d |jj |z| ||d dS) Nr3man_pagez,{\par \pagebreak[%d] \vskip %d pt \noindent )rrr3r3 rrJstrongz\par \vskip %d pt } \noindent z\%s{} )intrNrr7r=r6rr node_of_tacirZr.r$ section_tabler9)r'rns r(rzDoc2Latex.visit_hxsE    9 " " KKK%%%a(a!eO    MM#dj//A-1483H3HB&&x4=IIJ4L4L M M M KK=a!eL M M MDMMM KK$("8";; < < < OOD ! ! ! KK     r*c|d|xjdz c_|jD],}|d||-|xjdzc_|ddS)N\begin{itemize} r3r\end{itemize} )r7r"r.r&rs r( visit_itemizezDoc2Latex.visit_itemizes ())) 1$  A KK " " " HHTNNNN 1$ &'''''r*cp|xjdz c_|||xjdzc_dSr])r#r9rOs r( visit_latexzDoc2Latex.visit_latexs8 1  1r*cZ|d||dS)Nr)r7r9rOs r(visit_lizDoc2Latex.visit_lis, I r*c|j}|d|js)|||n|||ddSN {\em rSrZr7r.rr1r'rnames r( visit_link_tozDoc2Latex.visit_link_torx I} ' KK D)) * * * *   & & & Fr*c4|j}|jdj}|jdd}|d|s)|||n|D]}|||ddS)Nrr3rrS)rZr.r7rr&)r'rrrr.r0s r(visit_link_to_externzDoc2Latex.visit_link_to_externsxmA"=$ I KK D)) * * * *   $ Fr*c|j}|d|js)|||n|||ddSrrrs r(visit_link_to_localzDoc2Latex.visit_link_to_local rr*c|j}|d|js)|||n|||ddSrrrs r(visit_link_to_unresolvedz"Doc2Latex.visit_link_to_unresolvedrr*c|dd|j_d|j_||d|j_d|j_|ddS)Nz!{\ttfamily \raggedright \noindentr3rr)r7r literal_blockinsert_none_breaking_blanksr9rOs r(visit_literal_blockzDoc2Latex.visit_literal_block sg :;;;%& "34 0 %& "34 0 Er*cp|xjdz c_|||xjdzc_dSr])r#visit_paragraphrOs r(visit_lpzDoc2Latex.visit_lp*s: 1 T""" 1r*cZ|j}d|_||||_dS)Nr)rr1)r'romodes r(visit_man_page_modezDoc2Latex.visit_man_page_mode/s/   T""" r*c:|j|dSr,)r!r7rOs r( visit_metazDoc2Latex.visit_meta5s ""4(((((r*c|d|||ddS)Nrrr7r1rOs r(visit_olzDoc2Latex.visit_ol8sB *+++ T""" ()))))r*c0||dSr,)rrOs r(visit_pzDoc2Latex.visit_p=rcr*c|d|jr|dd|_|d|||ddS)Nz{\par z\parindent = 0 pt r z \par} )r7r$r9rOs r(rzDoc2Latex.visit_paragraph@st I =  KK- . . .DM D  K     r*c|j}|r|dz }||z}|}|d}|r|ds||sdS|d|jxjdz c_|jxj dz c_ d}|d| |dz|ddD]-}|d| |z.|jxjdzc_|jxj dzc_ |ddS)Nrrz\par r3z {\tt{%s}} rz3{ \par \parindent = 0 pt \parskip = 0 pt \tt{%s} } ) rZriget_text expandtabsrrr7rrliteralr)r'rtextlinesfirstlines r( visit_prezDoc2Latex.visit_preIs~ x~~   DLDdmmoo%   4    r  IIKKK  F I 00A500 ! NT[[q%:%::;;;!""I # #D KKJ D!!" # # # # 00A500 ! Ir*c2|d|dS)Nrr^rOs r( visit_smallzDoc2Latex.visit_smalles "d#####r*c0|ddS)Nz ~{\bf :} r7rOs r(visit_spc_colonkindzDoc2Latex.visit_spc_colonkindhs L!!!!!r*c0|ddS)Nz \(\mapsto \) rrOs r(visit_spc_mapstozDoc2Latex.visit_spc_mapstoks &'''''r*c0||dSr,rarOs r( visit_stringzDoc2Latex.visit_stringnrcr*c2|d|dS)NbfrqrOs r( visit_strongzDoc2Latex.visit_strongqrsr*c|d|d||ddS)Nz\raisebox{-.6ex}{rr5r7rBrOs r( visit_subzDoc2Latex.visit_subtsC ())) "d### Cr*c|d|d||ddS)Nz\raisebox{.6ex}{rr5rrOs r( visit_supzDoc2Latex.visit_supysC '((( "d### Cr*c0||dSr,) visit_textrOs r( visit_symbolzDoc2Latex.visit_symbol~s r*c&t||dSr,)TablerOs r( visit_tablezDoc2Latex.visit_tables dDr*c|jr||jn6|j}|j|}||||dSr,)r#r7rZrrr1)r'rrs r(r zDoc2Latex.visit_textsk ?  KK ! ! ! !8D<&&t,,D KK    T"""""r*c0||dSr,rarOs r(visit_to_document_onlyz Doc2Latex.visit_to_document_onlyrcr*cdSr,rVrOs r(visit_to_html_onlyzDoc2Latex.visit_to_html_onlyrXr*cdSr,rVrOs r(visit_to_tester_onlyzDoc2Latex.visit_to_tester_onlyrXr*c|dd|j_||d|j_|ddS)Nz\texttt{r3rr5)r7rrr9rOs r(visit_ttzDoc2Latex.visit_ttsR K         Cr*c|d|||ddS)NrrrrOs r(visit_ulzDoc2Latex.visit_ulsB ())) T""" &'''''r*c2|d|dSrrqrOs r( visit_varzDoc2Latex.visit_varrsr*N)H__name__ __module__ __qualname__rr)r1r=r7rBrErLrPr8rWr[r_rbrerjrnrrrurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr rrrrrrrVr*r(rrs FE* 333///!!!333       ######&&& J      ######$$$###""" ### ,,,*** "(((      )))*** ###!!!8$$$"""(((###  ######      ((( r*rc0eZdZdZdZdZdZdZdZdS)r r3c||_|j|j||_g|_g|_d|_||d}|jD].}t|j |krt|j }/|sdS|jFt|j|ks-| dt|j|fz|nd|z g|z|_|jj }|dd d|jDz|j r |d|jD]}|j D]x}|d |j||j d ur9|j r|d |dR||jd ur |d m|d y|jr|d|d |d dS)NrzRWrong number of column width specifications (%d) vs max columns in table (%d).g?z \begin{longtable}[c]{|%s|} |cg|]}d|zS)zp{%.2g\linewidth}rV)rcws r(rz"Table.__init__..s5:S:S:S>@;OQS:S:S:S:Sr*z\hline rJrz\\ z& z \endhead z \end{longtable} )d2l__dict__updaterrrowscolwidthr1r6columnsrEr7rK many_hlinesdatais_head)r'r$rmaxcolsrowapcols r(r)zTable.__init__s_ S\***    T"""9 + +C3;'))ck**  F = $t}%%00 <"4=117?<< !!! ![M'1DM X_  ,:S:SDHM:S:S:S1T1T U V V V    B{OOO9 " "C{  27738$$%%%#+b/))')8 ;dim33BxLLLBuIIII{ ";=!!!  !"""""r*c8g}|jD]}|jdkr|d|jz||j}|dr|dd}t |dz }nt |}||||_dS)N col_widthz Unrecognized colgroup option: %r%rgY@)r.rNrErZendswithfloatr7r()r'rr(rmcgs r(visit_colgroupzTable.visit_colgroups Au ## =EqIIIB{{3 W2YYu_2YY OOB      r*cdSr,rVrOs r( visit_optionszTable.visit_optionsrXr*cT||d|jd_dS)Nr3r)r1r'r,rOs r( visit_theadzTable.visit_theads* T""" ! " r*cV|jt||dSr,)r'r7RowrOs r(visit_trzTable.visit_trs& T4)))))r*N) rrrr*r)r7r9r;r>rVr*r(r r seK-#-#-#^ ! ! !   """*****r*r c$eZdZdZdZdZdZdS)r=rc||j|jg|_||dSr,)r%r&r)r1)r'tablers r(r)z Row.__init__s; U^,,,  T"""""r*cV|jt||dSr,r)r7ColumnrOs r(visit_tdz Row.visit_td( F4../////r*cV|jt||dSr,rCrOs r(visit_thz Row.visit_thrFr*N)rrrr,r)rErHrVr*r(r=r=sFG### 00000000r*r=ceZdZdZdS)rDc|j|jg|_|jj|_||dSr,)r%r&r+r7r9)r'r.rs r(r)zColumn.__init__sE S\*** i&  r*N)rrrr)rVr*r(rDrDs#r*rDceZdZdZidddddddd d d d d ddddddddddddddddddd d!d"d#id$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3dd4d5d6d7d8d9d:d;d<d=d>dd d?d@dAdBdCdDdEdFdGdHZdIZdJZdKZdLZdMZ dNS)OBabelzLanguage specifics for LaTeX.nonorskgdscottishhumagyarpt portuguesesl slovenianaf afrikaansbg bulgarianbrbretoncacatalancsczechcywelshdadanishfrfrenchdengermanelgreekenenglisheo esperantoesspanishetestonianeubasquefifinnishgairishglgalicianhehebrewhrcroatian hungarianis icelandicititalianlalatinnldutchplpolishroromanianrurussianslovakserbianswedishturkish ukrainian)sksrsvtrukc|j|_|j|_d|_|jd|jrd|_d|_nd|_d|_dS)Nz^de)z{\glqq}z{\grqq}z{\dq})``''r) language_codelanguageredouble_quote_replacmentsearchquotes quote_indexr'rs r(r)zBabel.__init__;s`) &(,$ 7>>% / / '2DK+3D ( (&DKr*cN|j|j}|jdzdz|_|S)Nr3r)rr)r'qs r( next_quotezBabel.next_quoteIs+ K( ) ,Q.!3r*cd}|dD]%}|dkr|} |||zz }&|SN")rr)r'rtparts r( quote_quoteszBabel.quote_quotesNsP JJsOO . .DDyyT__&&--r*cJ|js|S|d|jSr)rreplace)r'rs r(double_quotes_in_ttzBabel.double_quotes_in_ttWs)+ K||C!=>>>r*c|j|jvr|j|jS|jdd}||jvr |j|SdS)N_r)r_ISO639_TO_BABELr)r'ls r( get_languagezBabel.get_language\s_ =D1 1 1(7 7 ##C((+AD))),Q//tr*N) rrr__doc__rr)rrrrrVr*r(rLrL s:''+ g+ j+ h+ l + k + k + k+ h+ i+ g+ g+ h+ h+ i+" g#+$ i%+( k)++* i++, j-+. h/+0 i1+2 g3+4 j5+6 h7+8 j9+: k;+< k=+> i?+@ gA+B gC+D hE+F lG+H jI+J iK++LU+++Z    ??? r*rLcdeZdZdZdZdZdZdZdZdZ dddddddd d d d d dddZ dZ dZ dZ dZdS)rrrgz{--}z{---}`'rrrz,,z{\dag}z{\ddag}z{\dots}z{\texttrademark}z{$\Leftrightarrow$}) u–u—u‘u’u‚u“u”u„u†u‡u…u™u⇔c||_|j|_t||_|j|_||j|_dSr,)rrrLbabel font_encodingto_latex_encodingoutput_encodinglatex_encodingrs r(r)zEncoder.__init__sI&3ZZ  ."44S5HIIr*cddddddddd d d d d dd}||vr||S|tdddS)z Translate docutils encoding name into latex's. Default fallback method is remove "-" and "_" chars from docutils_encoding. latin1latin2latin3latin4iso88595latin5latin9maccyrcp1251koi8-rkoi8-ucp1250cp1252ascii)z iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-5z iso-8859-9z iso-8859-15 mac_cyrillicz windows-1251rrz windows-1250z windows-1252zus-asciirJz_-)lower translatestr maketrans)r'docutils_encodingrs r(rzEncoder.to_latex_encodings%$$$&$%&&  &&!8  " " $ $ * *'--//0 0 **3==R+F+FGGMMOOOr*ct|jD]#}|||j|}$|Sr,)rlatex_equivalentskeysr)r'ruchars r(unicode_to_latexzEncoder.unicode_to_latexsN $0557788 F FE<<t'=e'DEEDD r*c2|jr|Sd|jvr|jd|_|jd|}d|jvr|jd|_|jd|}|dd}|jsP|j sI|j sB|d d }|d d }|d d}|dd}|dd}|dd}|dd}|dd}d}|js|j rn|dz }|j |}|j dkr-|dd}|dd}nG|dd }n0|j |}|dd }|d!zD]!}|||z|d"z|z}"|js|jr|d#d$}n_|jrX|jr2d%t#|jz}d&|j}nd&}d&}|d#|d'|}|d(d)}|jr|d*d}|jd+kr||}|S),a( Encode special characters in `text` & return. # $ % & ~ _ ^ \ { } Escaping with a backslash does not help with backslashes, ~ and ^. < > are only available in math-mode or tt font. (really ?) $ starts math- mode. AND quotes: encode_re_bracesz([{}])z{\\\1}encode_re_bslashz(?z{\textgreater}&z{\&}^z{\textasciicircum}r3z{\%}#z{\#}rgz{\textasciitilde}-z,`'"<>OT1rz{\underline{ }}z\textbackslashz\reflectbox{/}z{\_}rz{}rz~\\ r5rJz }\\ \mbox{[z{[} utf8)verbatimr%rcompilersubrrrrmathmoderrrrinsert_newline mbox_newliner6literal_block_stackrKrrr)r'rseparate_charsrlclosingsopeningss r(rzEncoder.encodesH = K T] 2 2$(GOOI$>$>D !$((D99 T] 2 2$(GOO4J$K$KD !$(()=tDD||C))" 8dl 8dm 8<<]33D<<^44D<<%677D||C)) ||C!677||C))||C))||C!566   . . i 'N:11$77D!U**||C);<<||$57HII||C11:**400D<<W--D"Q& A AD<<t TD[4-?@@DD   C$"4 C<<i00DD   C! T%=!>!>>774#;<<<<hhhACCD||C''  + *<<S))D  & ( (((..D r*N)rrrrrrrrrrrr)rrrrVr*r(rrgsMGHHNL"#%("JJJ%P%P%PNZZZZZr*rcBeZdZdZdZdZdZdZddddddd d Zd Z d Z d S) _GLUECLAMP_)z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent.Main:ReportedErrorz_root:rerJrchaptersection subsection subsubsection paragraph subparagraph)rr3rrrcLt|||}|Sr,)rrL)r'rrr$s r(doc2textz_GLUECLAMP_.doc2text,s!c4((}}r*c|||}|j|d|z}|d||d|g}|S)Nz%s.tex write_filer)rpathrKr) r'rrrdiroptsIOrrs r( doc2filerz_GLUECLAMP_.doc2filer0sg}}S$''w||CD11  t!%!2!264!@!@6BCC r*N) rrr _imports_rrrrrrrrVr*r(rrssIM MO       Mr*rN)rr r=rDrLrrrVr*r(rsQccccccccL I*I*I*I*I*II*I*I*X 0 0 0 0 0) 0 0 0YZZZZZZZZzkkkkkkkk\          r*PKB{ZRhMain.cpython-311.pycnu[ bg  Z ddlmZddlTGddZGddZGddZGd d eZGd d eZGd deZGddeZ GddeZ GddeZ GddeZ GddeZ GddeZGddZGddeZGdd eZGd!d"eZGd#d$eZGd%d&eZGd'd(eZGd)d*eZGd+d,eZGd-d.eZGd/d0eZGd1d2eZGd3d4eZGd5d6eZGd7d8ZGd9d:ZGd;deZ Gd?d@eZ!GdAdBeZ"GdCdDeZ#GdEdFe#Z$GdGdHe#Z%GdIdJeZ&GdKdLeZ'GdMdNeZ(GdOdPe(Z)GdQdRe(Z*GdSdTZ+GdUdVeZ,GdWdXeZ-GdYdZeZ.Gd[d\eZ/Gd]d^eZ0Gd_d`Z1Gdadbe0Z2GdcddeZ3GdedfeZ4GdgdheZ5GdidjeZ6GdkdleZ7GdmdneZ8doZ9GdpdqZ:Gdrdse:Z;Gdtdue:Z<Gdvdwe:Z=Gdxdye:Z>Gdzd{e>Z?Gd|d}e>Z@Gd~dwe>Z=Gdde>ZAdZBdZCdZDdZEide:de:de:de:de:de:de:de:de:de:de:de:de:de:de:de:de:ide?de@de:de>de>de>de>de:de:de=de>de>de>de:deDdeDdeDideDdeDdeDdeDdeDdeDde:de:deAdeAdeAdeAdeAdeAdeAde:de:e:e:e:e:e:e:e:e:e:d ZFdZGGddZHGddZIGddeIZJGddeIZKGd„dæZLGdĄdeIZMGdƄdeIZNGdȄdeIZOGdʄd˦ZPdS))property_nondata*cXeZdZdZdZdeddfdZdZdZd Z d Z dd Z ddZ dS)SpecEnvcZ||_i|_i|_g|_d|_d|_dSNr)modimported_packagesimporting_packages error_reports num_errors num_warnings)selfr s a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Main.py__init__zSpecEnv.__init__s6!#"$cd}d}|b|}|jdz}|j}|"|j}||j}t |d|d|rt d|zdSdSdS)Nz)index:z %r)rsrcfilenameget_lineprint)rcontextlinetextrnodelinenors rerrmsg_contextzSpecEnv.errmsg_contexts#  DZ!^F(C<< 9 9A MM!,,t77 8 8 8 8 rc|j|}|||jvr=|dt |j|d|j|<|d|jjj j dz}| ||}| |}||j|<|j|=|S)Nz)Invalid mutual import involving packages r..gsl) r getr r0listkeysreplacer IOpathseppackage_of_filename mkPackage)rnamerpacrips rimport_packagezSpecEnv.import_package?s$((.. ;t... 05577888;>vEH))(D99B..$$C+.D "4 ('- rc  i i fd |D]! } |"t D]p\}}t|dkrXt d|z|D]4\ }t d d|jdz5t dqg}t D]\}}| vri}|D]#\ }d| <d|_$t|}| d |}| |d | |d \}}|D]-\ } |urd |_d |_|j f|j z|_ .|r8| t d |D]} t d| dSdS)Nc||j}|dkrE|j}|g|fnS|dkrE|j}|g|fn|dkrdS|jD] }|dS)Nlink_todefineto_tester_only)tagargstrip setdefaultr$children)rtrEchr8defineslinkswalks rrWz$SpecEnv.link_documents..walkRsAI~~x~~''  r**111d)<<<<hx~~''""4,,33QI>>>>&&&m  R  rrz,Duplicate definition of name %r, defined in:z z line zWill use the first one.link_to_unresolved, z used in r link_to_locallink_to_externzUnresolved links:z ) get_resultr=itemslenr get_doc_namerrNr>sortjoinr$ doc_name_noderR)rr6rrEdsnodefsuseddefddefnodendr8rUrVrWs @@@@rlink_documentszSpecEnv.link_documentsMso          A<<>>D DJJJJW]]__-- 1 1HD"2ww{{DtKLLL!#OOIQEann.>.>.>.> 1 MNNNN/000U[[]]++ L LHD"7""!#44IQ-.D))*3DHHDIIKK(( yy tt<==== ' a 0 g!#LLIQDyy#2#3)-);(=dm(K L  KKMMM % & & &  dB     rcht|||}|j|_||Sr2)PackageDescriptionr5 resolve_all)rsubrFs rrDzSpecEnv.mkPackages1 sC00  rrc|j}|G|dr |dd}n|}||jjjd}|jr&|jj|j|}n|jj|}||}n|j |}| }| d| dz| d| dz| | d| }||jvr |j|S|j|||} |j} t%d|zt'||| ||} | |jkr | |j|<| S) Nr;r:s.filename: %s zutf-8s.packname: : %s )nostripzMaking package subject %r)r endswithr?r@rArB input_dirraabspath read_filemd5updateencodedigest package_cache SpecNodesnode_of_stringrrPackageSubject) rrpacknamerp input_stringr datarurxrnumerrpackages rrCzSpecEnv.package_of_filenamesh    (( $#CRC=#'' ==H > 5v{''AAHHv{**844H  #DD6##H--Dggii %(@(@@AAA '(//'*B*BBCCC 4;;w''((( S& & &$V, ,}++D(G+LL )H4555 dD(HEE T_ $ $(/C f %rFc | |jj}||_|d}||_||_| |jj}||_ ||||} | } | s|ddd|j r|r$td| | |j r|r| | } d} n#t$rd} YnwxYw|j sm| D]j} |jj| }td d t#|j|k|jr*td |jd d|jdkfz|j r2@@ A A A ? H B%9do&9%9!:IFGG H H H H&'FGGG  H H H HsB#C$$ C32C3)NrN)NNFNFFN) __name__ __module__ __qualname__rr! ReportedErrorr0r4rHrirDrCrr"rrrrs + + +&*]VW    :   5 5 5 n @_cCH"&+H+H+H+H+H+Hrrc,eZdZdZdZdZdZdZdS)UntypedDescriptionc`||_|j|_|j|_||_||_dSr2envrFr tgtrrrrrs rrzUntypedDescription.__init__s-77rc:|j|dSr2)combined_subjectsr$rsubjects rcombine_with_subjectz'UntypedDescription.combine_with_subjects %%g.....rcV||dSr2)resolve_primaryresolve_lookupedrs rrlzUntypedDescription.resolve_alls,  rcV||dSr2) resolve_type resolve_tgtrs rrz"UntypedDescription.resolve_primarys,  rcT|jj}t|ds|jj|_|jj|jjz|_|jj |_ |jj |_ |jj |_ |jj|_|jj |_||_dS)Nd_tag)rdescription_classhasattrrNrr tgt_prefixfullname tgtfullnamertgtnodelastname tgtlastnamesrcnoder srcfullname srclastname __class__)rdcs rrzUntypedDescription.resolve_types X 'r7## &DJ8.tx/@@x} 8,x} 8,8,rN)rrrrrrlrrr"rrrrs_///        rrceZdZdZdZdZdZdZdZdZ dZ dZ dZ d*dZ defd Zd Zd Zd+d ZdZdZdZdZdZd*dZdZd,dZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd-d#Z(d$Z)d%Z*d&Z+d'Z,d(Z-d)Z.dS). DescriptionNr"otherrFc.|D]} |jj}|rU|j|}|r/||ur3|d|d|jjt ||j|<|j|j g}|j }|@t|dz|kr*|d||j fz|jj| ||j |#t$rYwxYwdS)NzDuplicate aspect z (may be correct in future).rzMore than %d %r aspects.)rdefiname localviewr<r0rDuplicateErroraspects_by_tagrQr d_max_occurr^r$aspectsr)ras_aspkwbnocs raspects_extendzDescription.aspects_extendsN  C G$ ,**1--A388% XYXYXY#[#$5:#1333),DN1%(33CIrBB_>2ww{R'' #= A+$+,/GL::: # ##C((((     /  s.DC D DDc|D]N} t|||}|||f?#t$rYKwxYwdSr2)rrrr)rsubjectsvrs raspects_extend_by_subjectsz&Description.aspects_extend_by_subjectss|  A (q!44##%%%##SF++++        s;A AAc||} |j}|j|vr(|d|jz|jj|||j<dS#t $r|j|YdSwxYw)NzDuplicate definition of %r)tgtviewrr0rrAttributeErrorrdeftgt)rformers rrzDescription.deftgt's =E /lG G++ 7 ,-.3in>>>).GE% & & &  # # # HOOE " " " " " " #sA $A21A2c 6|jjj|||fi|Sr2)rFrr0rr.rr+kwdss rr0zDescription.error5s%!tx|!#tY??$???rcN|jsd|_|dSdSNr) is_lookupedresolve_aspectsrs rrzDescription.resolve_lookuped8s7 # D   " " " " " # #rc.|dSr2)rrs rrzDescription.resolve_tgt=s rrcg}|dd}|dvrn|jD]+}|||,|dkr5|jD]+}|||,|S|f|z}|jD]4}|j|vr)|||5|S)N _)rrOr)r?argsrr$rr)rrNtagsalas r find_aspectszDescription.find_aspects@s kk#s## ,  Y  ""$$$ ! czz!!A&&(((IIaLLLL v}  Aw$""$$$ !  rcg}|jD]+}|||,|jD]4}|jdvr)|||5|S)N) rOseqrepeataltr optionalskey_argdrawno_arg)rrr$rr)rrrs rfind_arg_aspectszDescription.find_arg_aspectsSs   A   IIaLLLL  Aw---""$$$ !  rcxg}|dD]!}|jdvr||!"|S)Nr) attributemappingkindeitherkind_of superkind superkind_of)rrr$)rkasrs rfind_kind_aspectszDescription.find_kind_aspects_sQ$$S))  Cy--- 3 rc|Sr2r")rdescrss r merge_policyzDescription.merge_policyis rcV|js!|j|j|S|Sr2)rthe_less_specific_descrget_descr_for_aspect)raspects rrz Description.get_descr_for_aspectls1| M < H/DDVLL L rc0|d}g}|D]{}|jdvr$|t||/|jdvrC||ur?t||}|D]}|||z||SNr) rrroperatorinplace_operatorreverse_operatorfunction_operatordelitemgetitemsetitem)rr subkind_of)rrr$beamget_atom_beams)rraksrrbs rrzDescription.get_atom_beamsqs##C(( & &Cy 4c??++++???CtOOsOO++--&&AJJq1u%%%% rc||d}g}|D]U}|jdvr||!|jdvr+||ur'||V|Sr)rrr$r3get_atom_kinds)rrrrs rget_aspects_kindzDescription.get_aspects_kinds ?'',,G 1 1Cy 3???CtOO 3--//000 rcZ||g|dzS)Nr)r rrs rr zDescription.get_atom_kindss+$$dVd.?.?.D.D%DEEErcg}|d}|D])}||*|SNexample)rr3 get_examples)rget_allexamplesexsexs rrzDescription.get_examplessM ** / /B OOBOO-- . . . .rc$|dr\fdD}|s&djjt jjj|Sjj S)NrcNg|]!}jj|"Sr")r RESingle).0xrs r z&Description.get_re..s+HHHqTX[''**HHHrz+Test coverage error: no examples specified.) r<rr0rr CoverageErrorr rUnionr)roptexress` rget_rezDescription.get_res 77> " " ,HHHHD4E4E4G4GHHHE * H8=(***%48;$e, ,8;%%d++ +rcg}|D]Gfd|D}|D]}|urn-|rn |H|S)Nc>g|]}||Sr")is_more_specific_than)rrr8s rrz8Description.get_most_specific_descrs..s,DDD)@)@)C)CD1DDDr)r#r$)rrndsrr8s @rget_most_specific_descrsz$Description.get_most_specific_descrss  ADDDDcDDDC  66E**1--E 1  rc|jSr2)rFrs r get_packagezDescription.get_packages xrcJ|j}||up|duo||Sr2)rr#)rr8rs rr#z!Description.is_more_specific_thans0  (AvG!4-FA,C,CA,F,FGrc$fd|S)Nc|d}|r>t|dksJ|djjjS|jdkr|jSdS)Nrrrr)rr^rrrOrPrr)esafinds rr.z'Description.get_self_name..findsn''B 22ww!||||!uy~)//111w)##tAE{{"4rr")rr.s @r get_self_namezDescription.get_self_names,     tDzzrc|d}|s|d|jzdS|D]}||dS)N descriptionz)rgen_textrgen_doc)routrcr8s rgen_description_doczDescription.gen_description_docsh   } - -  LL1D4DD E E E E E   #  rc|jSr2rrs r get_id_namezDescription.get_id_name rc|jSr2r7rs r get_link_namezDescription.get_link_namer9rc|jSr2rrs rget_local_namezDescription.get_local_namer9rc|jSr2r7rs r get_test_namezDescription.get_test_namer9rc|jSr2r7rs rget_namezDescription.get_namer9rc|d}|s|j}n#|jjj}|S)NrE)rrrrrOrP)rnrEs rget_NamezDescription.get_NamesC   f % % *#DD5:>''))D rc6|j|Sr2)rFget_descr_by_subjectrs rrGz Description.get_descr_by_subjectsx,,W555rcvi|_g|_i|_|s!||jjdSdSr2)rrrrr)r only_varss rinit_localviewzDescription.init_localviewsI   >  + +DH,< = = = = = > >rcjjrfdjjD_dS)NcDg|]}j|Sr")rrG)rrOrs rrz/Description.resolve_aspects..s>///66///r)rJrrresolve_specialrs`rrzDescription.resolve_aspectssg  8= ///// $ ///DI rcdSr2r"rs rrMzDescription.resolve_specials rcx|jjj}|jrd|jjz|S)NzNo children expected for %r)rrrOrPrrNrrOs rget_the_one_argumentz Description.get_the_one_arguments8hm%%'' < : )DIM 9 9 rc*gfdt|dkr|djdkr|dS|D] }|}t}d|_||_ddd|Dz|_d|_|S)Nc|jdkr$|D] }|dS|dS)Nr)rrr$)rk1flattenkss rrUz/Description.make_and_test_kind..flattensYw&  --//  BGBKKKK   ! rrrr(%s)&cg|] }|j Sr"r7rrs rrz2Description.make_and_test_kind..+I+I+IaAM+I+I+Ir)r^rKindrrarr)rkindsrrUrVs @@rmake_and_test_kindzDescription.make_and_test_kinds        JJ!OOa& 8 88O  A GAJJJJ FF #((+I+I5+I+I+I"J"JK  rct|dkr|djdvr|dSt}d|_||_ddd|Dz|_d|_d|_|S) NrrrrrrWrXcg|] }|j Sr"r7rZs rrz-Description.make_and_kind..r[rT)r^rr\rrarr is_syntheticrr]rs r make_and_kindzDescription.make_and_kinds| JJ!OOa1D D D8O FF #((+I+I5+I+I+I"J"JK  rct|dkr|dSt}d|_||_ddd|Dz|_d|_d|_|S)NrrrrW|cg|] }|j Sr"r7rZs rrz,Description.make_or_kind..)s/M/M/M! /M/M/MrT)r^ Superkindrrrarrrbrcs r make_or_kindzDescription.make_or_kind"sk u::??8O AAGAI"chh/M/Mu/M/M/M&N&NOAM AM!ANHrr2rFr)/rrrrd_subd_typed_is_defrrbrrrrrrr0rrrrrrrrr r rr r%r'r#r/r5r8r;r>r@rBrErGrJrrMrQr^rdrir"rrrrsyK E FHKL" D6 / / / /#m@@@@### &          FFF , , ,   HHH                  666>>>>    .        rrceZdZdZdZdZdS) Definitionr definitionc|j|_|jdkr |j|_n|j|jkrtd||jdS)NimportzDifferent description tag)rr ImportErrorrrrrs rexport_aspectszDefinition.export_aspects3s_ 9  CIIyDJ&&""=>>> 4<(((((rN)rrrrnrmrvr"rrrprp/s-H F ) ) ) ) )rrpceZdZdZdZdZdS)DescriptionDescription)textr1c:|j|dSr2)r arg_accept)rr4s rr3zDescriptionDescription.gen_docCs $$$$$rN)rrrrlrr3r"rrrxrx?s- E E%%%%%rrxceZdZdZdS)Defaultc|jjd}|d}d|dd}|d|d|d|d|||||d|||j|||ddS) N rrdldtstrongz Default: dd) rrOrPsplitraopenr2closechildren_accept)rr4arglinesdefaultrests rr3zDefault.gen_docHs <#))++11$771+yy!""&&    [!!!  W   T $$S)))  $rNrrrr3r"rrr}r}Gs#rr}ceZdZdZdS)DescriptionWithHeaderc|jjd}|d}d|dd}|d|||d|||j|| | dS)Nrrrrr) rrOrPrrar gen_outer_dtr2rr)rr4rheaderrs rr3zDescriptionWithHeader.gen_doc[s<#))++11$77!yy!""&&       T $$S)))  rNrr"rrrrZs#     rrceZdZdZdS)CommentcommentN)rrrrr"rrrris EDrrc$eZdZdZdZdZdZdS)Either with_argsc"t|gSr2rrs rrzEither.get_atom_beamsqsT |rc|gSr2r"rs rr zEither.get_atom_kindst v rc*|Sr2)rrs r get_alt_kindszEither.get_alt_kindsws%%'''rN)rrrrmrr rr"rrrrnsF F(((((rrceZdZdZdZdZdS)Import)from resolve_byusingr conditionr1r constructorrmethodrrrrrrrrrcd_jjjjjjjjf\jj}fdjjD}t|dkr |d}n3t|td|Djj }|j _ j j j jz_|_d|jjdS)Nrctg|]4\}}j||5Sr")rFrHget_descr_by_name)r from_name from_noder using_name using_nodes rrz&Import.resolve_tgt..sU@@@(9ih%%i;; J77@@@rrcg|] }|j Sr")rrZs rrz&Import.resolve_tgt..s1D1D1DA!%1D1D1Dr)rI)rr imp_using_mapr<rr imp_fromsr^ProductProductSubjectimp_resolve_moderr rrrrrJrvrrr)r import_nodercr8rrs` @@rrzImport.resolve_tgts^!%!7!;!; H  148=A"C"C Jhm @@@@@@,0H,>@@@ r77a<<1AAb.1D1D1D1D1D"E"E133A58.tx/@@'($ a(((  ''(8999 rcdSr2r"rs rrzImport.resolve_aspects rN)rrrrlrrr"rrrr{s9 E0     rrc eZdZdZdZdZdS)rc ||_|j|_||_||_|j|_|dj}|ddD]r}|j|urg|dd|jjd|jjd|djjd|djjd zdz|jjs||_||_ dS) Nrrz4Import error when importing from multiple packages: z Can not make a product of z (tgt = z) with z) z because of different targets.) rr rmoderFrr0rrrc)rrrcrrrr8s rrzProduct.__init__s7 7eiABB ' 'AuC RR u~~~qu~~~r!uy?Q?Q?QSUVWSXS\SeSeSegg==5: ''' rcD|jD]}||dSr2)rcrv)rrr8s rrvzProduct.export_aspectss4 " "A  S ! ! ! ! " "rcR|jD]}||us||rdSdS)NTF)rcr#)rr8rs rr#zProduct.is_more_specific_thans?  AAvv0033vtturN)rrrrrvr#r"rrrrsA&"""rrceZdZdZdS)rkcV||_||_|j|_||_||_dSr2rrs rrzPackageDescription.__init__s+7rNrrrrr"rrrkrks#rrkceZdZdZdZdZdS)ErrorDescriptionr0c||_dSr2)rrrs rrzErrorDescription.__init__s rcdS)Nz.r"rs rr8zErrorDescription.get_id_names  rN)rrrrrr8r"rrrrs7 E!!!!!rrcReZdZdZdZd dZdZd dZdZdZ d Z d Z d Z d Z dS)Package)andrrdocumentrsrmacrorc6t|jdi}|jg}t|jD]S}|}|D]:}t||vr'd|t|<||;T|Sr)idrr=r values get_tgtdictsr$)rseentgtdictspsdssds rrzPackage.get_tgtdictss4<  !$L>d,335566 ( (A..""C ( (b66%%#$DBLOOB''' (rNc ||jjr|||S|}|d}|D]t} |j|}nO#t $rB|sJ|jd|d| d|tYnwxYw| u|S)Nr:z Undefined:  in r+) startswithr rget_descr_by_tgt_namerrKeyErrorrr0r8UndefinedErrorr)rrErr,partsparts rrzPackage.get_descr_by_names ??48. / / =--dG<< <  3 ! !D .K% . . .w.2ddAMMOOOODg,..... .    s A  A B,+B,c |j}||jdzr2|t|jdzd}n|d|z|j|||jS)Nr:rz Undefined: %r)rrrr^rPr0rrrrrEs rrGzPackage.get_descr_by_subjects ??4+C/ 0 0 =D,--a/0017799DD JJ-w| < < <%%dGL999rc|}g}|D]L}||vrF||}||d}||M|s|d|z|t ||}t|dkrT||}t|dkr,|d|dd|D|t|dS)NrzNo definition of tgt %rrzConflicting descriptions of rc&g|]}|jjSr")rr)rr8s rrz1Package.get_descr_by_tgt_name.. s:::a15>:::rr) rrrr$r0rr%r^rr)rrErrrtgtdictr8s rrzPackage.get_descr_by_tgt_names-$$&& ! !GwDM""$$$**3// a    6 JJ0$n 6 6 6..v66 v;;??&&v..F6{{Q DD::6::::<"$$$ ayrc|jjSr2)rrrs r get_filenamezPackage.get_filenames x  rc|Sr2r"rs rr'zPackage.get_packages rci|_dSr2)rrs rrzPackage.resolve_tgts  rc<i|_|dSr2)r rJrs rrzPackage.resolve_aspectss"!# rc|j|}|%|j||}||j|<|Sr2)r r<rrH)rrErrFs rrHzPackage.import_package sF$((.. ;())$88C+.D "4 ( rcg}|jjD]>}|j}|jj||}||?|Sr2)rr6rr Documentrr$)rr6docrs rrzPackage.get_documents'sY 8% " "C8D(#,,T488C   S ! ! ! !rr2)rrrrlrrrGrrr'rrrHrr"rrrrs E   ":::.!!!rrcHeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) Attribute) rrr1description_with_headerrrrrrcR|j|_||jdSr2)rrrrus rrvzAttribute.export_aspects5s'  4<(((((rc|jSr2rrs r get_attr_namezAttribute.get_attr_name9r9rc|jSr2rrs rrBzAttribute.get_name<r9rcT|}||Sr2)rrdrrs rget_kindzAttribute.get_kind?s'$$&&!!#&&&rc|}|jdkrB|}t|dkr |d}nt d|z|jS)Nrrrz$Don't know how to name this kind, %r)rrrr^ ValueErrorr)rrrs r get_kind_namezAttribute.get_kind_nameCsc MMOO 7i  %%''C3xx1}}F !G$!NOOO}rc||jjd|jj}|SNr:)rGrparentr;r)rrs rr;zAttribute.get_link_nameMsG00 HO*]__--.2h.?.? ArcT|}||Sr2)rr^rs r get_test_kindzAttribute.get_test_kindSs'$$&&&&s+++rcX|do|d S)Nrrrrs r is_methodzAttribute.is_methodWs1!!),,1%%i000 2rc*|Sr2)rrs r get_op_namezAttribute.get_op_name[s!!###rN) rrrrlrvrrBrrr;rrrr"rrrr1s ?E)))      ''' ,,,222$$$$$rrceZdZdZdZdS)KindOfrr"Nrrrrmrlr"rrrr_s F EEErrceZdZdZdZdS) SubkindOfr)r1Nrr"rrrrds F EEErrceZdZdZdZdZdS)r\)rrr1rrrrrrrrrrrrrrc,|dS)Nrrrs rget_attributeszKind.get_attributesss  ---rc,|dS)Nrrrs r get_mappingszKind.get_mappingsvs  +++rN)rrrrlrrr"rrr\r\is9 E...,,,,,rr\ceZdZdZdZdS)rh)rr1rrc|jSr2r=rs rr>zSuperkind.get_local_name}r9rN)rrrrlr>r"rrrhrhzs( AE     rrhceZdZdZddZdS) SuperkindOfrrc 4t||}t||kri|D]T}||ur|||t|z t||krnU|Sr2)rrr^rr3)renoughrkas rrzSuperkindOf.get_exampless++D&99 x==6 ! !,,..  ::s8}}0D E EFFFx==F**E+rN)r)rrrrmrr"rrr r s- F      rr c<eZdZdZddddddZdZdd Zd Zd Zd S)Examplerr1 in_context'''""")]})rr([{c|jjSr2)rex_textrs r get_ex_textzExample.get_ex_texts xrFc|gSr2r")rrs rrzExample.get_examplesrrc|d}|sdS|djjjS)Nrrr)rrrrOrP)rrs r get_ctx_textzExample.get_ctx_texts? -- 21vz"((***rc|Sr2r"rrs r get_use_textzExample.get_use_textsrNrj) rrrrlpartabrrr!r$r"rrrrsu 4E F   +++rrceZdZdZdS) InContextrNrrrrr"rrr'r'KKKrr'ceZdZdZdZdS)Definesrc@d|dDS)Ncg|] }|j Sr"r7rZs rrz1Defines.get_defined_tgt_names..s@@@! @@@rrOrrs rget_defined_tgt_nameszDefines.get_defined_tgt_namess$@@t'8'8'?'?@@@@rN)rrrrmr.r"rrr+r+s- FAAAAArr+ceZdZdZdZdS)Macroc6|j|_|j|_dSr2)rrrus rrvzMacro.export_aspectss l rcn|jjdd|jj|jjS)Nblockr)r rz node_of_tacirrRr)roptionss rusez Macro.uses5x!.. R. 0BDD DrN)rrrrvr6r"rrr0r0s7###DDDDDrr0ceZdZdZdS)SelfrNr(r"rrr8r8r)rr8cFeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) Mappingr)rrOrrr1requationrrr precondition postconditionrreturnsrrc |i}|}|D]+} |_||krYt||krF|d|j|d|dkdt|fz|jjn|Yt||krF|d|j|d|dkdt|fz|jjnZ|Xt||krE|d|j|d|dkdt|fz|jj#t$rY)wxYwdS)Nz,%s requires %d argument%s specified, got %d.rrz5%s requires at least %d argument%s specified, got %d.z4%s can take at most %d argument%s specified, got %d.) get_args_resequnir^r0rrrr)rminmaxrexsrs r chk_num_argszMapping.chk_num_argss   b ! ! YY[[  A ?sczzc!ffmmJJF JS^SVVJEE '''' _Q#JJO JS^SVVSEE '''' _Q#JJN JS^SVVREE '''!    '  sDE EEcg}|dD])}|t|j*|S)Nr)rr3r=r)rakrs r get_arg_kindszMapping.get_arg_kindssF ""6** $ $A IId16ll # # # # rc ddi}|}d} |}nl#jjj$rUt djzt d|z||}|}YnwxYwfd|D}|S#t$rgcYSwxYw)NrTrz#Infinitely long args example for %sz;Limiting by expanding each Cleene closure 0 up to %d times.cNg|]!}tt|"Sr") ArgsExampletuple)rrmapnamertop_kinds rrz-Mapping.get_args_examples..sI444+,$D%++X''444r) r@rAr r InfiniteErrorrrlimitedr)rrNrOrrDcoveragerErs``` rget_args_exampleszMapping.get_args_exampless !4(C!!#&&BH !YY[[8;, ! ! !;d>NNOOOQT\\^^^ZZ))YY[[  ! 44444402444H O   III s2B46B4A&BB4BB44 CCcg}|D]}|j}|dkr|}||vr|||}nK|}|s-|d|jjz|jj |d}| |Jt|t||j |jS)NrOziTest coverage error: Can not create precondition for %r -- no examples specified for the argument above.r)rrrB get_arg_valuerr0rrrrr$rLrMrNrO) rrmatcharglistrrSrErrs rget_args_for_argszMapping.get_args_for_argss&&((  AAEzzzz||5==**5;77AA))B ILPLXLddEJ1Aq!!!!q4wt}MMMrc|jjj}|D]}|||z }|Sr2r rEpsilonrr rrrDrs rr@zMapping.get_args_reD X[ &&((  A !((3-- BB rc*|Sr2rrs r get_argumentszMapping.get_arguments%s$$&&&rcf|d|dDS)Nc6g|]}|Sr")rrZs rrz+Mapping.get_return_kind..*s "V"V"VA1::<<"V"V"Vrr>)rdrrs rget_return_kindzMapping.get_return_kind)s3!!"V"V9J9J99U9U"V"V"VWWWrcf|d|dDS)Nc6g|]}|Sr")rrZs rrz0Mapping.get_return_test_kind..-s"'`'`'`a(9(9'`'`'`rr>)r^rrs rget_return_test_kindzMapping.get_return_test_kind,s4&&'`'`4CTCTU^C_C_'`'`'`aaarN) rrrrmrlrFrIrSrXr@r`rcrfr"rrr:r:s F E2 0NNN0 '''XXXbbbbbrr:c>eZdZdZdZdZdZdZdZdZ dZ d S) rLcf||_||_|_||_fd|D|_dS)Nc&g|] }|Sr"r")rrrNs rrz(ArgsExample.__init__..6s!---AWWQZZ---r)regsrNrOnegs)rrrjrNrOs ` rrzArgsExample.__init__1s>    ------- rc6d|jS)NrY)rarkrs r__str__zArgsExample.__str__8syy###rcd}|jD]N}|j}|dkr(||kr|j|cSnt d|z|dz }OdS)NrrOzNo argument matches: %rr)rrrrBrjConditionError)rrEirrSs rrUzArgsExample.get_arg_value;s ..00  AAEzz::<<4''8A;&&&(%%>%EFFF FAA  rc6|jdSNr<rrrs rget_preconditionszArgsExample.get_preconditionsFs|((888rc6|jdSNr=rsrs rget_postconditionszArgsExample.get_postconditionsIs|((999rc|}|sgS|j}|j}|d}|r|dD]}|dD]}|d}|r||d}|=|||}t ||gccSdSgS)Nr<rrr=)rtrOrrmatch_torXSetUpr) rpresrmaprmmprerVrs rget_setups_for_preconditionsz(ArgsExample.get_setups_for_preconditionsLs%%'' I}l//  &&{33   22  A>>.99D!  MM!..*I*IJJE( 224?? %aoo&7&7 > >??????) t rcdSr2r")rrs r match_to_kindzArgsExample.match_to_kindirrcRi}|D]}|D]}|j|jkrot|jt|jkr=i}t |j|jD]\}}||vrn|||<||ndSd|vsJ|S)N,)rtcond_idr^ arg_namesziprv)rpostsrVpreposupdrrs rryzArgsExample.match_tols))++  C  ;#+--3=))S-?-??? C #CM3= A A1::!E!"A S)))tt% rN) rrrrrmrUrtrwrrryr"rrrLrL0s...$$$   999::::   rrLc eZdZdZdZdZdS)rzc"||_||_dSr2)rEr)rrErs rrzSetUp.__init__s  rc|jSr2rErs rrBzSetUp.get_name yrc|jSr2)rrs rget_argszSetUp.get_argsrrN)rrrrrBrr"rrrzrzsArrzc&eZdZdZdZdZdZdZdS)Operatorrr) rOrr1rr;r=r<rr>cH|jjjSr2rrrOrPrs rrzOperator.get_op_namex} &&(((rc2|dddSrrFrs rrMzOperator.resolve_special !QrN)rrrrnrmrlrrMr"rrrrsCH F "E )))     rrceZdZdS)ReverseOperatorNrrrr"rrrrDrrceZdZdZdS)FunctionOperatorc2|dddSr rrs rrMz FunctionOperator.resolve_specialrrNrrrrMr"rrrrs#     rrceZdZdS)InplaceOperatorNrr"rrrrrrrc"eZdZdZdZdZdZdS)SetItemr)rOrr1rr;r=r<rcdS)Nz[]r"rs rrzSetItem.get_op_nametrc2|dddSNrrs rrMzSetItem.resolve_special !T"""""rN)rrrrmrlrrMr"rrrrs> F E #####rrceZdZdZdS)DelItemc2|dddSrrrs rrMzDelItem.resolve_specialrrNrr"rrrr######rrc(eZdZejdzZdZdS)GetItem)r>c2|dddSrrrs rrMzGetItem.resolve_specialrrN)rrrrrlrMr"rrrrs/ MM )E#####rrc8eZdZdZdZdZdZeeZdS) Conditionr)rrOrr1 python_codecg}|dD]A}|jdvr6||jjjB|S)NrrP)rrr$rrrOrP)ranrs r get_arg_nameszCondition.get_arg_namess[ ""3'' 2 2Aw/)) !%*...00111 rc|jj}|Sr2)rr)rdns r get_def_namezCondition.get_def_names X  rN) rrrrnrlrrpropertydef_namer"rrrrsGH DEx %%HHHrrceZdZdZdS) PythonCoderNrrrrlr"rrrrs 4EEErrc@eZdZdZdZdZeeZdZdZ dS) ConditionRefrr1cf |jS#t$rt|cYSwxYwr2) cond_exprrr__repr__rs rrzConditionRef.__repr__sD .> ! . . .''-- - - - .s  $00cD|jj}|jrd|z}||_|S)Nnot )cond_definitionris_notr)rrs r get_cond_idzConditionRef.get_cond_ids-&2 ; 'w&G rc|jSr2)rrs rget_definitionzConditionRef.get_definitions ##rc(|jj}|j||_|jjdz|jz|_|jjj |_ |jj |_ |jj |_ dSr) rrrrGrr cond_doc_namerrOrPrrr)rcond_defs rrMzConditionRef.resolve_specialss8+#x<OO*0022+ho rN) rrrrlrrrrrrMr"rrrrsg 'E... {++G$$$&&&&&rrceZdZdZdS) PreconditionNrrrdoc_namer"rrrrsHHHrrceZdZdZdS) PostconditionNrr"rrrrsHHHrrceZdZdZdS) PostcondCasec6|t_|t_dSr2)rpostcond variables)rrs rrzPostcondCase.__init__s  "rNrr"rrrrs######rrceZdZdZdZdS) ConstructorrrNrr"rrrrs F 'EEErrceZdZdZdS)Equation)rr1r<r=Nrr"rrrr s GEEErrceZdZdZdZdZdS)Argsr)rr1rc|jjj}|D]}|||z }|Sr2rZr\s rr z Args.get_rer]rN)rrrrmrlr r"rrrrs- F 5ErrceZdZdZdS)NoArgc$|jjjSr2)r rr[)rrs rr z NoArg.get_resx{""rN)rrrr r"rrrrrrrc,eZdZdZdZdZdZddZdS) Arg)rrr1rrEcP||Sr2)rirrs rrz Arg.get_kind$s"  !7!7!9!9:::rcN |S#t$rYdSwxYwN?) get_arg_namerrs rrBz Arg.get_name's; $$&& &   33 s  $$c|jjSr2)rspecified_namers rrzArg.get_arg_name-s x&&rFc g}|d}|D])}||*|r|r;|}|||Sr)rr3rr)rrrrrrs rrzArg.get_examples0s ** / /B OOBOO-- . . . . .g . A OOANN,, - - -rNrj)rrrrlrrBrrr"rrrr!sZ KE;;; '''rrc&eZdZdZdZdZdZdS)KeyArgEGc"||_||_dSr2)rEeg)rrErs rrzKeyArgEG.__init__<s rc4|jSr2)rrrs rrzKeyArgEG.get_ex_text@sw""$$$rc4|jSr2)rr!rs rr!zKeyArgEG.get_ctx_textCsw##%%%rc|jd|S)N=rr#s rr$zKeyArgEG.get_use_textFs)))QQ''rN)rrrrrr!r$r"rrrr;sP%%%&&&(((((rrceZdZddZdS)KeyArgFcz|fdt||DS)Nc0g|]}t|Sr")r)rrrEs rrz'KeyArg.get_examples..Qs#MMMrr""MMMr)rrr)rrrEs @rrzKeyArg.get_examplesOs>  ""MMMMS-=-=dG-L-LMMMMrNrj)rrrrr"rrrrJs. NNNNNNrrceZdZdZdZdS)Draw)rr1rrc|jjj}|D]#}|||dz }$|SrrZr\s rr z Draw.get_reWsN X[ &&(( % %A -!((3--$$ $BB rN)rrrrlr r"rrrrTs( :ErrceZdZdZdZdZdS) Optionals)rOrrrrrcPfdS)Nc|sjjjS|d|ddzdS)Nrrr)r rr[r )rropt_rars rrz Optionals.get_re..opt_racsQ +x{**@GAJ%%c**VVGABBK-@-@@#FF Frr_)rrrs``@rr zOptionals.get_rebsM G G G G G G Gvd++--...rNrrrrlrmr r"rrrr^s- :E F/////rrceZdZdZdZdZdS)Repeat)rrOrrr1cH|jjjSr2rrs rget_argzRepeat.get_argmrrc2|}|s |d|jj|d|}|ddD]}|||z }|}d}||vr||}t|dkr#|d|z|jjd|D\}} t|}n0#t$r#|d|jjYnwxYw| d krA t| } nt#t$r#|d |jjYnHwxYwnC t|}n0#t$r#|d |jjYnwxYw|} |dks | d kr&| dkr |d |jj| d kr#|d } t|D]} || z} n| |kr |d |jj|j j j }t|D]} ||z }|j j j } t|| D]} || zd} || z} | S)NzNo argument aspects.rrz..rzMore than one %r in argument.c6g|]}|Sr"rPrZs rrz!Repeat.get_re..s ...Aaggii...rzExpected int in lower bound.rz!Expected int or * in upper bound.z-Expected int, int..int or int..* in argument.z'Expected non-negative repetition count.z$Expected upper bound >= lower bound.r)rr0rrr rrr^intrranger rr[) rrrrDrrOrBrlohiresrprs rr z Repeat.get_reps##%% > JJ-tx} = = = V]]3  QRR  A !((3-- BBllnn #::99S>>D4yyA~~ : $ ///.....FB JWW J J J 948=IIIII JSyy.RBB!...JJB#x}...... TXX T T T CTX]TTTTT TB 66bCiiBFF JJ@x} & & & 99"S''C2YY  3h Bww A8=*** #A2YY  R #A2r]] " "R!VSMMa%C s6,C<<*D)(D)3E*E0/E05F*F21F2N)rrrrlrr r"rrrrjs7 >#&&'''' JrceZdZdZdZdS)BeamcV|d|_|d|_||_||_dS)Nr)rrk_tagobjects)rr$r%s rrz Beam.__init__s*1:2;  rc"t||Sr2)compose)rrs r__add__z Beam.__add__stU###rN)rrrrr(r"rrr!r!s2 $$$$$rr!ceZdZdS)KindBeamNrr"rrr*r*rrr*ceZdZdS) AtomKindBeamNrr"rrr,r,rrr,ceZdZdS)KindMappingBeamNrr"rrr.r.rrr.cReZdZdZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd S) KindOpBeamrcFt|dS)Nr;r get_op_seqrs rfind_equationszKindOpBeam.find_equationss!$//"3"3Z@@@rcFt|dSrvr2rs rfind_postconditionszKindOpBeam.find_postconditionss!$//"3"3_EEErcFt|dSrrr2rs rfind_preconditionszKindOpBeam.find_preconditionss!$//"3"3^DDDrcl|jd}|||Sr )r% get_the_oprS)rrNrOs rrSzKindOpBeam.get_args_exampless-<?  227HEEErcJ|j|jSr2)r% op_name_indexr8rs rget_op_id_namezKindOpBeam.get_op_id_name|D./;;===rcJ|j|jSr2)r%r<rrs rrzKindOpBeam.get_op_namer>rc*|j|jdSr2r%op_indexrs rr3zKindOpBeam.get_op_seq s|DMNN++rcN|Sr2)r:r/rs rr/zKindOpBeam.get_self_name s  ..000rc&|j|jSr2rArs rr:zKindOpBeam.get_the_ops|DM**rcN|Sr2)r:rfrs rrfzKindOpBeam.get_return_test_kinds  55777rN)rrrrBr<r4r6r8rSr=rr3r/r:rfr"rrr0r0sHMAAAFFFEEEFFF>>>>>>,,,111+++88888rr0ceZdZdZdS)KindAttributeBeamcJr2r"rs rr:zKindAttributeBeam.get_the_opsqrN)rrrr:r"rrrGrGs#rrGceZdZdZdS)KindAttributeMappingBeamrN)rrrrBr"rrrJrJsHHHrrJceZdZdZdS)r.cdS)Nz()r"rs rrzKindMappingBeam.get_op_name!rrN)rrrrr"rrr.r. s#rceZdZdZdZdS) KOKOpBeamrN)rrrrBr<r"rrrNrN%sHMMMrrNc$t|ddSrr)r%s rsubkind_of_kindrP*  rc|j|jurd|jd|j|j|jddz}t|S)NzComposition error, tgt z is not src r)rrr%r)rrr%s rr'r'.sIuAE;<555!%%HHi!)ABB-'G >rc8t|dg|ddRS)Nrrr$r%s r remove_1_2rV6s$  )WQRR[ ) ) ))rc$t|ddSrrrUs rremove_0rX:rQr)rr)rr)rr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rr)r)rr)rrr)rr)rrrrr)rrr)rr)rr)rr)rr)rrr`)rrrr)rr)rr)rr)rr)rr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rr) )rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrrc`td|D}t|}||g|RS)Ncg|] }|j Sr")rrZs rrzbeam..s,,,q17,,,r)rM beam_table)r%r$Cs rrrs@ ,,G,,, - -E5A 1U W   rceZdZdZdS)rcb||_ddd|Dz|_dS)NrWrcg|] }|j Sr"rrZs rrz+ProductSubject.__init__..s*H*H*H!1:*H*H*Hr)rrar)rrs rrzProductSubject.__init__s4  *H*Hx*H*H*H!I!II rNrr"rrrrs(JJJJJrrc eZdZdZdZdZdZdZdZdZ dZ d+d Z d Z d Z d+d Zd ZdefdZdZd,dZd,dZdZdZdZdZd+dZdZdZdZdZd-dZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+dS).Subjectr"Nc||_|j|_|jj|_||_|jj|_||_g|_i|_d|_|j |_ |j |j |_ d|_ |j|ur&|j |j|_dS|j|_dSr )rrFr rrrrr node_indexrNget_description_classr aspect_modemake_child_namer)rrrrs rrzSubject.__init__s :8< )     8!%!?!?!I!I ;d " " K77 FFDMMM MDMMMrcj||d}|D]}|||dS)NrrB get_arglistadd_new_subjectrrnamesrEs r_visit_type_definitionzSubject._visit_type_definitionsL  1 -- - -D  t , , , , - -rc|jjj|j}||d}|D]}|d|}||| dS)Nrrir)r rzreverse_node_aliasesrNrkrl)rrshtagrnrEs r_visit_type_operatorzSubject._visit_type_operatorsp"7A  1 -- - -D#eeTT*D  t , , , , - -rc0||dSr2)rlrrs r_visit_type_otherzSubject._visit_type_other T"""""rc}fd|D}}|r ||_dSdS)Nc<g|]}|Sr" find_subjectrrErrs rrz1Subject._visit_type_with_args..)@@@$!!$--@@@rrkrlrrrrnrrs`` r_visit_type_with_argszSubject._visit_type_with_argssc  &&@@@@@%@@@&&t,,  GLLL  rcd}fd|D}}|r ||_dSdS)Nrric<g|]}|Sr"rzr|s rrz5Subject._visit_type_with_opt_args..r}rr~rs`` r_visit_type_with_opt_argsz!Subject._visit_type_with_opt_argssh  1 --@@@@@%@@@&&t,,  GLLL  rc\|||}|||Sr2) new_subject add_subjectrrrrs rrlzSubject.add_new_subject0""422 !!!rcX||||Sr2) def_subject add_top_noders rrzSubject.add_subjects- !!!rc>|j}||dSr2)r_visit_childrenrus rrzSubject.add_top_nodes#y T"""""rc\|||}|||Sr2)rrrs rdef_new_subjectzSubject.def_new_subjectrrc|jjrZ|j}||jvr8|d|z|jd|z|j|jfgdS||_||j|<nd|_|j|dS)NzRedefinition of %r.zPrevious definition of %r.)r,) rrnrrr0rrrr$rs rrzSubject.def_subjects  $ - $#Dt}$$ 047;dB#}T27"9!: #G ")DM$  #G  G$$$$$rc ,|jj|||fi|Sr2)rFr0rs rr0z Subject.errors"tx~c4;;d;;;rc:|j|||Sr2)rFr{)rrErs rr{zSubject.find_subjectsx$$T4666rrc|}|D]}|s|jds,|jdrd}nd}|||dd|D}nt ||kr|d||fz||S)Nrz9Arg list to definition can not start or end with a comma.zMissing argument to definition.rcg|]}||Sr"r"rZs rrz'Subject.get_arglist..s33331333rz4Not enough arguments, minimum %d expected to node %s)rkrOrPrrqr0r^)rrrBrWrOr}s rrkzSubject.get_arglists""$$##%%  C 8>>##..s33:tx~~7G7G7P7PQT7U7U:SAA9A 1dd 33333g333  w<<#   JJFJ   rc\|||}|||Sr2)rk no_children)rrrBrs rget_arglist_onlyzSubject.get_arglist_onlys0   dC ( (  rc t|j5}t||}dddn #1swxYwYn#t $rd}YnwxYw|Sr2)rrr= readlinesrstrip Exception)rrrrys rrzSubject.get_lines dm$$ ;AKKMM**5188:: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;   DDD  s4A(:A A(A  A(#A $A(( A76A7c|j||_n,|j|kr!|d|d|j|||dS)NzInconsistent aspect mode: z, was: )rfr0r)rrrs r _visit_aspectzSubject._visit_aspectsj   ##D  4'' dddDL\L\]!!! T"""""rc |jD]} |j|jjvr3|d|jd|jd|jj||jj-d|jj|ji|j<||n#t$rYnwxYw|xj dz c_ dS)NzInvalid tag: z in: z . Allowed = r) rRrNrrlr0r cover_checkrQacceptrrd)rrrTs rrzSubject._visit_childrens- ! !B 6!7!===JJJ$*@*F*F HIMOOO8'3LMDH(33DHbAA"&I $      OOq OOO ! !sBB  B-,B-c|jd|Srr`)rchild_lastnames rrgzSubject.make_child_names---88rc|j|jj}||duksJ| d|jz}|j}|dkrt |||S|dkrt |||St|||S)Nz<%d>rr)r rerNrnrd MacroSubjectDocumentSubjectrb)rrrEis_defrNs rrzSubject.new_subject!s//99B$d*++++ <DO+Dh '>>dD11 1 J  "4t44 44t,, ,rcZ|jj|d|j|jS)Nr)r rzr4rRr)rrNrs r new_tag_nodezSubject.new_tag_node.s%x!..sB tzRRRrcX|jr"|d|jz|ddSdS)Nz)No children expected for node with tag %rr)rRr0rNrus rrzSubject.no_children1sK = ' JJBTXM!%  ' ' ' ' ' ' 'rc||dD].}|||}||d/dS)Nrrirrkr{rrrrE ofsubjects r visit_andzSubject.visit_and7s\$$Tq$11 1 1D))$55I  # #D% 0 0 0 0 1 1rc||dD].}|||}||d/dS)Nrrirrrs rvisit_aspects_ofzSubject.visit_aspects_of<s\$$Tq$11 4 4D))$55I  # #D( 3 3 3 3 4 4rFc|j}d}d}|rpd|vrj|d}t|dkr|d|d|D\}}|r|||}|r|}n|}||} |r|| _|| |r| j|d|| |g| _ dSdS)NrrzMore than 1 colon in argument.c6g|]}|Sr"r rZs rrz%Subject.visit_arg..Js "9"9"917799"9"9"9rzNo argument name specified.) rOrPrr^r0r{rrrr) rrmust_have_namerOarg_namernkrE kind_namers r visit_argzSubject.visit_argAs!hnn  czzYYs^^r77Q;;JJ?FFF"9"9b"9"9"9i>,,Y==D$#H ""4((  .%-G " !!!  > GFQ;dhF JJsDDJ 1 1 1B&):)AABB4HHHHHrc0||dSr2)rrus rvisit_descriptionzSubject.visit_descriptionurwrc0||dSr2)rrus rvisit_description_with_headerz%Subject.visit_description_with_headerxs t$$$$$rcp||}|jj}|j}d|vrp||dd|ddksB||dd|ddks|d|ddd|z}||_dS) Nrrr#rTz=Multi-line expression should be in parentheses (for clarity).rrW)rlrr%rOrPr<r0r)rrrr%rs r visit_examplezSubject.visit_example{s&&t,,*1 X^^   2::JJr"1"v&&"RSS'11JJr"1"v&&"RSS'11 Z\`%)A777"BrcP||d}d}d}g}|jD]}|j}|dkr0||D]}|||f?|dkrX|r|d|jde|j}|dvr|d|dd }|d kr4|g}||D]}|||f|d |di} |t|t|krJttt|krd } nd } |d| ztdt||D] \} } | | | < t|dkr|d|t|dkr|s|d|dd }|D]-}| ||} || _| | _|| _.dS)NrrirrzMore than 1 'resolve' clause.r)rorzResolve by: and / or expected.rrzUnexpected clause in importfewmanyz=Too %s 'using' names, should match number of names in .importrzNo 'from' clausez;Importing from multiple packages but no 'resolve by' clause)rkrRrNrr$r0rrOrPr^ using_namesrrrrrr)rrmy_names resolve_modeusingsfromsrTrSrE using_mapmanyfewr}urs r visit_importzSubject.visit_imports##Da#00 - N NBAF{{ 11"55--DLL$,,,,-l"" -JJ>!w$8888$&6<<>>L'=88 #C#%-1#333(- g>F 11"55..DMM4*----. 8" MMMM  6{{c(mm++{##c(mm33#GG$G SV]]"$$$Hf-- ! !1 ! u::?? JJ)4 0 0 0 u::>> % X4111$  & &D**466G'3G $$-G ! %G    & &rc4||ddS)NT)r)rrus r visit_key_argzSubject.visit_key_args tD11111rc ,|j}|ds|d||jd||jdd|jf|dS)Nrz)Tag 'method' is a definition, requires ::rrr)rOrPrr0r r4rRr)rrrOs r visit_methodzSubject.visit_methodshnn~~c"" J JJBD I I I k3#x44YDMRRT V VV\V\]aVbVbVbVbVbrc|j|d||j}|s|d|||_dS)NzDuplicate name specification.zNo name specification.)rr0rOrP)rrrEs r visit_namezSubject.visit_names\   * JJ6 = = =x~~ 7 JJ/ 6 6 6"rc||dD].}|||}||d/dS)Nrrirrrs rvisit_orzSubject.visit_ors\$$Tq$11 0 0D))$55I  # #D$ / / / / 0 0rc|j}d|vr|d||d}|d}||kr|d|||dz|}d|vr d|dD}n|g}|}|d|}|s|d|d }|d r|d d}d}|d } | d ds#d| d z| d <d | }|||} | |} | | _ || _ || _ || _ dS)NrzNo left parenthesisrz#None or misplaced right parenthesisrrc6g|]}|Sr"r rZs rrz/Subject.visit_postcondition..s 111q111rzNo condition namerrr:r#zcond:)rOrPr0rr.rrrar{rlr cond_namerr) rrrOlparrparrDrrrrrrs rvisit_postconditionzSubject.visit_postconditionshnnczz JJ,d 3 3 3yy~~xx}} $;; JJ   999 I I I###%%%   :&:&:&x222ccc###000 " " " H'''''rrbceZdZdS) ErrorSubjectNrr"rrrrrrrc(eZdZdZdefdZddZdS)r|ch||_||_||_||_|}t|||||dd|_d|_t|_ g|_ |j D]}||}||j |j<|||`dS)Nr:r#r)r specenvrFrrbrrrrNrrr6predefined_subjectsrrr)rr rrrErrs rrzPackageSubject.__init__ s   ttT4000 3+ !(( * *A$A()DM!* % % T""" LLLrNc ,|jj|||fi|Sr2)rr0rs rr0zPackageSubject.errors#!t|!#tY??$???rc|s|d|z|d|dD}|ds|d}|dd}nd}|dkr|}n~|dkr\|}|.$s 444q444rr:rrrmyfilemykind)rrrsz%mykind tag without such a context: %rz Invalid tag rrszNo such subject: z in ) r0rrrNr enumeraterr<SubImportSubject) rrErrrrNr kind_tagssnamerprDnss rr{zPackageSubject.find_subject s @ JJ1D8$ ? ? ?44DJJsOO444Qx (C!""IEEC (??AA H__A}5 h$&&15 +A+AAh$&&15 +A+A5 ))Ay B !%''' JJJdd;T B B B e$$  DAq""Bz5H$$JJJ !555 *+/111'4qrr;;;;;CK!OEAArr2)rrrrrr0r{r"rrr|r|sV(#m@@@@%%%%%%rr|ceZdZdZdS)rc||_||_||_d|jg|z|_|d|_dS)Nr:r#)rrrnpartsrarr)rrrrs rrzSubImportSubject.__init__IsC   &/!27!:;;   rNrr"rrrrHs#$$$$$rrceZdZdZdS)rcdSr2r"rs rrzMacroSubject.add_top_nodeRrrNrrrrr"rrrrQs#     rrceZdZdZdS)rcD|jj|dSr2)rr6r$rs rrzDocumentSubject.add_top_nodeWs! $$T*****rNrr"rrrrVs#+++++rrceZdZdZdS) GuppyWorldcr||_dx|_|_d|_d|_g|_t |_dS)N Guppy_Worldz )rFrrrrNrrrrs rrzGuppyWorld.__init__\s:(55   ! !,rNrr"rrrr[s#-----rrc 4eZdZdZdZidedededede de d e d e d e d ed ededededededeidedededededededededede de!d e"d!e#d"e$d#e%d$e&e'e(e)e*e+e,e-e.d%Z/d&Z0d'Z1d'Z2d(Z3d)Z4d*Z5d+Z6d,Z7d-Z8d.Z9d'S)/ _GLUECLAMP_) z_parent:Documentz_parent:FileIOz_parent.FileIO:IOz _parent:Filerz _parent:Htmlz _parent:Latexz_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent:Testerz_root.hashlib:md5z_root.guppy.etc:iterpermutez_root.guppy.etc:RE)rio_dirr(rrOrrrrrrrUrr1rr;rrrrrrsrrrrrrrrrr=r<rrrr)rr>rrrrrrz.tgt.N cB|j|tSr2)description_classesr<r)rrNs rrez!_GLUECLAMP_.get_description_classs'++C===rctfSr2)rrs r_get_predefined_subjectsz$_GLUECLAMP_._get_predefined_subjectss }rciSr2r"rs r_get_package_cachez_GLUECLAMP_._get_package_caches rc @t|}|j|fi|dSr2)rr)rrrses rmainz_GLUECLAMP_.mains- T]]))D)))))rcdSr2r"rs r _test_main_z_GLUECLAMP_._test_main_rrcR|jj|}||_dSr2)r@rArsrr)rdirs r set_input_dirz_GLUECLAMP_.set_input_dirs$gl""3''r):rrr _imports_ _chgable_rrrrrrrr}r+rrxrrrrrrrrr'rrr\rr0r:rrrrrrrrrrr8rrrrhr rrrrr(rerr r rrr"rrrresm I8I+ s+ s+ + Y + 7 + Y + {+ 7+ 7+ 7+ -+ "#8+ H+ 7+ &+ !+" -#++$ 7%+& &'+( i)+* O++, 6-+. /+0 61+2 3+4 75+6 %7+8 H9+: ;+<  =+> z?+@ OA+B YC+D 7E++F#U+++ZJK FJ>>>***   rrN)Qguppy.etc.Descriptorrguppy.gsl.Exceptionsrrrrprxr}rrrrrrkrrrrrr\rhr rr'r+r0r8r:rLrzrrrrrrrrrrrrrrrrrrrrrrrrrrrr!r*r,r.r0rGrJrNrPr'rVrXr[rrrbrr|rrrrrr"rrrs111111""""PHPHPHPHPHPHPHPHfBssssssssl ) ) ) ) ) ) ) ) %%%%%[%%%$&     2        $   ( ( ( ( ([ ( ( (# # # # # Z# # # Lk>+!!!!!!!![[[[[k[[[|+$+$+$+$+$ +$+$+$\[   ,,,,,:,,,"             +   k4 AAAAAkAAADDDDDJDDD;jbjbjbjbjbkjbjbjbZNNNNNNNNb              w         h        x        h    # # # # #g # # ######g### #####g###&&&&& &&&$55555555&&&&&;&&&<< L ########(((((+((( HHHHH{HHH;#####K### +4 ( ( ( ( ( ( ( (NNNNNSNNN; / / / / / / / />>>>>[>>>B     +        +    A A A A Ak A A A$$$$$$$$     t        4        d   !8!8!8!8!8!8!8!8H  zj   ***>>T>d>24 > :4 > 9$ >0>1$>9$>0>0>0>d>$>> $T!>"4#>>$89J%>&%&>'>()>*":+>,->./>0!*1>23>4-d5>67>8*9>:!*;><=>>D?>@0A>B8C>D.zE>>>F.zG>H7 I>J.zK>L/ M>N7 O>P.zQ>RS>T%dU>V-iW>X#IY>Z#I[>\,Y]>^$Y_>`,Ya>b#Ic>d#De>fDg>>h*.15'+'+04'+(,04'+y>>> B JJJJJJJJ v'v'v'v'v'v'v'v'r      7   =====W===@$$$$$$$$     7   +++++g+++ --------WWWWWWWWWWrPKB{ZS|yySpecNodes.cpython-311.pycnu[ bgI ddlTGddZGddZGddZGdd ZGd d eZGd d eZGddeZGddeZ GddZ GddZ dZ dS))*ceZdZdZdS) SpecObjectc||_dSN)modselfrs f/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/SpecNodes.py__init__zSpecObject.__init__(s N__name__ __module__ __qualname__r r r rr's#r rc&eZdZdZdZdZdZdS)SpecEnvc0||_g|_g|_dSr)r unknown_nodesfilesr s r r zSpecEnv.__init__2s r cdtd|j|j|dS)N add_unknown)printtagrappendr nodes r visit_defaultzSpecEnv.visit_default7s1 mTX&&& !!$'''''r cxtdt||}|j|dS)N visit_file)rFileEnvrr)r rfiles r r!zSpecEnv.visit_file;s; ltT"" $r c"t|fSr GuppyWorldr envs r get_predefined_subjectszSpecEnv.get_predefined_subjects@s3!!r N)rrrr rr!r)rr r rr1sP (((   """""r rc@eZdZdZdZdZd dZdZdZdZ d Z dS) r"c|j}||_|jx|_|_i|_||D]}||j|j<t |||j}||dSr)rargnamefilenamesubjectsr)Subjectchildren_accept)r r(rrsr#s r r zFileEnv.__init__Esg$(H, DM ,,T22 & &A$%DM!& ! !tT49-- T"""""r cj|j}|||}||dSr)r, find_subject add_aspectsr rr-subjects r visit_aspects_ofzFileEnv.visit_aspects_ofQs8x##D$//D!!!!!r c||jvrD||d|z||j|jd|zdS||j|<dS)NzRedefinition of %r.zPrevious definition of %r.)r/ error_noderr6s r def_subjectzFileEnv.def_subjectVsv 4= OOD"7$"> ? ? ? OODM$/484? A A A A A#*DM$   r Nc|j}|dz}t|jd|dtd||ztd|ztdS)N:z %r %s)indexrr.get_line)r rmsg exceptionr@linenos r r:zFileEnv.error_node^sm  $---0111 hu---... hn r cp|j|}|||d|z|S)NzNo such subject: %r.)r/getr:r6s r r4zFileEnv.find_subjectfs;-##D)) ? OOD"84"? @ @ @r c t|j5}t||}dddn #1swxYwYn#t $rd}YnwxYw|Sr)openr.list readlinesrstrip Exception)r r@ftexts r rAzFileEnv.get_linels dm$$ ;AKKMM**5188:: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;   DDD  s4A(:A A(A  A(#A $A(( A76A7cr|j|}|t||x}|j|<|Sr)r/rFr0)r r-r7s r get_subjectzFileEnv.get_subjectts<-##D)) ?,3D$,?,? ?GdmD)r cP|jdz|jz}||S)Nz::)r-rrP)r r(rr-s r get_aspect_subjectzFileEnv.get_aspect_subjectzs(x}TX%%%%r r) rrrr r8r;r:r4rArPrRrr r r"r"Ds # # #""" ***  &&&&&r r"c eZdZdZdZdZdS)r0c>||_||_||_g|_dSr)r#rr-aspects)r r#rr-s r r zSubject.__init__s"    r c|jd}|j}|d}|r9|r|j|d|dd}|r2|j||}|||}n4t|j||}|r|j ||||j || |dS)N_ofr>zBoth 'of' and '::'.r=)rendswithr, startswithr#r:stripr4new_subject_ofr0r;rUrr1)r rofr-define ofsubjectr7s r rzSubject.visit_defaults  X  u % %x%%  $ B $$T+@AAA8>>##D  ; ..tT::I))$ ::GGdit44G ; %%dD'::: G$$$ W%%%%%r ct|j}|dkrt|j||St|j||S)N aspects_of)r AspectsOfr# SubjectOf)r rr\rs r r[zSubject.new_subject_ofs<h ,  TYb11 1TYb11 1r N)rrrr rr[rr r r0r0sA &&&&22222r r0ceZdZdZdZdS)rac0||_||_g|_dSrrr\rUr r#rr\s r r zAspectsOf.__init__  r c:|j|dSr)r\rrs r rzAspectsOf.visit_defaults d#####r N)rrrr rrr r raras2 $$$$$r raceZdZdZdS)rbc0||_||_g|_dSrrerfs r r zSubjectOf.__init__rgr Nrrr r rbrbs#r rbceZdZdZdS)r&c>||_d|_d|_g|_dS)Nz Guppy World)r#r-rrUr's r r zGuppyWorld.__init__s" !   r Nrrr r r&r&s#r r&ceZdZdZddZdZdZdd Zdd Zdd Z dd Z dd Z dZ dZ dZdZddZdZdZddZdS)SpecNode)rr,childrenr@srcrrNcf||_||_t||_||_||_dSr)rr,tupleror@rpr rr,ror@rps r r zSpecNode.__init__s/h  r cP|jjd|jd|jd|jdS)N(,)) __class__rrr,ror s r __repr__zSpecNode.__repr__s4 N # # #TXXXtxxxH Hr c |jjd|jd|jdddd|jDzdS)Nrurvz(%s)c,g|]}t|Sr)str).0cs r z$SpecNode.__str__..s>>>1A>>>r rw)rxrrr,joinrorys r __str__zSpecNode.__str__sW N # # #TXXXtxxx chh>> >>>?? @ @ @B Br visit_c|jr2td|jd|j}||||||dSNrNr)r,rnr@acceptr1)r visitorprefixrs r arg_acceptzSpecNode.arg_acceptsS 8 )FDHb$*==D KK ( ( ( Wf-----r c||j}||j}||j}||j}||j}||||||Sr)rr,ror@rprxrss r copyz SpecNode.copysY ;(C ;(C  }H =JE ;(C~~c3%===r cF|jD]}|||dSr)ror)r rrrs r r1zSpecNode.children_accepts4 & &A HHWf % % % % & &r ct|||jzd}|Dt||dzd}|.d|d|jd|}t|t|||dS)Ndefaultzaccept: unknown: z, z in )getattrrr ValueError)r rrmrBs r rzSpecNode.accepts} GfTXo 5 5 9&"2T::AyyFFDHHHgg/c  oo% $r cD||}|j||dSr)rperror)r rBrs r rzSpecNode.errors( <D sD!!!!!r cg}|jD]V}|jdkrI||j|jds|dWd|S)zI Get the total text of all text children, joined with and ended with ' ' rN )rorrr,rXr)r rNrs r get_textzSpecNode.get_textsp & &Au AE"""u~~d++&KK%%%wwt}}r c|j}|dr|dd}|S)Nr>r=)r,rZrY)r r,s r get_argzSpecNode.get_argsAhnn >>#   "abb'--//C r c|j}|dr |dd}d|dD}|dgkrg}|S)Nr>r=c6g|]}|Sr)rZ)r~xs r rz(SpecNode.get_arglist..s 333q333r rvr)r,rYsplit)r r,namess r get_arglistzSpecNode.get_arglists\h >>#   abb'C33CIIcNN333 RD==E r c|jr>td|jd|j|jg}||jn|j}|Sr)r,rnr@rpextendro)r ros r get_arg_childrenzSpecNode.get_arg_childrensM 8 % 2tz48LLMH OODM * * * *}Hr cN|j}|s|}||jfSr)r,rZro)r nostripr,s r get_arg_restzSpecNode.get_arg_rest&s+h ))++CDM!!r cf|jrtd|z|jS)z_ Get the arg as by self.arg, but make sure there are no more children. z&No children nodes expected in node: %s)ro SyntaxErrorr,rZrys r get_arg_norestzSpecNode.get_arg_norest,s5 = OFMNN Nx~~r ct|j}d|vsd|vsd|vrtd|z|S)z Get the argument in the form of a name It is the argument stripped. And not allowed to contain : or , or new line. rr>rvzInvalid name: %r)r,rZr)r r-s r get_nameargzSpecNode.get_namearg4sG x~~ 4<<3$;;#++04788 8 r Fc ||j}|ri fd}ng fd}g}|jD]}|jdkrq|jD]h}|jr|j}n|d||jr!|d|jd|jr||j||i~|jdddkr ||jdd|j|||t |t |jkr|}n(|||j||j|j}| fS) NcN|vr|d|zdS||<dS)NzDuplicate attribute: %s)rrattrrattrss r addattrz%SpecNode.split_attrs..addattrDs7%<<JJ84?@@@@@!%E#JJJr c6||fdSr)rrs r rz%SpecNode.split_attrs..addattrLs c4[)))))r withzBad attribute, no argument.z"Expected no children to attribute.r=) rror,rrlenrxr@rp) r rattrdictrrochoptr,rrs @r split_attrszSpecNode.split_attrs>s ;(C  *E & & & & & & E * * * * *- $ $Bv; 3 3CwG!g #@#FFF|S @#,q/SSSw3c222 3##ss RVR0000#### x==C .. . .DD>>TXxTX??DU{r rrN)r)NNNNNrr)NF)rrr __slots__r rzrrrr1rrrrrrrrrrrr r rnrns78IHHHBBB .... > > > >&&&&    """"  """"    &&&&&&r rnc*eZdZd dZdZd dZdZdS) SourceNr c||_||_||_||_||_g|_||_d|_d|_dS)Nr) r.linesstringrdebug error_reports max_errors num_warnings num_errors)r r-rrrrrs r r zSource.__init__hsG     $r cd}d}|pt|dr|j}|j}n|}|}||j}||}t |d|dzd|rt d|zdSdSdS)Nrzr@)r@r>r=r?)hasattrr@rpr.rAr)r contextlinetextr.r@rps r errmsg_contextzSource.errmsg_contextss#  w((  k<<td|jDS)Ncg|] \}}||f Srr)r~kvs r rz9_GLUECLAMP_._get_reverse_node_aliases..s ???1aV???r rrys r _get_reverse_node_aliasesz%_GLUECLAMP_._get_reverse_node_aliasess"??(>???@@@r cZ|jtdjS)Nzu"[\u0080-\uffff]")recompileevalsearchrys r _get_is_not_asciiz_GLUECLAMP_._get_is_not_asciis"wt$9::;;BBr c"t|fSrr%rys r r)z#_GLUECLAMP_.get_predefined_subjectss4  ""r rc t||}|j||}d}|}|j}||j|}|j} |||||| |S)N)r-rr#) r DottedTree parse_filerrZnodes_of_dforestror@ node_of_tatci) r r#rrpdtreerr,rNror@s r node_of_filez_GLUECLAMP_.node_of_files$000**455y  ((== !!#sD(E3GGGr c |j|}d}|}t|||}|j}|j} ||j|} ||||| | |S)Nr)r-rr) r parse_stringrrrZr@rror) r rr-rrrr,rprNr@ros r node_of_stringz_GLUECLAMP_.node_of_strings,,V44$vw???y   ((==!!#sD(E3GGGr cX|j}|d}|dkrt|}|dd|}|dd|}|dkrK|dks||kr?|d|dz||dzd}}nu|dkrFd|d|vs%|t|kr|}nt d|z|d|||dzd}}||jvr |j|}|dd }|d kr|js|}| |j |}| ||||j |S) Nrrrrr>r= z!No colon in spaced tag in node %s_rN) rfindrrZrKr node_aliasesreplacerrro node_of_tacir@) r rrprtextposequposcolonposr,ros r node_of_dtreez_GLUECLAMP_.node_of_dtreesi((4.. b==#hhG#q'**88CG,, R<.s)>>>$$$Q,,>>>r include)r)rrr,rZospathrdirnamer.rrrrorr)r dforestrponodesnodesrr.s` ` r rz_GLUECLAMP_.nodes_of_dforests>>>>>g>>> ( (Dx9$$ T"""x~~''Hw|(()=)=cl)K)K)133H$$Xs{$CCD LL ' ' ' 'U||r ctSr)rnrys r _get_node_of_taciz_GLUECLAMP_._get_node_of_taci"sr rNc|r1|dkr|r |dz|z}n |}n|d|d||f|z}||||||S)NrNrr)r)r rr,rNror@rps r rz_GLUECLAMP_.node_of_tatci%s{  ?f}}*t+CCCC --D"eS2246>?  c8UC@@@r c||}t|dkr|dS|dd|S)Nr=rblockr) nodes_of_textrr)r rNrs r node_of_textz_GLUECLAMP_.node_of_text1sG ""4(( u::??8O$$Wb%88 8r c Tg}||rg}|D]}t|}|dkr||-|r>||dd|g}||dt ||r<||dd|n)||d||S)NrNrchar) is_not_asciiordrrrr})r rNrcharsr(nos r r$z_GLUECLAMP_.nodes_of_text=s   T " " :E E EYY88LL&&&&# T%6%6vrwwu~~%N%NOOO "LL!2!263r77!C!CDDDD H T..vrwwu~~FFGGG LL**6488 9 9 9 r c|j}|jj|jj|jjt d}|jj|d}|jj|std|zdS| |}| |}| |dS)Nz ../../specszdocexample.gslz %s does not exist, skipping test) _rootrrrrrealpath__file__existsrrrr)r rootspecdir main_dt_namer(rs r mainz_GLUECLAMP_.mainQsz',## GL !6!6x!@!@ A A w|((2BCC w|""<00  4|C D D D Fll4    .. Cr c.|dSr) print_doc)r dts r r7z_GLUECLAMP_.print_docas r ch|}|r|dz|z}|r|dz|z}|j||}|S)Nz: r)r unparse_tag)r levelrr,rNheads r unparse_headz_GLUECLAMP_.unparse_headdsO  %$;$D  &$;%Do))%66 r r)rrr)rrr _chgable_ _imports_rrrrr)rr rrr rr%r$r5r7r=rr r rrs-%II ,,,AAACCC ###HHHHHHHHGGG<    A A A A 9 9 9( r rclddlm}|}|jjjdS)Nr)Root)guppyrAgsl SpecNodesr5)rAr2s r test_mainrEns> 466DJN!!#####r N) guppy.gsl.Exceptionsrrr"r0rarbr&objectrnrrrErr r rHsH#"""""""""""&8&8&8&8&8&8&8&8&v22222222D$$$$$$$$0ZZZZZvZZZzF!F!F!F!F!F!F!F!R{{{{{{{{|$$$$$r PKB{ZlmbbTester.cpython-311.pycnu[ bg_GddZGddZGddZGddeZGdd Zd S) ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#S)$ Doc2Testerc||_||_||_g|_|gi|_i|_i|_g|_d|_ d|_ i|_ d|_ dS)N) moddocnodeexdefsset_out test_namescondition_exprscondition_methodsdocument_metas document_langdocument_title example_exprsex_id)selfrrrs c/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Tester.py__init__zDoc2Tester.__init__sr   R!!# !" ct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenaccept)rrEchs r_visit_childrenzDoc2Tester._visit_childrens] H "-  B  $      s -55c0||dSr)extend)rargss rapz Doc2Tester.aps DrcFd|z}|jjj|g|Ri|dS)Nz Doc2Tester: )renverror)rmsgr!kwdss rr%zDoc2Tester.errors9s" 3.........rc|}|j|}|dt|jz}||j|<|j}d}|}||vr d|z}||v d|g|z}|d|d|ddd |d |zd|d }|s%|d |z|j j d |D]} | dD]I} | j j j } | dD]} || dJ| |dur1|d| j j j zd|d| j j j zdd |ddd|d|S)Nzcond_%d_self_, def (z):z# Condition: %s python_codez3No python code specified for testing condition: %r. exception in_context z return (%s)z if not (%s):z return False) get_id_namer getlenr" get_arg_namesjoin find_aspectsr%srcrargstripsplit) rcondidnnamer"myself arg_names argstringpcspcicctxlines rget_condition_methodzDoc2Tester.get_condition_method s7  %))#.. <s4#9:::D*.D "3 'BF**,,II%%vI%% 6(9"455I BBiii0&* E E E B 3& / / /##M22C : PSVV8=D::: ; ;//,77))B&+///11C # $))4(((()R==B}rv{'<'<'>'>>GGGGB~v{,,../06 DDDB~vz:::: BzNNN rch|dD]}|d|zddS)Nr4z# r.)r@r")rsrKs r gen_commentzDoc2Tester.gen_comment@s@GGDMM ' 'D GGDIv & & & & ' 'rc|js|jS|jd|jft |jzS)NrC)r>r?rr node_of_tacituplerrs r get_childrenzDoc2Tester.get_childrenDsTx~~ != %%fdhnn.>.>??A% BVBVVVrc|}|dS||}g}|} |jD]}} d} | | kr|} n[| dkr|} nR|| } | &|d| z|jjdS|| } | | ~d|j d|dd |dS) NzzInvalid condition argument: %r.r1)znot zself.r-r+)) get_definitionrL get_self_namerE get_arg_valuer%r=rmapnameappendis_notr;) rpor!attrr=tgtrArCcallargs self_nameanvs rget_condition_exprzDoc2Tester.get_condition_exprIs%  "" <4((..&&(( ,  BAY)))&&r**9JJ@2E!v{)-///LLOO OOA      # # # DD IIh    ! !rc|j|}||S|}|}|rd|jz}|xjdz c_|d|zdd|dD]}||d|d|zddd |z}||j|<|S) Nz get_ex_%drz def %s(self):r.r/r4z return %sr6z self.%s())rr8 get_ex_text get_ctx_textrr"r@)regexrJex_namerKs rget_example_exprzDoc2Tester.get_example_exprgs   # #B ' ' >I ^^  oo  '!DJ.G JJ!OJJ GGOg-vz B B B $ & &f%%%% GGK"$fj 9 9 9w&B!#2 rc|j}||jvr*|j|}|j|xxdz cc<d||fz}n d|j|<|S)Nrz%s_%d) srclastnamer )rkindtnis r get_test_namezDoc2Tester.get_test_nameysb    #A OB   1 $   B7"BB"#DOB  rcn|j}|dtzd|d|jj|jjzd|ddd|dd||jg}d}g}|jD]z}|dkr|dz }|d kr|dz}|dkr+| d |g}K|s| |d z| |{d |d zS) Nz# Tests generated by: %sr.z # Date: %sz class Tester:r/z tests = {}r6rV r4) r"__name__rtimeasctime localtimerroutr\r;)rr"linesindentrKtoks r get_testerzDoc2Tester.get_testersh W  % 0&999 <$(-// HM # # % %'' '(. 0 0 0 ?FJ/// <    TY'''8 ! !Cj  !  ""!  RWWT]]+++.KK --- C    yy$$rc,||_|j|_dSr)r{r )rr{s rr zDoc2Tester.set_outsj rc|dd}||D]1}|r|dnd}||2|ddS)Nr-rtr+rrWr"rTr)rrcommars r visit_arglistzDoc2Tester.visit_arglistsu  ##D))  B   IIdOOOO  rc||}|rn|d||d|d||d|dd}|ldSdS)Nrt = rr.rTrr")rrrs r visit_assignzDoc2Tester.visit_assigns$$T** $ QK  t $ $ $ GGENNN QK  t $ $ $ GGFOOO|H  $ $ $ $ $rc|d|||ddS)Nr/r6)r"rrSs r visit_blockzDoc2Tester.visit_blocks@   T"""  rc6||}|d||dd}|ddD]1}|r|dnd}||2|ddS)Nrtr-rr+rWrrrrrrs r visit_callzDoc2Tester.visit_call$$T** 4     122,  B   IIdOOOO  rcdSrrSs r visit_commentzDoc2Tester.visit_comment rc6|d||}|d||d||dd|ddD]}||dS)Nr,rtr:r.rr)rrrrs r visit_defzDoc2Tester.visit_defs $$T** 4    4    V122,  B IIdOOOO  rcB|d|jz|dS)Nz-I don't know what to generate for the tag %r.)r%tagrSs r visit_defaultzDoc2Tester.visit_defaults2 C8! # # # # #rc0||dSrrrSs rvisit_documentzDoc2Tester.visit_document T"""""rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rr%rSs rvisit_document_langzDoc2Tester.visit_document_langs.   ) JJ;T B B B!rcN|j|d|||_dS)Nz#Duplicate document title directive.)rr%rSs rvisit_document_titlezDoc2Tester.visit_document_titles.   * JJr?rSs r visit_namezDoc2Tester.visit_names&   !!!!!rcZ|||ddS)Nr.)rr"rSs r visit_pcallzDoc2Tester.visit_pcalls'  rcd|d|jzdS)Nz%rrrSs r visit_stringzDoc2Tester.visit_strings+ tx~~'''(((((rc0|ddS)NSUBJECT)r"rSs r visit_subjectzDoc2Tester.visit_subjects  rc&t||dSr)TestOfrSs r visit_test_ofzDoc2Tester.visit_test_of stTrc|d|jz||dS)Nz Test for: %s)rOr>r?rrSs rvisit_test_program_segmentz%Doc2Tester.visit_test_program_segment sA $(..*:*::;;; T"""""rcdSrrrSs rvisit_to_document_onlyz!Doc2Tester.visit_to_document_onlyrrc0||dSrrrSs rvisit_to_tester_onlyzDoc2Tester.visit_to_tester_onlyrrN)%rw __module__ __qualname__rrr"r%rLrOrTrerlrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrs   ///@'''WWW !!!<$%%%8!!!   $$$      ######""" ### !!!   )))""")))###   #####rrc eZdZdZdZdZdS)DiffKindc0||_||_d|_dS)Ndiffkind)abd_tag)rrrs rrzDiffKind.__init__s rc|gSrrrs rget_atom_kindszDiffKind.get_atom_kindss v rct|jdz|jzdzS)N+')rr7rrs rr7zDiffKind.get_id_name s3v!!##c)DF,>,>,@,@@3FFrN)rwrrrrr7rrrrrsF   GGGGGrrceZdZdZdS) EitherTestcdSrrrs rrzEitherTest.__init__%rrN)rwrrrrrrrr$s#     rrc(eZdZdZdZddZdZdS)rc|j|j||_||_|j|j}}|jx}|_|j|_|j |_ ||_ ||_ d|_ |D]}|j }|dkry|j |d|d/ t|j}n)#t"$r|j}YnwxYw||_ |d|jj z|d|j d|_ |dS)Ncoveragez!Duplicate coverage specificationsr1zInvalid element in %r.r)__dict__updateparentrr>rr KanExtensionKanCatr!rorrr%intr? ValueErrormake_cat)rrrror!rtrs rrzTestOf.__init__*so V_---  Xt}d#dh#7    @ @DAJ=,JJB#t55554#&tx~~'7'7#8#8%444#'8>>#3#34$,DMM 39=)*.$@@@@ = DM s)&C#C65C6cV|j|r|d|Sd|d|dS)N.zgetattr(r+rW)r is_identifier)robjr_s r getattr_codezTestOf.getattr_codeQsE 8 ! !$ ' ' 3!cc44( ( 3),TTT2 2rNc8|||dddS)Nr)r2harmless)r%)rmessagers rwarnz TestOf.warnWs" 7DD1 =====rc\ !"#$%&'()*g'ig}i"i}d}dgg}g&i%g}i!i}%&'fd!fd#"#$)fd}j&rb&$$)$D]#} ||#jj$rY wxYw&bj'|} j j |"| j } d} | | _ | j} | } i dg fdfd }fd g(Gd d ifd  "(*fd*| }d}|D]8}t!dt#|dzD]}|d|9*|(s%djjzdg(jj}jj}d|z}|d|zdd|(zD]}|||dvr |d|d|djjd|ddS)Nrc|}|vr/||||<|Sr)r7r\)rorC kindofnamekindsobjectss radd_kindz!TestOf.make_cat..add_kindjsR##%%D7""t$$$ T"""#' 4 Krc|vr|Sj|}||}||<|Sr)rrl get_use_text)rxusageex_maprs rrlz)TestOf.make_cat..get_example_exprrsJF{{ay  ,,Q//ANN1%%EF1ILrc|j}|j}|dkr|}g}|}|D]}|j}|jdkrj||z}|} | } |} | D],} ddz} dxxdz cc<| f| <d|| f| <-~|||s|st |t |krd|D}|d|D}jj }d |_||_ d d d |Dz|_ n|}d |dfz} dxxdz cc<|} | vsJ| f| <d|f| <dSdS|dvre|} | } |} | D],} ddz} dxxdz cc<| f| <||| f| <-dS|dkr|}|ur,d|dfz} dxxdz cc<|f| <d|f| <t#|D]'\}}|} d|d| d} || f| <d|f| <(dSJ)N attributemappingz CALLATTR%drtrcallattrc:g|]}||fSr)r7.0rs r z:TestOf.make_cat..gen_atom_beam..s%HHH 3HHHrcg|]\}}|Srr)rrys rrz:TestOf.make_cat..gen_atom_beam..s%:%:%:FQa%:%:%:rroz(%s)&cg|] }|j Sr) tgtfullnamers rrz:TestOf.make_cat..gen_atom_beam..s%H%H%Ham%H%H%Hrz%s:%dgetattr)operatorfunction_operatorinplace_operatorreverse_operatorrsetitemdelitemgetitemz OPERATOR%deitherz (%s:%s:%d)subkindr-rrW superkind)r`rget_atom_beamsget_return_test_kindget_args_examplesr\r9sortrMainKindaspectsr;r get_test_kindr7 get_attr_name enumerate get_alt_kinds)aspasptgtrr_ otherkindsatkakabropret_kindtgt_nameexamplesr! arrow_nameothatkasp_namerqakacrarrowsfarlrorsrc_names r gen_atom_beamz&TestOf.make_cat..gen_atom_beamzsWF,Ck!! ++-- - -BAw)++ 2X#$#9#9#;#;#+8H#5#5#$#6#67G#N#N$,DDD)51)=JqEEEQJEEE2:H1EF:..8"d-CBzNN D #))!,,,,GUG:#e**44HHZHHH %:%:c%:%:%: "hm0022$* &0 *0HH%H%HZ%H%H%HII+K#0022!(D,<,<,>,>1+F!FJqEEEQJEEE'x}}H%V3333*2H)=F:&&/1C1C1E1E%FBzNNN)GG,YYY3355#8H--001ABB$66D!-1!5JqEEEQJEEE*2H)=F:&&)3%5BzNN 66 #8F++%%!-8RU0K!KJqEEEQJEEE*2H)=F:&&/%:BzN&v';';'='=>>66EAr'x||HH.6hh!AJ*2H)=F:&&11%5BzNN 66 qr)rc,d|S)N,)r;)rs rget_arrow_namez'TestOf.make_cat..get_arrow_names88A;; rrtc`|sdS|vrddz|<dxxdz cc<|S)Nr>zt%drtrr)r e_name_noe_namess r e_name_ofz"TestOf.make_cat..e_name_ofsM u"Yq\1 ! ! 1: rc(d|d|dS)Nzfo[z](rWr)rrr.s rcall_foz TestOf.make_cat..call_fos #$11iillll3 3rc ^|d}|dkr.|d}||d||dS|dvr|d}|}|d}|} | >| D]:} ||d| d| d ;n,d |zd g} |D]#} | d } | d }t| dkr9| r| dj j }n | j j }d|d t|dkr"d| j j d | rs| d}j ||||d}|td|zdt| z}| ||f||d|%|dkr*||d||d|d n.|dkr||d|d|d|n|dkr$||d|||d|d|n|dkr||d|d|d|n|dkr-t!|}|rd|z}||d|d||d n|dkr||d|d|d n{|dkr||d|d|dn`|dkr|d|d|dnG|dkr?||dd|jdd d!|jd nJ|}|D]<}j |||||}|#|d"|dd#|jz=| D]U\}}|D]M}j |||||}|td|zd$|z}|d"|d%|d|NVdSJ)&Nrtrrr) rrrrrrrrrrrr-rWz.assign_fas q'CiAwCCC):):3)E)E)EFGGGGGYYY!W))Aw7799?!DD #R[[]]]]BKKMMMM CDDDDDJJ]))++ -"&(((++--::B??>::DOOO<!:!:!:!:DIbMMKLLLL1//11B77D"c3OOBz FF2R\AA ), 3 3$We %33![;; $C66:"-.G$.N"O"OO"E"L#GGRRR 233333 3 3qrceZdZdZdZeZdS)"TestOf.make_cat..ArrowTreec"||_g|_dSr)rHr)rrHs rrz+TestOf.make_cat..ArrowTree.__init__Ts " rcD|jr d|jz}nd}d|j|dS)Nz , chdrn = %srVz AT(pre = rW)rrH)rchdrns r__str__z*TestOf.make_cat..ArrowTree.__str__Xs3=*T]:EEE+/88UUU;;rN)rwrrrrS__repr__rrr ArrowTreerOSs3 # # # < < <HHHrrUc|}|=|}||<|r+|ddj||S)Nr5)r8rr\)rHatrU at_of_preatss rrXz"TestOf.make_cat..at_of_predscBzYs^^C<Ic#2#h''077;;;Ircg}|j} |}|jD]} |jd}|}|j}|d}|dkr| |j<|nE|dkr|||fn' j ||||#jj$rYwxYw|r!|d} |D]\}}| |j<t } dd|| dzt kr)| dz } d d d| rd d g| zdSdS) Nr5rtrr ztry:r/rrr6zexcept:raise) rHrr\rrr r9popr )rsubsr=r&rarr@r`rindentsposrMr.r-r%pylinesrtravs rrbzTestOf.make_cat..travms*D%C y~~Hj  Bb6D&Cq'Ci''*2R ++ T2J////! '.))3!3!"&222Rx-D 5  $ 3 3HD"&.GBFOg,,CNN6***NN:...DHHH1uG ,,  1 z222y111z2222,NN7+++ |G344444) 5 5sBB&&B87B8rzNo tests generated for %r.passztest_%szdef %s(self, arg):r.r/)r/r6r6ztests[r4)ror\r7r rrroarcatrcategory_testerFunctorrr*get_object_testerget_intermediate_test_codeget_all_arrowsranger9rrrr"rr)+r relationsfo arg_counter eithertestsex_setup pc_checksr'rcattesterr* object_testericoder0allainitrrqr"rC test_namerKrUr#rr$rMrXrYr,r.r-rr%rlrorrrrar&rbs+` @@@@@@@@@@@@@@@@@@@@rrzTestOf.make_catZsu   S                E E E E E E E E E E E E N  99;;D''))H**,,  !M#&&&&x-D  hoogvy99)) H  RS ) )DM*CC   !/001F1F1H1HII 88::C        4 4 4 4 4g g g g g R               ) 5) 5) 5) 5) 5) 5) 5) 5) 5) 5) 5V++--y}} ! !A1c!ffQh'' ! ! !BQB%     ! T   II2TY5JJ K K KhG [^{((33$   ) +VZ@@@w&  D BtHHH3336  : ty444ii @&IIIIIs B''B98B9r)rwrrrrrrrrrrr)s`%%%N333 >>>>TJTJTJTJTJrrc(eZdZdZdZdZdZdZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz _parent:Mainz_parent.Main:ReportedErrorz_root.io:StringIOz_root.sys:stdoutz _root:sysz _root.traceback:format_exceptionz_root.guppy.etc:KanExtensionz_root.guppy.etc:Catz_root:rez _root:time)andassertbreakclasscontinuedefdelelifelseexceptexecfinallyforfromglobalifimportinislambdanotorrcprintr[returntrywhileyieldc|jdjtd|jDfdS)Nz[_a-zA-Z][_a-zA-Z0-9]*cg|]}|dfS)rr)rrws rrz2_GLUECLAMP_._get_is_identifier..s:::RG:::rc"|o|vSrr)rmrwds rz0_GLUECLAMP_._get_is_identifier..s1.!3,r)recompilematchdictreserved_words)rrrs @@r_get_is_identifierz_GLUECLAMP_._get_is_identifiersL GOO4 5 5 ;::d&9:::;;......rcLt|||}|Sr)rr)rrrd2hs rdoc2textz_GLUECLAMP_.doc2texts#sD))~~rc|||}|j|d|z}|d||d|g}|S)Nz%s.py write_filetext)rpathr;rQ) rrrrCdiroptsIOrrs r doc2filerz_GLUECLAMP_.doc2filersg}}S$''w||C400  t!%!2!264!@!@6BCC rN)rwrr _imports_rrrrrrrryrysP I"N@///    rryN)rrrrryrrrrsS#S#S#S#S#S#S#S#l G G G G G G G G        EJEJEJEJEJZEJEJEJP @@@@@@@@@@rPKB{Z<Text.cpython-311.pycnu[ bg|GddZGddZGddZGddZGdd ZGd d ZGd d ZGddZGddZddZ dZ dS)cteZdZd=dZdZdZdZd>dZd>dZd>d Z d>d Z d Z d Z d Z dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z)r r_rootpickledumpsr>r-rr>s rset_default_tagzNode2Inter.set_default_tagsM ? $(./55dob6IJJJCCCF rc r|jdi||||dSr1)rr4r")rrr7s rspanzNode2Inter.spans=$  rc |jr5|jd}||n|}|j||dSrE)r copyupdater/rR)rr7rAs rrzNode2Inter.span_beginsh ? #((**A HHTNNNNA q!!! rc|j}|j|fi|jd|j|dSrE)r>r=r poprRrQs rr"zNode2Inter.span_endsVh33tr2333  rc ji}g}t|D]?\}}|ds|||< ||dd|f@|rgd}|D]\}}|dkrDt dt t |jdz |}|j||d<O|dkr||d<[|dr|dxxd z cc<|dxx|z cc<|ds|t||d <|j j |fi|dS) Nfont_)NNsizerrfamily font) listitems startswithr/r<minlenrrYtuplerr=)rr>r7okwds fontspecsr$r%rbs rr=zNode2Inter.tag_configsr && - -DAq<<(( -a  !ABB%,,,,  (###D! ! !1;;As3t~#6#6q#8!<<==A"nQ/DGG(]]DGGAw'Q3GGGqLGGGG7  !$KKE&MC))5)))))rc\|js|jr|}|sdS|dd}|dd}d|vr|dd}d|v|jrU|jrN|j|jfi|jd|j|jdd<|d|_| |n| }| d}|dkr|d|jdvrm| |d|dz|j|jfi|jd|jdd=|||dzd}|r| |d|_dS) NrKra z r:r;rr) rr lstripreplacerr=r>r rRr/ expandtabsfind)rtextidxs rrqzNode2Inter.textsz " %{{}} <<c**D<<c**D$,,||D#..$,, ,4#: ,@@DOB,?@@@262I#J/$$&&&*+' KK    ??$$D))D//CbyyZ4?2+>>> D#a%L)))@@DOB,?@@@OB' 3$$&&&CEFF| " D!!!rct|jj}|jD]#} ||#|$rY wxYwdSr')r ReportedErrorchildrenr!)rrEchs r_visit_childrenzNode2Inter._visit_childrens] H "-  B  $      s -55ct|jdd}d|z }dd|zz }dd|zz }|||d||dS)Nr )r font_boldr@r6)intr>r8)rrnrr@r6s r _visit_hxzNode2Inter._visit_hxso   E !a%Z QU  $&,  . . . . .rc`|||ddzdSNrr)rrTrIrrs r visit_bigzNode2Inter.visit_big/ $$++k":":Q"> ?????rc|ddz}|ddz}|||||dddS)Nlmargin1$rmargin)rlmargin2rr@r6rIr8)rrlmarginrs rvisit_blockquotezNode2Inter.visit_blockquotesd++j))B.++i((2- !!       rc|j}|dkrA|d|d|dS|d|z|dS)Nnbspr) invisibler.z4I do not know how to render this character code: %r.)argrrr/r"error)rrcodes r visit_charzNode2Inter.visit_charsx~~ 6>> OOaO ( ( ( KK    MMOOOOO JJFMt U U U U UrcH|||jjdS)N)r)rTr codefamilyrs r visit_codezNode2Inter.visit_codes# $DH$7 88888rcdSr'r2rs r visit_commentzNode2Inter.visit_comment rc0||dSr'r8rs rvisit_dlzNode2Inter.visit_dl  rc0||dSr'rrs rvisit_dtzNode2Inter.visit_dt rrcf|ddz}||||dS)Nrrrrr)rrrs rvisit_ddzNode2Inter.visit_dds6++j))B. ':::::rc0||dSr'rxrs r visit_definezNode2Inter.visit_defines T"""""rc0||dSr'rrs r visit_divzNode2Inter.visit_divrrc0||dSr'rrs rvisit_documentzNode2Inter.visit_document T"""""rcN|j|d|||_dS)Nz"Duplicate document lang directive.) document_langrrs rvisit_document_langzNode2Inter.visit_document_langs.   ) JJ;T B B B!rcN|j|d|||_dS)Nz#Duplicate document title directive.)document_titlerrs rvisit_document_titlezNode2Inter.visit_document_title#s.   * JJsd;;DA  %$,  BY       rc6||dddS)Nr)r@r6rrs rvisit_pzNode2Inter.visit_p_s  !155555rc|xjdz c_|||jjdd|xjdzc_dS)Nrr)rr@r6)rr8r rrs r visit_prezNode2Inter.visit_prebsM a  48#6Q  0 0 0 a rc`|||ddz dSrrrs r visit_smallzNode2Inter.visit_smallhrrc0||dSr'rrs r visit_spanzNode2Inter.visit_spanks $rc0||dSr'rrs r visit_stringzNode2Inter.visit_stringnrrc4||ddS)Nr)r|rrs r visit_strongzNode2Inter.visit_strongq $! $$$$$rc|||ddz |ddz dSNrroffsetr`)rrrrs r visit_subzNode2Inter.visit_subtQ $ KK 44q8X..2      rc|||ddz |ddzdSrrrs r visit_supzNode2Inter.visit_supzrrc&t||dSr')Tablers r visit_tablezNode2Inter.visit_tables dD rcdSr'r2rs rvisit_tdzNode2Inter.visit_tdrrcdSr'r2rs rvisit_thzNode2Inter.visit_thrrcdSr'r2rs rvisit_trzNode2Inter.visit_trrrcd||j||dSr')rqrrxrs r visit_textzNode2Inter.visit_texts0 $( T"""""rc4||ddS)Nr) underlinerrs rvisit_uzNode2Inter.visit_urrcp|xjdz c_|||xjdzc_dSrC)rr8rs rvisit_ulzNode2Inter.visit_uls5     rc4||ddSrrrs r visit_varzNode2Inter.visit_varrrr')r)=__name__ __module__ __qualname__rrr(r/r8r3r5rIr?rRrTrr"r=rqrxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2rrrr/s))))$    ---$$$$     *00000000   ***6B . . .@@@   UUU999   ;;;######""" ### '''###''',,,---,666 @@@###%%%              ###%%% '''''rrcReZdZd dZdZdZdZdZdZdZ d Z d Z d Z d Z dS) SimulTextNc\||_||_gg|_i|_g|_i|_dSr')rr linesr- textntagsfonts)rrr s rrzSimulText.__init__s2 T   rc|dksJ|d}|jd|d|f|ddD]}|j||fg |j||fdS)Nr+rKr:rr)splitr r/r )rposrqr-r lines rr,zSimulText.insertse|||| 4   2uQx.///!""I . .D J  d|n - - - - tTl+++++rc R||jvr||j|krdS||j|<dSr')r-rr>r7s rr=zSimulText.tag_configs3 $)   # 6 6 F #rct|jddkr2|jddds|j|j|dSdS)Nr:rr)rgr rYr wrap_linesrLs rfinalizezSimulText.finalizesh tz"~  ! # #DJrN1,=a,@ # JNN    : ! OO      " !rcXd}|jD]}||}||kr|} |S)Nr)r  text_width)rr rws r get_widthzSimulText.get_widths=J  D%%A5yy rc|t|jkrdS|j|}|D]:\}}|d|||D]}|j|fi|j|;dSr*)rgr r,r=r-)rrlineidxrrwr-r>s rreplayzSimulText.replays c$*oo % % Fz'" 6 6JR JJub$ ' ' ' 6 6s55din5555 6 6 6rcgg}|D][\}}|d}|D]>}|r|d||f|dr|g?\|S)Nrar:)rr/)rrwordsrqr-wtextwts r split_wordzSimulText.split_words % %JD$JJsOOE % %1"I$$b$Z0009%LL$$$  %  rcd}d}g}|D]q\}}|D]/}||jvr$d|j|vr|j|d}n0J||kr|r|||f|}g}||r|r|||fd} |D]L\}}|j|} | d|} | | z } M| S)Nrbrr])r-r/rmakefontmeasurejoin) rr rbsublinesubfontsrwr-r>newfontr fms rrzSimulText.text_widths)!  HB  $)##$)C.(@(@"inV4GEq$5OOWdO444 NN2      - OOWdO , , ,'  OWd!!$''A "'''**++A QJEE rc|jD]T}d}d}|D]G\}}||vr|d||}d}||||fgz }|rnH|rnU|s|}|S)Nrr)r indexrr)rrrrfoundrqr-s rwidth_tozSimulText.width_tosJ  DAE $   t4<< 1D!1!1 12DET__tTl^444E   !  Arc ||}||jkr|j|dS||}d}|t |krt ||}||}||jkrd}|dzt |krG||d|dz}||jkrn|dz }|dzt |kGd}|t ||dkrv||d|dz ||dd|||dfgz}||jkrn$|dz }|t ||dkv|j|d|dz ||dd|dz ||dfgz||jd|jksJ||d|dz d||dfg}||}||jk|dz }|t |krpd|ddfg}||} |||z| z}||jkrn0||| z|dz }|t |kp|j||t |kdSdS)Nrrr`r:ra)rr r r/r!rgrcextend) rrrriprejr$spacewords r wrap_linezSimulText.wrap_lines OOD ! !  ?? J  d # # # F%% #e**nnuQx..C$$Adj.. !ec#hh&&DQqSD 22A4:~~FA !ec#hh&&3s1vay>>))DQqSD c!fQimSVAY%?$@@BBA4:~~FA 3s1vay>>))  !!#dqsd)Aq $1Q3$Q/K.L"LMMMtz"~66$*DDDDAq !A#$$Q34OOC((3dj..6 FAc%jj..s2wqz*+QxOOC%K$$677tz>>JJut|,,,FAc%jj.. J  c " " "Q#e**nnnnnnrcV|j}g|_|D]}||dSr')r r6)rr rs rrzSimulText.wrap_lines9s>   ! !D NN4  ! !rr')rrrrr,r=rrrr!rr.r6rr2rrrrs,,, 666   6&1#1#1#f!!!!!rrc:eZdZdZdZdZdZdZd dZdZ dS) TableCellc||_|j|_|jj|_|jj|_|jj|_i|_|||_|dSr') rowtableparentr rr#set_attributesrgen_out)rr;rs rrzTableCell.__init__AsaY j' ;?;? ''--  rc|jd}|dkr|d|zzdf|_dS|dkr |df|_dS|dkr||zdf|_dS|dkri|j|jd}t |jddd z }|||zz|z df|_dS|d kr|d|zzdf|_dSt d |z) Naligncenter?leftrightrcharoff%Y@justifyInvalid align: %s)r#tabstoprr.floatrstrip ValueError)rrr rArcos rrAzTableCell.alignMs 7# H  #e)OX6DLLL f__=DLLL g  Iw/DLLL f__!!$*V"455Atz),33C8899%?B"U(N1,f5DLLL i  #e)OX6DLLL05899 9rc|jd}|j}|dkrd|zd|zz d|zd|zz}}n|dkrd|}}n|dkr||z |}}n|dkrc|j|jd}t |jdd d z }||z|z }||z}n|d krd|}}nt d |z||fS) NrArBrCrDrrErrFrGrHrIrJ)r#r rr.rLrMrN)rr rAmywidthlrrrOs r get_edgeszTableCell.get_edges_s  7#* H  ;w.e cGm0KqAA f__wqAA g  7?EqAA f__!!$*V"455Atz),33C8899%?BU QAG AA i  eqAA05899 9!t rc|j|_t|jj|_|jSr')rrr rgr numlinesrLs rrzTableCell.get_widthts2X'')) DHN++ zrc|j}|jdkrd}nd}||d<|jj|d<d|d<|\}}|D] \}}|||< |S)NthrBrDrArz50%rF)r#r>r decimal_pointr)rrarAr#r$r%s rr>zTableCell.set_attributesysz J 8t  EEE' H*& ) &&(( e  DAqAaDD rNct|j||_t|jd|j|j|}|jjd}|jj dkrd|d<|j di||j || |j |dS)N)r r:rXrr|r2)rrrrr r=r rVrr>rr4r"rr)rr n2ir7s rr?zTableCell.gen_outsTXU3334485III{%b)..00 9=D !D  S!!!   rcJ||jkrdS||dSr')r r?)rr s r wrap_to_widthzTableCell.wrap_to_widths, DJ   F Urr') rrrrrArTrr>r?r^r2rrr9r9@s   :::$*  "rr9c&eZdZdZdZdZdZdS)TableRowc||_||_d|_g|_|\}}||_||dSrC)r<rrVcellsrr#children_accept)rr<rr#s rrzTableRow.__init__sT    &&(( e  T"""""rcZt||}|j|dSr')r9rbr/)rrcells rnew_cellzTableRow.new_cells-t$$ $rc0||dSr'rfrs rrzTableRow.visit_td drc0||dSr'rhrs rrzTableRow.visit_thrirN)rrrrrfrrr2rrr`r`sP # # #   rr`c,eZdZdZdZdZdZdZdS)rc,||_||_d|_g|_|d|d|_||d}|}|j }|j }||kr|t|j z gt|j z}d}ttt|j } t|j D]9\} }||| kr(||| |z z }||| <| | :t!|t| z }| D]} || xx|z cc<|x}|_ |jD].} d} | jD]"} | || | dz } #/|jD]h} d} d}| jD]Z} || }| ||jz||||| zz }| dz } t)| j| j| _[i|jD]\} t| jD]C} g}| jD]} || jt1|}| dkrZ| |jdurK| jdjj| jdjjdddd}ni}| |jdur | dkrd|d<t9|t9|z}| jD]?} |jdd |f| j|j| @|jj|fd |i|| E^|!dS) Nr)r@rirrr;r+rltabs)"r=rcaptionrowsr3rIrrc columnifywidthsspacingsrgrcrange enumerateremover}rbr^rAr<rVr0rKrhrr-r strr,rr=r?r5)rr=rWidthrrqrrgwextraothersr1r;colrertabstopstabkwdstabtags rrzTable.__init__s    A&&&}}Z00  T""" NN  = u99#dk***+C ,<,<N>NOOrc"i|_i|_dSr')memotagmemorLs rrzRecordingInter.clearmemoIs  rc|jr|j|jt |j}d|j}|j||}|jr5|j ||j |n9||f}|j||}|j |g|_dSdS)Nr]) rr setdefaultlasttagrgr%rFLATTEXTrr/)rr>rqtts rflushzRecordingInter.flushMs = ,))$,DL8I8IJJC774=))D9''d33D} ( ##C((( ##D))))$YY))"b11 ##B'''DMMM  rc|dksJt|dksJ|d}||jkr|||_|j|dS)Nr+rr)rgrrrr/)rrrqr-r>s rr,zRecordingInter.insert[she||||4yyA~~~~1g $,   JJLLLDL T"""""rc ||jrmd}|t|jkrR|j|}|j|dz}|d||f|dz }|t|jkRn%|jD]\}}|d||ft |jD]y\}}|jrRi}d}|t|kr,||dz|||<|dz }|t|k,|j |fi|^|j |fit|z|j D]6}| drt||t||7dS)Nrrr+r`_gsl_)rrrgrr,rcrrdFLATKWDSr=dict__dict__rer rF)rrr1r>rqkwdlistr7r$s rplayzRecordingInter.playes = 0Ac$,''''l1o|AaC( 5$///Q c$,'''' "\ 0 0 T 5$////"4#3#9#9#;#;<< 5 5NS'} 5#g,,&&'.qs|D$FA#g,,&&s++d++++s44d7mm4444 2 2A||G$$ 2Qa 0 0111 2 2rc|t|jD]+}|dvr%|dst ||,dS)Nrr)rrcrkeysredelattr)rr$s rprepare_for_picklez!RecordingInter.prepare_for_picklesl dm((**++ ! !A2221<<;P;P2a    ! !rc g}t|D]\}}|j||}|j||}|jr+||||m||f}|j||}||t |}|j||}|j|t|j}||j vr|j ||ksJdS||j |<dSr') rcrdrrrr/rhrrgr)rr>r7rr$r%kvs rr=zRecordingInter.tag_configsA&& # #DAq $$Q**A $$Q**A} #q!!!q!!!!TY))"b11r""""..)&&w88l%%c3t|+<+<== $" " "#C(G333333$+D S ! ! !r)rrrrrrrrrrrr,rrr=r2rrrr:sHHHGPPP   ###2228!!!,,,,,rrceZdZdZdZdS) TextInterc j||_||_dD]!}t||t||"dS)N)configr, tag_delete)rwidr rF)rrrrGs rrzTextInter.__init__sL  4 4D D$T 2 2 3 3 3 3  4 4rc d|vr,|d=|d|jdx|d<|d<|jj|fi|dS)Nr background foreground)getrr=rs rr=zTextInter.tag_configsj $  [!6:hhdh|47676 6D l!3 C((4(((((rN)rrrrr=r2rrrrs2 4 4 4)))))rrc"eZdZdZdZdZdZdZdS)TkConfigr)rrr{timescourier.N)rrrrrrrrYr2rrrrs'I.IJJMMMrrc6eZdZdZdZdZddZ d dZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz _parent.SpecNodes:node_of_stringz_parent.Main:ReportedErrorz _parent:Htmlz _root:picklez _root.md5:md5z_root:osz_root:rez _root:stringz _root:tkinterctij}|fd}|S)Nc|vr|Sd}d}t|dkrd|dvrd}d|dvrd}jj|d|d||}||<|S) Nnormalromanr`bolditalicrr)r_r^weightslant)rgtkinterrbFont)rbrrr)r rs rr#z+_GLUECLAMP_._get_makefont..makefontsu}}T{"FE4yy1}}T!W$$#FtAw&&$E !&&d1gDG(.e'==AE$KHr)rTkwithdraw)rrootr#r s` @r _get_makefontz_GLUECLAMP_._get_makefontsL|         rctSr')rrLs r _get_tkconfigz_GLUECLAMP_._get_tkconfigs zzrNc<||j}t||||dSr')tkconfigr)rrinterrs r node2interz_GLUECLAMP_.node2inters)  }H4uh/////rrc |j} |r| |}|V|=|;t|5} | }dddn #1swxYwY||d}||j|||r:t} ||| | | Sd} |6|j j |} | ddkr | ddz} |j jjj|ddj}d |d <d |d <|d fd| s|r|r|} ned} ||d} t| } | t-|}||kr| | } | n#t2$rYnwxYw| t} ||| | t| d} | || | | dn#t2$rYnwxYw| n#| wxYw| |n|||t;|dd}|r*||t;|dd}|r |d|d <S)Nrnostripz.gslrz.gscUntitledr]datarstate Times -12rb c,Sr'quit)eventr*s rz+_GLUECLAMP_.gsltextviewer..s!&&((rzutf-8rr_gsl_tk_geometrydisabled)!rOloadsopenreadnode_of_stringHtml node2filerrrospathsplitextrNguppyetctextView TextViewerbindmd5encodedigestrgloadcloseIOErrorwritedumprrFtitleiconnamegeometry)rr=filenamerqr htmloutfileinpickle inrecorder outrecorderrOr)rScachespr% textdigesttdrrr*s @r gsltextviewerz_GLUECLAMP_.gsltextviewers  0h//J <|'h(1 vvxx(((((((((((((((&&tQ&77D  " I  k 2 2 2    A OOD! $ $ $ " " "H  &&x00B!u1 J  ) 4 4 JR 5 ) ) J' &  {2222333  %J % "!XXdkk'&:&:;;BBDD U AJ00BZ''"KKNNGGIIII D9&((AOOD!,,,((***UC((A"1GGJ///#KK1a0000 '!!! D!   FF1IIII OOD! $ $ $<..   GGENNN JJu   10$77  ! JJx ' sMAAA)H HH&J;J8 J J8J  J88Kr')NNNNNrrr)rrr _imports_rrrr r2rrrrsw I,0000 [_ !""#WWWWWWrrNc ddlm}|jj}|j}|t |jjj|}|j}| |d}|jj |dt}| |||| |jjjj ddj}d |d <d |d <|d fdt-||} || |dS)Nr)Rootrrz /tmp/x.htmltestr]rrrrrbrc,Sr'r)rrs rrztest_string..Zsr)rr gslTextrF_parentr testdatarrrrrrrrrrNrrrrrrmainloop) srGr rmeTrtrqtirs @r test_stringrCs[ $&&, C By BJO,d 3 3 A  Q  * *DJOdM222AMM$ 4466DMMOOO 8>  & 1 1 f2 2  ' DMDLIIk4444555 2t  BFF2JJJMMOOOOOrc.d}d}t|dS)Nlong_wrapping_tables html_tablesrG)rrs rr r bs# !D DTr)NN) rrr9r`rrrrrrr r2rrrs^k'k'k'k'k'k'k'k'\ `!`!`!`!`!`!`!`!F]]]]]]]]@.@@@@@@@@Fa,a,a,a,a,a,a,a,H)))))))),DDDDDDDDN>rPKB{Z Հ'n'nXHTML.cpython-311.pycnu[ bgI:GddZGddZdS)cDeZdZd5dZdZd6dZdZdZdZd Z d Z d Z d Z d6d Z dZd7dZd7dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4dS)8 Node2XHTMLNc ||_d|_|jj|_| |jj}||_|||_d|_g|_d|_d|_| gd}|j |j dd|j dd|j d d |zf|| |dSdS) NFzutf-8metaz http-equiv=z Content-Typecontent=ztext/html; charset=%s) mod valid_html40encode encode_name error_report document_lang header_nodesindent indentstepset_outappend node_of_taciaccept)selfr noderr charsets b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/XHTML.py__init__zNode2XHTML.__init__s!ho  (.K&  # ,D !  R   !6!6 B%%m^DD%%j&=&GIIJ"K"K L L L   KK       c|\}}|jj}|jD]#} ||#|$rY wxYwdSN) split_attrsr ReportedErrorchildrenr)rrattrsEchs r_visit_childrenzNode2XHTML._visit_children"sr&&(( e H "-  B  $      sAA  A rcd|z}|r|dz|z}||jjvr|dz }|dz }||jjvrd|jdzz|z}|||xj|jz c_dS)N< z /> )r _no_end_tag_elementsline_break_allowedrrr)rtagargts rbeginzNode2XHTML.begin,s G  C# A $(/ / / IA S $(- - -T[3&&*A A t& rc>|j}|||Sr)outr)rr2oos rchg_outzNode2XHTML.chg_out<s X S rc||jjr"|t|jjd}nJ||}|Sr) startswithr tgt_prefixlenr )rnames rencode_link_namezNode2XHTML.encode_link_nameAs[ ??48. / / DH/00112DD 1%% rc`|xj|jzc_|d|zdS)Nz)rrr)rr-s rendzNode2XHTML.endMs0 t&  GcM"""""rc2d|z}|j|g|Ri|dS)Nz Doc2XHTML: )rrmsgargskwdss rerrorzNode2XHTML.errorQs5c!#---------rc8td|d|d|t)NzHTML ENCODING ERROR: zargs=zkwds=)print ValueErrorr>s rrzNode2XHTML.error_reportUs! %sGT7DIIIrcd}|r|dn|d|dd||z|d|D]}|||d|d|ddS) Nrzp z| htmlz,lang=%r xmlns="http://www.w3.org/1999/xhtml"headbodydiv)rr0get_encoded_text gen_stdhtmlr<)rlangrstrictrs rgen_document_headerzNode2XHTML.gen_document_headerYs   KK     KK    6ADDYDYEE    6  # #D   T " " " "  6 5rc|d|d|ddS)NrJrIrG)r<rs rgen_document_trailerzNode2XHTML.gen_document_trailerzs;   rc\||||xj|jzc_dSr)r0rr)rr-r.s rgen_empty_elmtzNode2XHTML.gen_empty_elmts, 3 t& rc||d|d|dd|d|d|d|jj|jjzdS)Nhrz Generated by az5href="https://zhuyifei1999.github.io/guppy3/gsl.html"zGSL-XHTML 0.1.7z on )rTrr0r<r timeasctime localtimerQs rgen_generated_from_gslz!Node2XHTML.gen_generated_from_gsls D!!! O$$$ 3OPPP %&&&   F48=001H1H1J1JKKKLLLLLrc |jj}||j}|j|dd|d||d|j|jgdS)Nrrzname=r )r rr-rrr.r!)rrr-mknodes rgen_metazNode2XHTML.gen_metas& ;(C   F62F7C((F:tx??A B B C C C C Crc ||j}||\}}||dd|D||jjvrP|jr|d|jz|||xj |j zc_ dS| || |dS)Nr(c"g|] \}}|d| S)=).0keyvals r z*Node2XHTML.gen_stdhtml..s7";";";&0sC.1SS##"6";";";rz*No enclosed text allowed for Html tag: %r.) r-rr0joinr r+r.rB no_childrenrr arg_acceptr<)rrr-optionsr"s rrLzNode2XHTML.gen_stdhtmls ;(C&&s++ e 3";";49";";";<< = = = $(/ / /x M @48KMMM   T " " " KK4? *KKKK OOD ! ! ! HHSMMMMMrcd|g}|||j|jD]?}|jdvr||!|d|jz|@d||S)N)textcharz(Only text and char allowed here, not %r.r) r4rr r.r!r-rrBrg)rrold_outr$s rrKzNode2XHTML.get_encoded_texts,,r"" DKK))***- ' 'Bv))) $ E6"#%''''wwt||G,,---rc6d|jS)Nr)rgr2rQs rget_htmlzNode2XHTML.get_htmlswwtx   rcd|jr(|d|jd|jddSdS)NzNo children allowed for z. Got children nodes = .)r!rBr-rrs rrhzNode2XHTML.no_childrensN = * JJJ$---) * * * * * * *rcD||_|j|_|j|_dSr)r2extendr)rr2s rrzNode2XHTML.set_outsj j rc0||dSr)r^rss r visit_authorzNode2XHTML.visit_authors drc0||dSrr%rss r visit_blockzNode2XHTML.visit_block T"""""rc|}||jjvrd|z}n|dddkrt|ddd}n=|rt|}n|d|z||jj|}|d|z}nd|z}||| |dS)Nz&%s;0xzNo such character: %r.z&#%d;) get_nameargr name2codepointintisdigitrBcodepoint2namegetrr%)rrr9rms r visit_charzNode2XHTML.visit_chars!! 48* * *D=DDBQBx448R(( B4yy 3d:DAAA8*..t44D|~} D T"""""rc@|d|jzdS)Nz)rr.rss rvisit_col_widthzNode2XHTML.visit_col_widths" (48344444rcdSrrbrss r visit_commentzNode2XHTML.visit_commentsrc|j|jjvrF|j|jjvr|j|dS||dS|d|jz|dS)Nz-I don't know what to generate for the tag %r.)r-r stdhtml_head_elements head_nodesrrLrBrss r visit_defaultzNode2XHTML.visit_defaults 8tx' ' 'x48222&&t,,,,,  &&&&& JJGx !% ' ' ' ' 'rc||j}|dd|z|||ddS)NrWzname=%r)r:r.r0r%r<rrr9s r visit_definezNode2XHTML.visit_definesW$$TX.. 3 D())) T"""  rctd|_|g}||||}|jj}|j}|s |dd}d|_|||j|j || dS)Nr}renr) rr4r%r rrrOrr2rurR)rroldoutnewoutr]rMs rvisit_documentzNode2XHTML.visit_documents b!! T"""f%%&! 16/400D    t'8999  !!#####rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rrBrss rvisit_document_langzNode2XHTML.visit_document_langs.   ) JJ;T B B B!rcv|j|jd|jdS)Ntitle)rrr rr.rss rvisit_document_titlezNode2XHTML.visit_document_titles3   !6!6w!I!IJJJJJrc|d|jD]A}|d|||dB|ddS)Nollir0r!rr<rrcs rvisit_enumeratezNode2XHTML.visit_enumerate j 4  A JJt    HHTNNN HHTNNNN rci|_|jD]:}d|jdD}|D]}|j|j|<;dS)Nc6g|]}|Srb)strip)rcxs rrfz+Node2XHTML.visit_exdefs..s 999!AGGII999r,)symplacer!r.splitr-)rrr$symssyms r visit_exdefszNode2XHTML.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,rc.|dSr)r[rss rvisit_generated_from_gslz#Node2XHTML.visit_generated_from_gsls ##%%%%%rcD|j|jdSr)rrur!rss r visit_headerzNode2XHTML.visit_headers!   /////rc|d|jD]A}|d|||dB|ddS)Nulrrrs r visit_itemizezNode2XHTML.visit_itemizerrcp|j}|jdj}|jdd}|d||}|dd|z|s)|||n|D]}|||ddS)Nrrz.html#rWhref=%r)r.r!r:r0rr rr<)rrr9docnamer!urir$s rvisit_link_to_externzNode2XHTML.visit_link_to_extern&sx-"&=$%ggt'<': rrss rvisit_spc_colonkindzNode2XHTML.visit_spc_colonkindOs *+++++rc0|ddS)Nz -> rrss rvisit_spc_mapstozNode2XHTML.visit_spc_mapstoTs +,,,,,rc0||dSrryrss r visit_stringzNode2XHTML.visit_stringWr{rc0||dSr) visit_textrss r visit_symbolzNode2XHTML.visit_symbolZs rc||j}t|dksd|vr|d||||dS)NPr*)r r.r8rr%rrrls rrzNode2XHTML.visit_text]sj{{48$$ t99r>>TT\\ KK    D T"""""rc0||dSrryrss rvisit_to_document_onlyz!Node2XHTML.visit_to_document_onlydr{rc0||dSrryrss rvisit_to_html_onlyzNode2XHTML.visit_to_html_onlygr{rcdSrrbrss rvisit_to_tester_onlyzNode2XHTML.visit_to_tester_onlyj rc||_|jd\}}|d|ddzdS)NT)attrdictz Valid HTML 4.0 Strict srcz$http://www.w3.org/Icons/valid-html40)r rrr)rrr"s rvisit_valid_html40zNode2XHTML.visit_valid_html40msl '33T3BB e  ii=>> ? @ @ @ @ @rcdSrrbrss r visit_withzNode2XHTML.visit_withyrrc0||dSrryrss r visit_wordzNode2XHTML.visit_word|r{r)NNN)rr)5__name__ __module__ __qualname__rr%r0r4r:r<rBrrOrRrTr[r^rLrKrprhrrwrzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbrrrrs*@''''    ###...B ''''MMMCCCC . . .!!!*** !!! ######&555''' $$$$""" KKK,,,&&&000   &&&###))),,, ---############    @ @ @   #####rrceZdZdZdZdZdZdZdZdZ dZ d Z d e zd zZ d Z d ZdZdZdZdZdZdZdZdZdZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent.Gsml:is_not_asciiz_parent.Main:tgt_prefixz_parent.Main:ReportedErrorz#_root.htmlentitydefs:name2codepointz#_root.htmlentitydefs:codepoint2namez_root:rez _root:time)tag_uppercase_name_charsr)7rWaddressareabbasebig blockquoterIbrcaptioncentercitecodedfndtdlddrJrformh1h2h3h4h5h6rVrGiimginputkbdrroptionpparamrsampselectsmallstrongstylesubsuptabletdtextareaththeadrtrttrvar)appletbasefontdirfontisindexstrikeu)script)abbracronymbdobuttoncolcolgroupdelfieldsetframeframesetiframeinslabellegendnoframesnoscriptobjectoptgroupqsspantbodytfootr)rrlinkrrr r)rr5rrV)rGrHrIr')-rrrr$rJrrrrrrrVr)rr-rrrrrrrmenurrrrr#r"rr4r3rrrrr!r%r+rr*rr/rr)r9z http-equivcontentschemerMrc@|jdjS)Nz[A-Za-z]recompilematchrQs r_get_is_name_starter_charz%_GLUECLAMP_._get_is_name_starter_charsw{++11rc@|jdjS)Nz[A-Za-z0-9\-_:\.]r:rQs r_get_is_name_follower_charz&_GLUECLAMP_._get_is_name_follower_charsw344::rcHi}|j|jz|jzD]}d||<|SNr)_html3_2_html4_0_deprecated_html4_0rshrs r _get_stdhtmlz_GLUECLAMP_._get_stdhtmls7 !99DMI  ABqEE rc(i}|jD]}d||<|SrB)_line_break_allowedrFs r_get_line_break_allowedz#_GLUECLAMP_._get_line_break_alloweds) )  ABqEE rc|||}|j|d|z}|d||d|g}|S)Nz%s.html write_filerl)doc2textpathrgr) rdocrr9roptsIOrlrOs r doc2filerz_GLUECLAMP_.doc2filersh}}S$''w||CT!122  t!%!2!264!@!@6BCC rc`t|||jj}|Sr)renvrBrp)rrPrd2hs rrNz_GLUECLAMP_.doc2texts%tSW]33||~~rc||}t|d5}||ddddS#1swxYwYdS)Nw) node2textopenwrite)rrfilerlfs r node2filez_GLUECLAMP_.node2file s~~d## $__  GGDMMM                  sA  A A cJt||}|Sr)rrprs rrYz_GLUECLAMP_.node2texts"$%%..00 rc|dd}|dd}|dd}|dd}|d d }|S) z-Encode special characters in `text` & return.&z&r'z<"z"r)z>@z@)replace)rrls rr z_GLUECLAMP_.encodesh||C))||C((||C**||C((||C)) rcF|j}g}|j}d}|dd}|dks||s|d|dkr |d|D]}|dks ||sG|r |dd}|d|dkr|dt|z|dZ|r"|jr|s |dd}|||r |dd}|||r |dd|S)Nrrz-z%dr)is_name_follower_charris_name_starter_charordisupperrrg)rr9rhnsr upperstater$s rr z_GLUECLAMP_.encode_name(sy $ :  "1"X 99D55b999 F3KKKSyys   BSyy 5 5b 9 9y#F3KKK!"Js 99F4#b''>***s  $"? !#F3KKK!"Jr #F3KKK!"Jr   F3KKKwwr{{rN)rrr _imports_ _chgable_rrCrD _html_avoidrErr+rJmeta_attributesr>r@rHrKrSrNr^rYr r rbrrrrs I.I !H" K #HN  "0O222 ;;;    "     rrN)rrrbrrrrsr|#|#|#|#|#|#|#|#~ HHHHHHHHHHrPKszZ__init__.cpython-311.pycnu[PKszZ`055base.cpython-311.pycnu[PKszZMWVd6git.cpython-311.pycnu[PKszZ@4'''Eloose.cpython-311.pycnu[PKszZ, mmem.cpython-311.pycnu[PKszZ2eR%R%/pack.cpython-311.pycnu[PKszZjVPPŦref.cpython-311.pycnu[PKB{Z/!OXDocument.cpython-311.pycnu[PKB{ZRո++lDottedTree.cpython-311.pycnu[PKB{ZtXXwwExceptions.cpython-311.pycnu[PKB{ZPwFileIO.cpython-311.pycnu[PKB{Z?:Filer.cpython-311.pycnu[PKB{Z% Gsml.cpython-311.pycnu[PKB{Z_Help.cpython-311.pycnu[PKB{ZA'qlqlHtml.cpython-311.pycnu[PKB{ZdLatex.cpython-311.pycnu[PKB{ZRhMain.cpython-311.pycnu[PKB{ZS|yySpecNodes.cpython-311.pycnu[PKB{Zlmbb _Tester.cpython-311.pycnu[PKB{Z<Text.cpython-311.pycnu[PKB{Z Հ'n'nXHTML.cpython-311.pycnu[PK6