403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.117.158.108
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__/Text.cpython-37.opt-1.pyc
B

�]�|�@s�Gdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd	�d	�ZGd
d�d�ZGdd
�d
�ZGdd�d�ZGdd�d�Zddd�Z	dd�Z
dS)c@s�eZdZdwdd�Zdd�Zdd�Zdd	�Zdxdd�Zdyd
d�Zdzdd�Z	d{dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Z d?d@�Z!dAdB�Z"dCdD�Z#dEdF�Z$dGdH�Z%dIdJ�Z&dKdL�Z'dMdN�Z(dOdP�Z)dQdR�Z*dSdT�Z+dUdV�Z,dWdX�Z-dYdZ�Z.d[d\�Z/d]d^�Z0d_d`�Z1dadb�Z2dcdd�Z3dedf�Z4dgdh�Z5didj�Z6dkdl�Z7dmdn�Z8dodp�Z9dqdr�Z:dsdt�Z;dudv�Z<dS)|�
Node2InterNcCs\||_||_||_||_g|_ig|_d|_d|_d|_d|_	|j
|_
|dk	rX|�|�dS)N��)�mod�out�cnf�width�
span_stack�attrs_stack�
atparbegin�inpre�ul_level�prev_margin_bottom�	sizescale�_visit_outer_node)�selfr�noderrr�r�A/opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/Text.py�__init__0szNode2Inter.__init__cCsn|j}|j|j|jd�|��\}}x2|D]*\}}|��}|��}t|jd||�q*W|�|�|�	�dS)N)�font_family�	font_sizez_gsl_%s)
r�
span_begin�
textfamily�	sizeindex�split_attrs�strip�setattrr�accept�span_end)rrr�attrs�k�vrrrrBs
zNode2Inter._visit_outer_nodecCs|��\}}|r|jdS)N)rr	)rrrrrr�_visit_nodeMszNode2Inter._visit_nodecCs|j�d||j�dS)N�end)r�insert�tags)r�xrrr�appendRszNode2Inter.appendrcKs$|jf|�|�|�|�|�dS)N)�	div_begin�
arg_accept�div_end)rr�
margin_bottom�kwdsrrr�divUs
zNode2Inter.divcKs�|jrB|jd}d|krB|jr,t||d�}|j|jf|�|d=t||j�}d|_|jsh|��d|_|rt||d<|jf|�dS)N����spacing1rr)rr
�max�
tag_config�tagr
�nlr)r�
margin_topr,�drrrr(Zs
zNode2Inter.div_begincCs&|js|��|��d|_||_dS)Nr)r
r3rr
)rr+rrrr*os
zNode2Inter.div_endcCs2|jr"||jdkr"|jd|St|||�SdS)Nr.)r�getattr)r�name�defaultrrr�getoptvszNode2Inter.getoptcCs|�d�dS)N�
)r')rrrrr3|sz
Node2Inter.nlcCs8|jr"d|jjj�|jd�}nd}||_|f|_dS)Nzt%sr.r2)rr�_root�pickle�dumpsr2r%)rr2rrr�set_default_tags
zNode2Inter.set_default_tagcKs"|jf|�|�|�|��dS)N)rr)r)rrr,rrr�span�s
zNode2Inter.spancKs<|jr |jd��}|�|�n|}|j�|�|��dS)Nr.)r�copy�updater'r>)rr,r5rrrr�szNode2Inter.span_begincCs0|j}|j|f|jd�|j��|��dS)Nr.)r2r1r�popr>)rr2rrrr�s
zNode2Inter.span_endcKs
i}g}xDt|���D]4\}}|�d�s4|||<qq|�|dd�|f�qW|r�dddg}x||D]t\}}|dkr�tdtt|j�d|��}|j||d<qb|dkr�||d<qb|dr�|dd	7<|d|7<qbW|ds�|��t	|�|d
<|j
j|f|�dS)NZfont_���sizerr�family�� �font)�list�items�
startswithr'r0�min�lenrrB�tuplerr1)rr2r,ZokwdsZ	fontspecsr r!rIrrrr1�s,


