403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.144.112.72
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/__pycache__/Document.cpython-37.pyc
B

�]5��@s>Gdd�d�ZGdd�d�ZGdd�de�ZGdd�d�ZdS)	c@sHeZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d�dd�Z
d�dd�Zdd�Zdd�Z
dd�Zd�dd�Zdd�Zdd �Zd!d"�Zd�d$d%�Zd&d'�Zd(d)�Zd�d+d,�Zd-d.�Zd/d0�Zd�d1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Zd?d@�Z dAdB�Z!dCdD�Z"dEdF�Z#d�dGdH�Z$dIdJ�Z%d�dKdL�Z&dMdN�Z'dOdP�Z(dQdR�Z)dSdT�Z*dUdV�Z+dWdX�Z,dYdZ�Z-d[d\�Z.d]d^�Z/d_d`�Z0dadb�Z1dcdd�Z2dedf�Z3dgdh�Z4didj�Z5dkdl�Z6dmdn�Z7dodp�Z8dqdr�Z9dsdt�Z:dudv�Z;dwdx�Z<dydz�Z=d{d|�Z>d}d~�Z?dd��Z@d�d��ZAd�d��ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd
S)��DocumentcCs�||_||_|j|_|j|_|j|_g|_g|_g|_g|_d|_	d|_
d|_d|_d|_
g|_|�|�|�dd|jd�|_dS)N��string�)�mod�env�kindbrackets�eitherbrackets�anykind�out�
localstack�outstack�output_directives�document_title�specified_definitions�
macro_args�subdoc�in_in�macro_stack�accept�node_of_taci�result)�selfr�noder�r�E/opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/Document.py�__init__s"
zDocument.__init__cCs|�d|���S)N�text)r�get_doc_name)rrrr�
doc_name_nodeszDocument.doc_name_nodec	Cs@|jj}x2|jD](}y|�|�Wq|k
r6YqXqWdS)N)r�
ReportedError�childrenr)rr�E�chrrr�_visit_childrenszDocument._visit_childrencCs(x"|D]}|j�|�d|j��qWdS)N�symbol)r
�appendrZtgtfullname)r�subjects�srrr�_visit_subjects%s
zDocument._visit_subjectscCs |�t|�|�d|���dS)Nzget_%s)r(�getattr�get_arg_subject)rr�whatrrr�_visit_gets)szDocument._visit_getscCs|j�|�d|dd��dS)Nrrr)r
r%r)rrrrr�ap_text-szDocument.ap_textN�Fc
CsrxXt|�D]L}|j��\}}}|�|||j�}	|s<|�|	�||_|dk	r
||ks
t�q
W|dk	rn||ksnt�|	S)N)�ranger�poprr
r%�AssertionError)
rZchktag�nZchk�get�ir
�tag�argrrrr�close0s
zDocument.closecKs>d|}dd�|jD�}|��|jj||fd|i|��dS)Nz
Document: cSsg|]}d|df�qS)zMacro call site.rr)�.0�msrrr�
<listcomp>?sz"Document.error.<locals>.<listcomp>�more)r�reverser�error)r�msg�context�kwdsr;rrrr==szDocument.errorcCs|jd|j|dd�dS)Nz7No such subelement allowed in the enclosing element %r.)�	exception)r=r5)rrZ
subelementrrr�error_no_sub_elementDszDocument.error_no_sub_elementcCsXt|j�d}xD|dkrR|j|�|�}|dk	rH|jdks>t�|j��S|d8}qW|S)Nr.rr$)�lenrr3r5r1r6�strip)rr6r4Zargnoderrr�
expand_argHs

zDocument.expand_argcCs2|j}g|_}x|D]}|�|�qW||_|S)N)r
r)r�liZoldoutZnewoutrrrr�expand_listRs

zDocument.expand_listrcCs.|j|||dd�\}}|�|j|||j|j�S)Nr.)�optarg�optmore�nostrip)�get_arg_restrr5�index�src)rrrHrIr6�restrrr�expand_nodeZszDocument.expand_nodecCs|�d|�dS)N�char)�gen_tag)rrPrrr�gen_char_szDocument.gen_charcCs|�d�|��dS)NZdocument_header)�openr7)rrrr�gen_document_headerbs
zDocument.gen_document_headercCs|�d�|��dS)NZdocument_trailer)rSr7)rrrr�gen_document_trailerfs
zDocument.gen_document_trailerrcCs>|dk	r"t|�}|�|�d|��|�|�}|�d||�dS)Nr�link_to)�listr%r�
get_link_namerQ)rr'rr �lnrrr�gen_link_tojs

zDocument.gen_link_tocCs|�||���dS)N)rZZget_local_name)rr'rrr�
gen_localnameqszDocument.gen_localnamecCs|j�|�d|��dS)Nr$)r
r%r)rr6rrr�
gen_symboltszDocument.gen_symbolrcCs|j�|�|||��dS)N)r
r%r)rr5r6r rrrrQwszDocument.gen_tagcCs|�d|�dS)Nr)rQ)rrrrr�gen_textzszDocument.gen_textcCs |�|�\}}|r|�d�|S)Nz5Node has extra children, only 1 arg or child expected)rKr=)rrr6rNrrr�get_arg_only}s
zDocument.get_arg_onlycCs�|j|d�\}}|�|�}|r*|�|�}n>|r<|djdksN|sh|�d|�n|dj��}|dd�}|r�|djdkr�|s�|�d|d�||fS)N)rJrr$z.Argument on line or as next children expected.r.zMore arguments than expected.)rKrGrEr5r=r6rD)rrrHrIrJr6rNrrrrK�s

