403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.145.85.23
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.opt-1.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)�.0Zmsrrr�
<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)rrrGrHr6�restrrr�expand_nodeZszDocument.expand_nodecCs|�d|�dS)N�char)�gen_tag)rrOrrr�gen_char_szDocument.gen_charcCs|�d�|��dS)NZdocument_header)�openr7)rrrr�gen_document_headerbs
zDocument.gen_document_headercCs|�d�|��dS)NZdocument_trailer)rRr7)rrrr�gen_document_trailerfs
zDocument.gen_document_trailerrcCs>|dk	r"t|�}|�|�d|��|�|�}|�d||�dS)Nr�link_to)�listr%r�
get_link_namerP)rr'rr Zlnrrr�gen_link_tojs

zDocument.gen_link_tocCs|�||���dS)N)rXZget_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 rrrrPwszDocument.gen_tagcCs|�d|�dS)Nr)rP)rrrrr�gen_textzszDocument.gen_textcCs |�|�\}}|r|�d�|S)Nz5Node has extra children, only 1 arg or child expected)rJr<)rrr6rMrrr�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)rIrr$z.Argument on line or as next children expected.r.zMore arguments than expected.)rJrFrDr5r<r6rC)rrrGrHrIr6rMrrrrJ�s

zDocument.get_arg_restcCs|�|�}|�||�S)N)r\�get_subject)rrr6rrrr*�s
zDocument.get_arg_subjectcs&����\}}��fdd�|D�|fS)Ncsg|]}��|���qSr)r])r8�a)rrrrr9�sz2Document.get_arg_subjects_rest.<locals>.<listcomp>)�get_arglist_rest)rr�argsrMr)rrr�get_arg_subjects_rest�szDocument.get_arg_subjects_restcCs&|�|�\}}|r"|�||d�|S)Nr)r_rA)rrr`rMrrr�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.)r@)	Zget_arglistr<rDr%rFr r5r6rC)rrr`r6rMr^rrrr_�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	doc2filerrZIO)rZ
output_dirZfilers�rrh�handlerZoptsrrr�
get_filers�szDocument.get_filerscCs|��S)N)rW)rr^rrrrW�szDocument.get_link_namecCs|j}|dkr|�d|�|S)NzIs not in macro)rr<)rrr`rrr�get_macro_args�szDocument.get_macro_argscCs|jS)N)r)rrrrri�szDocument.get_resultcCs|j�||�S)N)r�get_descr_by_name)rrhrrrrr]�szDocument.get_subjectcGs|jj|�S)N)rr)rr`rrrr�szDocument.node_of_tacicCs |j�|j||f�g|_|jS)N)rr%r
)rr5r6rrrrR�sz
Document.opencCs6t||�}|j}||_||_z||�Wd||_XdS)N)�SubDocr)r�m�frdZosdrrr�	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)rCr)r8r4�x)rrrr9�sz'Document.visit_args.<locals>.<listcomp>)rr<rbrBrr%�dict�	enumerate)rr�namesr)rr�
visit_args�s

zDocument.visit_argscCs|�|d�dS)NZ	arguments)r,)rrrrr�visit_arguments_of�szDocument.visit_arguments_ofcCs|�|�|����dS)N)rZr*Z
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.)rG)r
r%rN)rrrrr�visit_blockszDocument.visit_blockcCs|j�|j|ddd��dS)Nr.)rGrH)r
r%rN)rrrrr�
visit_defaultszDocument.visit_defaultc	CsD|�|�\}}|�|�||��}|j�|�|j|||j|j��dS)N)	rJrWr]r
r%rr5rKrL)rrr6rMrrr�visit_defines
zDocument.visit_definecCs,|j}|dkrg}|_|�|�|��dS)N)r�extendrb)rrrdrrr�
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)r6rCrfrRr#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<r5rbrr%rrKrr0)rrZvarname�inodervZbodyrhr"rrr�	visit_for%s(



zDocument.visit_forcCs||��\}}|r2|j�d|d|j|j�gt|�}|�d�x2|D]*}|jdkrb|j�|j	�
��}|�|�qBW|��dS)Nrr�block)
rJrrrKrLrVrRr5Znode_of_gsmlr6rCrr7)rrr6rMr^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)rZr*Z
get_kind_name)rrrrr�
visit_kind_ofTszDocument.visit_kind_ofcCsZ|�|�}|�|�\}}|��d|}|�d|�|��x|D]}|j�|�qBWdS)Nz.label:�define)rerJrWrRr7r
r%)rrrcr6rMrhrjrrr�visit_labelWs