zNode2Inter.tag_configcCs0|js�|jr|��}|sdS|�dd�}|�dd�}xd|krL|�dd�}q6W|jr�|jr�|j|jf|jd�|j|jdd<|��d|_|�	|�n�|�
�}|�d�}|dk�rd|jdk�r|�	|d|d��|j|jf|jd�|jdd=|��||dd�}|�r&|�	|�d|_dS)	Nr:rH�	z  r.r/rr)rr
�lstrip�replacer
r1r2rr>r'�
expandtabs�find)r�text�idxrrrrU�s4


zNode2Inter.textc	Cs@|jj}x2|jD](}y|�|�Wq|k
r6YqXqWdS)N)rZ
ReportedErrorZchildrenr)rr�E�chrrr�_visit_children�szNode2Inter._visit_childrencCsJt|jdd��}d|}dd|}dd|}|j||d||d�dS)Nr��)r�	font_boldr4r+)�intr2r-)rr�nrr4r+rrr�	_visit_hx�szNode2Inter._visit_hxcCs|j||�d�dd�dS)Nrr)r)r?r9)rrrrr�	visit_big�szNode2Inter.visit_bigcCs6|�d�d}|�d�d}|j||||ddd�dS)N�lmargin1�$�rmargin�)ra�lmargin2rcr4r+)r9r-)rr�lmarginrcrrr�visit_blockquote�szNode2Inter.visit_blockquotecCsF|j��}|dkr2|jdd�|�d�|��n|�d||�dS)NZnbspr)�	invisibler&z4I do not know how to render this character code: %r.)�argrrr'r�error)rr�coderrr�
visit_char�s


zNode2Inter.visit_charcCs|j||jjd�dS)N)r)r?r�
codefamily)rrrrr�
visit_codeszNode2Inter.visit_codecCsdS)Nr)rrrrr�
visit_commentszNode2Inter.visit_commentcCs|�|�dS)N)r-)rrrrr�visit_dl
szNode2Inter.visit_dlcCs|�|�dS)N)r-)rrrrr�visit_dt
szNode2Inter.visit_dtcCs"|�d�d}|j|||d�dS)Nrarb)rare)r9r-)rrrfrrr�visit_ddszNode2Inter.visit_ddcCs|�|�dS)N)rY)rrrrr�visit_defineszNode2Inter.visit_definecCs|�|�dS)N)r-)rrrrr�	visit_divszNode2Inter.visit_divcCs|�|�dS)N)rY)rrrrr�visit_documentszNode2Inter.visit_documentcCs |jdk	r|�d|�||_dS)Nz"Duplicate document lang directive.)Z
document_langrj)rrrrr�visit_document_langs
zNode2Inter.visit_document_langcCs |jdk	r|�d|�||_dS)Nz#Duplicate document title directive.)Zdocument_titlerj)rrrrr�visit_document_title#s
zNode2Inter.visit_document_titlecCs|j|dd�dS)Nr)�font_italic)r?)rrrrr�visit_em(szNode2Inter.visit_emcCs|�|�dS)N)rY)rrrrr�
visit_file+szNode2Inter.visit_filecCs|j|j_dS)N)rir�
_gsl_title)rrrrr�visit_gsl_title.szNode2Inter.visit_gsl_titlecCst|j�|j_dS)N)r]rirZ
_gsl_width)rrrrr�visit_gsl_width1szNode2Inter.visit_gsl_widthcCst|j�|j_dS)N)r]rirZ_gsl_height)rrrrr�visit_gsl_height4szNode2Inter.visit_gsl_heightcCs|�|�dS)N)r_)rrrrr�visit_h17szNode2Inter.visit_h1cCs|�|�dS)N)r_)rrrrr�visit_h2:szNode2Inter.visit_h2cCs|�|�dS)N)r_)rrrrr�visit_h3=szNode2Inter.visit_h3cCs|�|�dS)N)r_)rrrrr�visit_h4@szNode2Inter.visit_h4cCs|�|�dS)N)r_)rrrrr�visit_h5CszNode2Inter.visit_h5cCs|�|�dS)N)r_)rrrrr�visit_h6FszNode2Inter.visit_h6cCs�|�d�d}|j||d�dddg|jd}dd	d
d�|}|��|�d|�|��|j||d
d�|�|�|��|��dS)Nra�)rare�disc�square�circle��*�Oz[])r�r�r�z%s r[)r9r(rrrUrr)r*)rr�indent�mode�charrrr�visit_liIs
zNode2Inter.visit_licCs|j|ddd�dS)Nrd)r4r+)r-)rrrrr�visit_p_szNode2Inter.visit_pcCs6|jd7_|j||jjddd�|jd8_dS)Nrrd)rr4r+)rr-rrm)rrrrr�	visit_prebs
zNode2Inter.visit_precCs|j||�d�dd�dS)Nrr)r)r?r9)rrrrr�visit_smallhszNode2Inter.visit_smallcCs|�|�dS)N)r?)rrrrr�
visit_spankszNode2Inter.visit_spancCs|�|�dS)N)rY)rrrrr�visit_stringnszNode2Inter.visit_stringcCs|j|dd�dS)Nr)r\)r?)rrrrr�visit_strongqszNode2Inter.visit_strongcCs(|j||�d�d|�d�dd�dS)Nrr�offsetrG)rr�)r?r9)rrrrr�	visit_subtszNode2Inter.visit_subcCs(|j||�d�d|�d�dd�dS)Nrrr�rG)rr�)r?r9)rrrrr�	visit_supzszNode2Inter.visit_supcCst||�dS)N)�Table)rrrrr�visit_table�s
zNode2Inter.visit_tablecCsdS)Nr)rrrrr�visit_td�szNode2Inter.visit_tdcCsdS)Nr)rrrrr�visit_th�szNode2Inter.visit_thcCsdS)Nr)rrrrr�visit_tr�szNode2Inter.visit_trcCs|�|j�|�|�dS)N)rUrirY)rrrrr�
visit_text�szNode2Inter.visit_textcCs|j|dd�dS)Nr)Z	underline)r?)rrrrr�visit_u�szNode2Inter.visit_ucCs*|jd7_|�|�|jd8_dS)Nr)rr-)rrrrr�visit_ul�s
zNode2Inter.visit_ulcCs|j|dd�dS)Nr)rx)r?)rrrrr�	visit_var�szNode2Inter.visit_var)N)r)r)r)r)=�__name__�
__module__�__qualname__rrr"r'r-r(r*r9r3r>r?rrr1rUrYr_r`rgrlrnrorprqrrrsrtrurvrwryrzr|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr/st





!
rc@sfeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�	SimulTextNcCs*||_||_gg|_i|_g|_i|_dS)N)rr�linesr%�	textntags�fonts)rrrrrrr�szSimulText.__init__cCsj|dkst�|�d�}|jd�|d|f�x&|dd�D]}|j�||fg�q<W|j�||f�dS)Nr#r:r.rr)�AssertionError�splitr�r'r�)r�posrUr%r��linerrrr$�s
zSimulText.insertcKs*||jkr||j|krdS||j|<dS)N)r%)rr2r,rrrr1�szSimulText.tag_configcCsDt|jd�dkr.|jddds.|j��|jdk	r@|��dS)Nr.rr)rNr�rBr�
wrap_lines)rrrr�finalize�s$

zSimulText.finalizecCs.d}x$|jD]}|�|�}||kr|}qW|S)Nr)r��
text_width)rrr��wrrr�	get_width�s
zSimulText.get_widthcCsb|t|j�krdS|j|}x@|D]8\}}|�d||�x |D]}|j|f|j|�q>Wq"WdS)Nr#)rNr�r$r1r%)rrZlineidxr�rXr%r2rrr�replay�s

zSimulText.replaycCs\gg}xP|D]H\}}|�d�}x4|D],}|r>|d�||f�|dr$|�g�q$WqW|S)NrHr.)r�r')rr��wordsrUr%ZwtextZwtrrr�
split_word�s