zDocument.get_arg_restcCs|�|�}|�||�S)N)r^�get_subject)rrr6rrrr*�s
zDocument.get_arg_subjectcs&����\}}��fdd�|D�|fS)Ncsg|]}��|���qSr)r_)r8�a)rrrrr:�sz2Document.get_arg_subjects_rest.<locals>.<listcomp>)�get_arglist_rest)rr�argsrNr)rrr�get_arg_subjects_rest�szDocument.get_arg_subjects_restcCs&|�|�\}}|r"|�||d�|S)Nr)rarB)rrrbrNrrr�get_arglist_only�szDocument.get_arglist_onlycCs�g}x4|��D](}|s"|�d|�|�|�}|�|�qWg}xN|�|j�D]>}|jdkr�|rn|jd|dd�|�|j���qL|�|�qLW||fS)NzEmpty argument in arg listr$z/Argument elements must be first in subelements.)rA)	Zget_arglistr=rEr%rGr r5r6rD)rrrbr6rNr`rrrra�s"

zDocument.get_arglist_restcCs|j}|s|�d|�|jS)Nz*No subject defined in current environment.)rr=�subject)rr�sdrrr�get_cur_subject�szDocument.get_cur_subjectcCs|jS)N)�
document_name)rrrrr�szDocument.get_doc_namecCsl|jstd|j�g}|��}|��}x>|jD]4\}}td|||�|�|�||||||jj��q0W|S)Nz!Document %r: No output directivesZ
processing)	r
�print�name�
get_resultrr%Z	doc2filerr�IO)r�
output_dirZfilers�rrj�handler�optsrrr�
get_filers�szDocument.get_filerscCs|��S)N)rX)rr`rrrrX�szDocument.get_link_namecCs|j}|dkr|�d|�|S)NzIs not in macro)rr=)rrrbrrr�get_macro_args�szDocument.get_macro_argscCs|jS)N)r)rrrrrk�szDocument.get_resultcCs|j�||�S)N)r�get_descr_by_name)rrjrrrrr_�szDocument.get_subjectcGs|jj|�S)N)rr)rrbrrrr�szDocument.node_of_tacicCs |j�|j||f�g|_|jS)N)rr%r
)rr5r6rrrrS�sz
Document.opencCs6t||�}|j}||_||_z||�Wd||_XdS)N)�SubDocr)r�m�frfZosdrrr�	subdoc_do�s
zDocument.subdoc_docsx�jdkr��d|�n\��|�}t|�t�j�krR��dt�j�t|�f|��j�t�fdd�t|�D���dS)NzNot in macroz %d args passed, here is %d namescs"g|]\}}|���j|f�qSr)rDr)r8r4�x)rrrr:�sz'Document.visit_args.<locals>.<listcomp>)rr=rdrCrr%�dict�	enumerate)rr�namesr)rr�
visit_args�s

zDocument.visit_argscCs|�|d�dS)N�	arguments)r,)rrrrr�visit_arguments_of�szDocument.visit_arguments_ofcCs|�|�|����dS)N)r\r*�
get_attr_name)rrrrr�visit_attr_name_of�szDocument.visit_attr_name_ofcCs|�|d�dS)N�
attributes)r,)rrrrr�visit_attributes_of�szDocument.visit_attributes_ofcCs|j�|j|dd��dS)Nr.)rH)r
r%rO)rrrrr�visit_blockszDocument.visit_blockcCs|j�|j|ddd��dS)Nr.)rHrI)r
r%rO)rrrrr�
visit_defaultszDocument.visit_defaultc	CsD|�|�\}}|�|�||��}|j�|�|j|||j|j��dS)N)	rKrXr_r
r%rr5rLrM)rrr6rNrrr�visit_defines
zDocument.visit_definecCs,|j}|dkrg}|_|�|�|��dS)N)r�extendrd)rrrfrrr�
visit_definess
zDocument.visit_definescCs|�|��|�dS)N)r*Zgen_description_doc)rrrrr�visit_description_ofszDocument.visit_description_ofcCsX|j��|_|�d�|�|�|jdkrL|�d�|�d|j�|��|��dS)N�documentrzGSL document %s)r6rDrhrSr#rr]r7)rrrrr�visit_documents



zDocument.visit_documentcCs||_|j�|j�dS)N)rr
r%)rrrrr�visit_document_title!szDocument.visit_document_titlec
Cs�|��}|js|�d|�|jdjdks<|�d|jd�|jd}|�|�}|jdd�}|sn|�d|�xT|D]L}|j�||�d|d|j�i�zx|D]}|�	|�q�WWd|j�
�XqtWdS)	NzFor loop without subelements.r�inz*First subelement of for loop must be 'in'.r.zFor loop without body.r$r)Zget_nameargr r=r5rdrr%rrLrr0)rrZvarname�inoder{�bodyrjr"rrr�	visit_for%s(



zDocument.visit_forcCs||��\}}|r2|j�d|d|j|j�gt|�}|�d�x2|D]*}|jdkrb|j�|j	�
��}|�|�qBW|��dS)Nrr�block)
rKrrrLrMrWrSr5Znode_of_gsmlr6rDrr7)rrr6rNr`rrr�
visit_gsml@s


zDocument.visit_gsmlcCs|�|�|����dS)N)r-r*Zget_id_name)rrrrr�visit_id_ofLszDocument.visit_id_ofcCs*|jd7_|�|�|jd8_dS)Nr.)rr�)rrrrr�visit_inOs
zDocument.visit_incCs|�|�|����dS)N)r\r*Z
get_kind_name)rrrrr�
visit_kind_ofTszDocument.visit_kind_ofcCsZ|�|�}|�|�\}}|��d|}|�d|�|��x|D]}|j�|�qBWdS)Nz.label:�define)rgrKrXrSr7r
r%)rrrer6rNrjrnrrr�visit_labelWs

zDocument.visit_labelcCs(|�|�\}}|j|�||�|d�dS)N)r )rKrZr_)rrr6rNrrr�
visit_link_to`szDocument.visit_link_tocsl|�d�|�d�|�|�\}}|r6|�||d�x |D]�|���fdd��q<W|��|��dS)N�to_document_only�
man_page_modercs
|���S)N)�gen_man_page)rf)rerr�<lambda>k�z,Document.visit_man_page_of.<locals>.<lambda>)rSrcrBrwr7)rrr&rNr)rer�visit_man_page_ofds


zDocument.visit_man_page_ofcCs|�|d�dS)NZmappings)r,)rrrrr�visit_mappings_ofpszDocument.visit_mappings_ofcCs�|j��}|r~|�d�}|dkr,|�d|�|d|���}||dd���}|jj}|d|�|d|�f|j}|dd|�}|j�|�dS)	N�:rz@Argument to meta, if any,  must be of the form <name>:<content>.r.rj�content�metar)	r6rD�findr=rrr r
r%)rrr6�colonrjr�Zmknoder"rrr�
visit_metass


