403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.109
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 :  /Python315/Lib/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/idlelib/__pycache__/configdialog.cpython-315.opt-2.pyc
R
>lqj��c
��]PHs]QHGsGsGsGsGsGsGsG	s	G
s
GsGsG
s
GsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGs]QH�G!s!G"s"G#s#G$s$G%s%G&s&G's'G(s(G)s)G*s*G+s+G,s,G-s-]QHG.s.]PH�G0s1]QHG2s2]QH�G4s4G5s5]QH�G7s7]QH�G9s9]QH�G;s;]Q	H�G=s=G>s>]Q
H�G@s@]QCHGBsB]QCHGDsD]Q
CHGFsF]QCHGHsH]QCH$GJsJ]QH�GKsK\52sL\B\D\F\H\J1sMQQ\2sNQrOQQ\!2sPQQ\!2sQQQ\!2sRQQ\!2sSQQ\!2sTQQ\!2sUQ Q!\"2sVQ"Q#2sW\W2sXQ$sYQ%Q&Q'Q(Q)Q*Q+Q,Q-Q.-sZQ/s[Q0Q1\!2s\\]Q26Xc$]Q3CHxG_s_\_Q4]P
Q55]Q6CH�Gasa\a\N2P!P!)7�)�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�z``�\sQs]-snQQP
QP
-QkksQsQsQsQsQs	U1Q	ks
Q
sQsQs
Q
sUsU9s!)�ConfigDialog�_htest�_utestc��[OV2VmU%c-UmU%fUO	2SOS9%fQ2UO
2]*oUO2U%f]L]�*oUOQUQU02UO2UO[[Q5UOU2UOQUO2UOO O#2[$O'2U%f3UO)2UO+2UO-2P!P!)zIDLE 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)�selfrHrKr?r@�x�ys&&&$$  �)C:\Python315\\Lib\idlelib\configdialog.pyrG�ConfigDialog.__init__1s
��	���$�'����#%�F� ���M�M�O��
�
�5�.�.�.�/���� �2�%����� �f�B�#�>���
�
��!��A�a�S�k�"�	
�������e�5��1����v���
�
�(�$�+�+�6��
�
���(�(�*�	������M�M�O����������c��[U]Q59UmoUOOQQ5[U29Umo[U2Um[V O2Um[V O2Um
[V O2Um[U2Um[U2UmUO#UOQQ5UO#UOQQ5UO#UOQQ5UO#UOQQ5UO#UO Q	Q5UO#UOQ
Q5UO%2UO'[([*[,Q5UO/2O'[0Q5P!)
���padding�nwes)�stickyz Fonts ��text�
Highlightsz Keys z	 Windows z
 Shell/Ed �
Extensions��side�expand�fill�rm)r �frame�gridr'�note�ExtPage�extpage�HighPage�highpage�FontPagerT�KeysPage�keyspage�WinPage�winpage�ShedPage�shedpage�add�enable_traversal�packr
rr�create_action_buttonsr)r\rqrss&  r_rO�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�)�6rac�*�[O2%c-oLQQ-o[UO]Q5o[U]Q5o-UmQUO
1QUO1QUO1QUO11FDQvqE[U1QUQUQ[-U@UOU$UOU*O[]Q	5JS	[U]]Q
5O[Q5UO[Q5U!)
rerd�Ok�Apply�Cancel�Helpri�command�	takefocus)rm�padx)rD�borderwidthrp)��)r3�isAquaTkr rq�buttons�ok�applyrS�helpr"r	r�r
r
r)r\�padding_args�outer�
buttons_frame�txt�cmds&     r_r��"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��!8�!&�!8�*6�!8�D�L�L����L�L���"�"��1�"�5�!�	�e�A�1�-�2�2��2�<������'��rac�H�UO2UO2P!�N)r��destroy�r\s&r_r��ConfigDialog.ok�s���
�
�����rac��UO2[O2UOO	2UO2P!r�)�deactivate_current_config�changes�save_allru�save_all_changed_extensions�activate_config_changesr�s&r_r��ConfigDialog.apply�s6���&�&�(��������0�0�2��$�$�&rac�P�[O2UO2P!r�)r��clearr�r�s&r_rS�ConfigDialog.cancel�s��	�
�
�����rac�:�UOOOQQ2rUO	2[
RU_2P!)�1.0�end)rT�font_sample�get�font_sample_text�grab_release�superr�)r\�	__class__s&�r_r��ConfigDialog.destroy�s6����=�=�4�4�8�8���F������
���rac	���UOOUOO2QQ5O2o[	UQ[
[OUP2*Q5P!)ri)�optionzHelp for IDLE preferences)rK�contents)rs�tab�select�stripr6�help_common�
help_pagesr�)r\�pages& r_r��ConfigDialog.help�sQ���y�y�}�}�T�Y�Y�-�-�/��}�?�E�E�G���$�9�&�z�~�~�d�B�'?�?�	Arac�d�UOOFDoUO2J	P!r�)rHrI�RemoveKeybindings)r\�instances& r_r��&ConfigDialog.deactivate_current_config�s"�����1�1�H��&�&�(�2rac�@�UOOFDcoUO2UO2UO	2UO2UO
2UO2Je	[FDoUO2J	P!r�)
rHrI�ResetColorizer�	ResetFont�set_notabs_indentwidth�ApplyKeybindings�reset_help_menu_entries�update_cursor_blink�reloadables�reload)r\r��klasss&  r_r��$ConfigDialog.activate_config_changes�sw�����1�1�H��#�#�%���� ��+�+�-��%�%�'��,�,�.��(�(�*�
2�!�[�E��L�L�N�!ra)
r�rurTrqrwrzrsrHr~r|��)�__name__�
__module__�__qualname__�__firstlineno__rGrOr�r�r�rSr�r�r�r��__static_attributes__�__classdictcell__�
__classcell__�r��
__classdict__s@@r_r>r>-sN����-�5�-��-�^$7�L&�P�
'���
A�)�
�rar>u^<ASCII/Latin1>
AaBbCcDdEeFfGgHhIiJj
1234567890#:+=(){}[]
¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß

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

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

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