zDocument.visit_labelcCs(|�|�\}}|j|�||�|d�dS)N)r )rJrXr])rrr6rMrrr�
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)rd)rcrr�<lambda>k�z,Document.visit_man_page_of.<locals>.<lambda>)rRrarArrr7)rrr&rMr)rcr�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.rh�content�metar)	r6rC�findr<rrr r
r%)rrr6�colonrhr�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)rC)r8rsrrrr9�sz)Document.visit_output.<locals>.<listcomp>�,z,Unknown output mode: %r. Expected one of %r.)r@)rJ�splitr�output_handlers�lower�KeyErrorr<rV�keysr)r
r%)rr�moderMZmodesZhandler_namerkrrr�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.rrU)r[rerJ�
startswithr�rBrCrWr��joinr<rr
r%rK)
rrrcr6rMr�dlr5rhZidnrrr�	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.)r@z#No definitions have been specified.r$r)r6rCr r<r5rr
r%rrKrL)rrr'rrr�visit_specified_definitions�s

z$Document.visit_specified_definitionscCs@|�|�}||j��kr0|�|j|d|j|j�}|j�|�dS)Nr)	r\r6rCrr5rKrLr
r%)rrr6rrr�visit_symbol�s
zDocument.visit_symbolcsF|�d�|�d�|�|��|���fdd��|��|��dS)Nr�r�cs
|���S)N)�gen_mapping_doc)rd)rprrr��r�z,Document.visit_synopsis_of.<locals>.<lambda>)rRr*rrr7)rrr)rpr�visit_synopsis_of�s


zDocument.visit_synopsis_ofc
CsR|�|�\}}x>|D]6}|�d�|j�|�|j|||j|j��|��qWdS)NZto_tester_only)	rarRr
r%rr5rKrLr7)rrr`rM�kindrrr�
visit_test_of�s


zDocument.visit_test_ofcCs$x|�|�D]}|j�|�qWdS)N)rmr
r%)rrr^rrr�visit_take_all�szDocument.visit_take_allcCs.|�|�}|s|�d|�|j�|d�dS)NzNo argument passedr)rmr<r
r%)rrr`rrr�visit_take_first�s
zDocument.visit_take_firstcCs@|�|�}|s|�d|�x |dd�D]}|j�|�q(WdS)NzNo argument passedr.)rmr<r
r%)rrr`r"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$)rJr�rCr<rDrr]rrrr%r#�user0)	rrZ
macrocolonargr`ZcolonposZ	macronameZmacroargZmacro�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<rArDrFrNrQrSrTrXrYrZrPr[r\rJr*rarbr_rerrlrWrmrir]rrRrrrwrxryr{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)�
AttributesrzcCs
||_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)rW)r8rsrrrr9sz,Attributes.get_link_name.<locals>.<listcomp>)r�rZ
tgt_prefixr�)rrrrrWszAttributes.get_link_namecCsd�dd�|jD��S)Nz, cSsg|]}|���qSr)r�)r8rsrrrr9sz'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�rWr�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)�rocCs0|j�|j�||_||_d|_d|_d|_dS)Nr)�__dict__�update�parentrc�level�no_ret�use_self)rr�rcrrrr"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)rBr�r%rLrZaspectsr�)	r�kasZnkasZattrs�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�)rRr[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)r`�seq)r�r�find_arg_aspectsr%)r`rqr^)�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�)rRr[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[rB)r5r`�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�)rBrR�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)r`)r�rrr��r�z7SubDoc.gen_arguments.<locals>.gen_arg.<locals>.<lambda>Zno_argz[]Zdrawr.z [r�]cs�|ddd�S)Nz , r)r�r)r`)r�rrr��sZ	optionalsZ	superkind)r�r�cs�|ddd�S)Nz , r)r�r)r`)r�rrr��r�)r`r��repeat)r�r�r�r[rBrYZget_argr1)r^r�r�r`r')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)r`r^)r�rr�ga�s
z2SubDoc.gen_arguments.<locals>.gen_args.<locals>.gar.�1)rB)r`r�r�)r�r�r�rrr��s
z&SubDoc.gen_arguments.<locals>.gen_args)r�)r�)Fr.)r)rr)rr`r)r�r�r�r�r�r�r�r�r�r�rr�r�
gen_argumentsXs	(zSubDoc.gen_argumentscCs4|�d�|�d�|�d�|�d�|��dS)Nr�Znbsp�=)rRrQr[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%rRrWr
r[r7�gen_attribute_namerBr��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.�*�descriptionr�r�)rr)r)	r��
get_self_noder�r�r�rR�gen_description_defr7r1)rr^r�dr�r)r^rrrr�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)Nr�r�r�rUr.rr�)r	r
r%rRr[r7rWr�r�rBr�r�r�r�r�)rr^r'rr�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)rRr7)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_coder�r�r�z
Python code: r�z
in contextzin context: )rR�gen_condition_refr7r�r�r��gen_description_ddr[rLrr6rC)r�condrr�Zctx�ctrrr�gen_condition_defUsJ















zSubDoc.gen_condition_defrcCs�|�|�}|r|�d|�n|�d|�|�d�|�d�|�|���|��|��|��|�d�|�d�|����|�d�dS)Nr�rUr�r��(z, �))rWrRr[Zget_def_namer7r�Z
get_arg_names)rrr�rrrrr~s



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

zSubDoc.gen_constructor_defcCs(|�|�|�d�|�|jd�dS)Nz = r)�gen_selfr[r�r`)rrrrr�gen_constructor_ref�s

zSubDoc.gen_constructor_refcCs|�|d�dS)Nr.)�gen_constructor_syn)rrErrr�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�h2r�r�r�rrUZConstructorsr.r'r�r�r�)r3)r�rr`r%rRrWrB�rstripr[r7r�rr�r)rrEZdescZccsZdescsZcdccsr�ds�hdrZconselfnoderrrrr �s\
















zSubDoc.gen_constructor_syncCst|d|j�|�dS)Nz
gen_%s_def)r)r�)rr^rrrr��szSubDoc.gen_defcCs,|�d�|�|d�|��|�|�dS)Nrr.)rR�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�r�zdel rU�[r�)rWrRr[r7r�
get_argumentsr�)rr'�subdescriptrr`rrrr&�s"








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

zSubDoc.gen_descriptioncCs |�d�|�|�|��dS)Nr�)rR�gen_docr7)rrrrrrs

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

z#SubDoc.gen_description_descriptionscCsdS)Nr)rrrrr�gen_description_refszSubDoc.gen_description_refcCsdS)Nr)rrErrr�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)�AttributeErrorrB�
capitalize�replacer1r�rr)	rr.Zuse_attr_header�tab�typrEZgen_descr%r^rrrr,s$


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 )rRr[r7rZ
get_alt_kindsr�)rr-r�r�rrrr<.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)rBr1rRZget_ctx_text�endswithr[Zget_ex_textr7)rZegs�e�egrZetrrr�gen_example_descriptions@sr



















zSubDoc.gen_example_descriptionscCsdS)Nr)rrCrrr�gen_example_syn�szSubDoc.gen_example_syncCs>|�d�|�|d�|�d�|�|�|��|��dS)Nr�r.r�)rR�gen_function_operator_refr�r7)rr'rrr�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)	NrUr�r�r�rr6rr)rWrRr[rLrr6rCr7rr*r�r�r1�gen_returns)rr'r+rr^r�rrrrF�s&





z SubDoc.gen_function_operator_refcCsB|�|�}|�d|�|�d�|�|���|��|��dS)Nr�Zh1)rWrRr[r�r7)rrprrrr�
gen_header�s

zSubDoc.gen_headercCs|�|�dS)N)�gen_operator_def)rr'rrr�gen_inplace_operator_def�szSubDoc.gen_inplace_operator_defcCs|�||�dS)N)�gen_operator_ref)rr'r+rrr�gen_inplace_operator_ref�szSubDoc.gen_inplace_operator_refcCs |�d�|�|�|��dS)Nr�)rRr
r7)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�r�r@zSubkind of: r.)	r�r[rrRr��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�rBr�r1)rr-r�rrrrS�szSubDoc.gen_kind_of_refcCs|�|d�dS)Nr)rQ)rr-rOrrr�gen_kind_ref�szSubDoc.gen_kind_refcCs6|js|�|�dS|��}|�|�}|�||�dS)N)rNrYr�r�rP)rr-rOr�rrrrQ�s

zSubDoc.gen_kind_refodefcCs>|�|�|�d�|�|�|�|�|�|�|��dS)Nr�)rIrR�gen_Name�gen_synopsisr/r7)rrprrrr��s




zSubDoc.gen_man_pagecCs:|�|d�|�|dd�|�d�|�|�|��dS)Nr.r�)�gen_mapping_tagr�rRr�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)rp�nar�r^r�)�find_named_argsrrr[s
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'r�r�r)r�r�r%r�r1rBr1rRr�r7r)	rprZZnamedescZadar^r�ZdaZlabelr)r[rrr�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 rUrrz, r.�<�>r@r�r)
�is_notr[Zget_definitionZ
cond_doc_namerRrWr7Z	arg_namesr�rA)r^r�commaZan)rrrr7s*




z9SubDoc.gen_mapping_description.<locals>.gen_condition_refcs&|�d�}x|D]}��|�qWdS)Nr)r�r)r^r$r)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)Nr�r�rr�r.r')rRr�r8rBr[r7)rpr�Zpresr%r>)rarrrr�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�returnsr�r�rr�zReturns r.)rb)�
postcondition)ZequationZEquationrrbrer�zpre:zpost:r�r�z == )r�r�rrRr[r7r0)rpr�Zargs_describedZ
pre_describedZpost_describedZlast_tZlast_hr^r�ZrdsZrdZeqconds_doneZcsZcr)r\rrcrrrr/us�




































z7SubDoc.gen_mapping_description.<locals>.gen_descriptionr.)rb)r�)rrpr/r)r[r\rarrcrrr�s% _zSubDoc.gen_mapping_descriptioncCs,|�d�|�|d�|��|�|�dS)Nrr.)rR�gen_getitem_refr7r�)rr'rrr�gen_getitem_def�s
zSubDoc.gen_getitem_defcCsj|�|�}|r|�d|�|r(|��n|�d|�|�d�|��|�|�|�|�|�||�dS)Nr�rUz# )rWrRr7r[r�	gen_indexrH)rr'r+rrrrrf�s




zSubDoc.gen_getitem_refcCs&|�d�|�|���|�d�dS)Nr)r�)r[r�r*)rr'rrrrh�s
zSubDoc.gen_indexcCs4|�d�|�d|�|�d�|��|��dS)NZto_html_onlyrUz# )rRr[r7)rrrrr�gen_link_to_operator�s


zSubDoc.gen_link_to_operatorcsH�fdd�}��|���d���|�||���|����dS)Ncs*��d���d���|����dS)N�Synopsisr�)r1rR�gen_mapping_refr7)rp)rrrrW�s


z,SubDoc.gen_mapping_doc.<locals>.gen_synopsisr�)rIrRrVr�r7)rrprWr)rrr��s



zSubDoc.gen_mapping_doccCsJ|r|�|�r|�|�|�d�|�|���|�d�|�||�dS)Nrr)r	rr[r�r*rH)rrpr+Zwithselfrrrr�	s


zSubDoc.gen_mapping_kindcCs|�|�|�|dd�dS)Nrr.)rXr�)rrprrrrks
zSubDoc.gen_mapping_refcCsX|�|�}|s|�d|�n|�d|�|�d�|�d�|��|��|��dS)NrUr�r�r�)rWrRr[r7r�)rr^r+rrrrrXs


zSubDoc.gen_mapping_tagcCs@|�d�|�d�|�d�|�|���|��|��dS)N�Namer�r")r1rRr[Zget_Namer7)rrprrrrV"s


zSubDoc.gen_NamecCs|�|���dS)N)r[r�)rr^rrrr
*szSubDoc.gen_namecCs>|�d�|�|d�|�d�|�|�|��|��dS)Nr�r.r�)rRrLr�r7)rr'rrrrJ-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�r�r�r6r)rWrRr7rirr[rLrr6rCr*r�r�r1rH)rr'r+rr^r�rrrrL5s(







zSubDoc.gen_operator_refcCs||�d�|js|�d�n|�d�|jdkr:|�d�t|�rJ|�n
|�|�|jdkrh|�d�|��|��dS)Nrr"r�r.r�)rRr�r�r[r7)rrrrrr1Vs






zSubDoc.gen_outer_dtcCs |�d�|�|�|��dS)N�var)rRr
r7)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)NrdZ
spc_mapsto)r�r.)	r�r�rRr7Zget_return_kindr�rPr�r�)rrpr+ZarsZrkr�rrrrHrs

zSubDoc.gen_returnscCs>|�d�|�|d�|�d�|�|�|��|��dS)Nr�r.r�)rR�gen_reverse_operator_refr�r7)rr'rrr�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�r6rr�r�r�)rWrRr7rir*r�r�r1r[rLrr6rCrrH)rr'r+rr^r�rrrrn�s&







zSubDoc.gen_reverse_operator_refcCs<|�|�}|s,|�d�|�d�|��n|j�|�dS)Nr@r)r	rRr[r7r
r%)rr'r'rrrr�s



zSubDoc.gen_selfcCsdS)Nr)rr-rrr�gen_self_def�szSubDoc.gen_self_defcCsdS)Nr)rrErrr�gen_self_descriptions�szSubDoc.gen_self_descriptionscCsf|�d�|�d�|�d�|�|jjj���|��|�d�|�|j�|�d�|��dS)NZh3zFor any object rmz	 of kind r�)	rRr[rLrr6rCr7rYr)rr-rrr�gen_self_ref�s




zSubDoc.gen_self_refcCs.x(|D] }|�d�|�|�|��qWdS)Nr)rRrrr7)rrEr-rrr�gen_self_syn�s


zSubDoc.gen_self_syncCs,|�d�|�|d�|��|�|�dS)Nrr.)rR�gen_setitem_refr7r�)rr'rrr�gen_setitem_def�s
zSubDoc.gen_setitem_defcCs�|�|�}|r|�d|�|r(|��n
|�|�|�|�|��}|�d�|�|dd��|�d�|�d�|�d�|�d�|��|��|�|dd��dS)Nr�r)r�r�r�r�z = )rWrRr7rirr*r[r�)rr'r+rr`rrrrt�s"








zSubDoc.gen_setitem_refcCsh|�d�}|sdS|�d�|�|d�|��|jd7_x|D]}|�|�qDW|jd8_dS)Nrrr.)r�rR�gen_subkind_of_refr7r�r)rr-r$rrrr�gen_subkind_of_def�s


zSubDoc.gen_subkind_of_defcsDx>|D]6�����fdd��x��d�D]}��|�q*WqWdS)Ncs���d�S)Nr.)rvr)r^rrrr��r�z4SubDoc.gen_subkind_of_descriptions.<locals>.<lambda>r)r1r�r)rrErr)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�rUz
Subkind ofrz, r.)rWrRr[r7r�r`rY)rr-r+rr`r^rrrrvs


zSubDoc.gen_subkind_of_refcs&x |D]�����fdd��qWdS)Ncs���d�S)Nr)rvr)r^rrrr�r�z+SubDoc.gen_subkind_of_syn.<locals>.<lambda>)r1)rrEr)r^rr�gen_subkind_of_syns
zSubDoc.gen_subkind_of_syncCs0|��}t|�dkr$|�|d�nds,t�dS)Nr.r)r�rBr�r1)rr-r�rrr�gen_superkind_of_refszSubDoc.gen_superkind_of_refcCs|�|�dS)N)rY)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.)�synopsisrjr�r�z
gen_%s_synr5r�r')
r�r�r6r1rRr�r)r7r8r9rBr�r7)	rrpr.r:r;rEZgen_synrhr^rrrrWs0








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�operatorr�r�Z	conditionZexamplecs.|�kst�|�krg�|<�|���dS)N)r1r%)r+)r^�orderr:rr�	gen_outerJsz(SubDoc.sortup_aspects.<locals>.gen_outer�commentr)r�rzZeitherr~r�r)�getitem�delitem�setitem)r�r�Zd_typer%)rr.r|r�r�Zotabr;rEr)r^r�r:rr6Cs*




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�r�r�rr�rrrr�rrrrrrr!r r�r(r&r/rr
r2r3r4r,r=r<rDrErGrFrIrKrMr�rPrRrTrSrUrQr�rYr�rgrfrhrir�r�rkrXrVr
rJrLr1r�r�rHrornrrprqrrrsrurtrwrxrvryrzr{rWr	r6rrrrro!s�J)

<

B



	
S




!
"	


roc@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)ZhtmlZxhtmlZlatexZtester)r)r�)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)rrh�_parent�	SpecNodes�node_of_string)rrrhrrrr�sz5_GLUECLAMP_._test_main_.<locals>.TestSubject.__init__cSsF|j}|dkr|�d�S|dkr:|��|j�dd|d�SdsBt�dS)N�Az
.text: hello
r;rrr)rhr�r;rrr1)rr`rhrrrr��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)rrhr)r�rrrn�sz:_GLUECLAMP_._test_main_.<locals>.TestEnv.get_descr_by_nameN)r�r�r�rrnr)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�rirgr�Z	node2textr1)rr�rrsr�yrj�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�ror�rrrr�<module>s"P

Youez - 2016 - github.com/yon3zu
LinuXploit