zDocument.visit_metacCs|�|�|����dS)N)r]r*�get_name)rrrrr�
visit_name_of�szDocument.visit_name_ofc
Cs�|�|�\}}dd�|�d�D�}xv|D]n}y|jj|��}Wn8tk
rx|jd|t|jj���f|dd�Yq(Xt	|j|�}|j
�||f�q(WdS)NcSsg|]}|���qSr)rD)r8rxrrrr:�sz)Document.visit_output.<locals>.<listcomp>�,z,Unknown output mode: %r. Expected one of %r.)rA)rK�splitr�output_handlers�lower�KeyErrorr=rW�keysr)r
r%)rr�moderNZmodesZhandler_namerorrr�visit_output�s
zDocument.visit_outputc
Cs0|�d�|�|�}|�|�\}}|}|�d�rr|�dd�}|dkrLt|�}|d|���}||dd���}nd}|}|dkr�|��}	|r�|	d|}	|}q�|	�d�d}nN|dkr�|��}	d�	|	�d�dd��}	|r�|	d|}	|}n|�
d	||�|�s|�d
|�g}|j�
|�d|	||j��dS)N� �.r.rZmyfileZmykind����zInvalid tag: %r in reference.rrV)r]rgrK�
startswithr�rCrDrXr��joinr=rr
r%rL)
rrrer6rNr�dlr5rjZidnrrr�	visit_ref�s:



zDocument.visit_refc
Csn|j��s|jr&|jd|j|dd�|jdkr<|�d|�x,|jD]"}|j�|�d|d|j	|j
��qDWdS)Nz1No argument or subelement allowed for element %r.)rAz#No definitions have been specified.r$r)r6rDr r=r5rr
r%rrLrM)rrr'rrr�visit_specified_definitions�s

z$Document.visit_specified_definitionscCs@|�|�}||j��kr0|�|j|d|j|j�}|j�|�dS)Nr)	r^r6rDrr5rLrMr
r%)rrr6rrr�visit_symbol�s
zDocument.visit_symbolcsF|�d�|�d�|�|��|���fdd��|��|��dS)Nr�r�cs
|���S)N)�gen_mapping_doc)rf)rurrr��r�z,Document.visit_synopsis_of.<locals>.<lambda>)rSr*rwr7)rrr)rur�visit_synopsis_of�s


zDocument.visit_synopsis_ofc
CsR|�|�\}}x>|D]6}|�d�|j�|�|j|||j|j��|��qWdS)NZto_tester_only)	rcrSr
r%rr5rLrMr7)rrrbrN�kindrrr�
visit_test_of�s


zDocument.visit_test_ofcCs$x|�|�D]}|j�|�qWdS)N)rrr
r%)rrr`rrr�visit_take_all�szDocument.visit_take_allcCs.|�|�}|s|�d|�|j�|d�dS)NzNo argument passedr)rrr=r
r%)rrrbrrr�visit_take_first�s
zDocument.visit_take_firstcCs@|�|�}|s|�d|�x |dd�D]}|j�|�q(WdS)NzNo argument passedr.)rrr=r
r%)rrrbr"rrr�visit_take_rest�s

zDocument.visit_take_restcCs|j�|�dS)N)r
r%)rrrrr�
visit_text�szDocument.visit_textc		Cs�|�|�\}}|�d�}|dkr&|}nP|d|���}||dd���}|sZ|�d|�|�|�}|�d|�g|}|�||�}|j|jf}z.|j	�
|g�g|_||_|�|�|��Wd|\|_|_|j	�
�XdS)Nr�rr.z?Argument must be of form <macroname> or <macroname>:<macroarg>.r$)rKr�rDr=rErr_rrrr%r#�user0)	rrZ
macrocolonargrbZcolonposZ	macronameZmacroarg�macro�orrr�	visit_use�s(

zDocument.visit_use)Nr.NF)N)rr)Nr)rr)rrr)N)r)I�__name__�
__module__�__qualname__r�propertyrr#r(r,r-r7r=rBrErGrOrRrTrUrZr[r\rQr]r^rKr*rcrdrargrrqrXrrrkr_rrSrwr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs�










	#
rc@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�
Attributesr�cCs
||_dS)N)�as_)rr�rrrrszAttributes.__init__cCs|jd��S)Nr)r��find_kind_aspects)rrrrr�szAttributes.find_kind_aspectscCs(|jdjjdd�dd�|jD��S)Nrz(%s)r�cSsg|]}|���qSr)rX)r8rxrrrr:sz,Attributes.get_link_name.<locals>.<listcomp>)r�rZ
tgt_prefixr�)rrrrrXszAttributes.get_link_namecCsd�dd�|jD��S)Nz, cSsg|]}|���qSr)r�)r8rxrrrr:sz'Attributes.get_name.<locals>.<listcomp>)r�r�)rrrrr�szAttributes.get_namecCs|jd��S)Nr)r��get_kind)rrrrr�szAttributes.get_kindcCs|jd��S)Nr)r��
get_self_name)rrrrr�szAttributes.get_self_namecCs|jd�|�S)Nr)r��find_aspects)rr5rrrr�szAttributes.find_aspectscCs|jd��dS)Nr)r��	is_method)rrrrr�szAttributes.is_methodN)r�r�r��d_tagrr�rXr�r�r�r�r�rrrrr�sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd�d"d#�Zd$d%�Zd&d'�Zd(d)�Zd�d*d+�Zd,d-�Zd.d/�Zd�d0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Zd<d=�Z d�d?d@�Z!dAdB�Z"dCdD�Z#dEdF�Z$dGdH�Z%dIdJ�Z&d�dKdL�Z'dMdN�Z(dOdP�Z)d�dQdR�Z*dSdT�Z+dUdV�Z,dWdX�Z-dYdZ�Z.d[d\�Z/d�d]d^�Z0d�d_d`�Z1dadb�Z2dcdd�Z3dedf�Z4dgdh�Z5d�didj�Z6dkdl�Z7dmdn�Z8dodp�Z9d�dqdr�Z:dsdt�Z;d�dudv�Z<dwdx�Z=dydz�Z>d{d|�Z?d�d}d~�Z@dd��ZAd�d��ZBd�d��ZCd�d��ZDd�d��ZEd�d�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d�d��ZMd�d��ZNd�d��ZOd�d�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d�d��ZVd�S)�rtcCs0|j�|j�||_||_d|_d|_d|_dS)Nr)�__dict__�update�parentre�level�no_ret�use_self)rr�rerrrr"szSubDoc.__init__c	Cs�t|�dkr|Sg}g}x�|D]�}|j}|dkr<|�|�qxf|D]@\}}|d}|jj|jjkrBt|j�t|j�krB|�|�PqBW|�t|�|gf�|�|�qWx(|D] \}}t|�dkr�t|�||<q�W|S)Nr.�	attributer)rCr�r%rMrZaspectsr�)	r�kasZnkas�attrs�ka�tr4r�r`rrr�combine_attrs_of_same_kind*s*


