403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.220
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python313/Lib/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/idlelib/__pycache__/configdialog.cpython-313.opt-2.pyc
�

��i������SSKrSSKJrJrJrJrJrJrJrJ	r	J
r
JrJrJ
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr SSK J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r- SSKJ.r. SSK/J0r1 SSKJ2r2 SSK3J4r4J5r5 SSK6J7r7 SSK8J9r9 SS	K:J;r; SS
K<J=r=J>r> SSK?J@r@ SSKAJBrB SS
KCJDrD SSKEJFrF SSKGJHrH SSKIJJrJ SSK?JKrK \5"5rL\B\D\F\H\J4rM"SS\5rNSqO"SS\!5rP"SS\!5rQ"SS\!5rR"SS\!5rS"SS\!5rT"SS \!5rU"S!S"\"5rV"S#S$5rW\W"5rXS%rYS&S'S(S)S*S+.rZS,r["S-S.\!5r\\]S/:XaSS0K^J_r_ \_"S1S2S3S49 SS5K`Jara \a"\N5 gg)6�N)�Toplevel�Listbox�Canvas�	StringVar�
BooleanVar�IntVar�TRUE�FALSE�TOP�BOTTOM�RIGHT�LEFT�SOLID�GROOVE�NONE�BOTH�X�Y�W�E�EW�NS�NSEW�NW�
HORIZONTAL�VERTICAL�ANCHOR�ACTIVE�END�TclError)
�Frame�
LabelFrame�Button�Checkbutton�Entry�Label�
OptionMenu�Notebook�Radiobutton�	Scrollbar�Style�Spinbox�Combobox)�colorchooser)�
messagebox)�idleConf�
ConfigChanges)�
GetKeysWindow)�
DynOptionMenu)�macosx)�SectionName�
HelpSource)�	view_text)�AutoComplete)�CodeContext)�
ParenMatch)�FormatParagraph)�Squeezer)�ScrollableTextFramec�l^�\rSrSrSSSS.SjjrSrSrSrSrS	r	U4S
jr
SrSrS
r
SrU=r$)�ConfigDialog�-F)�_htest�_utestc���[R"X5 XlU(a0UlU(dUR	5 URU=(d S5 UR
5S-nUR5U(dSOS-nURSUSU35 UR5 UR[[S9 URU5 URSUR5 URR R#5 [$R'5 U(d1UR)5 UR+5 UR-5 gg)NzIDLE Preferences����+��height�width�WM_DELETE_WINDOW)r�__init__�parent�
instance_dict�withdraw�title�winfo_rootx�winfo_rooty�geometry�create_widgets�	resizabler
�	transient�protocol�cancel�fontpage�fontlist�	focus_set�tracers�attach�grab_set�wm_deiconify�wait_window)�selfrMrPrArB�x�ys       �)C:\Python313\\Lib\idlelib\configdialog.pyrL�ConfigDialog.__init__1s
��	���$�'����#%�F� ���M�M�O��
�
�5�.�.�/���� �2�%����� �f�B�#�>���
�
��!��A�a�S�k�"�	
�������e�5��1����v���
�
�(�$�+�+�6��
�
���(�(�*�	������M�M�O����������c�L�[USS9=UlnURRSS9 [U5=Uln[U5Ul[X R5Ul[X R5Ul
[X R5Ul[U5Ul[U5UlUR#URSS9 UR#URSS9 UR#URSS9 UR#URS	S9 UR#UR S
S9 UR#URSS9 UR%5 UR'[([*[,S9 UR/5R'[0S
9 g)N���padding�nwes)�stickyz Fonts ��text�
Highlightsz Keys z	 Windows z
 Shell/Ed �
Extensions��side�expand�fill�rr)r!�frame�gridr(�note�ExtPage�extpage�HighPage�highpage�FontPagerY�KeysPage�keyspage�WinPage�winpage�ShedPage�shedpage�add�enable_traversal�packrr	r�create_action_buttonsr)rarvrxs   rdrT�ConfigDialog.create_widgets`s:��$#�4��3�3��
�U��
�
���v��&�#�E�?�*��	�D��t�}��� ��|�|�4��
� ��}�}�5��
� ��|�|�4��
��t�}��� ����
�������Y��/�������\��2�������X��.�������K��0�������\��2�������L��1������	�	�s�4�d�	�3��"�"�$�)�)�v�)�6rfc���[R"5(a0nOSS0n[URSS9n[USS9n0UlSUR
4SUR4SUR4SUR44HFupE[U4XE[S	.UD6URU'URUR[S
S9 MH [USSS
9R[S9 UR[S9 U$)Nrj)���ri�Ok�Apply�Cancel�Help)rn�command�	takefocusrh)rr�padxr)rI�borderwidthru)r4�isAquaTkr!rv�buttons�ok�applyrX�helpr#r
r�rrr)ra�padding_args�outer�
buttons_frame�txt�cmds      rdr��"ConfigDialog.create_action_buttons�s���$�?�?����L�%�v�.�L��d�j�j�!�,���e�Q�/�
����
�4�7�7�O�
�d�j�j�!�
�t�{�{�#�
�T�Y�Y��	!�H�C�
!'�}�!8�3�!&�!8�*6�!8�D�L�L����L�L���"�"��1�"�5�!�	�e�A�1�-�2�2��2�<������'��rfc�D�UR5 UR5 g�N)r��destroy�ras rdr��ConfigDialog.ok�s���
�
�����rfc��UR5 [R5 URR	5 UR5 gr�)�deactivate_current_config�changes�save_allrz�save_all_changed_extensions�activate_config_changesr�s rdr��ConfigDialog.apply�s6���&�&�(��������0�0�2��$�$�&rfc�L�[R5 UR5 gr�)r��clearr�r�s rdrX�ConfigDialog.cancel�s��	�
�
�����rfc�>�URRRSS5qUR	5 [
TU]5 g)N�1.0�end)rY�font_sample�get�font_sample_text�grab_release�superr�)ra�	__class__s �rdr��ConfigDialog.destroy�s6����=�=�4�4�8�8���F������
���rfc	���URRURR5SS9R5n[	US[
[RUS5-S9 g)Nrn)�optionzHelp for IDLE preferences�)rP�contents)rx�tab�select�stripr7�help_common�
help_pagesr�)ra�pages  rdr��ConfigDialog.help�sQ���y�y�}�}�T�Y�Y�-�-�/��}�?�E�E�G���$�9�&�z�~�~�d�B�'?�?�	Arfc�^�URRHnUR5 M gr�)rMrN�RemoveKeybindings)ra�instances  rdr��&ConfigDialog.deactivate_current_config�s"�����1�1�H��&�&�(�2rfc�8�URRHcnUR5 UR5 UR	5 UR5 UR
5 UR5 Me [HnUR5 M gr�)
rMrN�ResetColorizer�	ResetFont�set_notabs_indentwidth�ApplyKeybindings�reset_help_menu_entries�update_cursor_blink�reloadables�reload)rar��klasss   rdr��$ConfigDialog.activate_config_changes�su�����1�1�H��#�#�%���� ��+�+�-��%�%�'��,�,�.��(�(�*�
2�!�E��L�L�N�!rf)
r�rzrYrvr|rrxrMr�r�)r�)�__name__�
__module__�__qualname__�__firstlineno__rLrTr�r�r�rXr�r�r�r��__static_attributes__�
__classcell__�r�s@rdr?r?-sG���-�5��-�^$7�L&�P�
'���
A�)�
�rfr?u^<ASCII/Latin1>
AaBbCcDdEeFfGgHhIiJj
1234567890#:+=(){}[]
¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß

<IPA,Greek,Cyrillic>
ɐɕɘɞɟɤɫɮɰɷɻʁʃʆʎʞʢʫʭʯ
ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκ
БбДдЖжПпФфЧчЪъЭэѠѤѬӜ

<Hebrew, Arabic>
אבגדהוזחטיךכלםמןנסעף
ابجدهوزحطي٠١٢٣٤٥٦٧٨٩

<Devanagari, Tamil>
०१२३४५६७८९अआइईउऊएऐओऔ
௦௧௨௩௪௫௬௭௮௯அஇஉஎ

<East Asian>
〇一二三四五六七八九
汉字漢字人木火土金水
가냐더려모뵤수유즈치
あいうえおアイウエオ
c�J^�\rSrSrU4SjrSrSrSrSrS	Sjr	Sr
U=r$)
r}ic�>�[TU]U5 URUlUR5 UR	5 gr�)r�rL�highlight_sample�create_page_font�
load_font_cfg)ra�masterr|r�s   �rdrL�FontPage.__init__s6���
���� � (� 9� 9����������rfc	��[R[U5UR5Ul[R[U5UR5Ul[R[
U5UR5Ul[US[SS9n[US[SS9n[U5n[U5n[U[SS9n[USS[S	9UlURR!S
UR"5 URR!SUR"5 URR!SUR"5 [%U5nUR'URR(S
9 URR'UR*S9 [USS9n[-X@R
S5Ul[1X@RSSSS9Ul[5U5nUR6UlUR8R'[:SSS9 UR8R=[>[@5 URCSSS9 URESSS9 URGSSSSS9 URGSSSSSSS9 URI[JSS[LS9 URI[JSS[LS9 URI[J[NS9 URRI[[P[LS9 URI[[RS9 URI[[NS9 UR.RI[[NS9 UR2RI[[NS S!9 URI[P[TS"9 g)#Nr�z Shell/Editor Font �r��reliefrnz Font Sample (Editable) zFont Face :)�justifyrn�T�rIr��exportselection�<ButtonRelease-1>z<KeyRelease-Up>z<KeyRelease-Down>�r�)�yscrollcommandzSize :rm�r�Bold)�variable�onvalue�offvaluern)�wraprJrI��weightrh)�row�columnr��padyr��nsew)r�r��rowspanr�r�rl�rrr�r�rt�rr�anchorrq)rrrtrD�rrr�r�)rsrt)+r\r�r�var_changed_font�	font_name�	font_sizer�	font_boldr"rr!r&rrr
rZ�bind�on_fontlist_selectr*�config�yview�setr3�sizelistr$�bold_toggler=rnr�r�insertrr��columnconfigure�rowconfigurerwr�rrrr	rr)	ra�
frame_font�frame_sample�frame_font_name�frame_font_param�font_name_title�scroll_font�font_size_title�font_sample_frames	         rdr��FontPage.create_page_font!s���L!���Y�t�_�d�6K�6K�L��� ���Y�t�_�d�6K�6K�L��� ���Z��%5�t�7L�7L�M��� ��!�F�%:�<�
�!�$�A�f�'A�C�� �
�+�� ��,�����M�C�����*.��G��
��
�
���.��0G�0G�H��
�
���,�d�.E�.E�F��
�
���.��0G�0G�H���0�����4�=�=�#6�#6��7��
�
���K�O�O��<�� 0�x�@��%�&6����M��
�&� �>�>��A�F�4���0��=��,�1�1��������T��1��=�������%5�6�	
���Q�q��)����!�A��&����A�a�a�a��8����a��1�1�1�!'�	�	)�	���#�A�A�A��>����3�Q�Q�Q��?����#�a��0��
�
����T���:����d���+����$�q��1��
�
����Q��/������4����;����d���6rfc�>�[R"USS5nUSR5nUSnUSS:Hn[[	[
R"U555nUH#nURR[U5 M% URR	U5 UVs/sHowR5PM nnURU5n	URRU	5 URRU	5 URRU	5 URRU	5 UR"R%SU5 UR&R	U5 UR)5 gs snf![ a NYf=f)N�main�EditorWindowrr�r��bold)�7�8�9�10�11�12�13�14�16�18�20�22�25�29�34�40)r0�GetFont�lower�sortedr�tkfont�familiesrZrrr��index�see�
select_set�
select_anchor�activate�
ValueErrorr�SetMenur��set_samples)
ra�configured_fontr�r�r��fonts�font�s�lc_fonts�current_font_indexs
          rdr��FontPage.load_font_cfgzs\��#�*�*�4���H��#�A�&�,�,�.�	�#�A�&�	�$�Q�'��/�	��s�6�?�?�4�0�1�2���D��M�M� � ��d�+�������9�%�',�-�u�!�G�G�I�u��-�	�!)���	�!:���M�M���0�1��M�M�$�$�%7�8��M�M�'�'�(:�;��M�M�"�"�#5�6�	
�
�
���O�'�	)�	
�����9�%������.���	��	�s�)F
�A=F�
F�Fc�P�URR5n[RSSSU5 URR5n[RSSSU5 UR
R5n[RSSSU5 UR
5 g)Nrrr6z	font-sizez	font-bold)r�r�r��
add_optionr�r�r3�ra�params�values   rdr��FontPage.var_changed_font�s������"�"�$�����6�>�6�5�A����"�"�$�����6�>�;��F����"�"�$�����6�>�;��F����rfc���URRURRS:Xa[O[
5nURRUR55 g)N�
KeyRelease)	rZr��type�namerrr�rr()ra�eventr6s   rdr�FontPage.on_fontlist_select�sE���}�}� � ��*�*�/�/�\�9��v�G�������4�:�:�<�(rfc�&�URR5nURR5(a[RO[R
nX RR5U4nX@RS'X@RS'g)Nr6)	r�r�r�r*�BOLD�NORMALr�r�r�)rarEr��font_weight�new_fonts     rdr3�FontPage.set_samples�sj���N�N�&�&�(�	�%)�^�^�%7�%7�%9�%9�f�k�k�v�}�}���~�~�1�1�3�[�A��#+���� �(0���f�%rf)rr�r�r�r�rZr�rr�)r�r�r�r�rLr�r�r�rr3r�r�r�s@rdr}r}s)����W7�r �D
�)�1�1rfr}c�^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrU=r$)r{i�c�>�[TU]U5 X lUR5Ul[U5UlUR5 UR5 gr�)	r�rLrz�winfo_toplevel�cdr+�style�create_page_highlight�load_theme_cfg�rar�rzr�s   �rdrL�HighPage.__init__�sH���
���� ����'�'�)����6�]��
��"�"�$����rfc
�^�0SS_SS_SS_SS_S	S
_SS_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS _Tl[R[T5TR5Tl[R[T5TR5Tl[T5Tl	[R[T5TR5Tl[R[T5TR5Tl
[R[T5TR5Tl[!TS!["S"S#9n[!TS!["S$S#9n[%U[&S%S&9nUR(=nTlUR-S'S(S%S%[.S)[0S*9 UR3S+S,5 UR3S-S.5 S/nUHupgUR5[6Xg5 M [9UR;S0[65R=55n[?S%U5H2n	UR5U	S13U	[9[AU55S23S33S 5 M4 TRH,n
U
4U4S4jjnURCTRU
S5U5 M. S6US7'TRDR-S8S%S9S:9 [GUS8S;9Tl$[GU5n[KTRHS<TRLS=9Tl'[QTRHTRSS)S>9Tl)[UUTRS%S?TRVS@9Tl,[UUTRS)SATRVS@9Tl-TRR]S%5 [KUSBTR^S=9Tl0[cUSCSD9n
[UUTRS%TRdSESF9Tl3[UUTRS)TRdSGSF9Tl4[QUTR
SSSH9Tl5[QUTRSSSH9Tl6[KUSITRnS=9Tl8[cUS!SJ9Tl9URu[vSKSK[x[zSL9 URu[|SKSK[~SM9 TRHRu[|SKSK[~SM9 URu[|SKS)SN9 URu[|SKSK[x[zSL9 TRNRu[|[x[~SOSPSQ9 TRRRu[|[x[~SOSRSQ9 TRXRu[v[�SS9 TRZRu[�[�SS9 TR`Ru[�[~SKSKST9 U
Ru[|[�SKSKSU9 TRfRu[|[�SKSV9 TRhRu[|[�SKS!SU9 TRjRu[|[~SKSKST9 TRlRu[|[~[�SKSKSW9 TRpRu[|[~SKSKST9 TRrRu[|[~SKSX9 g)YNzNormal Code or Text�normalzCode Context�contextzPython Keywords�keywordzPython Definitions�
definitionzPython Builtins�builtinzPython Comments�commentzPython Strings�stringz
Selected Text�hilitez
Found Text�hit�Cursor�cursorzEditor Breakpoint�breakzShell Prompt�consolez
Error Text�errorzShell User Output�stdoutzShell User Exception�stderrzLine Number�
linenumberr�z Custom Highlighting r�z Highlighting Theme r�)r�r�)�courier�r��hand2r)r6rarJrIr��highlightthicknessr�z<Double-Button-1>c��g�Nrb���es rd�<lambda>�0HighPage.create_page_highlight.<locals>.<lambda>os��rfz<B1-Motion>c��grmrnros rdrqrrps��7rf)")z# Click selects item.r\��
rW)zcode context sectionrXrt)z| cursorrart)�defrY)� rW)�funcrZ)z(param):
  rW)z"Return None."r])z

  var0 = rW)z'string'r])z

  var1 = rW)z
'selected'r^)z

  var2 = rW)z'found'r_)z

  var3 = rW)�listr[)�(rW)�NonerY)z)
rW)z  breakpoint("line")rb)z

rW�z>>>rc)z	 3.14**2
rW)z9.8596rertr|)z pri rW)�nrd)zt(
rW)�SyntaxErrorrfrtr�z.0�drwc�<>�TRRU5 gr�)�highlight_targetr)rE�elemras  �rd�tem�+HighPage.create_page_highlight.<locals>.tem�s����%�%�)�)�$�/rfz<ButtonPress-1>�disabled�state�frame_color_set.TFrame�solid)r�r�)rQzChoose Color for :�rnr�)rk�
Foreground)r�r?rnr��
BackgroundzSave as New Custom Themez	Select : rmza Built-in Theme�r�r?r�rnza Custom Themer�zDelete Custom Theme�r�rh�rrr�r�rsrtr��rrr�r���)rrrsrtr�r�r�r��rrrtr�r��rrr�r�r�r�)rrrtr�r�r�)rrrtr�)D�theme_elementsr\r�r�var_changed_builtin_name�builtin_name�var_changed_custom_name�custom_namer�fg_bg_toggle�var_changed_color�color�var_changed_theme_source�theme_source�var_changed_highlight_targetr�r"rr=rrnr��	configurer
rrrr�lenr��
splitlines�range�str�tag_bindrQr!�frame_color_setr#�	get_color�button_set_colorr3�
targetlistr)�set_color_sample_binding�fg_on�bg_onr�save_as_new_theme�button_save_customr&�set_theme_type�builtin_theme_on�custom_theme_on�builtinlist�
customlist�
delete_custom�button_delete_custom�
theme_messager�rr	rrrrr
rr)ra�frame_custom�frame_theme�sample_framern�string_tagsr]�tag�n_lines�lineno�elementr��frame_fg_bg_toggle�theme_type_titles`             rdrR�HighPage.create_page_highlight�sh���j�!�8��
�I��
�y�	�

!�,��
�y�
�
�y��
�h��
�X��
�%��
�h��
 ���
�I��
�'��
 ��� 
#�H�!�"
�<�#���&$�K�K��$���!>�!>�@���"�;�;��$���!=�!=�?���&�t�,����[�[��$���!7�!7�9��
�#�K�K��4� �$�"?�"?�A��� '����$���!B�!B�!D���
"�$�A�f�'>�@�� ��1�V�&<�>��+��U��;��'3�'8�'8�8��t�$����(���!��A�D�	�	B�	
�	�	�%�'8�9��	�	�-�!2�3�9��$'�K�F��K�K��V�)�'��d�h�h�u�c�*�5�5�7�8���A�w�'�F��K�K�6�(�"�
�!�3�s�7�|�#4�"5�Q�!6�7�q�9�$�
&�(��*�*�G� '�
0�
�M�M��'�'��0�2C�S�
J�	+�#��W�
��
�
���5�1�$+�	�	-�$�\�9Q�R���"�<�0�� &��$�$�+?����!(���(��$�$�d�&;�&;�T�#$�&���!�"�T�->�->�a�!�4�+H�+H�J��
�!�"�T�->�->�a�!�4�+H�+H�J��
�	
�����a� �"(��#=��.�.�#0���!��;�?�� +��d�&7�&7�q��+�+�2D�!F��� +��d�&7�&7�q��+�+�2B� D���)��T�.�.��d�D���'��T�-�-�t�T�C���$*��"7��*�*�%,��!�#�;�A�>���	���t�!�!�D�t��L����c�����:����!�!�s����!�C����S�q�q��9�����q�q��D�	�	B����"�"��D�q�q�q�"�Q������#�d�����K��
�
���T�!��,��
�
���U�1��-����$�$�&�q�q�q�$�I����3�q�q�q��A����"�"��A�A�"�>����!�!�s�1�1�1�!�E������3�Q�Q�Q��?������#�A�a�a�a��H��!�!�&�&�C�a�a�a�&�H������S�q�q��9rfc
�.�URR[R"SSSSSS95 [R"5nURR5(a�[R"SS5nUR5 URRX!5 [R"SS5nUR5 U(d7URRS	5 URRS
5 O�URRX"S5 O�[R"SS5nUR5 URRX!5 [R"SS5nUR5 URRX"S5 UR5 [UR 5nUR"RX3S5 UR%5 UR'5 g)Nr�Theme�default�boolr��rCr��	highlight�user�r��- no custom themes -r)r�rr0�	GetOption�CurrentThemer��GetSectionList�sortr�r2r�r�r�r�r�ryr�r��paint_theme_sample�set_highlight_target)ra�current_option�	item_list�theme_namess    rdrS�HighPage.load_theme_cfg�s���*	
�����h�0�0������D�	E�"�.�.�0����� � �"�"� �/�/�	�;�G�I��N�N�����$�$�Y�?� �/�/���D�I��N�N����$�$�*�*�=�9�� � �$�$�%;�<����'�'�	�Q�<�@� �/�/���D�I��N�N���O�O�#�#�I�>� �/�/�	�;�G�I��N�N�����$�$�Y�!��=������4�.�.�/���������^�<����!��!�!�#rfc��SnURR5nX2;a_[R"SSS5U;a[RSSSUS5 [RSSSU5 SURS'O?[RSSSU5 [RSSSS	5 S	URS'UR5 g)
N)zIDLE ClassiczIDLE Newrr�rDr�name2zNew theme, see Helprnr�)r�r�r0r�r�r<r�r�)rar>�
old_themesr?s    rdr��!HighPage.var_changed_builtin_name�s���2�
��!�!�%�%�'���"��!�!�&�'�6�:�*�L��"�"�6�7�F�J�q�M�J����v�w���?�)>�D���v�&����v�w���>����v�w���<�)+�D���v�&����!rfc��URR5nUS:wa)[RSSSU5 UR	5 gg)Nr�rr�rD)r�r�r�r<r�r=s   rdr�� HighPage.var_changed_custom_namesF��� � �$�$�&���*�*����v�w���>��#�#�%�+rfc��URR5n[RSSSU5 U(aUR	5 gUR5 g)Nrr�r�)r�r�r�r<r�r�r=s   rdr��!HighPage.var_changed_theme_sourcesG���!�!�%�%�'�����6�7�I�u�=���)�)�+��(�(�*rfc�$�UR5 gr�)�on_new_color_set�rar>s  rdr��HighPage.var_changed_color*s�����rfc�$�UR5 gr�)r�r�s  rdr��%HighPage.var_changed_highlight_target.����!�!�#rfc�^�URR5(a:SURS'SURS'URRS5 gSURS'URRS5 SURS'URRS5 g�NrWr�r�r��z	!disabled)r�r�r�r�r�r�r�r�s rdr��HighPage.set_theme_type2s���$��� � �"�"�(0�D���W�%�'1�D�O�O�G�$��%�%�+�+�M�:�(2�D���W�%�� � �&�&�~�6�'/�D�O�O�G�$��%�%�+�+�N�;rfc���URR5nURRURSS5n[
R"USU-US9up4U(a�XB:wa�URR5(aHSnURU5nU(dgURU5 URRU5 gURRU5 ggg)NrQ�
backgroundzPick new color for : )rMrP�initialcolorz_Your changes will be saved as a new Custom Theme. Enter a name for your new Custom Theme below.)r�r�rQ�lookupr�r.�askcolorr��get_new_theme_name�
create_newr�r)ra�target�
prev_color�	rgbTuplet�color_string�message�	new_themes       rdr��HighPage.get_colorNs���$�&�&�*�*�,���Z�Z�&�&�t�';�';�G�'D�'3�5�
�".�"7�"7��#:�6�#A�'�#)��	��\�7�� � �$�$�&�&�K�� �3�3�G�<�	� ���O�O�I�.��J�J�N�N�<�0��
�
���|�,�8�<rfc��URR5nURRSUS9 URR5(aSOSnUR
URR5nURR"U40X!0D6 URR5nUS-U-n[RSXEU5 g)Nr��r��
foregroundr��-r�)r�r�rQr�r�r�r�r��
tag_configr�r�r<)ra�	new_color�plane�sample_element�theme�
theme_elements      rdr��HighPage.on_new_color_setts����J�J�N�N�$�	��
�
���5�)��L� $� 1� 1� 5� 5� 7� 7��\���,�,�T�-B�-B�-F�-F�-H�I�����(�(��N�E�;M�N�� � �$�$�&��&��,�u�4�
����;��i�Hrfc��[R"SS5[R"SS5-n[USX5RnU$)Nr�r�r�zNew Custom Theme�r0r�r5�result)rar��
used_namesr�s    rdr��HighPage.get_new_theme_namesJ���-�-�f�k�B��'�'�	�;�?�@�
���(�'�?�?E�v�	��rfc�X�URS5nU(aURU5 gg)NzNew Theme Name:)r�r�)ra�new_theme_names  rdr��HighPage.save_as_new_theme�s)���0�0�1B�C����O�O�N�+�rfc�,�URR5(aSnURR5nOSnURR5n[R
"X#5nU[S;a[SUnUH	nXVXF'M URX5 [R"SS5nUR5 URRXq5 URRS5 UR5 g)Nr�r�r�r)r�r�r�r�r0�GetThemeDictr��save_newr�r�r�r2rr�)rar�
theme_type�
theme_namer��
theme_changesr��custom_theme_lists        rdr��HighPage.create_new�s���&��� � �"�"�"�J��*�*�.�.�0�J��J��)�)�-�-�/�J��)�)�*�A�	����-�-�#�K�0��<�M�(��%2�%;�	�"�)�	
�
�
�n�0�$�3�3�F�K�H����� ������ 1�B������a� ����rfc��URR5S:XaRURRS5 URRS5 UR
R
S5 OQURRS5 URRS5 UR
R
S5 UR5 g)Nr`r�r�r�)r�r�r�r�r�r�r�set_color_sampler�s rdr��HighPage.set_highlight_target�s���$� � �$�$�&�(�2��J�J���]�+��J�J���]�+����!�!�!�$��J�J���^�,��J�J���^�,����!�!�!�$����rfc�$�UR5 gr�)r)ra�argss  rdr��!HighPage.set_color_sample_binding�s��	
���rfc��URURR5nURR5(aSOSnURRX5nURRSUS9 g)Nr�r�r�r�)r�r�r�r�r��tag_cgetrQr�)rar�r�r�s    rdr�HighPage.set_color_sample�sl���!�!�$�"7�"7�";�";�"=�>�� $� 1� 1� 5� 5� 7� 7��\���%�%�.�.�s�:���
�
���5�%��Hrfc�:�URR5(aURR5nOURR5nURH�nURUn[
R"X5nUS:Xa[
R"US5SUS'U[S;a2[SUnUS-U;a
XSS-US'US-U;a
XSS-US'URR"U40UD6 M� UR5 g)NrarWr�r�z-foregroundr�z-background)r�r�r�r�r�r0�GetHighlightr�r�r�r)rar��
element_titler��colors�
theme_dicts      rdr��HighPage.paint_theme_sample�s��(��� � �"�"��%�%�)�)�+�E��$�$�(�(�*�E�!�0�0�M��)�)�-�8�G��*�*�5�:�F��(�"�'/�'<�'<��x�()�)5�(7��|�$����,�,�$�[�1�%�8�
��]�*�j�8�+5�
�6M�+N�F�<�(��]�*�j�8�+5�
�6M�+N�F�<�(��!�!�,�,�W�?��?�1�	
���rfc��[RSRU5 UH*nX#n[RSRXU5 M, g)Nr��r0�userCfg�
AddSection�	SetOption)rarr�r�r?s     rdr
�HighPage.save_newsI��	����%�0�0��<��G��N�E����[�)�3�3�J��O�rfc�.�[R"U0UD6$r��r/�askyesno�rar�kwargss   rdr'�HighPage.askyesno#����"�"�D�3�F�3�3rfc�v�URR5nSnURSX!-US9(dgURR	5 [
R
SU5 [R"SS5nUR5 U(d8URRS5 URRUS5 OURRX3S5 URR[R S	R#S
S55 UR$R[R S	R#S
S55 [
R'5 UR(R+5 URR-5 UR/5 g)
Nz.Are you sure you wish to delete the theme %r ?zDelete Theme�rMr�r�r�r�rrr�r�rD)r�r�r'rPr�r��delete_sectionr0r�r�r�r�r�r2r�r�
defaultCfg�Getr�r�rzr�r�r�)rar�delmsgr�s    rdr��HighPage.delete_custom'sJ��,�%�%�)�)�+�
�A���}�}���!4�T��C�����)�)�+����{�J�7��+�+�F�K�@�	������� � �&�&�}�5��O�O�#�#�I�/E�F��O�O�#�#�I��|�<������h�1�1�&�9�=�=�g�y�Q�R������h�1�1�&�9�=�=�g�v�N�O��������0�0�2����'�'�)����rf)r�r�r�r�r�r�r�rPr�r�r�r�rzr�r�r�r�r�rQr�r�r�r�)r�r�r�r�rLrRrSr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r
r'r�r�r�r�s@rdr{r{�sz����}:�~1$�f"�&	&�+� �$�<�8$-�L	I��	,�&�P �8 �I�$& �P	P�4�-�-rfr{c�^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSr\S5rSrSrSrU=r$)r~iWc�>�[TU]U5 X lUR5UlUR5 UR
5 gr�)r�rLrzrOrP�create_page_keys�load_key_cfgrTs   �rdrL�KeysPage.__init__Ys=���
���� ����'�'�)����������rfc	��	�[R[U5UR5Ul[R[U5UR
5Ul[R[U5UR5Ul	[R[U5UR5Ul[US[SS9n[US[SS9n[U5n[USS9n[!U5n[!U["S9n[%U[&[&S9UlUR(R+S	UR,5 UR(R.US
'UR(R0US
'UR2UR(S'UR2UR(S'[5US
UR6SS9Ul[;S5Vs/sHn[USSS9PM nn[=USURSUR>SS9Ul [=USURSUR>SS9Ul![EUSURSSS9Ul#[EUSURSSS9Ul$[5USSURJS9Ul&[5USSURNS9Ul([USSS9Ul)URU[VSS[ZS9 URU[VSSS9 UR8RU[V[\SSS9 URU[^SS[ZS9 URaSSS9 URcSSS9 UReSSS[fS 9 UR(ReSS[hS!9 UReSS[jS!9 UReSS[lS!9 UR@ReSS[f[j-S!9 URBReSS[f[j-S!9 URFReSS[hS!9 URHReSS[hS!9 URRReSS[hSSS"9 URLRU[^[\S#SS$9 URPRU[^[\S#SS$9 USRU[n[ZS#S%9 USRU[n[\S#SS&9 gs snf)'Nr�z Custom Key Bindings r�z	 Key Set zAction - Key(s)rm��orient)r�r�r�r�r��xscrollcommandzGet New Keys for Selectionr�)rnr�r�r)rjr�r�zUse a Built-in Key Setr�zUse a Custom Key Setr�zDelete Custom Key Setr�zSave as New Custom Key Setr�rhr�r�r�r�)r�r��
columnspanrl�r�r�rl)r�r�rlr�r�T)rrrtrsr��rrrtrs)rrrtrsr�)8r\r�rr�r�r�r�r�var_changed_keyset_source�
keyset_source�var_changed_keybinding�
keybindingr"rr!r&r*rrr
�bindingslistr�on_bindingslist_selectr�xviewrr#�get_new_keys�button_new_keysr�r)�
set_keys_type�builtin_keyset_on�custom_keyset_onr3r�r��delete_custom_keys�button_delete_custom_keys�save_as_new_key_set�button_save_custom_keys�keys_messager�rr	rrrrr	rwrrrrr)	rar��frame_key_sets�frame_target�target_title�scroll_target_y�scroll_target_x�i�framess	         rdr5�KeysPage.create_page_keys`s���d$�K�K��$���!>�!>�@���"�;�;��$���!=�!=�?���$�[�[��4� �$�"@�"@�B���!�+�+��$���!<�!<�>���
"��!�F�,�.��$��!�F��F���\�*���\�0A�B��#�L�1��#�L��D��#���u�F��������2�#�:�:�	<�%)�%6�%6�%<�%<��	�"�%)�%6�%6�%<�%<��	�"�.=�.A�.A����*�+�.=�.A�.A����*�+�%��#?��)�)�� =���
!��8�%�#�a����q�A�#�	�%�!,��q�	�D�$6�$6�a��*�*�1I�"K���!,��q�	�D�$6�$6�a��*�*�1G�!I���)��q�	�4�,�,�d�D�B���'��q�	�4�+�+�T�4�A���)/��q�	� 7��/�/�*1��&�(.��q�	� <��0�0�(2��$�"�&��)��;���	���v�A�A�d���N�����a�a�d��C����!�!�v�A�A�A�!�F����t�!�!�D�t��L��$�$�Q�q�$�1��!�!�!�A�!�.����a��a���B������1�Q�t��<�����1�R��8�����1�R��8����#�#��!�A�b�D�#�A����"�"�q��1�R�4�"�@������!�A�d��;�������1�T��:������1�Q�t�!�!��L��&�&�+�+��A�d�QR�+�S��$�$�)�)�t�!�D�q�)�Q��q�	���C�d�4��8��q�	���C�a��1��=��W%s�S*c
��URR[R"SSSSSS95 [R"5nURR5(a�[R"SS5nUR5 URRX!5 [R"SS5nUR5 U(d7URRS	5 URRS
5 O�URRX"S5 O�[R"SS5nUR5 URRX!5 [R"SS5nUR5 URRU[R"55 UR5 [R"5nUR!U5 g)Nr�Keysr�r�r�r��keysr�r��- no custom keys -r)r@rr0r��CurrentKeysr�r�r�r�r2rJr�r�r��default_keysrH�load_keys_list)rar�r��keyset_names    rdr6�KeysPage.load_key_cfgsv��	
�����x�1�1���	��� C�	D�"�-�-�/�����!�!�#�#� �/�/�	�6�B�I��N�N�����$�$�Y�?� �/�/���?�I��N�N����%�%�+�+�M�:�� � �$�$�%9�:����'�'�	�Q�<�@� �/�/���?�I��N�N���O�O�#�#�I�>� �/�/�	�6�B�I��N�N�����$�$�Y��0E�0E�0G�H������*�*�,�����K�(rfc��SnURR5nX2;a_[R"SSS5U;a[RSSSUS5 [RSSSU5 SURS'O?[RSSSU5 [RSSSS	5 S	URS'URU5 g)
N)zIDLE Classic WindowszIDLE Classic UnixzIDLE Classic MaczIDLE Classic OSXrrYrDrr�zNew key set, see Helprnr�)r�r�r0r�r�r<rOr^)rar>�old_keysr?s    rdr��!KeysPage.var_changed_builtin_names���
���!�!�%�%�'��� ��!�!�&�&�&�9��I��"�"�6�6�6�8�A�;�G����v�v�w��>�(?�D���f�%����v�v�v�u�=����v�v�w��;�(*�D���f�%����E�"rfc��URR5nUS:wa*[RSSSU5 UR	U5 gg)Nr[rrYrD)r�r�r�r<r^r=s   rdr�� KeysPage.var_changed_custom_name3sF��� � �$�$�&���(�(����v�v�v�u�=�����&�)rfc��URR5n[RSSSU5 U(aUR	5 gUR5 g)NrrYr�)r@r�r�r<r�r�r=s   rdr?�"KeysPage.var_changed_keyset_source:sE���"�"�&�&�(�����6�6�9�e�<���)�)�+��(�(�*rfc��URR5nURR5nURR[5R5Sn[R"U5(a[RSX4U5 g[R"U5nUS-n[RSXdU5 g)NrrZ�_cfgBindings�
extensions)rBr�r�rCr�splitr0�
IsCoreBindingr�r<�GetExtnNameForEvent)rar>r?�key_setrE�ext_name�ext_keybind_sections       rdrA�KeysPage.var_changed_keybindingCs������#�#�%���"�"�&�&�(���!�!�%�%�f�-�3�3�5�a�8���!�!�%�(�(����v�w�u�=��3�3�E�:�H�"*�^�";�����|�-@��Orfc�^�URR5(a:SURS'SURS'URRS5 gSURS'URRS5 SURS'URRS5 gr�)r@r�r�r�rLr�rJr�s rdrH�KeysPage.set_keys_typeOs������!�!�#�#�(0�D���W�%�'1�D�O�O�G�$��*�*�0�0��?�(2�D���W�%��!�!�'�'��7�'/�D�O�O�G�$��*�*�0�0��@rfc���URR[5nURRU5nUR	5SnUR
R5(aURR5nOURR5n[R"5nU[S;a)[SUnUHnXgR	5XW'M [UR55n[USUU5Rn	U	(GaUR
R5(abSn
URU
5nU(d7URR!U5 URR#U5 gUR%U5 URR'U5 URR)XS-U	-5 URR!U5 URR#U5 UR*R-U	5 gURR!U5 URR#U5 g)NrrZzGet New KeyszcYour changes will be saved as a new Custom Key Set. Enter a name for your new Custom Key Set below.� - )rCr,rr�rkr@r�r�r0�GetCurrentKeySetr�ry�valuesr2r�get_new_keys_namer.r/�create_new_key_set�deleterrBr)ra�
list_index�binding�	bind_name�current_key_set_name�current_bindings�key_set_changesrE�current_key_sequences�new_keysr��
new_keysets            rdrF�KeysPage.get_new_keys[s����&�&�,�,�V�4�
��#�#�'�'�
�3���M�M�O�A�&�	����!�!�#�#�#'�#4�#4�#8�#8�#:� �#'�#3�#3�#7�#7�#9� �#�4�4�6���7�6�?�2�%�f�o�.B�C�O�(��*9�*@�*F�*F�*H� �'�)� $�%5�%<�%<�%>� ?�� ��~�y�%�'�'-�v�	���!�!�%�%�'�'�N��!�3�3�G�<�
�!��%�%�0�0��<��%�%�3�3�J�?���+�+�J�7����$�$�Z�0����$�$�Z�5���1I�J����(�(��4����+�+�J�7��O�O����)����(�(��4����+�+�J�7rfc��[R"SS5[R"SS5-n[USX5RnU$)Nr�rZr�zNew Custom Key Setr)rar�rr�s    rdrx�KeysPage.get_new_keys_name�sJ���-�-�f�f�=��'�'�	�6�:�;�
� ��*�G�A�AG��	��rfc�X�URS5nU(aURU5 gg)NzNew Key Set Name:)rxry)ra�
new_keys_names  rdrM�KeysPage.save_as_new_key_set�s)���.�.�/B�C�
���#�#�M�2�rfc�:�URRS5 g)Nr�)rGr��rarEs  rdrD�KeysPage.on_bindingslist_select�s�����"�"�>�2rfc�r�URR5(aURR5nOURR5n[R
"U5n0nUHnUSSnSR
X55nXtU'M! U[S;a[SUnUH	nX�XE'M URX5 [R"SS5n	U	R5 URRX�5 URRS5 UR5 g)Nr����rwrZr�r)r@r�r�r�r0�GetCoreKeys�joinr��save_new_key_setr�r�r�r2rrH)
ra�new_key_set_name�prev_key_set_name�	prev_keysr�rE�
event_namer|r��custom_key_lists
          rdry�KeysPage.create_new_key_set�s�����!�!�#�#� $� 1� 1� 5� 5� 7�� $� 0� 0� 4� 4� 6���(�(�):�;�	����E��q���J��h�h�y�/�0�G�#*�Z� ��
����/�%�f�o�.?�@�O�(��"1�"8���)�	
���.�9�"�1�1�&�&�A������������B������q�!����rfc���SnURR5(a!SnURR[5n[R
"U5n[
U5nUR5 URRS[5 UHmnSRXF5nUSSnU[S;aU[SU;a[SUUnURR[US-U-5 Mo U(aRURRW5 URRU5 URRU5 gg)	NFTrrwr�r�rZru)rC�curselectionr,rr0�	GetKeySetryr�rzrr�r�rr-r.r/)rar_�reselectr{�keyset�
bind_namesr}�keys        rdr^�KeysPage.load_keys_list�s-��
�����)�)�+�+��H��*�*�0�0��8�J��#�#�K�0���&�\�
�������� � ��C�(�#�I��(�(�6�,�-�C�!�!�B��I��g�f�o�-������ <�<�!�&�/�+�6�y�A�C����$�$�S�)�E�/�#�*=�>�$�����!�!�*�-����(�(��4����+�+�J�7�rfc��[RSRU5 UH*nXn[RSRXU5 M, g)NrZr )r_r�rEr?s    rdr��KeysPage.save_new_key_set�sI��	���� �+�+�K�8��E��M�E����V�$�.�.�{�5�I�rfc�.�[R"U0UD6$r�r&r(s   rdr'�KeysPage.askyesno�r+rfc��URR5nSnURSX!-US9(dgURR	5 [
R
SU5 [R"SS5nUR5 U(d8URRS5 URRUS5 OURRX3S5 URR[R S	R#S
S55 UR$R[R S	R#S
S5=(d [R&"55 [
R)5 UR*R-5 URR/5 UR15 g)
Nz0Are you sure you wish to delete the key set %r ?zDelete Key Setr-rZr�r�r[rrrYr�rD)r�r�r'rPr�r�r.r0r�r�rJr�r�r2r@rr/r0r�r]r�rzr�r�rH)rar_r1r�s    rdrK�KeysPage.delete_custom_keys�s`���&�&�*�*�,��C���}�}� �6�#7���F�����)�)�+����v�{�3��+�+�F�F�;�	�������!�!�'�'�
�6��O�O�#�#�I�/C�D��O�O�#�#�I��|�<������x�2�2�6�:� #��F�I� 6�	8������h�1�1�&�9�=�=�f�f�M�9�!)�!6�!6�!8�	:�	�������0�0�2����'�'�)����rf)rCrIr�r�rLrGrNrPrJr�r�rzrBrOr@)r�r�r�r�rLr5r6r�r�r?rArHrFrxrMrDryr^�staticmethodr�r'rKr�r�r�s@rdr~r~Wss����^>�@)�>#�('�+�
P�
A�*8�X�3�3��<8�6�
J��
J�4� � rfr~c�:^�\rSrSrU4SjrSrSrSrSrU=r	$)r�i	c�>�[TU]U5 UR5 UR5 UR	5 gr�)r�rL�init_validators�create_page_windows�load_windows_cfg�rar�r�s  �rdrL�WinPage.__init__s4���
���� ������ � �"����rfc�n^�[R"S5mU4SjnURU5S4Ulg)N�[0-9]*c�*>�TRU5SL$r���	fullmatch�r7�digits_or_empty_res �rd�is_digits_or_empty�3WinPage.init_validators.<locals>.is_digits_or_empty����%�/�/��2�$�>�>rf�%P��re�compile�register�digits_only�rar�r�s  @rdr��WinPage.init_validators�0����Z�Z�	�2��	?�!�M�M�*<�=�t�E��rfc��[R[U5S5Ul[R[	U5S5Ul[R[	U5S5Ul[R[	U5S5Ul[R[U5S5Ul	[R[	U5S5Ul
[R[	U5S5Ul[R[	U5S5Ul[R[U5S	5Ul
[R[	U5S
5Ul[US[ SS
9n[#USS9n[%USS9n['X RSSS9Ul['X RSSS9Ul[#USS9n[%USS9n[%USS9n[-X@R
SUR.SS9Ul[%USS9n[-X@RSUR.SS9Ul[#USS9n[%USS9n	[5X�RSSSUR.SS9Ul[%US"S9n
[AUS#URS$9Ul![#USS9n[%US%S9n[-X�RS&UR.SS9Ul"[#USS9n
[%U
S'S9n[GX�RS(S)S*S(5Ul$[#USS9n[%US+S9n[-X�RS&UR.SS9Ul%[AUS,URS$9Ul&[#USS9n[%US-S9n[-UURS.UR.SS9Ul'URQ[RS/S/[T[VS09 URQ[RS/S[XS19 URQ[Z[\S/S/S29 UR*RQ[^[\S/S/S29 UR(RQ[^[\S/S/S29 URQ[RS/S[XS19 URQ[Z[\S/S/S29 UR2RQ[^[`SS/S29 URQ[^[`S/S39 UR0RQ[^[`SS/S29 URQ[^[`S/S39 URQ[RS/S[XS19 U	RQ[Z[\S/S49 UR6RQ[Z[\SS49 URBRQ[^[`S5S/S29 URQ[RS/S[XS19 URQ[Z[\S/S/S29 URDRQ[RSS/S69 U
RQ[RS/S[XS19 URQ[Z[\S/S/S29 URHRQ[RSS/S69 URQ[RS/S[XS19 URQ[Z[\S/S49 URLRQ[^[`S5S/S29 URJRQ[R[\S5S/S29 URQ[RS/S[XS19 URQ[Z[\S/S/S29 URNRQ[RSS/S69 g![8a2 [;X�RS[=[?SS 55SS!9UlGN�f=f)7N)r�General�editor-on-startup)rrrJ)rrrI)r�Indent�
num-spaces)rr�cursor-blink)rjr8�	popupwait)rjr:rQ)rjr:�flash-delay)rjr:�bell)rjr;�	max-widthr�z Window Preferencesr�rr�z
At Startuprmr�zOpen Edit Window�r�r?rnzOpen Shell Windowz$Initial Window Size  (in characters)�Widthr�r���textvariablerJ�validatecommand�validate�HeightzIndent spaces (4 is standard)�
)r��from_�torJr�r��readonly�)r�r�rwrJzCursor BlinkzCursor blink)rnr�z%Completions Popup Wait (milliseconds)r�zParen Match Style�
expression�opener�parensz;Time Match Displayed (milliseconds)
(0 is until next input)zBell on MismatchzFormat Paragraph Max Widthr�rhr�r�r��rrr�r�r�r�r�)1r\r�r�startup_editr�	win_width�
win_height�
indent_spacesr�cursor_blink�autocomplete_wait�paren_style�flash_delay�
paren_bell�format_widthr"rr!r&r)�startup_editor_on�startup_shell_onr%r��
win_width_int�win_height_intr,�indent_chooserr r-ryr�r$�cursor_blink_bool�
auto_wait_intr'�paren_style_type�paren_flash_time�bell_on�format_width_intr�rr	rrrrr
r)ra�frame_window�	frame_run�
startup_title�frame_win_size�win_size_title�win_width_title�win_height_title�frame_cursor�indent_title�cursor_blink_title�frame_autocomplete�auto_wait_title�frame_paren1�paren_style_title�frame_paren2�paren_time_title�frame_format�format_width_titles                   rdr��WinPage.create_page_windowss���R$�K�K��t��F�H��� ����$��!B�D���!�+�+��$��!C�E���$�[�[��$��!A�C���#�K�K��4� �"J�L���!(����$��!L�"N���"�;�;��$��!F�H���"�;�;��$��!L�N���!�+�+��4� �"F�H���#�K�K��$��!O�Q���"�$�A�f�'<�>���,�A�6�	��i�l�;�
�!,��$5�$5�Q�'�")���!,��$5�$5�Q�(�!*����|��;����%K�M����W�=��"��^�^�1� $� 0� 0�5�
���!��h�?��#��_�_�A� $� 0� 0�5�
���
�\�q�9���\�"A�C��	I�")� �/A�/A���!�$(�$4�$4�u�#F�D��#�<�n�E��!,�\��6:�6G�6G�"I���#�<�Q�@��� 2�%L�N��"�"�1G�1G���)9�)9�E�K����\�q�9��!�,�5H�I�� *��.�.����,�!0����\�q�9�� ��$<�=��!&��+;�+;�1� $� 0� 0�5�!B���#��#5����Q����\�q�9��"�<�(D�F�� %��4�+<�+<�A� $� 0� 0�5�!���	���s���4�d��K����C�a�a�a��8�����Q�Q�Q��?����"�"��a�a�a�"�H����#�#��q�q�q�#�I�����1�1�1��=�����a�a�a��@���� � �e�A�B�Q� �G����5����;������U�1�2�A��F����%����:����s�����;����t�A�A��6���� � �d�1�2� �>����#�#��q�r��#�J����S�q�q�q��A����$�q�q�q��A������S�r���:����s�����;����D�����C����"�"��"�1�"�=����s�����;����4����:������u�Q�R�a��@����"�"��A�B�Q�"�G����s�����;����T�!�!�!��D����"�"��"�1�"�=��O�	I�"*� �/A�/A�$�T�%��"�+�->�a�#I�D��	I�s�'[�8[?�>[?c	���URR[R"SSSSS95 URR[R"SSSSS95 UR
R[R"SSS	SS95 URR[R"SS
SSS95 URR[R"SSSSS95 URR[R"S
SSSS95 URR[R"S
SS55 URR[R"S
SSSS95 URR[R"S
SS55 URR[R"S
SSSS95 g)Nrr�r�r��rCrrJ�intrIr�r�r�rjr8r�r:rQr�r�r;r�)
r�rr0r�r�r�r�r�r�r�r�r�r�r�s rdr��WinPage.load_windows_cfg�s��������h�0�0��	�#6�V�E�	F������8�-�-����e�=�	>������H�.�.����u�>�	?������x�1�1���,�U� <�	=������h�0�0����V�E�	F����"�"�8�#5�#5��n�k��$G�	H������X�/�/��l�G�5�	6������X�/�/��l�M��G�	H������H�.�.��l�F�4�	5������h�0�0��/��5�J�	Krf)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)
r�r�r�r�rLr�r�r�r�r�r�s@rdr�r�	s!��� �F�h>�TK�Krfr�c�:^�\rSrSrU4SjrSrSrSrSrU=r	$)r�i�c�>�[TU]U5 UR5 UR5 UR	5 gr�)r�rLr��create_page_shed�load_shelled_cfgr�s  �rdrL�ShedPage.__init__�s4���
���� ������������rfc�n^�[R"S5mU4SjnURU5S4Ulg)Nr�c�*>�TRU5SL$r�r�r�s �rdr��4ShedPage.init_validators.<locals>.is_digits_or_empty�r�rfr�r�r�s  @rdr��ShedPage.init_validators�r�rfc��[R[U5S5Ul[R[	U5S5Ul[R[
U5S5Ul[R[U5S5Ul[US[SS9n[US[SS9n[US	S
9n[USS9n[US
URURSS9Ul[US	S
9n[USS9n[!XPR
S	SS9Ul[!XPR
SSS9Ul[US	S
9n[USS9n['UURSS9Ul[US	S
9n	[U	SS9n
[X�RSURSS9UlUR-[.SS[0S9 [U5R-5 UR-[.SS[0S9 UR-[.SS	[2S9 UR-[4[6SSS9 URR-[.SSS9 UR-[.SS	[2S9 UR-[4[6SSS9 UR$R-[8[6SSS9 UR"R-[8[6SSS9 UR-[.SS	[2S9 UR-[4[6SSS9 UR(R-[4SSS9 U	R-[.SS	[2S9 U
R-[4[6SSS9 UR*R-[.SSS9 g)N)r�PyShell�auto-squeeze-min-lines)rr��autosave)rr�line-numbers-default)rjr9�maxlinesr�z Shell Preferencesr�z Editor Preferencesrr�zAuto-Squeeze Min. Lines:rmr�r�)rJr�r�r�zAt Start of Run (F5)  zPrompt to Saver�r�z	No Promptz Show line numbers in new windows)r�rJzMax Context Lines :r�r�rhr�r�r�)r\r�r�auto_squeeze_min_linesrrr�line_numbers_default�
context_linesr"rr!r&r%r��auto_squeeze_min_lines_intr)�save_ask_on�save_auto_onr$�line_numbers_default_bool�context_intr�rrrrrr
)ra�frame_shell�frame_editor�frame_auto_squeeze_min_lines�auto_squeeze_min_lines_title�
frame_save�run_save_title�frame_line_numbers_default�line_numbers_default_title�
frame_context�
context_titles           rdr	�ShedPage.create_page_shed�s0��>'.�k�k��$��!N�'P��#� ����t��=�?��
�$+�K�K��4� �@�%B��!�%�[�[��$��!J�L���!��1�V�&:�<��!�$�A�f�'<�>��(-�[�a�'H�$�',�-I�2L�(N�$�*/�,�A�!�8�8� $� 0� 0�5�+
��'��<�Q�7�
��z�0H�I��&��]�]�!�%�'���(��]�]�!� �"���&+�<�Q�%G�"�%*�&�-O�&Q�"�)4�*��2�2��*��&�
�l��:�
��m�2G�H�
� ��,>�,>�a� $� 0� 0�5�
���	���c�����=�
�d��������s�����>�$�)�)�s����)�K�$�)�)�t�A�A�A�)�N��'�'�,�,�#�A�A�,�F����S�q�q�q��9�����a�a�a��@������E�!�!�!��D������5�����C�"�'�'�S�q�q�q�'�I�"�'�'�T�!�!�!�'�L��&�&�+�+��A�A�+�F�����!�!�!��<�����Q�Q�Q��?������3�Q�Q��7rfc
��URR[R"SSSSS95 URR[R"SSSSS	S
95 UR
R[R"SSSS	S95 URR[R"S
SSSS95 g)Nrrrrrr�rrr�)r�rCrrrjr9r)rrr0r�rrrr�s rdr
�ShedPage.load_shelled_cfgSs����#�#�'�'��(:�(:��	�#;�%�)I�	J�	
�
�
���(�,�,��	�:�q�v�G�	H��!�!�%�%�h�&8�&8���(>�V�'M�	N������x�1�1��m�Z�e� E�	Frf)
rrrrrr�rrrr)
r�r�r�r�rLr�r	r
r�r�r�s@rdr�r��s!��� �F�f8�P
F�
Frfr�c�L^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rU=r$)
ryi`c�>�[TU]U5 [RSUl[R
SUlUR[5UlUR5 UR5 g)Nrj)r�rLr0r/�ext_defaultCfgr!�ext_userCfgr��is_int�load_extensions�create_page_extensionsr�s  �rdrL�ExtPage.__init__as^���
���� �&�1�1�,�?���#�+�+�L�9����m�m�F�+��������#�#�%rfc�D�[U5Ul[US[SS9n[	US[SS9UlUR
SSS9 URSSS9 [XRSS	9Ul	URRS
UR5 [XRRS9nURURl[USSS
9UlURR#SSSS9 UR#SSSS9 UR R#SSSSS/S9 UR%SS9 0UlSUlXlURUlSn[/UR05HnUR3U5 US-U-S-nM! URRU5 URR5S5 URS5 UR#SSSS9 [7U5R#SSS9 UR
R#SSSS9 g)Nr�z Feature Extensions r�z Help Menu Extensions rr�r��browse)�listvariable�
selectmodez<<ListboxSelect>>r��)rJrI�nws�r�r�rl�nsr�r�)r�r�rlr�rir��{z} r=)r�r��sew)r�extension_namesr"r�	HelpFrame�
frame_helpr	rr�extension_listr�extension_selectedr*rrr��
details_framerwr��config_frame�current_extension�
outerframe�tabbed_page_setr)rj�create_extension_frame�
selection_setr&)ra�	frame_ext�scroll�	ext_namesros     rdr1�ExtPage.create_page_extensionsis��0 )������t��6�$:�<�	�#�D�a��$<�>���	���q���+��!�!�!�A�!�.�%�i�>R�>R�19�;������ � �!4�d�6M�6M�N��9�.A�.A�.G�.G�H��+1�:�:����*�'�	��S�I������ � ��q�� �?����1�!�D��1������q�a��b�!�W��M����B��'����!%�����#�2�2����	��t���/�H��'�'��1�!�C��(�2�T�9�I�0�	
��� � ��+����)�)�!�,�����%�	���1�Q�v��6�
�d����Q�q��)�������1�U��;rfc
�$�0Ul[R"SS9Hn/URU'M URGHn[URRU55nUVs/sHnUR
S5(dMUPM nnUHnURU5 M XB-nUH�nURRXSS9nSSS.UnSnURRXUSUS	9n[U5n	U	R[U55 URUR!UUUUU	S
.5 M� GM gs snf![a& [U5nSnN�![a UnSnN�f=ff=f![a UnN�f=f)NF)�active_only�enableT)�raw)�True�Falser�r)rCrPr�)rDrCr�r?�var)rjr0�
GetExtensionsr)r-�
GetOptionList�
startswith�remover0�KeyErrorrr1r.rrr��append)
raro�opt_list�opt_name�enables�def_str�def_obj�opt_typer?rSs
          rdr0�ExtPage.load_extensions�s������ �.�.�5�A�H�(*�D�O�O�H�%�B����H��d�1�1�?�?��I�J�H�19�9��H�"�-�-�h�7� ��G�9�#������)�$��)�H�$���-�-�1�1� ��2�6��	(�&*�E�:�7�C�G�%�H�$� �,�,�0�0�$�X�4�$+�1�-�E�
 ��o������E�
�#�����)�0�0�(�:B�=D�;@�9<�	23�4�-%�(��9�� �(�(�"%�g�,��#(���%�(�")��#'��(��	(��"�$�#�E�$�sH�*E�E�
E
�F�
E=�
E'�'E9	�5E=�8E9	�9E=�F�Fc���URR5nU(aURRU5nUbX R:waXUR(aGURRSS9 URURR5 SUlU(a>URRUS9 URURSSSS9 X lgg)Nr�rmrr�r9)	r@r�r�rDrBrrC�grid_forgetrw)rarE�newsels   rdrA�ExtPage.extension_selected�s����$�$�1�1�3����(�(�,�,�V�4�F��>�V�'=�'=�=��%�%��"�"�)�)�r�)�2��!�!�$�"8�"8�9�E�E�G�)-��&�����%�%�6�%�2����f�%�*�*�!��6�*�J�%+�"�rfc	���[URSSS9nX RU'URn[	UR
U5H�upE[
X5SS9nURUS[S9 USnUSS	:Xa"[X7S
SSS
9RUS[SS9 MVUSS:Xa.[X7SURS4SS9RUS[SS9 M�[X7SS9RUS[SS9 M� g)Nr7rHrDrmrr=rSrCr�rQrRr�)r�r�r�rJr��)r�r�rlr�rr�r�r�)r�r�r�rJr�)r�rJ)�VerticalScrolledFramerBrC�interior�	enumeraterjr&rwrr$rr%r/r)raro�f�
entry_arear��opt�labelrSs        rdrG�ExtPage.create_extension_frame�s���!�$�"4�"4�S��L��&'���(�#��Z�Z�
�!�$�/�/�(�";�<�H�C��*�v�;�7�E��J�J�3�q��J�4��e�*�C��6�{�f�$��J�$*�W�A��"�d�s�1�Q�Q�d�G��V���%��j�U�'+�{�{�D�&9������Q�t�!��D��j�"�����Q�t�!��D�#=�$	rfc�
�USnUSnUSR5R5=(d UnUSRU5 XT:XaURR	X5$URRXU5$)NrDr�rS)r�r�rr.�RemoveOptionr#)ra�sectionrlrDr�r?s      rd�set_extension_value�ExtPage.set_extension_value�s|���6�{���i�.���E�
��� �&�&�(�3�G���E�
���u��
���#�#�0�0��?�?����)�)�'��?�?rfc���SnURH5nURUnUHnURX$5(dMSnM M7 U(aURR5 gg)NFT)rjrrr.�Save)ra�has_changesro�optionsrls     rdr��#ExtPage.save_all_changed_extensionssa�������H��o�o�h�/�G����+�+�H�:�:�"&�K��(�
����!�!�#�rf)rCrDrBr-r.r@r=rjr?r/rErF)
r�r�r�r�rLr1r0rArGrrr�r�r�r�s@rdryry`s.���&�=<�~,4�\
,��4@�"$�$rfryc�X^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rSr
U=r$)r>i#c�h>�[TU]"U40UD6 UR5 UR5 gr�)r�rL�create_frame_help�
load_helplist)rar��cfgr�s   �rdrL�HelpFrame.__init__%s-���
����'�3�'���� ����rfc��[U5n[USS[S9Ul[	U5nURR
US'URURS'URRSUR5 [U5n[USSS	URS
9Ul[USS	URS9Ul
[US
SS	URS
9UlUR!["SS[$[&S9 URR!["[([$[&S9 UR![*[,[.S9 UR![*SS[.S9 URR![0[,SS9 URR![0[,S9 URR![0[,SS9 g)NrhTr�r�r�r��Editr�r�)rnr�rJr��Add)rnrJr��Remover�)rrr�rsrt)rrr�rtr�r�r�)r!rr
�helplistr*rrr�help_source_selectedr#�helplist_item_edit�button_helplist_edit�helplist_item_add�button_helplist_add�helplist_item_remove�button_helplist_remover�rr	rrr
rrr)ra�frame_helplist�scroll_helplist�
frame_buttonss    rdr{�HelpFrame.create_frame_help*s���*�t�����q�D� %�'��
�$�N�3��%)�]�]�%8�%8��	�"�*9�*=�*=��
�
�&�'��
�
���.��0I�0I�J��d��
�$*��F�*���!8�!8�%:��!�$*��E���!7�!7�$9�� �'-��H�J���!:�!:�'<��#�
	����A�A�d���N��
�
����Q�t�$��G����%����:�����A�A�A��>��!�!�&�&�C���&�B�� � �%�%�3�q�%�9��#�#�(�(�c�!�!�(�Drfc�$�UR5 gr�)�set_add_delete_stater�s  rdr��HelpFrame.help_source_selected\r�rfc���URR5S:a7URRS5 URRS5 gURR5(a7URRS5 URRS5 gURRS5 URRS5 g)Nr�r�r�)r��sizer�r�r�r�r�s rdr��HelpFrame.set_add_delete_state`s����=�=����!�#��%�%�+�+�M�:��'�'�-�-�m�<��}�}�)�)�+�+��)�)�/�/��?��+�+�1�1�.�A��)�)�/�/�
�>��+�+�1�1�-�@rfc���[US5RnU(aOURRU5 URR[US5 UR5 gg)NzNew Help Sourcer)r6r�
user_helplistrYr�rr�update_help_changes)ra�help_sources  rdr��HelpFrame.helplist_item_addmsW��!��'8�9�@�@������%�%�k�2��M�M� � ��k�!�n�5��$�$�&�rfc��URR[5nURUn[	USUSUSS9R
nU(anX2:wahX0RU'URR
U5 URRXS5 UR5 UR5 ggg)NzEdit Help Sourcerr�)�menuitem�filepath)
r�r,rr�r6rrzrr�r�)ra�
item_indexr��new_help_sources    rdr��HelpFrame.helplist_item_editys����]�]�(�(��0�
��(�(��4��$��(�$�Q��$�Q����&�		�
��=�-<���z�*��M�M� � ��,��M�M� � ��Q�-?�@��$�$�&��%�%�'� >�?rfc���URR[5nURU	URR	U5 UR5 UR
5 gr�)r�r,rr�rzr�r�)rar�s  rdr��HelpFrame.helplist_item_remove�sP��
�]�]�(�(��0�
����z�*��
�
���Z�(�� � �"��!�!�#rfc���0[SS'[S[UR5S-5HFn[R	SS[U5SR
URUS-
SS55 MH g)Nr�	HelpFilesr��;r�)r�r�r�r�r<r�r�)ra�nums  rdr��HelpFrame.update_help_changes�sl��')�����$���C�� 2� 2�3�a�7�8�C�����K��S���H�H�T�/�/��A��6�r��:�;�
=�9rfc��[R"5UlURR	SS5 URH&nURR[US5 M( UR5 g)Nrr�)r0�GetAllExtraHelpSourcesListr�r�rzrrr�)ra�	help_items  rdr|�HelpFrame.load_helplist�s[��%�@�@�B����
�
���Q��&��+�+�I��M�M� � ��i��l�3�,��!�!�#rf)r�r�r�r�r�)r�r�r�r�rLr{r�r�r�r�r�r�r|r�r�r�s@rdr>r>#s8����
0E�d$�A�
'�(�(	$�=�$�$rfr>c�B�\rSrSrSrSrSr\S5rSr	Sr
Srg	)
�VarTracei�c� �/Ul/Ulgr�)�untraced�tracedr�s rdrL�VarTrace.__init__�s����
���rfc�l�URR5 URR5 gr�)r�r�r�r�s rdr��VarTrace.clear�s$��	
�
�
���������rfc��[U[5(aURX5nURR	X45 U$r�)�
isinstance�tuple�
make_callbackr�rY�rarS�callbacks   rdr��VarTrace.add�s:���h��&�&��)�)�#�8�H��
�
���c�_�-��
rfc�^^�UU4SjnU$)Nc�R>�[R"/TQTR5P76 gr�)r�r<r�)r>rrSs ��rd�default_callback�0VarTrace.make_callback.<locals>.default_callback�s������2��2����	�2rfrn)rSrr�s`` rdr��VarTrace.make_callback�s���	3� �rfc���UR(a^URR5upURSU5 URR	X45 UR(aM]gg)N�write)r��pop�	trace_addr�rYr�s   rdr]�VarTrace.attach�sJ���m�m� �M�M�-�-�/�M�C��M�M�'�8�,��K�K�����/��m�m�mrfc�
�UR(arURR5upURSUR5SS5 URRX45 UR(aMqgg)Nr�rr�)r�r��trace_remove�
trace_infor�rYr�s   rd�detach�VarTrace.detach�s[���k�k� �K�K�O�O�-�M�C����W�c�n�n�&6�q�&9�!�&<�=��M�M� � �#��1��k�k�krf)r�r�N)r�r�r�r�rLr�r�r�r�r]r�r�rnrfrdr�r��s/��
���"� �� �0�2rfr�a7When you click either the Apply or Ok buttons, settings in this
dialog that are different from IDLE's default are saved in
a .idlerc directory in your home directory. Except as noted,
these changes apply to all versions of IDLE installed on this
machine. [Cancel] only cancels changes made since the last save.
u
Font sample: This shows what a selection of Basic Multilingual Plane
unicode characters look like for the current font selection.  If the
selected font does not define a character, Tk attempts to find another
font that does.  Substitute glyphs depend on what is available on a
particular system and will not necessarily have the same size as the
font selected.  Line contains 20 characters up to Devanagari, 14 for
Tamil, and 10 for East Asia.

Hebrew and Arabic letters should display right to left, starting with
alef, א and ا.  Arabic digits display left to right.  The
Devanagari and Tamil lines start with digits.  The East Asian lines
are Chinese digits, Chinese Hanzi, Korean Hangul, and Japanese
Hiragana and Katakana.

You can edit the font sample. Changes remain until IDLE is closed.
z�
Highlighting:
The IDLE Dark color theme is new in October 2015.  It can only
be used with older IDLE releases if it is saved as a custom
theme, with a different name.
z�
Keys:
The IDLE Modern Unix key set is new in June 2016.  It can only
be used with older IDLE releases if it is saved as a custom
key set, with a different name.
a_
General:

AutoComplete: Popupwait is milliseconds to wait after key char, without
cursor movement, before popping up completion box.  Key char is '.' after
identifier or a '/' (or '\' on Windows) within a string.

FormatParagraph: Max-width is max chars in lines after re-formatting.
Use with paragraphs in both strings and comment blocks.

ParenMatch: Style indicates what is highlighted when closer is entered:
'opener' - opener '({[' corresponding to closer; 'parens' - both chars;
'expression' (default) - also everything in between.  Flash-delay is how
long to highlight if cursor is not moved (0 means forever).

CodeContext: Maxlines is the maximum number of code context lines to
display when Code Context is turned on for an editor window.

Shell Preferences: Auto-Squeeze Min. Lines is the minimum number of lines
of output to automatically "squeeze".
a�
ZzDummy: This extension is provided as an example for how to create and
use an extension.  Enable indicates whether the extension is active or
not; likewise enable_editor and enable_shell indicate which windows it
will be active on.  For this extension, z-text is the text that will be
inserted at or removed from the beginning of the lines of selected text,
or the current line if no selection.
)z
Fonts/TabsrorYr�rpc�L�U(dg[U5 g![a gf=f)NTF)rr1)r7s rdr/r/-	s)������A��������s��
#�#c��\rSrSrSrSrg)rgi8	c�(^^^	�[R"X/UQ70UD6 [U[S9nUR	[
[[S9 [USSURSS9mTR	[[[S9 URTRS9 TRS5 TR!S5 [T5=UlmTR%SST[&S9m	UU4S	jnTR)S
U5 UUU	4SjnTR)S
U5 g)Nr9)rtrrrsr��)r�rkr�rJr>r�)�windowr�c�j>�TR5TR54nTRSU-S9 g)Nz	0 0 %s %s)�scrollregion)�winfo_reqwidth�winfo_reqheightr)rEr��canvasrhs  ��rd�_configure_interior�;VerticalScrolledFrame.__init__.<locals>._configure_interiorT	s2����+�+�-�x�/G�/G�/I�J�D��M�M�{�T�'9�M�:rfz<Configure>c�>�TR5TR5:waTRTTR5S9 gg)N)rJ)r��winfo_width�
itemconfigure)rEr�rh�interior_ids ���rd�_configure_canvas�9VerticalScrolledFrame.__init__.<locals>._configure_canvasZ	s?����&�&�(�F�,>�,>�,@�@��$�$�[��8J�8J�8L�$�M�Arf)r!rLr*rr�rr
r
rrrrr	rr�xview_moveto�yview_movetorh�
create_windowrr)
rarMr�kw�
vscrollbarr�r�r�rhr�s
       @@@rdrL�VerticalScrolledFrame.__init__?	s����
���t�1�d�1�b�1��t�H�5�
����Q�U�5��9���!��'1�~�~�S�B������D���6����&�,�,��/�	���A�����A��$)��=�0��
���*�*�1�a���*�L��	;�	�
�
�m�%8�9�	N�	���M�#4�5�rf)rhN)r�r�r�r�rLr�rnrfrdrgrg8	s��!rfrg�__main__)rz#idlelib.idle_test.test_configdialogr�F)�	verbosity�exit)�run)br��tkinterrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr �tkinter.ttkr!r"r#r$r%r&r'r(r)r*r+r,r-r.�tkinter.fontr6r*r/�idlelib.configr0r1�idlelib.config_keyr2�idlelib.dynoptionr3�idlelibr4�
idlelib.queryr5r6�idlelib.textviewr7�idlelib.autocompleter8�idlelib.codecontextr9�idlelib.parenmatchr:�idlelib.formatr;�idlelib.squeezerr<r=r�r�r?r�r}r{r~r�r�ryr>r�r\r�r�r/rgr��unittestr�idlelib.idle_test.htestr�rnrfrd�<module>r�s���
�J�J�J�J�J�J�J�J�
,�,�,�,�!���2�,�+��1�&�-�+�)�*�%�0�
�/���[�*�o����{�8�{�^E��<g1�u�g1�TQ
�u�Q
�ho�u�o�d
OK�e�OK�dBF�u�BF�J@$�e�@$�FC$�
�C$�L:2�:2�z�*�����"�
��*�g;�
�|�(�E�(�V�z����	.�!�%�H�+����rf

Youez - 2016 - github.com/yon3zu
LinuXploit