zSimulText.split_wordcCs�d}d}g}xz|D]r\}}x<|D],}||jkr d|j|kr |j|d}Pq WdsXt�||krz|rr|�||f�|}g}|�|�qW|r�|�||f�d}	x4|D],\}}|j�|�}
|
�d�|��}|	|7}	q�W|	S)NrIrrD)r%r�r'r�makefontZmeasure�join)rr�rIZsublineZsubfontsrXr%r2Znewfontr�f�mrrrr��s.
zSimulText.text_widthcCsxxf|jD]\}d}d}xH|D]@\}}||kr@|d|�|��}d}||�||fg�7}|rPqW|rPqW|st|��}|S)Nrr)r��indexr�r�)rr�r�r��foundrUr%rrr�width_to�szSimulText.width_toc
Cs.|�|�}||jkr$|j�|�dS|�|�}d}�x�|t|�k�r(t||�}|�|�}�xL||jk�r�d}x>|dt|�kr�|�|d|d��}||jkr�P|d7}qpWd}xh|t||d�k�r|�|d|d�||dd|�||dfg�}||jk�rP|d7}q�W|j�|d|d�||dd|d�||dfg�|�|jd�|jk�svt�||d|dd�||dfg}|�|�}q^W|d7}xf|t|�k�rd|ddfg}||}	|�|||	�}||jk�r�Pn|�||	�|d7}�q�W|j�|�q6WdS)NrrrGr.rH)	r�rr�r'r�rNrJr��extend)
rr�r�r��iZpre�jr ZspaceZwordrrr�	wrap_linesJ




4>&zSimulText.wrap_linecCs(|j}g|_x|D]}|�|�qWdS)N)r�r�)rr�r�rrrr�9s
zSimulText.wrap_lines)N)r�r�r�rr$r1r�r�r�r�r�r�r�r�rrrrr��s
		3r�c@sFeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dS)�	TableCellcCsJ||_|j|_|jj|_|jj|_|jj|_i|_|�|�|_|��dS)N)	�row�table�parentrrr�set_attributesr�gen_out)rr�rrrrrAs


zTableCell.__init__cCs�|jd}|dkr&|d|df|_n�|dkr:|df|_n�|dkrR||df|_nr|dkr�|j�|jd�}t|jd�d��d	}||||df|_n(|d
kr�|d|df|_ntd|��dS)N�align�centerg�?�left�rightr��charoff�%gY@�justifyzInvalid align: %s)r�tabstoprr��float�rstrip�
ValueError)rr�rr�r��corrrr�Ms
zTableCell.aligncCs�|jd}|j}|dkr<d|d|d|d|}}n�|dkrPd|}}n�|dkrh|||}}nh|dkr�|j�|jd�}t|jd�d	��d
}|||}||}n |dkr�d|}}ntd|��||fS)
Nr�r�g�?r�rr�r�r�r�gY@r�zInvalid align: %s)rrrr�r�r�r�)rrr�Zmywidth�l�rr�r�rrr�	get_edges_s"
$
zTableCell.get_edgescCs |j��|_t|jj�|_|jS)N)rr�rrNr��numlines)rrrrr�tszTableCell.get_widthcCs`|j}|jdkrd}nd}||d<|jj|d<d|d<|��\}}x|D]\}}|||<qHW|S)N�thr�r�r�r�z50%r�)rr2r�
decimal_pointr)rr�ar�rr r!rrrr�ys
zTableCell.set_attributesNcCs�t|j|d�|_t|jd|j|j|d�}|jjd��}|jj	dkrLd|d<|j
f|�|j�|�|��|j�
�|��dS)N)rr.r�rr\)r�rrrrr�rr@rr2rr)rr�r�)rrZn2ir,rrrr��s
zTableCell.gen_outcCs||jkrdS|�|�dS)N)rr�)rrrrr�
wrap_to_width�s
zTableCell.wrap_to_width)N)
r�r�r�rr�r�r�r�r�r�rrrrr�@s
r�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TableRowcCs8||_||_d|_g|_|��\}}||_|�|�dS)Nr)r�rr��cellsrr�children_accept)rr�rrrrrr�szTableRow.__init__cCst||�}|j�|�dS)N)r�r�r')rr�cellrrr�new_cell�s
zTableRow.new_cellcCs|�|�dS)N)r�)rrrrrr��szTableRow.visit_tdcCs|�|�dS)N)r�)rrrrrr��szTableRow.visit_thN)r�r�r�rr�r�r�rrrrr��sr�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)r�cCs�||_||_d|_g|_|jdd�|�d�|_|�|�d}|��}|j	}|j
}||k�r�|t|j	�gt|j	�}d}tt
t|j	���}	xDt|j	�D]6\}
}|||
kr�|||
|7}|||
<|	�|
�q�Wt|t|	��}x|	D]}
||
|7<q�W|}|_	x<|jD]2}d}x&|jD]}
|
�||�|d7}�q"W�qWxl|jD]b}d}d}xR|jD]H}
||}|
�||j|�||||7}|d7}t|j|
j�|_�qdW�qPW�x(|jD�]}�xt
|j�D�]}
g}x|jD]}
|�|
j��q�Wt|�}|
dk�rL||jdk�rL|jdjj|jdjjdddd}n&i}||jdk	�rr|
dk�rrd|d<t|�t|�}x2|jD](}
|j�dd	|f�|
j�|j|
��q�W|jj|fd
|i|��|� ��q�W�q�W|�!�dS)Nrd)r4rai�rrr/r#rPZtabs)"r�rZcaption�rowsr(r9rfr��	columnify�widths�spacingsrNrJ�range�	enumerate�remover]r�r�r�r0r�r�r�rOrr%r��strr$r�r1r3r*)rr�rZWidthr�r�r�ZgwZextraZothersr�r��colr�r�ZtabstopsZtabkwdsZtabtagrrrr�sp



.zTable.__init__cCs�g}|_xl|jD]b}d}xX|jD]N}|��}|t|�krF|�|�nt|||�||<t|j|j�|_|d7}q"WqWdgt|�}|_d}x�|jD]�}d}xz|jdd�D]h}|j|d}|�	||�d}	|�	||d�d||}
||
|	}t|||�||<|d7}q�Wq�Wd}xj|jD]`}d}d}
xB|jD]8}||}|�
|
|j|�|
|||7}
|d7}�q@W|
|k�r,|
}�q,W||_|S)Nrr�
r.)
r�r�r�r�rNr'r0r�r�r�r�rfr)rr�r�r�r�r�r�Z
MINSPACINGZrcellZledgeZredgeZspacingrr�rrrr��sD