<East Asian>
〇一二三四五六七八九
汉字漢字人木火土金水
가냐더려모뵤수유즈치
あいうえおアイウエオ
c�V``�\sQsQsnU1QksQsQsQsQsQ	Qks	Qs
UsU9s!)
rx�c�:�[RU_U2UOUmUO2UO	2P!r�)r�rG�highlight_sample�create_page_font�
load_font_cfg)r\�masterrwr�s&&&�r_rG�FontPage.__init__s6���
���� � (� 9� 9����������rac	��[O[U2UO2Um[O[U2UO2Um[O[
U2UO2Um[U][QQ5o[U][QQ5o[U2o[U2o[U[QQ5o[U]P	[Q5UmUOO!QUO"2UOO!QUO"2UOO!Q	UO"2[%U2oUO'UOO(Q
5UOO'UO*Q5[UQQ
5o[-V@O
P2Um[1V@O]]QQ5Um[5U2oUO6UmUO8O'[:]]Q5UO8O=[>[@2UOC]]Q5UOE]]Q5UOG]]]]Q5UOG]]]]]QQ5UOI[J]][LQ5UOI[J]][LQ5UOI[J[NQ5UOOI[[P[LQ5UOI[[RQ5UOI[[NQ5UO.OI[[NQ5UO2OI[[N]Q5UOI[P[TQ5P!)�z Shell/Editor Font �r��reliefriz Font Sample (Editable) zFont Face :)�justifyri�rDr��exportselection�<ButtonRelease-1>z<KeyRelease-Up>z<KeyRelease-Down>�r�)�yscrollcommandzSize :rh�Bold)�variable�onvalue�offvalueri)�wraprErD��weight)�row�columnr��pady�nsew)r�r��rowspanr�r�rg�rmr�r�ro�rm�anchorrl)rmro�rmr�r�)rnro)+rWrr�var_changed_font�	font_name�	font_sizer�	font_boldr!rr r%r
rr	rU�bind�on_fontlist_selectr)�config�yview�setr2�sizelistr#�bold_toggler<rir�r�insertrr��columnconfigure�rowconfigurerrr�r
rrrrr)	r\�
frame_font�frame_sample�frame_font_name�frame_font_param�font_name_title�scroll_font�font_size_title�font_sample_frames	&        r_r��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���6rac�^�[OUQQ2oU]*O2oU]*oU]*Q6Ho[[	[
OU222oSFD#oUOO[U2J%	UOO	U2STt,tFDpwO2MJ	ooUOU2o	UOOU	2UOOU	2UOOU	2UOOU	2UO"O%QU2UO&O	U2UO)2P!ttoh[ cK[h9h)�main�EditorWindow�bold)�7�8�9�10�11�12�13�14�16�18�20�22�25�29�34�40)r/�GetFont�lower�sortedr�tkfont�familiesrUrrr��index�see�
select_set�
select_anchor�activate�
ValueErrorr�SetMenur��set_samples)
r\�configured_fontr�r�r��fonts�font�s�lc_fonts�current_font_indexs
&         r_r��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�6F�A=F�	F,�(F,�+F,c�T�UOO2o[OQQQU2UOO2o[OQQQU2UO
O2o[OQQQU2UO
2P!)rrr3z	font-sizez	font-bold)r�r�r��
add_optionr�r�r0�r\�params�values&* r_r��FontPage.var_changed_font�s������"�"�$�����6�>�6�5�A����"�"�$�����6�>�;��F����"�"�$�����6�>�;��F����rac���UOOUOOQ6Xc[L[
2oUOOUO22P!)�
KeyRelease)	rUr��type�namerrr�rr%)r\�eventr3s&& r_r��FontPage.on_fontlist_select�sE���}�}� � ��*�*�/�/�\�9��v�G�������4�:�:�<�(rac�,�UOO2oUOO2%c[OL[O
oV OO2U1oV@OQ$V@OQ$P!)r3)	r�r�r�r'�BOLD�NORMALr�r�r�)r\rBr��font_weight�new_fonts&&   r_r0�FontPage.set_samples�sj���N�N�&�&�(�	�%)�^�^�%7�%7�%9�%9�f�k�k�v�}�}���~�~�1�1�3�[�A��#+���� �(0���f�%ra)rr�r�r�r�rUr�rr�)
r�r�r�r�rGr�r�r�r�r0r�r�r�r�s@@r_rxrxs+�����W7�r �D
�)�1�1rarxc�``�\sQsQsnU1QksQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsUsU9s!)rv��c�:�[RU_U2V mUO2Um[U2UmUO2UO2P!r�)	r�rGru�winfo_toplevel�cdr*�style�create_page_highlight�load_theme_cfg�r\r�rur�s&&&�r_rG�HighPage.__init__�sH���
���� ����'�'�)����6�]��
��"�"�$����rac��
`�-QQaQQaQQaQQaQQ	aQ
QaQQ
aQQaQQaQQaQQaQQaQQaQQaQQaQQaRm[O[R2RO2Rm[O[R2RO2Rm[R2Rm	[O[R2RO2Rm[O[R2RO2Rm
[O[R2RO2Rm[!R]["Q Q!5o[!R]["Q"Q!5o[%U[&]Q#5oUO(9oRmUO-QOQ$]][.][0Q%5UO3Q&Q'2UO3Q(Q)2QPoSFDvqgUO5[6Vg2J	[9UO;Q+[62O=22o[?]U2FD2o	UO5U	Q,0U	[9[AU22Q-0
Q*0Q2J4	ROFD0o
U
1U1Q.kkoUOCROU
*Q/U2J2	Q0UQ1$RODO-Q2]Q3Q45[GUQ2Q55Rm$[GU2o[KROHQ6ROLQ75Rm'[QROHROP]Q85Rm)[UURO]Q9ROVQ:5Rm,[UURO]Q;ROVQ:5Rm-ROO]]2[KUQ<RO^Q75Rm0[cUQ=Q>5o
[UURO]ROdQ?Q@5Rm3[UURO]ROdQAQ@5Rm4[QURO
PPQB5Rm5[QUROPPQB5Rm6[KUQCROnQ75Rm8[cU]QD5Rm9UOu[v]][x[zQE5UOu[|]][~QF5ROHOu[|]][~QF5UOu[|]]QG5UOu[|]][x[zQE5RONOu[|[x[~]]QH5ROROu[|[x[~]]QH5ROXOu[v[�QI5ROZOu[�[�QI5RO`Ou[�[~]]QJ5U
Ou[|[�]]QK5ROfOu[|[�]QL5ROhOu[|[�]]QK5ROjOu[|[~]]QJ5ROlOu[|[~[�]]QM5ROpOu[|[~]]QJ5ROrOu[|[~]QN5P!)QzNormal 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�
linenumberz Custom Highlighting r�z Highlighting Theme )r�r��hand2)r3r_rErDr��highlightthicknessr�z<Double-Button-1>c��Q!�r`���es&r_�<lambda>�0HighPage.create_page_highlight.<locals>.<lambda>os��raz<B1-Motion>c��Q!rirjrks&r_rmrnps��7ra� r�z.0�dc�@:�ROOU2P!r�)�highlight_targetr)rB�elemr\s&&�r_�tem�+HighPage.create_page_highlight.<locals>.tem�s����%�%�)�)�$�/raz<ButtonPress-1>�disabled�state�frame_color_set.TFrame�solid)r�r�)rOzChoose Color for :�rir�)rg�
Foreground)r�r<rir��
BackgroundzSave as New Custom Themez	Select : rhza Built-in Theme�r�r<r�riza Custom Themer�zDelete Custom Theme�r��rmr�r�rnror��rmr�r�)rmrnror�r�r��rmror�r��rmr�r�r�r�)rmror�r�r�)rmror�)�courier�r�)")z# Click selects item.rZ��
rU)zcode context sectionrVr�)z| cursorr_r�)�defrW)rprU)�funcrX)z(param):
  rU)z"Return None."r[)z

  var0 = rU)z'string'r[)z

  var1 = rU)z
'selected'r\)z

  var2 = rU)z'found'r])z

  var3 = rU)�listrY)�(rU)�NonerW)z)
rU)z  breakpoint("line")r`)z

rU�z>>>ra)z	 3.14**2
rU)z9.8596rcr�r�)z pri rU)�nrb)zt(
rU)�SyntaxErrorrdr�)D�theme_elementsrWrr�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_targetrsr!rr<rrir��	configurer	rr�rr�lenr��
splitlines�range�str�tag_bindrOr �frame_color_setr"�	get_color�button_set_colorr2�
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�r
rrr
rrrrr)r\�frame_custom�frame_theme�sample_frameri�string_tagsr[�tag�n_lines�lineno�elementru�frame_fg_bg_toggle�theme_type_titlesf             r_rP�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��9rac
�T�UOO[OQQQQ]Q52[O2oUOO2%c�[OQQ2oUO2UOOV!2[OQQ2oUO2U%f8UOOQ2UOOQ2L�UOOV"]*2L�[OQQ2oUO2UOOV!2[OQQ2oUO2UOOV"]*2UO2[UO 2oUO"OV3]*2UO%2UO'2P!)	r�Theme�default�bool�r@r��	highlight�user�- no custom themes -�rw)r�rr/�	GetOption�CurrentThemer��GetSectionList�sortr�r/r�rxr�r�r�r�r�r��paint_theme_sample�set_highlight_target)r\�current_option�	item_list�theme_namess&   r_rQ�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�.�.�/���������^�<����!��!�!�#rac��QoUOO2oV27ce[OQQQ2U7c [OQQQU]*2[OQQQU2QUOQ$L?[OQQQU2[OQQQP2PUOQ$UO2P!)�IDLE Classicrr�rA�name2zNew theme, see Helpri)r�zIDLE New)r�r�r/r�r�r9r�r�)r\r;�
old_themesr<s&*  r_r��!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�&����!rac��UOO2oUQ6wc+[OQQQU2UO	2P!P!)r�rr�rA)r�r�r�r9r�r:s&* r_r�� HighPage.var_changed_custom_namesF��� � �$�$�&���*�*����v�w���>��#�#�%�+rac��UOO2o[OQQQU2U%cUO	2P!UO2P!)rr�r�)r�r�r�r9r�r�r:s&* r_r��!HighPage.var_changed_theme_sourcesG���!�!�%�%�'�����6�7�I�u�=���)�)�+��(�(�*rac�(�UO2P!r�)�on_new_color_set�r\r;s&*r_r��HighPage.var_changed_color*s�����rac�(�UO2P!r�)r�r�s&*r_r��%HighPage.var_changed_highlight_target.����!�!�#rac�f�UOO2%c<QUOQ$QUOQ$UOOQ2P!QUOQ$UOOQ2QUOQ$UOOQ2P!�rUrxrwr���	!disabled)r�r�r�r�r�rxr�r�s&r_r��HighPage.set_theme_type2s���$��� � �"�"�(0�D���W�%�'1�D�O�O�G�$��%�%�+�+�M�:�(2�D���W�%�� � �&�&�~�6�'/�D�O�O�G�$��%�%�+�+�N�;rac�
�UOO2oUOOUOQ*Q2o[
OUQU*UQ5vq4U%c�VB6wc�UOO2%cLQoUOU2oU%fP!UOU2UOOU2P!UOOU2P!P!P!)rO�
backgroundzPick new color for : )rHrK�initialcolorz_Your changes will be saved as a new Custom Theme. Enter a name for your new Custom Theme below.)rsr�rO�lookupr�r-�askcolorr��get_new_theme_name�
create_newr�r)r\�target�
prev_color�	rgbTuplet�color_string�message�	new_themes&      r_r��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�<rac���UOO2oUOOQUQ5UOO2%cQLQoUO
UOO2*oUOOU1-V!-@UOO2oUQ*U*o[OQVEU2P!)ry�r��
foregroundr��-r�)r�r�rOr�r�r�rsr��
tag_configr�r�r9)r\�	new_color�plane�sample_element�theme�
theme_elements&     r_r��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�Hrac��[OQQ2[OQQ2*o[UQV2OoU!)r�r�r�zNew Custom Theme�r/r�r4�result)r\r��
used_namesr�s&&  r_r��HighPage.get_new_theme_namesJ���-�-�f�k�B��'�'�	�;�?�@�
���(�'�?�?E�v�	��rac�`�UOQ2oU%cUOU2P!P!)zNew Theme Name:)r�r�)r\�new_theme_names& r_r��HighPage.save_as_new_theme�s)���0�0�1B�C����O�O�N�+�rac�V�UOO2%cQoUOO2oLQoUOO2o[O
V#2oU[Q*7c)[Q*U*oSFD
oVV*VF$J	UOV2[OQQ2oUO2UOOVq2UOO]2UO2P!)r�r�r�)r�r�r�r�r/�GetThemeDictr��save_newr�r�r�r/rr�)r\r�
theme_type�
theme_namer��
theme_changesr��custom_theme_lists&&      r_r��HighPage.create_new�s���&��� � �"�"�"�J��*�*�.�.�0�J��J��)�)�-�-�/�J��)�)�*�A�	����-�-�#�K�0��<�M�(��%2�%;�	�"�)�	
�
�
�n�0�$�3�3�F�K�H����� ������ 1�B������a� ����rac��UOO2Q6XcSUOOQ2UOOQ2UO
O
]2LQUOOQ2UOOQ2UO
O
]2UO2P!)r^r�r�)rsr�r�rxr�r�r�set_color_sampler�s&r_r��HighPage.set_highlight_target�s���$� � �$�$�&�(�2��J�J���]�+��J�J���]�+����!�!�!�$��J�J���^�,��J�J���^�,����!�!�!�$����rac�(�UO2P!r�)r)r\�argss&*r_r��!HighPage.set_color_sample_binding�s��	
���rac��UOUOO2*oUOO2%cQLQoUOOV2oUOOQUQ5P!)r�r�ryr�)r�rsr�r�r��tag_cgetrOr�)r\r�r�r�s&   r_r�HighPage.set_color_sample�sl���!�!�$�"7�"7�";�";�"=�>�� $� 1� 1� 5� 5� 7� 7��\���%�%�.�.�s�:���
�
���5�%��Hrac��UOO2%cUOO2oLUOO2oUOFD�oUOU*o[
OV2oUQ6Xc"[
OUQ2Q*UQ$U[Q*7cU[Q*U*oUQ*U7cVSQ**UQ$UQ*U7cVSQ**UQ$UOOU1-U@J�	UO2P!)r_rUr�r�z-foregroundr�z-background)r�r�r�r�r�r/�GetHighlightr�r�r�r)r\r��
element_titler��colors�
theme_dicts&     r_r��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�	
���rac���[OQ*OU2SFD2oV#*o[OQ*OVU2J4	P!)r��r/�userCfg�
AddSection�	SetOption)r\r
r�r�r<s&&&  r_r�HighPage.save_newsI��	����%�0�0��<��G��N�E����[�)�3�3�J��O�rac�2�[OU-U@!r��r.�askyesno�r\r�kwargss&*,r_r%�HighPage.askyesno#����"�"�D�3�F�3�3rac��UOO2oQoUOQV!*UQ5%fP!UOO	2[
O
QU2[OQQ2oUO2U%f9UOOQ
2UOOUQ2L"UOOV3]*2UOO[O Q*O#QQ22UO$O[O Q*O#QQ	22[
O'2UO(O+2UOO-2UO/2P!)z.Are you sure you wish to delete the theme %r ?zDelete Theme�rHr�r�r�rr�r�rAr�)r�r�r%rNr�r��delete_sectionr/r�r�r�rxr�r/r�r�
defaultCfg�Getr�r�rur�r�r�)r\r
�delmsgr�s&   r_r��HighPage.delete_custom'sP��,�%�%�)�)�+�
�A���}�}���!4�T��C�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����'�'�)����ra)r�r�r�r�r�r�r�rNr�r�r�r�rur�r�r�r�rsrOr�r�r�r�)r�r�r�r�rGrPrQr�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr%r�r�r�r�r�s@@r_rvrv�s|�����}:�~1$�f"�&	&�+� �$�<�8$-�L	I��	,�&�P �8 �I�$& �P	P�4�-�-rarvc�``�\sQsQsnU1QksQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQs\Q2sQsQsQsUsU9s!)ryiWc�:�[RU_U2V mUO2UmUO2UO
2P!r�)r�rGrurMrN�create_page_keys�load_key_cfgrRs&&&�r_rG�KeysPage.__init__Ys=���
���� ����'�'�)����������rac
��[O[U2UO2Um[O[U2UO
2Um[O[U2UO2Um	[O[U2UO2Um[U][QQ5o[U][QQ5o[U2o[UQQ5o[!U2o[!U["Q5o[%U[&[&Q5UmUO(O+QUO,2UO(O.UQ	$UO(O0UQ	$UO2UO(Q
$UO2UO(Q$[5UQUO6Q
Q5Um[;]2Tt,tFDo[U]]Q5MJ	oo[=U]*UO]UO>QQ5Um [=U]*UO]UO>QQ5Um![EU]*UOPPQ5Um#[EU]*UOPPQ5Um$[5U]*QUOJQ5Um&[5U]*QUONQ5Um([U]*]Q5Um)UOU[V]][X[ZQ5UOU[V]][ZQ5UO8OU[V[\]]Q5UOU[^]][X[ZQ5UOa]]Q5UOc]]Q5UOe]]][fQ5UO(Oe]][hQ5UOe]][jQ5UOe]][lQ5UO@Oe]][f[j*Q5UOBOe]][f[j*Q5UOFOe]][hQ5UOHOe]][hQ5UOROe]][h]]Q5UOLOU[^[\P	]Q5UOPOU[^[\P	]Q5U]*OU[n[ZP	Q 5U]*OU[n[\P	]Q!5P!ttoh)"r�z Custom Key Bindings r�z	 Key Set zAction - Key(s)rh��orient)r�r�r�r�r��xscrollcommandzGet New Keys for Selectionrw)rir�rx)rer�zUse a Built-in Key Setr~zUse a Custom Key Setr�zDelete Custom Key Setr{zSave as New Custom Key Setrr�r�r�r�)r�r��
columnspanrg�r�r�rg)r�r�rgr�r�)rmrornr��rmrorn)rmrornr�)8rWrrr�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_onr2r�r��delete_custom_keys�button_delete_custom_keys�save_as_new_key_set�button_save_custom_keys�keys_messager�rrrrr
rrrrrrrrr
)	r\r��frame_key_sets�frame_target�target_title�scroll_target_y�scroll_target_x�i�framess	&        r_r3�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�#U;c
��UOO[OQQQQ]Q52[O2oUOO2%c�[OQQ2oUO2UOOV!2[OQQ2oUO2U%f8UOOQ2UOOQ2L�UOOV"]*2L�[OQQ2oUO2UOOV!2[OQQ2oUO2UOOU[O22UO2[O2oUO!U2P!)	r�Keysr�r�r��keysr��- no custom keys -r�)r>rr/r��CurrentKeysr�r�r�r�r/rHrxr�r��default_keysrF�load_keys_list)r\r�r��keyset_names&   r_r4�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�(rac��QoUOO2oV27ce[OQQQ2U7c [OQQQU]*2[OQQQU2QUOQ$L?[OQQQU2[OQQQP2PUOQ$UOU2P!)�IDLE Classic WindowsrrWrAr�zNew key set, see Helpri)r`zIDLE Classic UnixzIDLE Classic MaczIDLE Classic OSX)r�r�r/r�r�r9rMr\)r\r;�old_keysr<s&*  r_r��!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�"rac��UOO2oUQ6wc,[OQQQU2UO	U2P!P!)rYrrWrA)r�r�r�r9r\r:s&* r_r�� KeysPage.var_changed_custom_name3sF��� � �$�$�&���(�(����v�v�v�u�=�����&�)rac��UOO2o[OQQQU2U%cUO	2P!UO2P!)rrWr�)r>r�r�r9r�r�r:s&* r_r=�"KeysPage.var_changed_keyset_source:sE���"�"�&�&�(�����6�6�9�e�<���)�)�+��(�(�*rac��UOO2oUOO2oUOO[2O2]*o[OU2%c[OQV4U2P![OU2oUQ*o[OQVdU2P!)rrX�_cfgBindings�
extensions)r@r�r�rAr�splitr/�
IsCoreBindingr�r9�GetExtnNameForEvent)r\r;r<�key_setrB�ext_name�ext_keybind_sections&*     r_r?�KeysPage.var_changed_keybindingCs������#�#�%���"�"�&�&�(���!�!�%�%�f�-�3�3�5�a�8���!�!�%�(�(����v�w�u�=��3�3�E�:�H�"*�^�";�����|�-@��Orac�f�UOO2%c<QUOQ$QUOQ$UOOQ2P!QUOQ$UOOQ2QUOQ$UOOQ2P!r�)r>r�r�r�rJrxrHr�s&r_rF�KeysPage.set_keys_typeOs������!�!�#�#�(0�D���W�%�'1�D�O�O�G�$��*�*�0�0��?�(2�D���W�%��!�!�'�'��7�'/�D�O�O�G�$��*�*�0�0��@rac�$�UOO[2oUOOU2oUO	2]*oUO
O2%cUOO2oLUOO2o[O2oU[Q*7c7[Q*U*oSFDoVg*O	2VW$J	[UO22o[UQUU2Oo	U	%CcUO
O2%ceQo
UOU
2oU%f9UOO!U2UOO#U2P!UO%U2UOO'U2UOO)VQ*U	*2UOO!U2UOO#U2UO*O-U	2P!UOO!U2UOO#U2P!)rrXzGet New KeyszcYour changes will be saved as a new Custom Key Set. Enter a name for your new Custom Key Set below.� - )rAr)rr�rjr>r�r�r/�GetCurrentKeySetr�r��valuesr1r�get_new_keys_namer+r,�create_new_key_set�deleterr@r)r\�
list_index�binding�	bind_name�current_key_set_name�current_bindings�key_set_changesrB�current_key_sequences�new_keysr��
new_keysets&           r_rD�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�	��8��!�!�%�%�'�'�N��!�3�3�G�<�
�!��%�%�0�0��<��%�%�3�3�J�?���+�+�J�7����$�$�Z�0����$�$�Z�5���1I�J����(�(��4����+�+�J�7��O�O����)����(�(��4����+�+�J�7rac��[OQQ2[OQQ2*o[UQV2OoU!)r�rXr�zNew Custom Key Setr�)r\r�rr�s&&  r_rw�KeysPage.get_new_keys_name�sJ���-�-�f�f�=��'�'�	�6�:�;�
� ��*�G�A�AG��	��rac�`�UOQ2oU%cUOU2P!P!)zNew Key Set Name:)rwrx)r\�
new_keys_names& r_rK�KeysPage.save_as_new_key_set�s)���.�.�/B�C�
���#�#�M�2�rac�>�UOOQ2P!)r�r�)rErx�r\rBs&&r_rB�KeysPage.on_bindingslist_select�s�����"�"�>�2rac��UOO2%cUOO2oLUOO2o[O
U2o-oSFD#oU]QoQO
V5*2oVtU$J%	U[Q*7c)[Q*U*oSFD
oV�*VE$J	UOV2[OQQ2o	U	O2UOOV�2UOO]2UO2P!)r�rprXr����)r>r�r�r�r/�GetCoreKeys�joinr��save_new_key_setr�r�r�r/rrF)
r\�new_key_set_name�prev_key_set_name�	prev_keysr�rB�
event_namer{r�custom_key_lists
&&        r_rx�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�!����rac��P
oUOO2%c"P	oUOO[2o[O
U2o[
U2oUO2UOO][2SFD�oQOVF*2oU]QoU[Q*7c5U[Q*U*7c[Q*U*U*oUOO[UQ*U*2J�	U%cTUOOW2UOOU2UOOU2P!P!)FrprXrtr�)rA�curselectionr)rr/�	GetKeySetr�r�ryrr�r�rr*r+r,)r\r]�reselectrz�keyset�
bind_namesr|�keys&&      r_r\�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�rac���[OQ*OU2SFD2oV*o[OQ*OVU2J4	P!)rXr)r]r�rBr<s&&  r_r��KeysPage.save_new_key_set�sI��	���� �+�+�K�8��E��M�E����V�$�.�.�{�5�I�rac�2�[OU-U@!r�r$r&s&*,r_r%�KeysPage.askyesno�r)rac���UOO2oQoUOQV!*UQ5%fP!UOO	2[
O
QU2[OQQ2oUO2U%f9UOOQ
2UOOUQ2L"UOOV3]*2UOO[O Q*O#QQ22UO$O[O Q*O#QQ	29%f[O&22[
O)2UO*O-2UOO/2UO12P!)z0Are you sure you wish to delete the key set %r ?zDelete Key Setr+rXr�rYrrWr�rAr�)r�r�r%rNr�r�r,r/r�r�rHrxr�r/r>rr-r.r�r[r�rur�r�rF)r\r]r/r�s&   r_rI�KeysPage.delete_custom_keys�sk���&�&�*�*�,��C���}�}� �6�#7���F�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�9�!)�!6�!6�!8�	:�	�������0�0�2����'�'�)����ra)rArGr�r�rJrErLrNrHr�r�rur@rMr>)r�r�r�r�rGr3r4r�r�r=r?rFrDrwrKrBrxr\�staticmethodr�r%rIr�r�r�r�s@@r_ryryWsu�����^>�@)�>#�('�+�
P�
A�*8�X�3�3��<8�6�
J��
J�4� � raryc�F``�\sQsQsnU1QksQsQsQsQsUs	U9s
!)r{i	c�:�[RU_U2UO2UO2UO	2P!r�)r�rG�init_validators�create_page_windows�load_windows_cfg�r\r�r�s&&�r_rG�WinPage.__init__s4���
���� ������ � �"����rac�r`�[OQ2nU1QkoUOU2Q1UmP!)�[0-9]*c�,:�ROU2PI!r���	fullmatch�r4�digits_or_empty_res&�r_�is_digits_or_empty�3WinPage.init_validators.<locals>.is_digits_or_empty����%�/�/��2�$�>�>ra�%P��re�compile�register�digits_only�r\r�r�s& @r_r��WinPage.init_validators�0����Z�Z�	�2��	?�!�M�M�*<�=�t�E��rac�`�[O[U2Q#2Um[O[	U2Q$2Um[O[	U2Q%2Um[O[	U2Q&2Um[O[U2Q'2Um	[O[	U2Q(2Um
[O[	U2Q)2Um[O[	U2Q*2Um[O[U2Q+2Um
[O[	U2Q,2Um[U][ QQ5o[#U]Q5o[%UQQ5o['V O]QQ5Um['V O]QQ5Um[#U]Q5o[%UQ	Q5o[%UQ
Q5o[-V@O
]UO.QQ5Um[%UQ
Q5o[-V@O]UO.QQ5Um[#U]Q5o[%UQQ5o	[5V�O]]
]UO.QQ5Um[%UQQ5o
[AUQUOQ5Um![#U]Q5o[%UQQ5o[-V�O]UO.QQ5Um"[#U]Q5o
[%U
QQ5o[GV�OQQQQ2Um$[#U]Q5o[%UQQ5o[-V�O]UO.QQ5Um%[AUQUOQ5Um&[#U]Q5o[%UQQ5o[-UUO]UO.QQ5Um'UOQ[R]][T[VQ5UOQ[R]][XQ5UOQ[Z[\]]Q5UO*OQ[^[\]]Q5UO(OQ[^[\]]Q5UOQ[R]][XQ5UOQ[Z[\]]Q5UO2OQ[^[`]
]Q5UOQ[^[`]Q 5UO0OQ[^[`]
]Q5UOQ[^[`]Q 5UOQ[R]][XQ5U	OQ[Z[\]Q!5UO6OQ[Z[\]
Q!5UOBOQ[^[`]]Q5UOQ[R]][XQ5UOQ[Z[\]]Q5UODOQ[R]
]Q"5U
OQ[R]][XQ5UOQ[Z[\]]Q5UOHOQ[R]
]Q"5UOQ[R]][XQ5UOQ[Z[\]Q!5UOLOQ[^[`]]Q5UOJOQ[R[\]]Q5UOQ[R]][XQ5UOQ[Z[\]]Q5UONOQ[R]
]Q"5P![8c6[;X�OQ[=[?]]22]Q5SmCKh9h)-rz Window Preferencesr�rz
At StartuprhzOpen Edit Window�r�r<rizOpen Shell Windowz$Initial Window Size  (in characters)�Widthr���textvariablerE�validatecommand�validate�HeightzIndent spaces (4 is standard))r��from_�torEr�r��readonly)r�rxrvrEzCursor BlinkzCursor blink)rir�z%Completions Popup Wait (milliseconds)zParen Match Style�
expression�opener�parensz;Time Match Displayed (milliseconds)
(0 is until next input)zBell on MismatchzFormat Paragraph Max Widthr�r�r��rmr�r�r�r�)r�General�editor-on-startup)rrrE)rrrD)r�Indent�
num-spaces)rr�cursor-blink)rir7�	popupwait)rir9rO)rir9�flash-delay)rir9�bell)rir:�	max-width)1rWrr�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_chooserrr,r�r�r#�cursor_blink_bool�
auto_wait_intr&�paren_style_type�paren_flash_time�bell_on�format_width_intr�r
rrrr
rrr)r\�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&                  r_r��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�0*]-�-	^-�72^-�,^-c	��UOO[OQQQQQ52UOO[OQQQQQ52UO
O[OQQQQQ52UOO[OQQ	Q
QQ52UOO[OQQQQQ52UOO[OQQ
QQQ52UOO[OQQQ22UOO[OQQQQQ52UOO[OQQQ22UOO[OQQQQQ52P!)rr�r�r��r@rrE�intrDr�r�r�rir7r�r9rOr�r�r:r�)
r�rr/r�r�r�r�r�r�r�r�r�r�r�s&r_r��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�	Kra)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�rGr�r�r�r�r�r�r�s@@r_r{r{	s#���� �F�h>�TK�Krar{c�F``�\sQsQsnU1QksQsQsQsQsUs	U9s
!)r}i�c�:�[RU_U2UO2UO2UO	2P!r�)r�rGr��create_page_shed�load_shelled_cfgr�s&&�r_rG�ShedPage.__init__�s4���
���� ������������rac�r`�[OQ2nU1QkoUOU2Q1UmP!)r�c�,:�ROU2PI!r�r�r�s&�r_r��4ShedPage.init_validators.<locals>.is_digits_or_empty�r�rar�r�r�s& @r_r��ShedPage.init_validators�r�rac�r�[O[U2Q2Um[O[	U2Q2Um[O[
U2Q2Um[O[U2Q2Um[U][QQ5o[U][QQ5o[U]Q5o[UQQ5o[U]UOUOQQ5Um[U]Q5o[UQ	Q5o[!VPO
]Q
Q5Um[!VPO
]QQ5Um[U]Q5o[UQ
Q5o['UUO]Q5Um[U]Q5o	[U	QQ5o
[V�O]UOQQ5UmUO-[.]][0Q5[U2O-2UO-[.]][0Q5UO-[.]][2Q5UO-[4[6]]Q5UOO-[.]]Q5UO-[.]][2Q5UO-[4[6]]Q5UO$O-[8[6]]Q5UO"O-[8[6]]Q5UO-[.]][2Q5UO-[4[6]]Q5UO(O-[4]]Q5U	O-[.]][2Q5U
O-[4[6]]Q5UO*O-[.]]Q5P!)rz Shell Preferencesr�z Editor PreferencesrzAuto-Squeeze Min. Lines:rhr�)rEr�r�r�zAt Start of Run (F5)  zPrompt to Saver�z	No Promptz Show line numbers in new windows)r�rEzMax Context Lines :r�r�r�r�)r�PyShell�auto-squeeze-min-lines)rr��autosave)rr�line-numbers-default)rir8�maxlines)rWrr�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�r
rrr
rr)r\�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&          r_r�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��7rac
��UOO[OQQQQQ52UOO[OQQQ]QQ52UO
O[OQQ	Q
QQ52UOO[OQQQ
QQ52P!)rrrrrr�rr�)r�r@rrrir8r)rrr/r�rrrr�s&r_r�ShedPage.load_shelled_cfgSs����#�#�'�'��(:�(:��	�#;�%�)I�	J�	
�
�
���(�,�,��	�:�q�v�G�	H��!�!�%�%�h�&8�&8���(>�V�'M�	N������x�1�1��m�Z�e� E�	Fra)
rrrrrr�rrrr)r�r�r�r�rGr�rrr�r�r�r�s@@r_r}r}�s#���� �F�f8�P
F�
Frar}c�X``�\sQsQsnU1QksQsQsQsQsQs	Qs
Q	sUsU9s
!)
rti`c�:�[RU_U2[OQ*Um[O
Q*UmUO[2UmUO2UO2P!)ri)r�rGr/r-�ext_defaultCfgr�ext_userCfgr��is_int�load_extensions�create_page_extensionsr�s&&�r_rG�ExtPage.__init__as^���
���� �&�1�1�,�?���#�+�+�L�9����m�m�F�+��������#�#�%rac��[U2Um[U][QQ5o[	U][QQ5UmUO
]]Q5UO]]Q5[VOQQ5Um	UOOQUO2[VOOQ5oUOUOm[U]�]�Q	5UmUOO#]]Q
Q5UO#]]QQ5UO O#]]Q
]
],Q5UO%]
Q5-UmPUmVmUOUmPo[/UO02FD+oUO3U2UQ*U*Q*oJ-	UOOU2UOO5]2UOP2UO#]]Q
Q5[7U2O#]]Q5UO
O#]]QQ5P!)r�z Feature Extensions r�z Help Menu Extensions r��browse)�listvariable�
selectmodez<<ListboxSelect>>r�)rErD�nws�r�r�rg�nsr�)r�r�rgr�rd�{z} r;)r�r��sew)r�extension_namesr!r�	HelpFrame�
frame_helprrr�extension_listr��extension_selectedr)rrr��
details_framerrr��config_frame�current_extension�
outerframe�tabbed_page_setr&ri�create_extension_frame�
selection_setr%)r\�	frame_ext�scroll�	ext_namesrns&    r_r.�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��;rac��-Um[OP
Q5FDo,UOU$J	UOFCDwo[UOOU22o[UOOU22o[V#*2oSTt,tFDoUOQ2%fJUMJ 	ooSFDoUOU2J	Vd*oSFD�oVR7cUOOVP	Q5oLUOOVP	Q5oQP	QP
-U*oQo	UOOVU	P	UQ5o
[U2oUO[U
22UOU*O!Q	UQ
U	QUQU
Q
U-2J�	CJz	P!ttoh[c([S2oQo	K�[c	SoPo	K�h9hh9h[cSo
K�h9h)F)�active_only�enable)�raw�True�Falser�r)r@rLr�rAr@r�r<�var)rir/�
GetExtensionsrr*�
GetOptionListr+r&�
startswith�remover.�KeyErrorrr.rr��append)r\rnr�r��opt_list�opt_name�enables�def_str�def_obj�opt_typer<rOs&           r_r-�ExtPage.load_extensions�s����� �.�.�5�A�A�H�(*�D�O�O�H�%�B����H��$�-�-�;�;�H�E�F�G��t�'�'�5�5�h�?�@�D��g�n�-�H�19�9��H�"�-�-�h�7� �x��G�9�#������)�$��)�H�$���&�"�1�1�5�5�$�D�6�:�G�#�.�.�2�2�$�D�3�:�G�	(�%�d�G�E�:�7�C�G�%�H�$� �,�,�0�0�$�X�4�$+�1�-�E�
 ��o������E�
�#�����)�0�0�&�(�28�(�2;�W�29�5�27��	23�4�5%�(��9��  �(�(�"%�g�,��#(���%�(�")��#'��(��	(��"�$�#�E�$�sZ�$G�G�7G�G<�	G9�G9�
G"
�"	G5
�,G5
�1G9�4G5
�5G9�<	H�H�Hc��UOO2oU%cUOOU2oUdV O6wcaUO%cOUOOPQ5UOUO*O2PUmU%cJUOOUQ5UOU*O]]QQ5V mP!P!)Nrhr�r5)	r<r�r�r@r>r�r?�grid_forgetrr)r\rB�newsels&& r_r=�ExtPage.extension_selected�s����$�$�1�1�3����(�(�,�,�V�4�F��>�V�'=�'=�=��%�%�%��"�"�)�)�r�)�2��!�!�$�"8�"8�9�E�E�G�)-��&�����%�%�6�%�2����f�%�*�*�!��6�*�J�%+�"�rac
�X�[UO]�]�Q5oV OU$UOo[	UO
U*2FD�vqE[
V5Q*Q5oUOU][Q5UQ*oUQ*Q6Xc)[V7QQ	]Q
5OU][]Q5JoUQ*Q6Xc5[V7Q
UOQ1]
Q5OU][]Q5J�[V7]Q5OU][]Q5J�	P!)�rCrArhr;rOr@r�rMrN)r�r�r�rE)r�r�rgr�rr�r�)r�r�r�rE)r�rE)�VerticalScrolledFramer>r?�interior�	enumeraterir%rrrr#rr$r,r)r\rn�f�
entry_arear��opt�labelrOs&&      r_rC�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�#=�$	rac�r�UQ*oUQ*oUQ*O2O29%fSoUQ*OU2UOO	U2%c"VT6XcUO
O
V2!UO
OVU2!)rAr�rO)r�r�rr*�has_sectionr+�RemoveOptionr!)r\�sectionrhrAr�r<s&&&   r_�set_extension_value�ExtPage.set_extension_values����6�{���i�.���E�
��� �&�&�(�3�3�G���E�
���u�����*�*�7�3�3��8H��#�#�0�0��?�?����)�)�'��?�?rac���P
oUOFD;oUOU*oSFDoUOV$2%fJP	oJ 	J=	U%cUOO2P!P!)F)riror+�Save)r\�has_changesrn�optionsrhs&    r_r��#ExtPage.save_all_changed_extensionssa�������H��o�o�h�/�G����+�+�H�:�:�"&�K��(�
����!�!�#�ra)r?r@r>r*r+r<r9rir;r,rArB)r�r�r�r�rGr.r-r=rCror�r�r�r�r�s@@r_rtrt`s0����&�=<�~34�j
,��4@�$$�$rartc�d``�\sQsQsnU1QksQsQsQsQsQs	Qs
Q	sQ
sQs
UsU9s!)r:i+c�n:�[RU_U1-U@UO2UO2P!r�)r�rG�create_frame_help�
load_helplist)r\r��cfgr�s&&,�r_rG�HelpFrame.__init__-s-���
����'�3�'���� ����rac���[U2o[U]P	[Q5Um[	U2oUOO
UQ$UOUOQ$UOOQUO2[U2o[UQQ]UOQ5Um[UQ]UOQ	5Um
[UQ
Q]UOQ5UmUO!["]][$[&Q5UOO!["[([$[&Q5UO![*[,[.Q
5UO![*]][.Q5UOO![0[,]Q5UOO![0[,Q5UOO![0[,]Q5P!)rcr�r�r�r��Editrw)rirxrEr��Add)rirEr��Remover�)rmr�rnro)rmr�ror�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�r
rrrrrrr
)r\�frame_helplist�scroll_helplist�
frame_buttonss&   r_rx�HelpFrame.create_frame_help2s���*�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�!�!�(�Drac�(�UO2P!r�)�set_add_delete_stater�s&&r_r��HelpFrame.help_source_selecteddr�rac���UOO2]6c9UOOQ2UOOQ2P!UOO2%c9UOOQ2UOOQ2P!UOOQ2UOOQ2P!)�r�r�)r��sizer�rxr�r�r�s&r_r��HelpFrame.set_add_delete_statehs����=�=����!�#��%�%�+�+�M�:��'�'�-�-�m�<��}�}�)�)�+�+��)�)�/�/��?��+�+�1�1�.�A��)�)�/�/�
�>��+�+�1�1�-�@rac���[UQ2OoU%cUUOOU2UOO[U]*2UO2P!P!)zNew Help Source)r5r�
user_helplistrUr�rr�update_help_changes)r\�help_sources& r_r��HelpFrame.helplist_item_addusW��!��'8�9�@�@������%�%�k�2��M�M� � ��k�!�n�5��$�$�&�rac��UOO[2oUOU*o[	UQU]*U]*Q5O
oU%cvV26wcnV0OU$UOO
U2UOOV]*2UO2UO2P!P!P!)zEdit Help Source)�menuitem�filepath)
r�r)rr�r5rryrr�r�)r\�
item_indexr��new_help_sources&   r_r��HelpFrame.helplist_item_edit�s����]�]�(�(��0�
��(�(��4��$��(�$�Q��$�Q����&�		�
��=�-<���z�*��M�M� � ��,��M�M� � ��Q�-?�@��$�$�&��%�%�'� >�?rac���UOO[2oUOUUOO	U2UO2UO
2P!r�)r�r)rr�ryr�r�)r\r�s& r_r��HelpFrame.helplist_item_remove�sP��
�]�]�(�(��0�
����z�*��
�
���Z�(�� � �"��!�!�#rac�"�-[Q*Q$[][UO2]*2FDRo[O	QQ[U2QO
UOU]*
*Q*22JT	P!)r�	HelpFiles�;:Nr�N)r�r�r�r�r9r�r�)r\�nums& r_r��HelpFrame.update_help_changes�sj��')�����$���C�� 2� 2�3�a�7�8�C�����K��S���H�H�T�/�/��A��6�r�:�;�
=�9rac�
�[O2UmUOO	]Q2UOFD*oUOO[U]*2J,	UO2P!)rr�)r/�GetAllExtraHelpSourcesListr�r�ryrrr�)r\�	help_items& r_ry�HelpFrame.load_helplist�s[��%�@�@�B����
�
���Q��&��+�+�I��M�M� � ��i��l�3�,��!�!�#ra)r�r�r�r�r�)r�r�r�r�rGrxr�r�r�r�r�r�ryr�r�r�r�s@@r_r:r:+s:�����
0E�d$�A�
'�(�(	$�=�$�$rar:c�P`�\sQsQsnQsQsQs\Q2sQs	Qs
QsUsP!)	�VarTracei�c�$�,Um,UmP!r�)�untraced�tracedr�s&r_rG�VarTrace.__init__�s����
���rac�p�UOO2UOO2P!r�)r�r�r�r�s&r_r��VarTrace.clear�s$��	
�
�
���������rac��[U[2%cUOV2oUOO	V12U!r�)�
isinstance�tuple�
make_callbackr�rU�r\rO�callbacks&&&r_r�VarTrace.add�s:���h��&�&��)�)�#�8�H��
�
���c�_�-��
rac�``�UU1QkoU!)c�p:�RO2oUP6wc[O,RNUM3P!P!r�)r�r�r9)r;r<r�rOs* ��r_�default_callback�0VarTrace.make_callback.<locals>.default_callback�s2����G�G�I�E���{��"�"�2�F�2�E�2�rarj)rOr�r�sff r_r��VarTrace.make_callback�s���	3� �rac���UO%cMUOO2vqUOQU2UOO	V12J^P!��write)r��pop�	trace_addr�rUr�s&  r_rX�VarTrace.attach�sF���m�m�m� �M�M�-�-�/�M�C��M�M�'�8�,��K�K�����/�rac��UO%ciUOO2vqUOQUO2]*]*2UOOV12JzP!r�)r�r��trace_remove�
trace_infor�rUr�s&  r_�detach�VarTrace.detach�sW���k�k�k� �K�K�O�O�-�M�C����W�c�n�n�&6�q�&9�!�&<�=��M�M� � �#��1�ra)r�r�)
r�r�r�r�rGr�rr�r�rXr�r�r��r�s@r_r�r��s7����
���"�	 ��	 �0�2�2rar�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.
z
Fonts/Tabsu
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.
rjz�
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.
rWz�
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.
r�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".
rka�
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.
c�X�U%fP	![U2P	![cP
!h9h)T)rr.)r4s&r_r,r,9	s)������A��������s��	)�)�)c�(`�\sQsQsnQsQsUsP!)rciD	c�R```	�[OV,UN3-U@[U[Q5oUO	[
[[Q5[U]]UO]�Q5nRO	[[[Q5UOROQ5RO]2RO!]2[R29UmnRO%]]R[&Q5n	UU1QkoRO)QU2UUU	1QkoRO)QU2P!)	r7)rormrn)r�rgr�rEr<r�)�windowr�c�|:�RO2RO21oROQU*Q5P!)z	0 0 %s %s)�scrollregion)�winfo_reqwidth�winfo_reqheightr�)rBr��canvasrds& ��r_�_configure_interior�;VerticalScrolledFrame.__init__.<locals>._configure_interior`	s2����+�+�-�x�/G�/G�/I�J�D��M�M�{�T�'9�M�:raz<Configure>c�:�RO2RO26wc$RORRO2Q5P!P!))rE)r��winfo_width�
itemconfigure)rBr�rd�interior_ids&���r_�_configure_canvas�9VerticalScrolledFrame.__init__.<locals>._configure_canvasf	s?����&�&�(�F�,>�,>�,@�@��$�$�[��8J�8J�8L�$�M�Ara)r rGr)rr�rrr	rrr
rrr�r�xview_moveto�yview_movetord�
create_windowrr�)
r\rHr�kw�
vscrollbarr�r�r�rdr�s
&&*,   @@@r_rG�VerticalScrolledFrame.__init__K	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�ra)rd)r�r�r�r�rGr�r�r�s@r_rcrcD	s����!�!rarc�__main__)rz#idlelib.idle_test.test_configdialog)�	verbosity�exit)�run)br��tkinterrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrr�tkinter.ttkr r!r"r#r$r%r&r'r(r)r*r+r,r-�tkinter.fontr3r'r.�idlelib.configr/r0�idlelib.config_keyr1�idlelib.dynoptionr2�idlelibr3�
idlelib.queryr4r5�idlelib.textviewr6�idlelib.autocompleter7�idlelib.codecontextr8�idlelib.parenmatchr9�idlelib.formatr:�idlelib.squeezerr;r<r�r�r>r�rxrvryr{r}rtr:r�rWr�r�r,rcr��unittestr�idlelib.idle_test.htestr�rjrar_�<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�JH$�e�H$�VC$�
�C$�L>2�>2�B�*������"���
���*��g;�
�|�(�E�(�V�z����	.�!�%�H�+����ra

Youez - 2016 - github.com/yon3zu
LinuXploit