Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/help.cpython-312.opt-2.pyc

�

%Μg�.��4�	ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZddlmZGd	�d
e�ZGd�de�ZGd
�de�ZGd�de
�Zd�Zd�Zedk(r ddlm Z e ddd��ddl!m"Z"e"e�yy)�)�
HTMLParser)�abspath�dirname�isfile�join)�python_version)�Toplevel�Text�Menu)�Frame�
Menubutton�	Scrollbar�Style��font)�idleConf)�color_configc�.�eZdZ	d�Zdd�Zd�Zd�Zd�Zy)�
HelpParserc���tj|d��||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
d|_y)NT)�convert_charrefs�Fr)r�__init__�text�tags�chartags�show�hdrlink�level�pre�hprefix�	nested_dl�
simplelist�toc�header�prevtag)�selfrs  �)/usr/local/lib/python3.12/idlelib/help.pyrzHelpParser.__init__4sm�����D�4�8���	���	���
���	������
����������������������c��	|xj|z
c_|jdk(rd|_ydt|j�z|_y)Nrr�l)r�strr)r'�amts  r(�indentzHelpParser.indentDs7��-��
�
�c��
��*�*��/�B��	�s�3�t�z�z�?�/B��	r)c�p�	d}|D]
\}}|dk(s�|}�d}|dk(r|dgk(r	d|_�n�|dk(r|dk(r	d|_�n�|d	k(rO|jrC|jd
s4|jjdd�}|r|j	�sd
nd}�n\|dk(r|dk(r	d|_�nI|dk(r|dk(r	d|_�n6|dk(r	d|_�n(|dvr6|j
d�dk7r
d}d|_nd|_|j�n�|dk(r|jd
kDr�d|_
n�|dk(rd}n�|dk(r|jsd
nd}d|_
n�|dk(r|j�d}n�|dk(r7d|_|jr|jjdd
�d|_
nY|dk(r
|dk(rd|_nG|dk(r||_
n:|d vr6|jr#d|_|jjdd
�||_
|jr3|jjd||j|j
f�d|f|_y)!Nr�class�section)�id�idleT�div�clearerF�przend-1c linestartzend-1cz

�
�spanr �versionmodified�em)�ul�ol�simple����dl�liz
* �dt�dd�end�preblock�a�
headerlink�h1)�h2�h3)rr&r�get�isspacer�findr#r.rr"r �insertrrr%)r'�tag�attrs�class_rE�v�s�lastlines        r(�handle_starttagzHelpParser.handle_starttagIs��(����D�A�q��G�|����
���)���.�)9� 9��D�I�
�E�\�f�	�1��D�I�
�C�Z�D�L�L����a���y�y�}�}�%7��B�H�"�8�+;�+;�+=��4�A�
�F�]�v���!�D�M�
�F�]�v�):�:� �D�M�
�D�[� �D�M�
�L�
 ��{�{�8�$��*���"&���"'����K�K�M�
�D�[��z�z�A�~�!%���
�D�[��A�
�D�[�"�n�n��$�A�"�D�N�
�D�[��K�K�M��A�
�E�\��D�H��y�y��	�	� � ���/�"�D�I�
�C�Z�F�l�2��D�L�
�D�[��D�I�
�L�
 ��y�y� ����	�	� � ���/��D�I��9�9��I�I���U�A��	�	�4�=�=�'A�B��c�{��r)c�r�	|dvrg|jrS|dk(rdn|dk(rdnd}|jj||jz|jjd�f�d|_nB|dvrd|_n6|d	k(rd
|_n)|dk(rd
|_	d|_n|dvr|jd
�d
|f|_y)N�rGrHrIrIz        rHz    rrM)r8r:rEFr )r;rBr<r>)rr$�appendr%r�indexrrrr r.r&)r'rNr.s   r(�
handle_endtagzHelpParser.handle_endtag�s���&��$�$��y�y�(+�t��*�$'�4�K�&������������!3�T�Y�Y�_�_�X�5N� O�P��D�I�
�N�
"��D�M�
�C�Z� �D�L�
�E�\��D�H��D�I�
�&�
&��K�K��O��s�|��r)c�Z�	|j�r|js�|jr|n|jdd�}|jdk(r	|d|jd�|_|jdvro|jdk7r=|dt|j�|jk(r|t|j�d}|xj|j�z
c_	|jjd||j|jf�yyy#t$r
d|_Y��wxYw)Nr7� rGrrrVrC)rrr �replacerrXr!�
ValueError�lenr%�striprrMr)r'�data�ds   r(�handle_datazHelpParser.handle_data�s���,��9�9�T�\�\�����d�l�l�4��&=�A��y�y�D� �&�#$�Q�q�w�w�s�|�#4�D�L��y�y�.�.��L�L�B�&��a��D�L�L�)�*�d�l�l�:��#�d�l�l�+�,�-�A����q�w�w�y�(���I�I���U�A��	�	�4�=�=�'A�B�*�9��
"�&�#%�D�L�&�s�D�D*�)D*N)�)�__name__�
__module__�__qualname__rr.rTrYrb�r)r(rr+s#���� C�
8#�t$�*Cr)rc��eZdZ	d�Zd�Zy)�HelpTextc
��	tjdddd��}tjdddd��}d|zdz}tj||d	d
dd
||��|j	gd
��}|j	gd��}t|�|df|d<|j
d|ddf��|j
d|ddf��|j
d|ddf��|j
d|ddf��|j
d|df��|d}|j
d|dfd|� �|j
d!dd�"�|j
d#d$d$�"�|j
d%d&d&�"�|j
d'd(d(�"�t|�|_t|d)�*�5}|j�}	ddd�|jj	�d+|d,<y#1swY�*xYw)-N�main�EditorWindow�width�int)�type�height���wordr�)�wrap�highlightthickness�padx�borderwidthrmrp)�
TkDefaultFont�arial�	helvetica)�TkFixedFont�monaco�courier�rr:�italicrrG��boldrH�rI�r �selectbackgroundrD�
�)r�lmargin1�
background�l1)r��lmargin2�l2�2�l3�K�l4�dzutf-8)�encoding�disabled�state)r�	GetOptionr
r�findfontr�
tag_configurer�parser�open�read�feed)
r'�parent�filename�uwide�uhigh�
normalfont�	fixedfont�preback�f�contentss
          r(rzHelpText.__init__�s���1��"�"�6�>�7��O���"�"�6�>�8�%�P���E�	�Q����
�
�d�F��A��!�5��	H��]�]�#J�K�
��M�M�"F�G�	��T��"�B�'��V�����4�z�2�x�&@��A����4�z�2�v�&>��?����4�z�2�v�&>��?����4�z�2�v�&>��?����5�	�2���7��)�*�����:�Y��O�b�&-�	�	/����4�"�r��:����4�"�r��:����4�"�r��:����4�#���<� ��&���
�(�W�
-���v�v�x�H�.�������"�"��W�
�.�
-�s�G�G
c�*�	|D]�}|j�d�tj|��D�vr-tj|d|��}|j	�dcS|j�d�tj
|��D�vs��|cSy)Nc3�<K�|]}|j����y�w�N��lower��.0�xs  r(�	<genexpr>z$HelpText.findfont.<locals>.<genexpr>�s����K�3J�a����	�3J���)�rootT)�name�existsr��familyc3�<K�|]}|j����y�wr�r�r�s  r(r�z$HelpText.findfont.<locals>.<genexpr>�s����"G�+E�a�#$�'�'�)�+E�r�)r��tkfont�names�Font�actual�families)r'r�r�rs    r(r�zHelpText.findfont�s{��>��D��z�z�|�K�6�<�<�T�3J�K�K��{�{��T��E���{�{�}�X�.�.�����"G�+1�?�?��+E�"G�G���
r)N)rdrerfrr�rgr)r(riri�s���#�>r)ric��eZdZ	d�Zd�Zy)�	HelpFramec��tj||�t||�x|_}t	|�|_d|d<|j
j
d|d��|j|�x|_}t||j��x|_}|j|d<|jdd�	�|jdd�	�|jddd
��|jddd��|jdd
d��y)Nzhelpframe.TFrame�styler�)r�)�command�yscrollcommandrrc��weight�nw)�row�column�sticky�nsew��ns)rrrirrr��	configure�toc_menur$r�yview�scroll�set�rowconfigure�columnconfigure�grid)r'r�r�rr$r�s      r(rzHelpFrame.__init__�s���
���t�V�$�#�D�(�3�3��	�D��6�]��
�*��W�
��
�
���/�D��<N��O����t�,�,���3�(��t�z�z�B�B���f�!'����
�����!�A��&����Q�q��)����Q�q���.��	�	�a��&�	�1�����!�D��1r)c���	t|d��}t|d��}�jjD]\}}|j	||f�fd�	���||d<|S)N�TOC)rF)�tearoffc�&���j|�Sr�)r�)�dexrs �r(�<lambda>z$HelpFrame.toc_menu.<locals>.<lambda>�s
���t�z�z�#�r))�labelr��menu)r
rr�r$�add_command)r'rr$�drop�lblr�s `    r(r�zHelpFrame.toc_menu�sX���5���E�*���C��'�������H�C�����3�3�0N��O�(���F���
r)N)rdrerfrr�rgr)r(r�r��s��,�2� r)r�c��eZdZ	d�Zy)�
HelpWindowc�4�tj||�|j|�|jd|j�t||�|_|jjddd��|jdd��|jdd��y)N�WM_DELETE_WINDOWrr�)r�r�r�rcr�)
r	r�wm_title�protocol�destroyr��framer��grid_columnconfigure�grid_rowconfigure)r'r�r��titles    r(rzHelpWindow.__init__�s{�����$��'��
�
�e���
�
�(�$�,�,�7��t�X�.��
��
�
���q�a���7��!�!�!�A�!�.����q���+r)N)rdrerfrrgr)r(r�r��s
��'�,r)r�c��	tttttt����ddddd�}tttt��d�}t	|d�5}t	|d�5}|D]$}|j|j
�d	z��&	ddd�ddd�t|�d
|���y#1swY�"xYw#1swY�&xYw)N�Doc�build�html�libraryz	idle.html�	help.html�rb�wb�
z copied to )rrr�__file__r��write�rstrip�print)�src�dst�inn�out�lines     r(�
copy_stripr��s����,�w�w�w�w�x�'8�9�:�;��7�F�I�{�<�C�
�w�w�x�(�)�;�
7�C�	
�c�4��C�	
�c�4��C��D��I�I�d�k�k�m�e�+�,��
�
�
�S�E��S�E�
"�#�
���
��s$�(
C
�5*C� C
�C
	�C
�
Cc��	tttt��d�}t	|�syt||dt
�z�S)Nr�z
IDLE Doc (%s))rrrr�rr�r)r�r�s  r(�
show_idlehelpr�s=��=��G�G�H�-�.��<�H��(����f�h��.�:J�(J�K�Kr)�__main__)rkzidlelib.idle_test.test_helpr�F)�	verbosity�exit)�runN)#�html.parserr�os.pathrrrr�platformr�tkinterr	r
r�tkinter.ttkrr
rrrr��idlelib.configr�idlelib.colorizerrrrir�r�r�r�rd�unittestrk�idlelib.idle_test.htestr�rgr)r(�<module>rs����4#�2�2�#�(�(�;�;�"�#�*�{C��{C�|)�t�)�X���8	,��	,�$�BL��z����	&�!�%�@�+��
��r)

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists