Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/help.cpython-311.opt-2.pyc
�

�KeO.��R�	ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZGd�d	e��ZGd
�de��ZGd�d
e��ZGd�de
��Zd�Zd�Zedkr'ddlmZeddd���ddlm Z e e��dSdS)�)�
HTMLParser)�abspath�dirname�isfile�join)�python_version)�Toplevel�Text�Menu)�Frame�
Menubutton�	Scrollbar�Style��font)�idleConfc�0�eZdZ	d�Zdd�Zd�Zd�Zd�ZdS)	�
HelpParserc���tj|d���||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
d|_dS)NT)�convert_charrefs�Fr)r�__init__�text�tags�chartags�show�hdrlink�level�pre�hprefix�	nested_dl�
simplelist�toc�header�prevtag)�selfrs  �6/usr/local/apps/python3/lib/python3.11/idlelib/help.pyrzHelpParser.__init__3sw����D�4�8�8�8�8���	���	���
���	������
�������������������������c�z�	|xj|z
c_|jdkrdndt|j��z|_dS)Nrr�l)r�strr)r&�amts  r'�indentzHelpParser.indentCs;��-��
�
�c��
�
��*��/�/�B�B�s�3�t�z�?�?�/B��	�	�	r(c�l�	d}|D]
\}}|dkr|}�d}|dkr|dgkr	d|_�n�|dkr|dkr	d|_�n�|d	krK|jrD|jd
s7|j�dd��}|r|���sd
nd}�nj|dkr|dkr	d|_�nU|dkr|dkr	d|_�n@|dkr	d|_�n1|dvr?|�d��dkr
d}d|_nd|_|���n�|dkr|j	d
krd|_
n�|dkr|jrdnd}n�|dkr|j
sd
nd}d|_
n�|dkr|���d}n�|dkr1d|_|jr|j�dd
��d|_
nV|dkr|dkrd|_nB|d kr||_
n4|d!vr0|jr"d|_|j�dd
��||_
|jr(|j�d||j
|jf��d|f|_dS)"Nr�class�section)�id�idleT�div�clearerF�przend-1c linestartzend-1cz

�
�spanr�versionmodified�em)�ul�ol�simple����dl�liz
* z

* �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_starttagHs���(����	�	�D�A�q��G�|�|�������)����.�)9� 9� 9��D�I�I�
�E�\�\�f�	�1�1��D�I�I�
�C�Z�Z�D�L�Z���a��Z��y�}�}�%7��B�B�H�"�G�8�+;�+;�+=�+=�G���4�A�A�
�F�]�]�v����!�D�M�M�
�F�]�]�v�):�:�:� �D�M�M�
�D�[�[� �D�M�M�
�L�
 �
 ��{�{�8�$�$��*�*���"&����"'����K�K�M�M�M�M�
�D�[�[��z�A�~�~�!%����
�D�[�[��/�7���x�A�A�
�D�[�[�"�n�6���$�A�"�D�N�N�
�D�[�[��K�K�M�M�M��A�A�
�E�\�\��D�H��y�
0��	� � ���/�/�/�"�D�I�I�
�C�Z�Z�F�l�2�2��D�L�L�
�D�[�[��D�I�I�
�L�
 �
 ��y�
0� ����	� � ���/�/�/��D�I��9�	C��I���U�A��	�4�=�'A�B�B�B��c�{����r(c�l�	|dvr]|jrN|dkrdn	|dkrdnd}|j�||jz|j�d��f��d|_nH|dvrd|_n<|d	krd
|_n.|dkrd
|_	d|_n|dvr|�
d
��d
|f|_dS)N�rGrHrIrIz        rHz    rrM)r8r:rEFr)r;rBr<r>)rr#�appendr$r�indexrrrrr.r%)r&rNr.s   r'�
handle_endtagzHelpParser.handle_endtag�s���&��$�$�$��y�
Q�(+�t���*�*�$'�4�K�K�&�&����������!3�T�Y�_�_�X�5N�5N� O�P�P�P��D�I�I�
�N�
"�
"��D�M�M�
�C�Z�Z� �D�L�L�
�E�\�\��D�H��D�I�I�
�&�
&�
&��K�K��O�O�O��s�|����r(c�8�	|j�r|j�s|jr|n|�dd��}|jdkr;	|d|�d���|_n#t$r
d|_YnwxYw|jdvrn|jdkrA|dt|j���|jkr|t|j��d�}|xj	|�
��z
c_	|j�d||j|j
f��dSdSdS)Nr7� rGrrrVrC)rrr�replacerrXr �
ValueError�lenr$�striprrMr)r&�data�ds   r'�handle_datazHelpParser.handle_data�s;��,��9�	C�T�\�	C���=���d�l�l�4��&=�&=�A��y�D� � �&�#$�Q�q�w�w�s�|�|�^�#4�D�L�L��!�&�&�&�#%�D�L�L�L�&�����y�.�.�.��L�B�&�&��a��D�L�)�)�)�*�d�l�:�:��#�d�l�+�+�,�,�-�A����q�w�w�y�y�(����I���U�A��	�4�=�'A�B�B�B�B�B�	C�	C�	C�	Cs�"A � A4�3A4N)r))�__name__�
__module__�__qualname__rr.rTrYrb�r(r'rr*ss���������� C�C�C�C�
8#�8#�8#�t$�$�$�*C�C�C�C�Cr(rc��eZdZ	d�Zd�ZdS)�HelpTextc
��	tjdddd���}tjdddd���}d|zdz}tj||d	d
dd
||���|�gd
���}|�gd���}|df|d<|�d|ddf���|�d|ddf���|�d|ddf���|�d|ddf���|�d|dfd���|�d|dfd d!d"d#�$��|�d%d d �&��|�d'd(d(�&��|�d)d*d*�&��|�d+d,d,�&��t
|��|_t|d-�.��5}|�	��}ddd��n#1swxYwY|j�
|��d/|d0<dS)1N�main�EditorWindow�width�int)�type�height���wordr�)�wrap�highlightthickness�padx�borderwidthrlro)�
TkDefaultFont�arial�	helvetica)�TkFixedFont�monaco�courier�rr:�italicrrG��boldrH�rI�rz#f6f6ff)r�
backgroundrD�
�r)�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�O�O���"�6�>�8�%�P�P�P���E�	�Q����
�d�F��A��!�5��	H�	H�	H�	H��]�]�#J�#J�#J�K�K�
��M�M�"F�"F�"F�G�G�	�"�B�'��V�����4�z�2�x�&@��A�A�A����4�z�2�v�&>��?�?�?����4�z�2�v�&>��?�?�?����4�z�2�v�&>��?�?�?����5�	�2��9��M�M�M����:�Y��O�b��g�)�	�	E�	E�	E����4�"�r��:�:�:����4�"�r��:�:�:����4�"�r��:�:�:����4�#���<�<�<� ��&�&���
�(�W�
-�
-�
-�	 ���v�v�x�x�H�	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ������"�"�"�"��W�
�
�
s�/G�G�Gc�L�	|D]�}|���d�tj|���D��vr3tj|d|���}|���dcS|���d�tj|���D��vr|cS��dS)Nc3�>K�|]}|���V��dS�N��lower��.0�xs  r'�	<genexpr>z$HelpText.findfont.<locals>.<genexpr>�s*����K�K�a����	�	�K�K�K�K�K�Kr()�rootT)�name�existsr��familyc3�>K�|]}|���V��dSr�r�r�s  r'r�z$HelpText.findfont.<locals>.<genexpr>�sF����"G�"G�&'�#$�'�'�)�)�"G�"G�"G�"G�"G�"Gr()r��tkfont�names�Font�actual�families)r&r�r�rs    r'r�zHelpText.findfont�s���>��	�	�D��z�z�|�|�K�K�6�<�T�3J�3J�3J�K�K�K�K�K��{��T��E�E�E���{�{�}�}�X�.�.�.�.������"G�"G�+1�?��+E�+E�+E�"G�"G�"G�G�G�����G�		�	r(N)rcrdrerr�rfr(r'rhrh�s5�������#�#�#�:����r(rhc��eZdZ	d�Zd�ZdS)�	HelpFramec�F�tj||��t||��x|_}t	|��|_d|d<|j�d|d���|�|��x|_}t||j
���x|_}|j|d<|�
dd�	��|�dd�	��|�ddd
���|�ddd���|�dd
d���dS)Nzhelpframe.TFrame�styler�)r�)�command�yscrollcommandrr)��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�3��	�D��6�]�]��
�*��W�
��
���/�D��<N��O�O�O����t�,�,�,���3�(��t�z�B�B�B�B���f�!'���
�����!�A��&�&�&����Q�q��)�)�)����Q�q���.�.�.��	�	�a��&�	�1�1�1�����!�D��1�1�1�1�1r(c���	t|d���}t|d���}�jjD]!\}}|�||f�fd�	����"||d<|S)N�TOC)rF)�tearoffc�.����|��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�	P�H�C�����3�3�0N�0N�0N�0N�0N��O�O�O�O���F���
r(N)rcrdrerr�rfr(r'r�r��s5������,�2�2�2� ����r(r�c��eZdZ	d�ZdS)�
HelpWindowc�8�tj||��|�|��|�d|j��t||���ddd���|�dd���|�dd���dS)N�WM_DELETE_WINDOWrr�)r�r�r�r)r�)	r	r�wm_title�protocol�destroyr�r��grid_columnconfigure�grid_rowconfigure)r&r�r��titles    r'rzHelpWindow.__init__�s�����$��'�'�'��
�
�e�����
�
�(�$�,�7�7�7��$��!�!�&�&�a�Q�v�&�F�F�F��!�!�!�A�!�.�.�.����q���+�+�+�+�+r(N)rcrdrerrfr(r'r�r��s&������'�,�,�,�,�,r(r�c�(�	tttttt��������ddddd��}tttt����d��}t	|d��5}t	|d��5}|D],}|�|���d	z���-	ddd��n#1swxYwYddd��n#1swxYwYt|�d
|����dS)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�'8�9�9�:�:�;�;��7�F�I�{�<�<�C�
�w�w�x�(�(�)�)�;�
7�
7�C�	
�c�4���-�C�	
�c�4���-���	-�	-�D��I�I�d�k�k�m�m�e�+�,�,�,�,�	-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�
�S�
"�
"�S�
"�
"�#�#�#�#�#s6�C3�0C�C3�C 	� C3�#C 	�$C3�3C7�:C7c���	tttt����d��}t	|��sdSt||dt
��z��dS)Nr�zIDLE Help (%s))rrrr�rr�r)r�r�s  r'�
show_idlehelpr�s]��=��G�G�H�-�-�.�.��<�<�H��(�������v�x�!1�N�4D�4D�!D�E�E�E�E�Er(�__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�2�2�2�2�2�2�2�2�2�2�#�#�#�#�#�#�(�(�(�(�(�(�(�(�(�(�;�;�;�;�;�;�;�;�;�;�;�;�"�"�"�"�"�"�#�#�#�#�#�#�{C�{C�{C�{C�{C��{C�{C�{C�|'�'�'�'�'�t�'�'�'�T���������8,�,�,�,�,��,�,�,�$�$�$�@F�F�F��z����������D�	&�!�%�@�@�@�@�+�+�+�+�+�+��C�
�������r(