z!SubDoc.combine_attrs_of_same_kindcCs
|�|�S)N)r�)rr�rrr�*combine_attrs_of_same_kind_and_descriptionBsz1SubDoc.combine_attrs_of_same_kind_and_descriptioncCs&|�d�|�d|j�|��dS)N�strongr�)rSr]r	r7)rrrr�gen_anythingEs
zSubDoc.gen_anythingcCsX|j}|dkr"|�|�|��n$|dkr>|�|�|��ndsFt�|�|���dS)Nr6�key_argr)r��gen_posarg_name�	gen_colon�gen_keyarg_name�
gen_assignr1�gen_refr�)rr`r�rrr�
gen_argrefJs



zSubDoc.gen_argrefc	s��fdd���
�fdd���fdd����
�fdd���
�fd	d
��d�
fdd
�	�d�����
�fdd�	�	d���
fdd�	�d�������	�
fdd�	�d���	fdd�	�g��|�dS)Ncs>g}x4|D],}|jdkr,|��|����q
|�|�q
W|S)N)rb�seq)r�r��find_arg_aspectsr%)rbrvr`)�flattenrrr�Ys

z%SubDoc.gen_arguments.<locals>.flattencs$�r���d�dg�dd�<dS)Nrz, )r]r)r�sycommarr�gen_sycommabsz)SubDoc.gen_arguments.<locals>.gen_sycommacsg�dd�<dS)Nrr)r�rr�clr_sycommagsz)SubDoc.gen_arguments.<locals>.clr_sycommacs"�r��d���|���dS)Nr�)r])�b)r�rr�rr�gen_lbracketjs

z*SubDoc.gen_arguments.<locals>.gen_lbracketcs��|�dg�dd�<dS)Nr�)r])r�)rr�rr�gen_rbracketps
z*SubDoc.gen_arguments.<locals>.gen_rbracket�supcs2��|���d���|�������dS)Nr�)rSr]r7)rr�)rrr�gen_suts



z$SubDoc.gen_arguments.<locals>.gen_su�[]cspd}d}|r0��d��|||�g�dd�<t|�dkr^�|d�||��|d�n��||�dS)Nr�r�r�r.r)r]rC)r5rb�funcZbracketsZsur�)r�r�r�r�rr�rr�	gen_taggy{s
z'SubDoc.gen_arguments.<locals>.gen_taggyFr.cs�|r�t|�dkr �|d�dS�|d|d�xl|dd�D]\}|rZ��d���d�t|�rj|�n
��|�|r����������||d�q>WdS)Nr.r)�parneedr�r�)rCrS�callabler]r7)�asp�sepZ	orparneedr�r")r��gen_argrrr�gen_or�s"


z$SubDoc.gen_arguments.<locals>.gen_orrcs||j}|dkr"����|��nV|dkrJ|��}�d|�fdd���n.|dkr`��d��n|dkr�|��}t|�dkr��d	��|d
��d�n�d|�fdd��n�|d
kr�|��}x|D]}�d	��|�q�W�dt|��n�|dk�r����|�nl|dk�r4|��}�d|�fdd��nD|dk�rN�|��|�n*|dk�rn�|��|����n
d
�sxt�dS)N)r6r�Zaltcs
�|d�S)Nz or r)rb)r�rrr��r�z7SubDoc.gen_arguments.<locals>.gen_arg.<locals>.<lambda>Zno_argz[]Zdrawr.z [r�]cs�|ddd�S)Nz , r)r�r)rb)r�rrr��s�	optionalsZ	superkind)r�r�cs�|ddd�S)Nz , r)r�r)rb)r�rrr��r�)rbr��repeat)r�r�r�r]rCr[Zget_argr1)r`r�r�rbr')r��gen_argsr�r�r�r�r�rrrr��sB





z%SubDoc.gen_arguments.<locals>.gen_argcs>�|�}�fdd�}|r2t|�dkr2�d||�n||�dS)Ncsx|D]}�|�qWdS)Nr)rbr`)r�rr�ga�s
z2SubDoc.gen_arguments.<locals>.gen_args.<locals>.gar.�1)rC)rbr�r�)r�r�r�rrr��s
z&SubDoc.gen_arguments.<locals>.gen_args)r�)r�)Fr.)r)rr)rrbr)r�r�r�r�r�r�r�r�r�r�rr�r�
gen_argumentsXs	(zSubDoc.gen_argumentscCs4|�d�|�d�|�d�|�d�|��dS)Nr�Znbsp�=)rSrRr]r7)rrrrr��s




zSubDoc.gen_assigncsd
�������fdd�	����fdd�}g�g�g�����������jd7_x���d�D]�}|j}|dkr��d���d	���d
���|�������qb|�krڈs��r��s̈dd�q�s�|��qb|dkr�qbdsbt�qbW��s�dd��jd8_dS)Nrcs2�rdS��d���d��s6����}��d|��rF�j����rf��d���d������d���d������������s������d�|s���s$t��dk�r�djd	k�r��	�dd���d
���
�d����n�������
����d���d�dS)Nr.�ddr��coder�r��bigr�mappingr�)r%rSrXr
r]r7�gen_attribute_namerCr��gen_mapping_kind�gen_mapping_descriptionr��gen_defr�)�do_kind�	link_name)r`�define_done�dt_doner��	kind_doner'rrr�gen_dt�s>












z(SubDoc.gen_attribute_def.<locals>.gen_dtcs����d���d�dS)Nr.)r0r%)r`)rrrrr�
gen_afterkindsz/SubDoc.gen_attribute_def.<locals>.gen_afterkindr.�*�descriptionrr�)rr)r)	r��
get_self_noder�r�r�rS�gen_description_defr7r1)rr`r�dr�r)r`r
rrr�rr'rr�gen_attribute_def�s<#





zSubDoc.gen_attribute_defcCs|�|�dS)N)�gen_name)rr`rrrr)szSubDoc.gen_attribute_namecCs�|�|�}|r|j�|�|�d�|rD|�d�|�d�|��|�|�}|�d|�|�|�|��|��|��}t	|�dkr�|dj
dkr�|�|d�n|��|�
|���dS)Nrrr�rVr.rr)rr
r%rSr]r7rXrr�rCr�rr�r�r�)rr`r'rr�rrr�gen_attribute_ref,s$





zSubDoc.gen_attribute_refcCs|�|�dS)N)r)rr`rrr�gen_attributes_defEszSubDoc.gen_attributes_defcCs|�|�dS)N)r)rr`rrr�gen_attributes_refHszSubDoc.gen_attributes_refcCs|�d�|��dS)NZ
spc_colonkind)rSr7)rrrrr�Ks
zSubDoc.gen_coloncCsdS)Nr)rrrrr�gen_comment_defOszSubDoc.gen_comment_defcCsdS)Nr)rrrrr�gen_comment_refRszSubDoc.gen_comment_refcCs�|�d�|�|d�|��|jd7_�xH|�d�D�]8}|j}|dkrZ|�|�q:|dkr:|�d�|�d�|�d�|�d�|�d	�|��|�d
�|�|jj	j
���|��|��|�d�}|�r`|�d�|�d�x`|D]X}|�d�|�d�|�d�|��|�d
�|�|jj	j
���|��|��q�W|��|��|�d�|�d�q:W|jd8_dS)
N�dtr.rrZpython_coderr�r�z
Python code: rz
in contextzin context: )rS�gen_condition_refr7r�r�r��gen_description_ddr]rMrr6rD)r�condrr��ctx�ctrrr�gen_condition_defUsJ















zSubDoc.gen_condition_defrcCs�|�|�}|r|�d|�n|�d|�|�d�|�d�|�|���|��|��|��|�d�|�d�|����|�d�dS)Nr�rVr�r�(z, �))rXrSr]Zget_def_namer7r�Z
get_arg_names)rr!r�rrrrr~s



zSubDoc.gen_condition_refcCsh|�d|�|��|��x*|jD] }|�d�|�|�|��q"Wx|�d�D]}|�|�qRWdS)Nr�rr)rSrXr7rbrZr�r )r�c�ccrrrr�gen_constructor_def�s

zSubDoc.gen_constructor_defcCs(|�|�|�d�|�|jd�dS)Nz = r)�gen_selfr]r�rb)rr'rrr�gen_constructor_ref�s

zSubDoc.gen_constructor_refcCs|�|d�dS)Nr.)�gen_constructor_syn)rrFrrr�gen_constructor_descriptions�sz#SubDoc.gen_constructor_descriptionscCs�g}g}g}x>|D]6}|�d�}|�|�|�|j�|�|||jf�qW|rX|sXdS|�d�|rr|�d�n|�d�|�d�|r�|r�|�d|d���n|�d|d���d	}t|�d
kr�|�d�}|�|�|r�|�	�|�	�|s�|�	�|�	d�|�d�|�d
�x�|D]�\}}}xZ|D]R}	|�d�|�
|	j�|j	d
d�}
|�d�|
|_|�
|	�d|_|�	d��q0W|�r x|D]}|�
|��q�W�q W|�	d
�|�	d�dS)Nrr�h2rr�r�rrVZConstructorsr.r'rr�r�)r3)r�r�rbr%rSrXrC�rstripr]r7r�rr�r )rrF�descZccsZdescsZcdccsr'�ds�hdr(Zconselfnoderrrrr,�s\
















zSubDoc.gen_constructor_syncCst|d|j�|�dS)Nz
gen_%s_def)r)r�)rr`rrrr
�szSubDoc.gen_defcCs,|�d�|�|d�|��|�|�dS)Nrr.)rS�gen_delitem_refr7r	)r�oprrr�gen_delitem_def�s
zSubDoc.gen_delitem_defcCs�|�|�}|rR|�d|�|�d�|�d�|�d�|��|��|��n|�d|�|�d�|��|�|�|��}|�d�|�|�|�d�dS)Nr�r�rzdel rV�[r�)rXrSr]r7r*�
get_argumentsr)rr4�subdescriptrrbrrrr3�s"








zSubDoc.gen_delitem_refcCs"|�d�}|�|�}|�|�dS)Nr)r�r��gen_descriptions)r�k�atsrrr�gen_description�s

zSubDoc.gen_descriptioncCs |�d�|�|�|��dS)Nr)rS�gen_docr7)rrrrrr s

zSubDoc.gen_description_ddcCs|�|�dS)N)r )rrrrrrszSubDoc.gen_description_defcCs&|�d�x|D]}|�|�qWdS)NZDescription)�gen_outer_dtr )rrFrrrr�gen_description_descriptions
s

z#SubDoc.gen_description_descriptionscCsdS)Nr)rrrrr�gen_description_refszSubDoc.gen_description_refcCsdS)Nr)rrFrrr�gen_description_synszSubDoc.gen_description_synr.c		Cs�|sdS|�|�}x�|D]�\}}y~yt|d|�}Wn^tk
r�|}t|�dkr\|d}|���dd�}|�|�x|D]}|�|�q|WYn
X||�Wq|jj	k
r�YqXqWdS)Nzgen_%s_descriptionsr.r'�_r�)
�sortup_aspectsr)�AttributeErrorrC�
capitalize�replacer>r
rr)	rr;Zuse_attr_header�tab�typrFZgen_descr2r`rrrr9s$


zSubDoc.gen_descriptionscCs|�|�dS)N)�gen_either_ref)rr:rrr�gen_either_def+szSubDoc.gen_either_defcCs�|�d�|�d�|�d�|��|��|�|jd�|��}|�|d�xL|dd�D]<}|�d�|�d�|�d�|��|��|�|�qbW|�|jd�dS)Nr�r�z either:rr.z or )rSr]r7rZ
get_alt_kindsr�)rr:r�r�rrrrI.s 