zTable.columnifycCs|�|�dS)N)r�)rrrrr�visit_tfoot/szTable.visit_tfootcCs|�|�dS)N)r�)rrrrr�visit_thead2szTable.visit_theadcCst||�}|j�|�dS)N)r�r�r')rrr�rrrr�5s
zTable.visit_trN)r�r�r�rr�r�r�r�rrrrr��s
G0r�c@s\eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�ZdS)�RecordingInterrrrNcCsg|_i|_g|_|��dS)N)�appends�tag_configs�lasttext�	clearmemo)rrrrr?szRecordingInter.__init__cCsd|j|jfS)NzAPPENDS: %s TAG_CONFIGS: %s)r�r�)rrrr�__str__FszRecordingInter.__str__cCsi|_i|_dS)N)�memo�tagmemo)rrrrr�IszRecordingInter.clearmemocCs�|jr~|j�|jt|j��}d�|j�}|j�||�}|jrV|j�	|�|j�	|�n"||f}|j�||�}|j�	|�g|_dS)NrD)
r�r��
setdefault�lasttagrNr�r��FLATTEXTr�r')rr2rUZttrrr�flushMszRecordingInter.flushcCsL|dkst�t|�dkst�|d}||jkr<|��||_|j�|�dS)Nr#rr)r�rNr�r�r�r')rr�rUr%r2rrrr$[s
zRecordingInter.insertcCs&|��|jrXd}xh|t|j�krT|j|}|j|d}|�d||f�|d7}qWn$x"|jD]\}}|�d||f�q`Wxxt|j���D]f\}}|jr�i}d}x,|t|�kr�||d|||<|d7}q�W|j	|f|�q�|j	|ft
|��q�Wx*|jD] }|�d�r�t
||t||��q�WdS)Nrrr#rG�_gsl_)r�r�rNr�r$rJr�rK�FLATKWDSr1�dict�__dict__rLrr6)rrr�r2rU�kwdlistr,r rrr�playes,

