HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/idlelib/__pycache__/help.cpython-312.opt-2.pyc
�

}h�e~.��(�	ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZGd�d	e�ZGd
�de�ZGd�d
e�ZGd�de
�Zd�Zd�Zedk(r ddlmZeddd��ddlm Z e e�yy)�)�
HTMLParser)�abspath�dirname�isfile�join)�python_version)�Toplevel�Text�Menu)�Frame�
Menubutton�	Scrollbar�Style��font)�idleConfc�.�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  �3/opt/alt/python312/lib64/python3.12/idlelib/help.pyrzHelpParser.__init__3sm�����D�4�8���	���	���
���	������
����������������������c��	|xj|z
c_|jdk(rd|_ydt|j�z|_y)Nrr�l)r�strr)r&�amts  r'�indentzHelpParser.indentCs7��-��
�
�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_rD�v�s�lastlines        r'�handle_starttagzHelpParser.handle_starttagHs��(����	�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�rFrGrHrHz        rGz    rrL)r7r9rDFr)r:rAr;r=)rr#�appendr$r�indexrrrrr-r%)r&rMr-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)Nr6� rFrrrUrB)rrr�replacerrWr �
ValueError�lenr$�striprrLr)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-rSrXra�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��}|df|d<|jd|ddf��|jd|ddf��|jd|ddf��|jd|ddf��|jd|dfd��|jd|dfd d!d"d#�$�|jd%d d �&�|jd'd(d(�&�|jd)d*d*�&�|jd+d,d,�&�t
|�|_t|d-�.�5}|j�}ddd�|jj�d/|d0<y#1swY�*xYw)1N�main�EditorWindow�width�int)�type�height���wordr�)�wrap�highlightthickness�padx�borderwidthrlro)�
TkDefaultFont�arial�	helvetica)�TkFixedFont�monaco�courier�rr9�italicrrF��boldrG�rH�rz#f6f6ff)r�
backgroundrC�
�rb�solidz#eeffcc)r�lmargin1rw�reliefr��l1)r��lmargin2�l2�2�l3�K�l4�dzutf-8)�encoding�disabled�state)r�	GetOptionr
r�findfont�
tag_configurer�parser�open�read�feed)	r&�parent�filename�uwide�uhigh�
normalfont�	fixedfont�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�	�"�B�'��V�����4�z�2�x�&@��A����4�z�2�v�&>��?����4�z�2�v�&>��?����4�z�2�v�&>��?����5�	�2��9��M����:�Y��O�b��g�)�	�	E����4�"�r��:����4�"�r��:����4�"�r��:����4�#���<� ��&���
�(�W�
-�	 ���v�v�x�H�	 �������"�"��W�
�	 �	 �s�:F4�4F=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�a����	�K���)�rootT)�name�existsr��familyc3�<K�|]}|j����y�wr�r�r�s  r'r�z$HelpText.findfont.<locals>.<genexpr>�s ����"G�&'�#$�'�'�)�"G�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)rcrdrerr�rfr(r'rhrh�s���#�:r(rhc��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�yscrollcommandrrb��weight�nw)�row�column�sticky�nsew��ns)rrrhrrr��	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�s_���5���E�*���C��'�������	P�H�C�����3�3�0N��O�	P���F���
r(N)rcrdrerr�rfr(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�rbr�)
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)rcrdrerrfr(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��-���	-�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__)rjzidlelib.idle_test.test_helpr�F)�	verbosity�exit)�runN)!�html.parserr�os.pathrrrr�platformr�tkinterr	r
r�tkinter.ttkrr
rrrr��idlelib.configrrrhr�r�r�r�rc�unittestrj�idlelib.idle_test.htestr�rfr(r'�<module>rs����4#�2�2�#�(�(�;�;�"�#�{C��{C�|'�t�'�T���8	,��	,�$�BL��z����	&�!�%�@�+��
��r(