Mini Shell

Direktori : /lib64/gedit/plugins/snippets/__pycache__/
Upload File :
Current File : //lib64/gedit/plugins/snippets/__pycache__/helper.cpython-36.pyc

3

�CZ��@s�ddlmZddljjZddlZddlZddlm	Z	dd�Z
dd�Zdd	�Zd
d�Z
d'd
d�Zdd�Zdd�Zffdd�Zdd�Zfdfdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�ZdS)(�)�saxutilsN)�GtkcCs:tj|tjj|tjj|�}|jdd�|j�|j�dS)Nz
use-markupT)	rZ
MessageDialogZDialogFlagsZMODALZButtonsTypeZOKZset_propertyZrunZdestroy)Zpar�typ�msg�d�r�+/usr/lib64/gedit/plugins/snippets/helper.py�message_dialogsr	cCs||j�}|j�j|�}|j�}|j�}x<|j�rb|dkrb|dkrb|j|�dkrb|j�sXP|j�}q(W|j|�rrdS|j	|�S)N�
�
r�)
Zget_line�
get_bufferZget_iter_at_line�copyZget_char�isspaceZcompareZforward_charZequalZ	get_slice)�view�piter�line�start�endZchrrr�compute_indentation s
rcCs
tj|�S)N)r�escape)�textrrr�
markup_escape3srcCs |j�s|S|jd|j�d�S)N�	� )Z!get_insert_spaces_instead_of_tabs�replaceZ
get_tab_width)rrrrr�spaces_instead_of_tabs6srTc	Cs�t||�}|jd�}|j�}||_t|�dkr@|j�j||�nlt||�}d}xHtdt|��D]6}|sn|dkr�||||d7}q^|||d7}q^W|j||dd��d|_dS)Nr�rr���)r�splitr
�_snippets_context�len�insertr�range)	rrrZindentfirst�context�lines�buf�indent�irrr�insert_with_indent<s


r)cCst|d�r|jSdS)Nr )�hasattrr )r&rrr�get_buffer_contextTs
r+cGsdS)Nr)�srrr�snippets_debugYsr-cCs@|dk	st�t|d�s&tj|ddd�}|jd�t|||�dS)N�write�wbzutf-8)�encodingz'<?xml version='1.0' encoding='utf-8'?>
)�AssertionErrorr*�codecs�openr.�_write_node)�node�f�cdata_nodesrrr�	write_xml\s


r8cCs|jd||�dS)Nz  )r.)�filerr'rrr�
_write_indentgsr:c	Cs�|j}|tjkr,t|dtj|j�|��nz|tjkrRt|dtj|j�|��nT|j�}|sn|jsnt	|��r|t|d||�|r�|j
�x(|D] \}}|jd|tj|�f�q�W|js�t	|��rr|jd�|jo�|jj
�dk�r||kr�|jt|j��n|jtj|j��n
|jd�x |D]}t||||d��q"Wt	|��s\|jd	|d
�nt|d	|d
|�n
|jd�|j�r�|jj
�dk�r�|jtj|j��dS)Nz<!-- %s -->
z<?%s?>
�<z %s=%s�>rrrz</z>
z />
)�tag�et�Commentr:rrrZProcessingInstruction�itemsr!�sortr.Z	quoteattr�strip�_cdatar4�tail)	r5r9r7r'r=r@�k�v�nrrrr4js8






r4cCsd|jdd�dS)Nz	<![CDATA[z]]>z]]]]><![CDATA[>)r)rrrrrC�srCcCsPt|�dkr"|j�p|j�r"dSt|d�s2dSx|D]}t|�s8dSq8WdS)NrTrF)r!�isalnumr�is_first_tab_trigger_character�is_tab_trigger_character)�w�crrr�is_tab_trigger�s
rMcCs|j�p|dkS)Nz_:.)�isalpha)rLrrrrI�srIcCs|j�p|dkS)Nz_:.)rH)rLrrrrJ�srJcCsZ|j|j��}|j�}|j�r8|j�s0|j�r8|j�|j�rR|j�rR|j�||fS)N)�get_iter_at_mark�
get_insertrZstarts_wordZinside_wordZ	ends_wordZbackward_word_startZforward_word_end)r&�iterrrrr�buffer_word_boundary�srRcCs8|j|j��}|j�}|jd�|j�s0|j�||fS)Nr)rOrPrZset_line_offsetZ	ends_lineZforward_to_line_end)r&rQrrrr�buffer_line_boundary�s
rScCsJg}|j�rF|j�}tjd|j��}x |D]}|jd�s*|j|�q*W|S)Nz
\s*[\n\r]+\s*�#)Ztargets_include_uri�get_data�rerrB�
startswith�append)Z	selectionZuris�datar%rrrr�
drop_get_uris�s

rZ)TN)Zxml.saxrZxml.etree.ElementTreeZetreeZElementTreer>rVr2Z
gi.repositoryrr	rrrr)r+r-r8r:r4rCrMrIrJrRrSrZrrrr�<module>s*
*