zRecordingInter.playcCs@|��x2t|j���D] }|dkr|�d�st||�qWdS)N)r�r�r�)r�rJr��keysrL�delattr)rr rrr�prepare_for_pickle�sz!RecordingInter.prepare_for_picklecKs�g}xpt|���D]`\}}|j�||�}|j�||�}|jrR|�|�|�|�q||f}|j�||�}|�|�qWt|�}|j�||�}|j�|t|j��}||j	kr�|j	||ks�t
�n
||j	|<dS)N)rJrKr�r�r�r'rOr�rNr�r�)rr2r,r�r r!Zkvrrrr1�s 

zRecordingInter.tag_config)r�r�r�r�r�r�r�rr�r�r�r$r�r�r1rrrrr�:s
r�c@seZdZdd�Zdd�ZdS)�	TextIntercCs0||_||_xdD]}t||t||��qWdS)N)Zconfigr$Z
tag_delete)r�widrr6)rrrr7rrrr�s
zTextInter.__init__cKs@d|kr,|d=|�d|jd�|d<|d<|jj|f|�dS)NrhZ
backgroundZ
foreground)�getrr1)rr2r,rrrr1�s
zTextInter.tag_configN)r�r�r�rr1rrrrr�src@s eZdZdZdZdZdZdZdS)�TkConfigr�)rd�r�r[�����timesZcourier�.N)r�r�r�rrrrmr�rrrrr�s
rc@s4eZdZdZdd�Zdd�Zddd�Zd
d
d�ZdS)�_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:tkintercs(i��j��}|����fdd�}|S)Ncsn|�kr�|Sd}d}t|�dkrDd|dkr4d}d|dkrDd}�jjj|d|d||d�}|�|<|S)	N�normalZromanrGZboldZitalicrr)rFrE�weight�slant)rN�tkinterrIZFont)rIr
rr�)r�rrrr��s
z+_GLUECLAMP_._get_makefont.<locals>.makefont)r�Tk�withdraw)r�rootr�r)r�rr�
_get_makefont�s

z_GLUECLAMP_._get_makefontcCst�S)N)r)rrrr�
_get_tkconfig�sz_GLUECLAMP_._get_tkconfigNcCs |dkr|j}t||||�dS)N)�tkconfigr)rrZinterrrrr�
node2inter�sz_GLUECLAMP_.node2interrc		sX|j}	|r|	�|�}|dkrV|dkrH|dk	rHt|��}
|
��}WdQRX|j|dd�}|dk	rl|j�||�|r�t�}|�||�|�	�|Sd}|dk	r�|j
j�|�}
|
ddkr�|
dd}|j
jjjj|ddd���j}d	|d
<d|d<|�d
�fdd��|�s|�r�|�r|}n�d}|�|�d����}yt|�}
Wntk
�rTYn,X|
�t|��}||k�rx|	�|
�}|
��|dk�r�t�}|�||�|�	�t|d�}
z8y|
�|�Wntk
�r�YnX|	�||
d�Wd|
��X|�|�n|�||�t|dd�}|�r0��|���|�t|dd�}|�rL�� |�d|d
<�S)Nr)�nostripz.gslrz.gscZUntitledrD)�datar�statez	Times -12rIz	<Destroy>cs���S)N)�quit)�event)r�rr�<lambda>�z+_GLUECLAMP_.gsltextviewer.<locals>.<lambda>zutf-8r�r{Z_gsl_tk_geometryZdisabled)!r<�loads�open�read�node_of_string�Html�	node2filer�rr��os�path�splitextr;�guppy�etc�textView�
TextViewer�bindZmd5�encodeZdigest�IOErrorrN�load�close�write�dumpr�r6�titleZiconname�geometry)rr��filenamerUrZhtmloutfileZinpickleZ
inrecorderZoutrecorderr<r�r��cacheZspr!Z
textdigestZtdr2r3r)r�r�
gsltextviewer�s~	









z_GLUECLAMP_.gsltextviewer)N)NNNNNrrr)r�r�r�Z	_imports_rrrr6rrrrr�s

rNc
s�ddlm}|�jj}|j}|dkr4t|jjj|�}|j}|j	|dd�}|jj
�|d�t�}|�
||�|��|������|jjjjj�ddd�j}d	|d
<d|d<|�d
�fdd��t||�}	|�|	�|��dS)Nr)�Rootr)rz/tmp/x.html�testrD)rrrz	Times -12rIz	<Destroy>cs���S)N)r)r)rrrrZrztest_string.<locals>.<lambda>)r'r7�gslZTextr6Z_parentr8Ztestdatarr!r"r#r�rr�rrr;r(r)r*r+rr�Zmainloop)
�sr7r7r9�me�Tr�trUZtir)rr�test_stringCs*


r>cCsd}d}t|d�dS)NZlong_wrapping_tablesZhtml_tables)r7)r>)r7rrrr8bsr8)NN)rr�r�r�r�r�rrrr>r8rrrr�<module>/sp$`d


Youez - 2016 - github.com/yon3zu
LinuXploit