zSubDoc.gen_either_refcCs�d}t|�dkr|d7}|�|��x~|D�]t}|�d�|�d�|��}|rl|�d�sb|d7}|�|�|��}|�d�|�d�|�|���|��|��|��q*|�d�|�d	�|�|���|��}|��|�r|�d
�|�d�|��|��|r*d|k�r8|�d�|�|�|��n.|�d�|�d	�|�|�|��|��dS|�d	�|�|�|��|��|��|�d�q*WdS)NZExampler.r'r�pre�
r�zreturn r�emz # in context:r�rz
In context)rCr>rSZget_ctx_text�endswithr]Zget_ex_textr7)rZegs�e�egr#�etrrr�gen_example_descriptions@sr



















zSubDoc.gen_example_descriptionscCsdS)Nr)rrPrrr�gen_example_syn�szSubDoc.gen_example_syncCs>|�d�|�|d�|�d�|�|�|��|��dS)Nrr.r�)rS�gen_function_operator_refr	r7)rr4rrr�gen_function_operator_def�s


z SubDoc.gen_function_operator_defcCs�|�|�}|s|�d|�n|�d|�|�d�|�d�|�|jjj���|��|��|��|�d�|�|�x2|�	�D]&}|j
}|dkr�|�|�q�ds�t�q�W|�d�|�
||�dS)	NrVr�rr�r%r6rr&)rXrSr]rMrr6rDr7r*r7r�r�r1�gen_returns)rr4r8rr`r�rrrrT�s&





z SubDoc.gen_function_operator_refcCsB|�|�}|�d|�|�d�|�|���|��|��dS)Nr�Zh1)rXrSr]r�r7)rrurrrr�
gen_header�s

zSubDoc.gen_headercCs|�|�dS)N)�gen_operator_def)rr4rrr�gen_inplace_operator_def�szSubDoc.gen_inplace_operator_defcCs|�||�dS)N)�gen_operator_ref)rr4r8rrr�gen_inplace_operator_ref�szSubDoc.gen_inplace_operator_refcCs |�d�|�|�|��dS)Nr)rSrr7)rr`rrrr��s

zSubDoc.gen_keyarg_namecCs�|s|��dS|�|jd�|�d�x�|D]�}|jdkr�|js�|�d�|�d�|�d�|��|rz|�|�n
|�|�|��q0|r�|�d�|�|�|��q0|�d�|�|�|��q0W|�d�|�|jd�|��|��dS)Nrr�)r�rrMzSubkind of: r.)	r�r]rrSr��is_syntheticr7r
r�)rr;�defir`rrr�gen_kind_aspects�s4












zSubDoc.gen_kind_aspectscCs|��}|�|d�dS)Nr.)r��gen_kind_refodef)rr:r�rrr�gen_kind_def�szSubDoc.gen_kind_defcCs|�|�dS)N)�gen_kind_of_ref)rr:rrr�gen_kind_of_def�szSubDoc.gen_kind_of_defcCs0|��}t|�dkr$|�|d�nds,t�dS)Nr.r)r�rCr�r1)rr:r�rrrra�szSubDoc.gen_kind_of_refcCs|�|d�dS)Nr)r_)rr:r]rrr�gen_kind_ref�szSubDoc.gen_kind_refcCs6|js|�|�dS|��}|�|�}|�||�dS)N)r\r[r�r�r^)rr:r]r�rrrr_�s

zSubDoc.gen_kind_refodefcCs>|�|�|�d�|�|�|�|�|�|�|��dS)Nr�)rWrS�gen_Name�gen_synopsisr<r7)rrurrrr��s




zSubDoc.gen_man_pagecCs:|�|d�|�|dd�|�d�|�|�|��dS)Nr.r�)�gen_mapping_tagrrSr	r7)rr`rrr�gen_mapping_def�s


zSubDoc.gen_mapping_defcs~�fdd����fdd���fdd���fdd��d���fd
d�	�����fdd
�}�jd7_||��jd8_dS)NcsFg}|��}x4|D],}|j}|dkr0|�|�q|��|��qW|S)N)r6r�)r�r�r%r�)ru�nar�r`r�)�find_named_argsrrris
z7SubDoc.gen_mapping_description.<locals>.find_named_argsc	s�|�}|sdSi}g}xP|D]H}|j}|dkr^|�d�}|�||f�|rfd|||��f<qdst�qW|�rd}t|�dkr�|d7}��|���d���d�x`|D]X\}}|j}|s�||��f|kr�q���d	���|���	�x|D]}��
|�q�Wq�W��	���	d�dS)
N)r6r�rr.rZArgumentr'rr�r)r�r�r%r�r1rCr>rSr�r7r )	rurhZnamedescZadar`r��da�labelr)rirrr�gen_arguments_descriptionss>







zBSubDoc.gen_mapping_description.<locals>.gen_arguments_descriptionscs�|jr��d�|��}|dkr.��|j�n&��d��|����|j����|jr؈�d�d}xd|jD]Z}|r���d�d}|�d�r�|�	d�r���d	���|dd
�����qp��|�qpW��d�dS)Nznot rVr%rz, r.�<�>rMr�r&)
�is_notr]Zget_definitionZ
cond_doc_namerSrXr7�	arg_namesr�rN)r`r�commaZan)rrrr7s*




z9SubDoc.gen_mapping_description.<locals>.gen_condition_refcs&|�d�}x|D]}��|�qWdS)Nr)r�r )r`r1r)rrr�gen_condition_descWs

z:SubDoc.gen_mapping_description.<locals>.gen_condition_desc�preconditioncs���d���d�|�|�}|r���d���d�|��}t|�dkrR|d}��|���������d���d�x.|D]&}��d��|�����|�q�W������������dS)Nrr�rr�r.r')rSr�rErCr]r7)rur�Zpresr2rK)rrrrrr�gen_conditions_description\s.









zBSubDoc.gen_mapping_description.<locals>.gen_conditions_descriptioncs|��}d}d}d}d}d}�x�|D�]�}|j}|dkrF��|��n�|dkr�|�d�}	|	r��d���d���d���d���d����|	d���|	d	d�}	��d�x|	D]}
��|
�q�W��d���d��n|d
k�r|�s�||�d	}�n�|dk�r.|�s�||�d	}�n�|dk�rʈ�d���d���d���d���d
���������d���d�d}�x|�d�D�]}|j}|dk�rˆ�|�n�|�s�d	}��d�|�dd�}x�|D]�}
|
jdk�r(��d���d���d�������n:|
jdk�rb��d���d���d��������|
�|
|dk	�r��d���d�����q�W����q�W������������n<|�s��d���d��|�d	}������n|}|}q$WdS)Nrr�returnsrr�rr�zReturns r.)rs)�
postcondition)ZequationZEquationrrsrvr�zpre:zpost:r�rz == )r�r�r rSr]r7r=)rur�Zargs_describedZ
pre_describedZpost_describedZlast_tZlast_hr`r�ZrdsZrdZeqconds_done�csZcr)rlrrtrrrr<us�




































z7SubDoc.gen_mapping_description.<locals>.gen_descriptionr.)rs)r�)rrur<r)rirlrrrrtrrr	s% _zSubDoc.gen_mapping_descriptioncCs,|�d�|�|d�|��|�|�dS)Nrr.)rS�gen_getitem_refr7r	)rr4rrr�gen_getitem_def�s
zSubDoc.gen_getitem_defcCsj|�|�}|r|�d|�|r(|��n|�d|�|�d�|��|�|�|�|�|�||�dS)Nr�rVz# )rXrSr7r]r*�	gen_indexrV)rr4r8rrrrrx�s




zSubDoc.gen_getitem_refcCs&|�d�|�|���|�d�dS)Nr6r�)r]rr7)rr4rrrrz�s
zSubDoc.gen_indexcCs4|�d�|�d|�|�d�|��|��dS)NZto_html_onlyrVz# )rSr]r7)rrrrr�gen_link_to_operator�s


zSubDoc.gen_link_to_operatorcsH�fdd�}��|���d���|�||���|����dS)Ncs*��d���d���|����dS)N�Synopsisr)r>rS�gen_mapping_refr7)ru)rrrre�s


z,SubDoc.gen_mapping_doc.<locals>.gen_synopsisr�)rWrSrdr	r7)rrurer)rrr��s



zSubDoc.gen_mapping_doccCsJ|r|�|�r|�|�|�d�|�|���|�d�|�||�dS)Nr%r&)rr*r]rr7rV)rrur8Zwithselfrrrr	s


zSubDoc.gen_mapping_kindcCs|�|�|�|dd�dS)Nrr.)rfr)rrurrrr}s
zSubDoc.gen_mapping_refcCsX|�|�}|s|�d|�n|�d|�|�d�|�d�|��|��|��dS)NrVr�r�r�)rXrSr]r7r�)rr`r8rrrrrfs


zSubDoc.gen_mapping_tagcCs@|�d�|�d�|�d�|�|���|��|��dS)N�Namerr.)r>rSr]Zget_Namer7)rrurrrrd"s


zSubDoc.gen_NamecCs|�|���dS)N)r]r�)rr`rrrr*szSubDoc.gen_namecCs>|�d�|�|d�|�d�|�|�|��|��dS)Nrr.r�)rSrZr	r7)rr4rrrrX-s


zSubDoc.gen_operator_defcCs�|�|�}|r|�d|�|r(|��n
|�|�|�|�|�d�|�d�|�d�|�|jjj�	��|��|��x<|�
�D]0}|�d�|j}|dkr�|�|�q�ds�t
�q�W|�||�dS)Nr�r�rr�r6r)rXrSr7r{r*r]rMrr6rDr7r�r�r1rV)rr4r8rr`r�rrrrZ5s(







zSubDoc.gen_operator_refcCs||�d�|js|�d�n|�d�|jdkr:|�d�t|�rJ|�n
|�|�|jdkrh|�d�|��|��dS)Nrr.r�r.r)rSr�r�r]r7)rrrrrr>Vs






zSubDoc.gen_outer_dtcCs |�d�|�|�|��dS)N�var)rSrr7)rr`rrrr�is

zSubDoc.gen_posarg_namecCs|j}t|d|�|�dS)Nz
gen_%s_ref)r�r))rr:r�rrrr�nszSubDoc.gen_refcCsr|jr
dS|�d�}|sdS|�d�|��|��}|rd|j}|dkrX|�|gd�qn|�|�n
|�|�dS)NruZ
spc_mapsto)rr.)	r�r�rSr7Zget_return_kindr�r^r
r�)rrur8ZarsZrkr�rrrrVrs

zSubDoc.gen_returnscCs>|�d�|�|d�|�d�|�|�|��|��dS)Nrr.r�)rS�gen_reverse_operator_refr	r7)rr4rrr�gen_reverse_operator_def�s


zSubDoc.gen_reverse_operator_defcCs�|�|�}|r$|�d|�|��n
|�|�x2|��D]&}|j}|dkrV|�|�q8ds8t�q8W|�d�|�d�|�d�|�|j	j
j���|��|�d�|��|�
|�|�||�dS)Nr�r6rrr�r�)rXrSr7r{r7r�r�r1r]rMrr6rDr*rV)rr4r8rr`r�rrrr��s&







zSubDoc.gen_reverse_operator_refcCs<|�|�}|s,|�d�|�d�|��n|j�|�dS)NrMr)rrSr]r7r
r%)rr4r'rrrr*�s



zSubDoc.gen_selfcCsdS)Nr)rr:rrr�gen_self_def�szSubDoc.gen_self_defcCsdS)Nr)rrFrrr�gen_self_descriptions�szSubDoc.gen_self_descriptionscCsf|�d�|�d�|�d�|�|jjj���|��|�d�|�|j�|�d�|��dS)NZh3zFor any object rz	 of kind r�)	rSr]rMrr6rDr7r[r)rr:rrr�gen_self_ref�s




zSubDoc.gen_self_refcCs.x(|D] }|�d�|�|�|��qWdS)Nr)rSr�r7)rrFr:rrr�gen_self_syn�s


zSubDoc.gen_self_syncCs,|�d�|�|d�|��|�|�dS)Nrr.)rS�gen_setitem_refr7r	)rr4rrr�gen_setitem_def�s
zSubDoc.gen_setitem_defcCs�|�|�}|r|�d|�|r(|��n
|�|�|�|�|��}|�d�|�|dd��|�d�|�d�|�d�|�d�|��|��|�|dd��dS)Nr�r6r�r�r�rz = )rXrSr7r{r*r7r]r)rr4r8rrbrrrr��s"








zSubDoc.gen_setitem_refcCsh|�d�}|sdS|�d�|�|d�|��|jd7_x|D]}|�|�qDW|jd8_dS)Nrrr.)r�rS�gen_subkind_of_refr7r�r )rr:r1rrrr�gen_subkind_of_def�s


zSubDoc.gen_subkind_of_defcsDx>|D]6�����fdd��x��d�D]}��|�q*WqWdS)Ncs���d�S)Nr.)r�r)r`rrrr��r�z4SubDoc.gen_subkind_of_descriptions.<locals>.<lambda>r)r>r�r )rrFrr)r`rr�gen_subkind_of_descriptions�s
z"SubDoc.gen_subkind_of_descriptionscCsv|�|�}|r|�d|�n|�d|�|�d�|��|��d}x*|jD] }|r`|�d�d}|�|�qNWdS)Nr�rVz
Subkind ofrz, r.)rXrSr]r7r�rbr[)rr:r8rrqr`rrrr�s


zSubDoc.gen_subkind_of_refcs&x |D]�����fdd��qWdS)Ncs���d�S)Nr)r�r)r`rrrr�r�z+SubDoc.gen_subkind_of_syn.<locals>.<lambda>)r>)rrFr)r`rr�gen_subkind_of_syns
zSubDoc.gen_subkind_of_syncCs0|��}t|�dkr$|�|d�nds,t�dS)Nr.r)r�rCr�r1)rr:r�rrr�gen_superkind_of_refszSubDoc.gen_superkind_of_refcCs|�|�dS)N)r[)rr:rrr�gen_superkind_refszSubDoc.gen_superkind_refc		Cs|�d�}|�|�}|j|dd�}|�r|�d�|�d�|�d�|jd7_x�|D]�\}}yt|d|�}Wnltk
r�|���	dd	�}t
|�dkr�|d
}|�|�x(|D] }|�d�|�|�|��q�WYqZX||�qZW|jd8_|��|��dS)Nrr.)�synopsisr|rr�z
gen_%s_synrBr�r')
r�r�rCr>rSr�r)rDrErFrCr�r7)	rrur;rGrHrFZgen_synrjr`rrrres0








zSubDoc.gen_synopsiscCs.|j}|dkr*|��}|dk	r*|�d|�}|S)Nr)r�r�r)rr`Zsnrrrr;szSubDoc.get_self_nodecs�d�i����fdd�}xp|D]h��j}|dks�|dkr>|r>q|dkrb���rX|d�q�|d�q�jd	kst|d
kr~|d	�q||�qWg}x,�D]$}|�kr�q��|}|�||f�q�W|S)N)
rZ
subkind_of�constructorr�method�operatorrr�Z	conditionZexamplecs.|�kst�|�krg�|<�|���dS)N)r1r%)r+)r`�orderrGrr�	gen_outerJsz(SubDoc.sortup_aspects.<locals>.gen_outer�commentr)r�r�Zeitherr�r�r�)�getitem�delitem�setitem)r�r�Zd_typer%)rr;r�r�r�ZotabrHrFr)r`r�rGrrCCs*




zSubDoc.sortup_aspectsN)r)r)r)r.)r)r)r)r)r)rr)r)r)r)r)r)r)Wr�r�r�rr�r�r�r�rr�rrrrrr�rrr$rr)r+r-r,r
r5r3r<r rr?r@rAr9rJrIrRrSrUrTrWrYr[r�r^r`rbrarcr_r�rgr	ryrxrzr{r�rr}rfrdrrXrZr>r�r�rVr�r�r*r�r�r�r�r�r�r�r�r�r�r�r�rerrCrrrrrt!s�J)

<

B



	
S




!
"	


rtc@s>eZdZdZddddd�ZdZdZd	Zd
Zdd�Zd
d�Z	dS)�_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:XHTML�HtmlZXHTMLZLatexZTester)�htmlZxhtmlZlatex�tester)r6r�)z (z )z[]ZanythingcCst|||�S)N)r)rrrrrrr��sz_GLUECLAMP_.documentcstGdd�d��G�fdd�d�}||�}d}|jj�|�}|�||�}|��}t|�|jj�|�}|dkspt�dS)Nc@seZdZdd�Zdd�ZdS)z,_GLUECLAMP_._test_main_.<locals>.TestSubjectcSs||_||_|jjj|_dS)N)rrj�_parent�	SpecNodes�node_of_string)rrrjrrrr�sz5_GLUECLAMP_._test_main_.<locals>.TestSubject.__init__cSsF|j}|dkr|�d�S|dkr:|��|j�dd|d�SdsBt�dS)N�Az
.text: hello
r<rrr)rjr�r<rrr1)rrbrjrrrr��sz0_GLUECLAMP_._test_main_.<locals>.TestSubject.useN)r�r�r�rr�rrrr�TestSubject�sr�cs eZdZdd�Z�fdd�ZdS)z(_GLUECLAMP_._test_main_.<locals>.TestEnvcSs
||_dS)N)r)rrrrrr�sz1_GLUECLAMP_._test_main_.<locals>.TestEnv.__init__cs�|j|�S)N)r)rrjr)r�rrrs�sz:_GLUECLAMP_._test_main_.<locals>.TestEnv.get_descr_by_nameN)r�r�r�rrsr)r�rr�TestEnv�sr�zq
.h1: Description of subject
..em
...use: A
.h1: Reversing arguments
.use: reverse
..text: A
..text: B
..text: C
zV
<h1>Description of subject<em>
 hello
</em></h1>
<h1>Reversing arguments</h1>
 C
 B A)	r�r�r�r�rkrir�Z	node2textr1)rr�rrxr�yrn�hr)r�r�_test_main_�s
z_GLUECLAMP_._test_main_N)
r�r�r�Z	_imports_r�rrr	r�r�rrrrr�gs
r�N)rr�rtr�rrrr�<module>s"P

Youez - 2016 - github.com/yon3zu
LinuXploit