⚝
One Hat Cyber Team
⚝
Your IP:
3.145.157.63
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
python38
/
lib
/
python3.8
/
idlelib
/
__pycache__
/
View File Name :
configdialog.cpython-38.opt-2.pyc
U ����#P�Jx���������������������@���sZ��d�dl�Z�d�dlmZmZmZmZmZmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ�d�dl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+�d�dl,m-Z.�d�dl/m0Z1�d�dlm2Z2�d�dl3m4Z4m5Z5�d�dl6m7Z7�d�dl8m9Z9�d�dl:m;Z;�d�d l<m=Z=m>Z>�d�d l?m@Z@�d�dlAmBZB�d�dlCmDZD�d�d lEmFZF�d�dlGmHZH�d�dlImJZJ�d�dl?mKZK�e5��ZLeBeDeFeHeJfZMG�dd��de�ZNdaOG�dd��de!�ZPG�dd��de!�ZQG�dd��de!�ZRG�dd��de!�ZSG�dd��d�ZTeT��ZUdZVdd d!d"d#�ZWd$d%��ZXG�d&d'��d'e!�ZYeZd(k�rVd�d)l[m\Z\�e\d*d+d,d-��d�d.l]m^Z^�e^eN��dS�)/�����N)�Toplevel�Listbox�Scale�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)�Frame� LabelFrame�Button�Checkbutton�Entry�Label� OptionMenu�Notebook�Radiobutton� Scrollbar�Style)� messagebox)�idleConf� ConfigChanges)� GetKeysDialog)� DynOptionMenu)�macosx)�SectionName� HelpSource)� view_text)�AutoComplete)�CodeContext)� ParenMatch)�FormatParagraph)�Squeezer)�ScrollableTextFramec�����������������������s����e�Zd�Zd$ddd�dd�Zdd��Zdd ��Zd d��Zdd ��Zdd��Z��fdd�Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zd d!��Zd"d#��Z���ZS�)%�ConfigDialog��F)�_htest�_utestc����������������C���s����t��|�|��||�_|ri�|_|s(|�����|�jdd��|��|p>d��|���d�}|���|s\dnd�}|�� d|��d|�����|�� ���|�jttd��|�� |��|��d |�j��|�jj����t����|s�|�����|�����|�����d�S�) N������borderwidthzIDLE Preferences�������������+��height�widthZWM_DELETE_WINDOW)r����__init__�parent� instance_dictZwithdraw� configure�titleZwinfo_rootxZwinfo_rootyZgeometry�create_widgetsZ resizabler ���Z transient�protocol�cancel�fontpage�fontlistZ focus_set�tracers�attachZgrab_setZwm_deiconifyZwait_window)�selfrI���rL���r<���r=����x�y��rW����3/opt/python38/lib/python3.8/idlelib/configdialog.pyrH���0���s*���� zConfigDialog.__init__c�����������������C���s����t�|���|�_}t|�|�_t||�j�|�_t|�|�_t|�|�_ |�� ��|�_|j|�jdd��|j|�jdd��|j|�jdd��|j|�j dd��|j|�jdd��|� ���|jtttd��|����jtd��d�S�) N� Fonts/Tabs��text� Highlightsz Keys z General Z Extensions��side�expand�fill�r^���)r'����note�HighPage�highpage�FontPagerP����KeysPageZkeyspage�GenPageZgenpage�create_page_extensionsZextpage�addZenable_traversal�packr���r ���r����create_action_buttonsr���)rT���rb���rW���rW���rX���rM���`���s���� zConfigDialog.create_widgetsc�����������������C���s����t����ri�}nddi}t|�dd�}t|dd�}i�|�_d|�jfd|�jfd|�jfd|�jffD�]:\}}t|f||t d �|��|�j|<�|�j|�j td d��qXt|ddd �j td��|j t d��|S�)N�padding)�������������rl���ZOkZApplyZCancelZHelp)r[����command� takefocusr>���)r^����padxr���)rF���r@���ra���)r0���ZisAquaTkr ���Zbuttons�ok�applyrO����helpr"���r ���rj���r���r���r���)rT���Zpadding_argsZouterZ buttons_frameZtxt�cmdrW���rW���rX���rk������s(����� ��z"ConfigDialog.create_action_buttonsc�����������������C���s���|������|�����d�S��N)ru����destroy�rT���rW���rW���rX���rt�������s����zConfigDialog.okc�����������������C���s$���|������t����|�����|�����d�S�rx���)�deactivate_current_config�changes�save_all�save_all_changed_extensions�activate_config_changesrz���rW���rW���rX���ru�������s����zConfigDialog.applyc�����������������C���s���t�����|�����d�S�rx���)r|����clearry���rz���rW���rW���rX���rO�������s����zConfigDialog.cancelc��������������������s&���|�j�j�dd�a|�����t������d�S�)N�1.0�end)rP����font_sample�get�font_sample_textZgrab_release�superry���rz����� __class__rW���rX���ry�������s����zConfigDialog.destroyc�����������������C���s8���|�j�j|�j����dd����}t|�dtt�|d��d��d�S�)Nr[���)�optionzHelp for IDLE preferencesr;���)rL����contents)rb���Ztab�select�stripr3����help_common� help_pagesr����)rT���ZpagerW���rW���rX���rv�������s�����zConfigDialog.helpc�����������������C���s"���|�j�j���}|D�]}|����qd�S�rx���)rI���rJ����keysZRemoveKeybindings)rT���� win_instances�instancerW���rW���rX���r{�������s����z&ConfigDialog.deactivate_current_configc�����������������C���s\���|�j�j���}|D�]4}|����|����|����|����|����|����qt D�]}|� ���qJd�S�rx���)rI���rJ���r����ZResetColorizerZ ResetFontZset_notabs_indentwidthZApplyKeybindingsZreset_help_menu_entriesZupdate_cursor_blink�reloadables�reload)rT���r����r�����klassrW���rW���rX���r�������s���� z$ConfigDialog.activate_config_changesc�����������������C���sd��|�j�}t|�j�}tjd�|�_tjd�|�_|��t �|�_ |�� ���t|��|�_|j ddd��|jddd��t||�jdd�|�_|�j�d|�j��t||�jjd �}|j|�j_t|d d d�|�_|�jjdddd ��|jdddd ��|�jjdddddgd��|jdd��i�|�_d�|�_|�|�_|�j|�_d}t|�j �D�] }|��!|��|d�|�d�}�q|�j�|��|�j�"d��|��d���|S�)N� extensionsr��������Zweightro���Zbrowse)ZlistvariableZ selectmodez<<ListboxSelect>>�rq�������)rG���rF���Znws��column�row�sticky�ns�nsew� ���)r����r����r����rs���rp���r;����{z} )#rI���r ���rb���r,���� defaultCfg�ext_defaultCfg�userCfg�ext_userCfg�register�is_int�load_extensionsr���Zextension_names�rowconfigure�columnconfigurer����extension_list�bind�extension_selectedr)����yview�set�yscrollcommandr!���� details_frame�gridrK����config_frame�current_extensionZ outerframeZtabbed_page_set�sortedr�����create_extension_frameZ selection_set)rT���rI����frameZscrollZ ext_names�ext_namerW���rW���rX���rh�������s@���� � z#ConfigDialog.create_page_extensionsc����������� ��� ���C���sL��i�|�_�tjdd�D�]}g�|�j�|<�q|�j�D��]}t|�j�|��}dd��|D��}|D�]}|�|��qP||�}|D�]�}|�jj||dd�}zddd�|�}d}W�nB�tk r����zt |�}d }W�n�t k r����|}d�}Y�nX�Y�nX�z|�jj|||d|d �}W�n�t k �r���|}Y�nX�t|��} | � t|���|�j�|��||||| d���qlq(d�S�)NF)Zactive_onlyc�����������������S���s���g�|�]}|��d��r|�qS�)�enable)� startswith)�.0�opt_namerW���rW���rX���� <listcomp>>��s���� �z0ConfigDialog.load_extensions.<locals>.<listcomp>T)�raw)�True�False�bool�int)�typer�����default)�namer����r�����value�var)r����r,���Z GetExtensionsr����r����Z GetOptionList�remove�Get�KeyErrorr����� ValueErrorr����r���r�����str�append) rT���r����Zopt_listZenablesr����Zdef_strZdef_objZopt_typer����r����rW���rW���rX���r����3��sV����������� �zConfigDialog.load_extensionsc�����������������C���s����|�j����}|r|�j��|�}|d�ks,||�jkrV|�jrV|�jjdd��|�j|�j�����d�|�_|r�|�jj|d��|�j|�jdddd��||�_d�S�)Nr;���rZ���r���r����r����) r�����curselectionr����r����r�����configr����Zgrid_forgetr����)rT����eventZnewselrW���rW���rX���r����a��s���� zConfigDialog.extension_selectedc�����������������C���s����t�|�jddd�}||�j|<�|j}t|�j|��D�]�\}}t||d�d�}|j|dtd��|d�}|d�d kr�t ||d ddd �j|dt dd��q.|d�dkr�t||d|�jdfdd�j|dt dd��q.t||dd�j|dt dd��q.d�S�)Nr����rE���r����rZ���r����r����r����r����r����r����r����r����r��������)�variable�onvalue�offvaluerG���r��������)r����r����r����rs���r�����key�%Pr����)�textvariable�validate�validatecommandrG��������r����rG���)�VerticalScrolledFramer����r�����interior� enumerater����r%���r����r���r#���r���r$���r����r���)rT���r�����fZ entry_arear�����optZlabelr����rW���rW���rX���r����p��sF���� �����������������z#ConfigDialog.create_extension_framec�����������������C���sX���|d�}|d�}|d��������p"|}|d��|��||krH|�j�||�S�|�j�|||�S�)Nr����r����r����)r����r����r����r����ZRemoveOption� SetOption)rT����sectionr����r����r����r����rW���rW���rX����set_extension_value���s����z ConfigDialog.set_extension_valuec�����������������C���sF���d}|�j�D�](}|�j�|�}|D�]}|��||�rd}qq |rB|�j����d�S�)NFT)r����r����r����ZSave)rT���Zhas_changesr�����optionsr����rW���rW���rX���r~������s���� z(ConfigDialog.save_all_changed_extensions)r;���)�__name__� __module__�__qualname__rH���rM���rk���rt���ru���rO���ry���rv���r{���r���rh���r����r����r����r����r~���� __classcell__rW���rW���r����rX���r:���,���s ���0( >.r:���u^��<ASCII/Latin1> AaBbCcDdEeFfGgHhIiJj 1234567890#:+=(){}[] ¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß <IPA,Greek,Cyrillic> ɐɕɘɞɟɤɫɮɰɷɻʁʃʆʎʞʢʫʭʯ ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκ БбДдЖжПпФфЧчЪъЭэѠѤѬӜ <Hebrew, Arabic> אבגדהוזחטיךכלםמןנסעף ابجدهوزحطي٠١٢٣٤٥٦٧٨٩ <Devanagari, Tamil> ०१२३४५६७८९अआइईउऊएऐओऔ ௦௧௨௩௪௫௬௭௮௯அஇஉஎ <East Asian> 〇一二三四五六七八九 汉字漢字人木火土金水 가냐더려모뵤수유즈치 あいうえおアイウエオ c�����������������������sV���e�Zd�Z��fdd�Zdd��Zdd��Zdd��Zd d ��Zddd �Zdd��Z dd��Z ���ZS�)re���c��������������������s0���t����|��|j|�_|�����|�����|�����d�S�rx���)r����rH����highlight_sample�create_page_font_tab� load_font_cfg�load_tab_cfg)rT����masterrd���r����rW���rX���rH������s ����zFontPage.__init__c�����������������C���s���t��t|��|�j�|�_t��t|��|�j�|�_t��t|��|�j�|�_t��t|��d�|�_ t |�dtdd�}t |�dtdd�}t |�dtdd�}t|�}t|�}t |tdd�}t|d d td�|�_|�j�d|�j��|�j�d |�j��|�j�d|�j��t|�}|j|�jjd��|�jj|jd��t |dd�}t||�jd��|�_t||�jdddd�|�_t|�} | j|�_|�jjtddd��|�j� t!t"��t |tdd�} t#||�j ddddd�|�_$|�j%ddd��|�j&ddd��|j'ddddd��|j'dddddd d!��|j'ddddd"d#��|j(t)ddt*d$��|j(t)ddt*d$��|j(t)t+d%��|�jj(tt,t*d&��|j(tt-d'��|j(tt+d%��|�jj(tt+d%��|�jj(tt+d(d)��| j(t,t.d*��| j(t)t+dd)��|�j$j(t)dt*d+��d�S�),N)�main�Indent� num-spacesro���z Shell/Editor Font �r@����reliefr[���z Font Sample (Editable) z Indentation Width zFont Face :)Zjustifyr[���r����T�rF���rr����exportselection�<ButtonRelease-1>z<KeyRelease-Up>z<KeyRelease-Down>r����)r����zSize :rZ���r����r���ZBold)r����r����r����r[���)�wraprG���rF���zPython Standard: 4 Spaces!Z horizontal����)r�����orientZtickintervalZfrom_�tor����r>���)r����r����rs����padyrn���r����)r����r����Zrowspanrs���r����r����Zew)r����r����rs���r����r�����r^���rs���r����r`����r^����anchorr]���)r^���r`���rA����r^���r����rs���)r_���r`���)r^���rs���r`���)/rR���ri���r����var_changed_font� font_name� font_sizer���� font_boldr���� space_numr!���r���r ���r%���r���r���r ���rQ���r�����on_fontlist_selectr)���r����r����r����r/����sizelistr#���Zbold_toggler9���r[���r����r����insertr���r����r���Zindent_scaler����r����r����rj���r���r���r���r ���r���r���)rT���Z frame_fontZframe_sampleZframe_indentZframe_font_nameZframe_font_paramZfont_name_titleZscroll_fontZfont_size_titleZfont_sample_frameZindent_titlerW���rW���rX���r�������s�����.����������������������������zFontPage.create_page_font_tabc����������� ������C���s����t��|�dd�}|d����}|d�}|d�dk}ttt�|����}|D�]}|�j�t |��qD|�j �|��dd��|D��}z>|�|�}|�j�|��|�j� |��|�j�|��|�j�|��W�n�tk r����Y�nX�|�j�d |��|�j�|��|�����d�S�) Nr�����EditorWindowr���r����ro���Zboldc�����������������S���s���g�|�]}|�����qS�rW���)�lower)r�����srW���rW���rX���r����f��s�����z*FontPage.load_font_cfg.<locals>.<listcomp>)�7�8�9�10�11�12�13�14�16Z18Z20Z22Z25Z29Z34Z40)r,���ZGetFontr ��r����r�����tkFont�familiesrQ���r��r���r���index�see� select_set� select_anchorZactivater����r���SetMenur���set_samples) rT���Zconfigured_fontr��r��r��Zfonts�fontZlc_fontsZcurrent_font_indexrW���rW���rX���r����U��s,���� �zFontPage.load_font_cfgc�����������������G���sZ���|�j����}t�ddd|��|�j���}t�ddd|��|�j���}t�ddd|��|�����d�S�)Nr����r ��r��z font-sizez font-bold)r��r����r|���� add_optionr��r��r���rT����paramsr����rW���rW���rX���r��w��s���� zFontPage.var_changed_fontc�����������������C���s0���|�j��|jjdkrtnt�}|�j�|�����d�S�)NZ KeyRelease) rQ���r����r����r����r���r���r��r����r ��)rT���r����r��rW���rW���rX���r�����s�����zFontPage.on_fontlist_selectNc�����������������C���sH���|�j����}|�j���rtjntj}||�j���|f}||�jd<�||�jd<�d�S�)Nr��) r��r����r��r��ZBOLDZNORMALr��r����r����)rT���r����r��Zfont_weightZnew_fontrW���rW���rX���r�����s ���� zFontPage.set_samplesc�����������������C���s$���t�jdddddd�}|�j�|��d�S�)Nr����r����r��������r�����r����r����)r,���� GetOptionr��r����)rT���r��rW���rW���rX���r�������s���������zFontPage.load_tab_cfgc�����������������G���s���|�j����}t�ddd|��d�S�)Nr����r����r����)r��r����r|���r��r��rW���rW���rX����var_changed_space_num���s���� zFontPage.var_changed_space_num)N)r����r����r����rH���r����r����r��r��r��r����r$��r����rW���rW���r����rX���re������s���p" re���c�����������������������s����e�Zd�Z��fdd�Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd ��Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zd)d*��Z���ZS�)+rc���c��������������������s2���t����|��|j|�_t|�|�_|�����|�����d�S�rx���)r����rH���r�����cdr*����style�create_page_highlight�load_theme_cfg�rT���r����r����rW���rX���rH������s ���� zHighPage.__init__c��������������������s&��ddddddddd d ddd dddd���_�t�t�����j���_t�t�����j���_t�����_ t�t�����j ���_t�t�����j���_ t�t�����j���_t��dtdd�}t��dtdd�}t|tdd�}|j�}��_|jddddtdtd��|�ddd����|�dd d����d!}|D�]\}}|�t||���qt|�d"t�����}td|�D�]0} |�| ��d#�| tt |����d$��d%�d&���qH��j�D�].} | f��fd'd(� }|�!��j�| �d�d)|���q�d*|d+<���j"jd,dd-d.��t#|d,d/���_$t#|�}t%��j$d0��j&d1���_'t(��j$��jd�dd2���_)t*|��j dd3��j+d4���_,t*|��j dd5��j+d4���_-��j �.d��t%|d6��j/d1���_0t1|d7d8�} t*|��j d��j2d9d:���_3t*|��j d��j2d;d:���_4t(|��jd�d�d<���_5t(|��jd�d�d<���_6t%|d=��j7d1���_8t1|dd>���_9|j:t;d?d?t<t=d@��|j:t>d?d?t?dA����j$j:t>d?d?t?dA��|j:t>d?ddB��|j:t>d?d?t<t=d@����j'j:t>t<t?dCdDdE����j)j:t>t<t?dCdFdE����j,j:t;t@dG����j-j:tAtBdG����j0j:tCt?d?d?dH��| j:t>tBd?d?dI����j3j:t>tBd?dJ����j4j:t>tBd?ddI����j5j:t>t?d?d?dH����j6j:t>t?tBd?d?dK����j8j:t>t?d?d?dH����j9j:t>t?d?dL��d�S�)MN)�normalZ00)�contextZ01)�keywordZ02)� definitionZ03)�builtinZ04)�commentZ05)�stringZ06)�hiliteZ07)�hitZ08)�cursorZ09)�breakr��)�consoler��)�errorr��)�stdoutr��)�stderrr��)� linenumberr��)zNormal Code or TextzCode ContextzPython KeywordszPython DefinitionszPython BuiltinszPython CommentszPython Stringsz Selected Textz Found Text�CursorzEditor BreakpointzShell Promptz Error TextzShell User OutputzShell User ExceptionzLine Numberro���z Custom Highlighting r����z Highlighting Theme r����)r����r@���)Zcourier����r;���Zhand2r���)r��r3��rG���rF���rr����highlightthicknessr����z<Double-Button-1>c�����������������S���s���dS��Nr4��rW�����erW���rW���rX����<lambda>X�������z0HighPage.create_page_highlight.<locals>.<lambda>z<B1-Motion>c�����������������S���s���dS�r=��rW���r>��rW���rW���rX���r@��Y��rA��)")z# Click selects item.r/���� r*��)zcode context sectionr+��rB��)z| cursorr3��rB��)�defr,��)� r*��)�funcr-��)z(param): r*��)z"Return None."r0��)z var0 = r*��)z'string'r0��)z var1 = r*��)z 'selected'r1��)z var2 = r*��)z'found'r2��)z var3 = r*��)�listr.��)�(r*��)�Noner,��)z) r*��)z breakpoint("line")r4��)z r*���z>>>r5��)z 3.14**2 r*��)z9.8596r7��rB��rJ��)z pri r*��)�nr6��)zt( r*��)�SyntaxErrorr8��rB��r����z.0�drE��r9��c��������������������s�����j��|��d�S�rx���)�highlight_targetr����)r�����elemrz���rW���rX����temt��s����z+HighPage.create_page_highlight.<locals>.temz<ButtonPress-1>�disabled�state�frame_color_set.TFrameZsolid)r@���r����)r&��zChoose Color for :�r[���rq���)r<��Z Foreground)r����r����r[���rq���Z BackgroundzSave as New Custom Themez Select : rZ���za Built-in Theme�r����r����rq���r[���za Custom Themer����zDelete Custom Themer?���r>����r^���rs���r����r_���r`���r�����r^���rs���r����r����r!��)r^���r_���r`���rs���r����rn���r�����r^���r`���rs���r�����r^���r����rs���r����r���)r^���r`���r����rs���r����)r^���r`���r����)D�theme_elementsrR���ri���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_targetrN��r!���r���r9���r���r[���r����rK���r ���r���r����r��r����lenr����� splitlines�ranger����Ztag_bindr&��r ����frame_color_setr"���� get_colorZbutton_set_colorr/���� targetlistr(����set_color_sample_binding�fg_on�bg_onr�����save_as_new_themeZbutton_save_customr%����set_theme_typeZbuiltin_theme_on�custom_theme_on�builtinlist� customlist� delete_custom�button_delete_custom� theme_messagerj���r���r ���r���r���r���r���r ���r���r���)rT����frame_customZframe_themeZsample_framer[���Zstring_tagsr0���tagZn_lines�lineno�elementrP��Zframe_fg_bg_toggleZtheme_type_titlerW���rz���rX���r'�����sT���v����� ������������������ ��� ���������������������������������������zHighPage.create_page_highlightc�������������� ������s.����j��tjdddddd���t���}��j����r�t�dd�}|������j� ||��t�dd�}|����|s���j �d ����j�d ��qވ�j � ||d���nHt�dd�}|������j � ||��t�dd�}|������j� ||d���������t��j����}|j��fdd �d����j� ||d���������������d�S�)Nr�����Themer����r����r�����r����r����� highlight�user�rQ���- no custom themes -r���c��������������������s�����j�|��d�S�)Nr����)rZ��)rU���rz���rW���rX���r@�����rA��z)HighPage.load_theme_cfg.<locals>.<lambda>)r����)rc��r����r,���r#��ZCurrentThemer�����GetSectionList�sortrq��r��rp��rR��r^��rr��ro��rG��rZ��r����rj���paint_theme_sample�set_highlight_target)rT����current_option� item_listZtheme_namesrW���rz���rX���r(�����s<���� ����� zHighPage.load_theme_cfgc�����������������G���s����d}|�j����}||krXt�ddd�|kr<t�ddd|d���t�ddd|��d|�jd<�n*t�ddd|��t�dddd ��d |�jd<�|�����d�S�) N)zIDLE ClassiczIDLE Newr����rz��r����r����name2zNew theme, see Helpr[���r;���)r\��r����r,���r#��r|���r��ru��r���)rT���r ��Z old_themesr����rW���rW���rX���r[�����s���� z!HighPage.var_changed_builtin_namec�����������������G���s.���|�j����}|dkr*t�ddd|��|�����d�S�)Nr��r����rz��r����)r^��r����r|���r��r���r��rW���rW���rX���r]�����s���� z HighPage.var_changed_custom_namec�����������������G���s4���|�j����}t�ddd|��|r(|�����n|�����d�S�)Nr����rz��r����)rc��r����r|���r��r[��r]��r��rW���rW���rX���rb����s ���� z!HighPage.var_changed_theme_sourcec�����������������G���s���|������d�S�rx���)�on_new_color_set�rT���r ��rW���rW���rX���r`����s����zHighPage.var_changed_colorc�����������������G���s���|������d�S�rx���)r���r���rW���rW���rX���rd����s����z%HighPage.var_changed_highlight_targetc�����������������C���s\���|�j����r,d|�jd<�d|�jd<�|�j�d��n,d|�jd<�|�j�d��d|�jd<�|�j�d��d�S��Nr*��rR��rQ��r~���z !disabled)rc��r����rq��rr��rt��rR��rp��rz���rW���rW���rX���ro����s���� zHighPage.set_theme_typec�����������������C���s����|�j����}|�j�|�jd�d�}tj|�d|�|d�\}}|r�||kr�|�j���rzd}|��|�}|sbd�S�|�� |��|�j �|��n|�j �|��d�S�)Nr&��� backgroundzPick new color for : )rI���rL���Zinitialcolorz_Your changes will be saved as a new Custom Theme. Enter a name for your new Custom Theme below.)rN��r����r&���lookuprh���tkColorChooserZaskcolorrc���get_new_theme_name� create_newra��r����)rT����targetZ prev_colorZ rgbTupletZcolor_string�message� new_themerW���rW���rX���ri��8��s$���� ��� zHighPage.get_colorc�����������������C���s~���|�j����}|�jjd|d��|�j���r(dnd}|�j|�j����d�}|�jj|f||i��|�j ���}|d�|�}t �d|||��d�S�)NrS���r���� foregroundr���r����-r|��)ra��r����r&��rK���r_��rZ��rN��r����� tag_configr^��r|���r��)rT���Z new_color�planeZsample_element�themeZ theme_elementrW���rW���rX���r���^��s���� zHighPage.on_new_color_setc�����������������C���s,���t��dd�t��dd��}t|�d||�j}|S�)Nr}��r|��r����zNew Custom Theme�r,���r���r1����result)rT���r���� used_namesr���rW���rW���rX���r���i��s���� �����zHighPage.get_new_theme_namec�����������������C���s���|���d�}|r|��|��d�S�)NzNew Theme Name:)r���r���)rT����new_theme_namerW���rW���rX���rn��q��s���� zHighPage.save_as_new_themec�����������������C���s����|�j����rd}|�j���}nd}|�j���}t�||�}|td�krbtd�|�}|D�]}||�||<�qP|��||��t�dd�}|� ���|�j �||��|�j��d��|�� ���d�S�)Nr����r}��r|��r���)rc��r����r\��r^��r,���ZGetThemeDictr|����save_newr���r���rr��r��r����ro��)rT���r���Z theme_type� theme_namer���Z theme_changesry��Zcustom_theme_listrW���rW���rX���r���|��s ���� zHighPage.create_newc�����������������C���sd���|�j����dkr4|�j�d��|�j�d��|�j�d��n$|�j�d��|�j�d��|�j�d��|�����d�S�)Nr:��r~��r����r���)rN��r����rl��rR��rm��r_��r�����set_color_samplerz���rW���rW���rX���r������s����zHighPage.set_highlight_targetc�����������������G���s���|������d�S�rx���)r���)rT����argsrW���rW���rX���rk�����s����z!HighPage.set_color_sample_bindingc�����������������C���sH���|�j�|�j����d�}|�j���r"dnd}|�j�||�}|�jjd|d��d�S�)Nr���r���r���rS��r���)rZ��rN��r����r_��r����Ztag_cgetr&��rK���)rT���rw��r���ra��rW���rW���rX���r������s���� zHighPage.set_color_samplec�����������������C���s����|�j����r|�j���}n |�j���}|�jD�]�}|�j|�d�}t�||�}|dkr`t�|d�d�|d<�|td�kr�td�|�}|d�|kr�||d��|d<�|d�|kr�||d��|d<�|�jj |f|��q&|�� ���d�S�) Nr���r3��r*��r���r|��z-foregroundr���z-background)rc��r����r\��r^��rZ��r,���ZGetHighlightr|���r����r���r���)rT���r���Z element_titlery��ZcolorsZ theme_dictrW���rW���rX���r������s*���� ���zHighPage.paint_theme_samplec�����������������C���s:���t�jd��|��|D�] }||�}t�jd��|||��qd�S�)Nr|���r,���r����Z AddSectionr����)rT���r���r���ry��r����rW���rW���rX���r�����s����zHighPage.save_newc�����������������O���s���t�j||�S�rx����r+����askyesno�rT���r����kwargsrW���rW���rX���r��� ��s����zHighPage.askyesnoc�����������������C���s����|�j����}d}|�jd||�|�d�s&d�S�|�j����t�d|��t�dd�}|� ���|sp|�j �d��|�j� |d��n|�j� ||d���|�j�tjd ��d d���|�j�tjd ��d d���t����|�j����|�j����|�����d�S�) Nz.Are you sure you wish to delete the theme %r ?zDelete Theme�rI���r|��r}��r~��r��r���r����rz��r����r����)r^��r����r���r%��r{���r|����delete_sectionr,���r���r���rp��rR��rr��r��rc��r����r����r����r\��r}���r~���r���ro��)rT���r����delmsgr���rW���rW���rX���rs����s,���� ��� zHighPage.delete_custom)r����r����r����rH���r'��r(��r[��r]��rb��r`��rd��ro��ri��r���r���rn��r���r���rk��r���r���r���r���rs��r����rW���rW���r����rX���rc������s.������4 &((rc���c�����������������������s����e�Zd�Z��fdd�Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zedd���Zdd ��Zd!d"��Z���ZS�)#rf���c��������������������s(���t����|��|j|�_|�����|�����d�S�rx���)r����rH���r����r%���create_page_keys�load_key_cfgr)��r����rW���rX���rH���C��s����zKeysPage.__init__c��������������������s"��t��t|��|�j�|�_t��t|��|�j�|�_t��t|��|�j�|�_ t��t|��|�j �|�_t|�dt dd�}t|�dt dd���t|�}t|dd�}t|�}t|td�}t|ttd�|�_|�j�d |�j��|�jj|d <�|�jj|d <�|j|�jd<�|j|�jd<�t|d |�jdd�|�_��fdd�td�D��}t|d�|�j d|�jdd�|�_ t|d�|�j d|�jdd�|�_!t"|d�|�jd�d�d�|�_#t"|d�|�jd�d�d�|�_$t|d�d|�j%d�|�_&t|d�d|�j'd�|�_(t|d�dd�|�_)|j*t+ddt,t-d����j*t+ddt-d��|�jj*t+t.ddd��|j*t/ddt,t-d��|j0ddd ��|j1ddd ��|j2dddt3d!��|�jj2ddt4d"��|j2ddt5d"��|j2ddt6d"��|�j j2ddt3t5�d"��|�j!j2ddt3t5�d"��|�j#j2ddt4d"��|�j$j2ddt4d"��|�j)j2ddt4ddd#��|�j&j*t/t.d$dd%��|�j(j*t/t.d$dd%��|d�j*t7t-d$d&��|d�j*t7t.d$dd'��d�S�)(Nro���z Custom Key Bindings r����z Key Set zAction - Key(s)rZ����r����)rr���r����r����rq���r����ZxscrollcommandzGet New Keys for SelectionrQ��)r[���rq���rR��c��������������������s���g�|�]}t���d�dd��qS�)ro���r���)rl���r@���)r ���)r�����i�Zframe_key_setsrW���rX���r�������s����z-KeysPage.create_page_keys.<locals>.<listcomp>r���r����zUse a Built-in Key SetrU��zUse a Custom Key Setr����zDelete Custom Key SetrT��zSave as New Custom Key Setr?���r>���rV��r����rX��r����)r����r����Z columnspanr����r����)r����r����r����rs���r����T)r^���r`���r_���rs����r^���r`���r_���)r^���r`���r_���r����)8rR���ri���r���r[��r\��r]��r^��r����var_changed_keyset_source� keyset_source�var_changed_keybinding� keybindingr!���r���r ���r%���r)���r���r���r ����bindingslistr�����on_bindingslist_selectr����Zxviewr����r"����get_new_keys�button_new_keysrg��r(���� set_keys_typeZbuiltin_keyset_on�custom_keyset_onr/���rq��rr���delete_custom_keys�button_delete_custom_keys�save_as_new_key_setZbutton_save_custom_keys�keys_messagerj���r���r ���r���r���r���r����r����r����r���r���r���r���r���)rT���rv��Zframe_targetZtarget_titleZscroll_target_yZscroll_target_xZframesrW���r���rX���r���I��s�����R���������������������� ���������������������zKeysPage.create_page_keysc�������������� ���C���s����|�j��tjdddddd���t���}|�j����r�t�dd�}|����|�j� ||��t�dd�}|����|s�|�j �d ��|�j�d ��q�|�j � ||d���nHt�dd�}|����|�j � ||��t�dd�}|����|�j� |t�����|�����t���}|��|��d�S�)Nr�����Keysr����r����r����r{��r����r}��r~���- no custom keys -r���)r���r����r,���r#��ZCurrentKeysr����r���r���rq��r��r���rR��r^��rr���default_keysr����load_keys_list)rT���r���r����keyset_namerW���rW���rX���r������s6���� ����� zKeysPage.load_key_cfgc�����������������G���s����d}|�j����}||krXt�ddd�|kr<t�ddd|d���t�ddd|��d|�jd<�n*t�ddd|��t�dddd ��d |�jd<�|��|��d�S�) N)zIDLE Classic WindowszIDLE Classic UnixzIDLE Classic MaczIDLE Classic OSXr����r���r����r���r���zNew key set, see Helpr[���r;���)r\��r����r,���r#��r|���r��r���r���)rT���r ��Zold_keysr����rW���rW���rX���r[����s���� z!KeysPage.var_changed_builtin_namec�����������������G���s0���|�j����}|dkr,t�ddd|��|��|��d�S�)Nr���r����r���r����)r^��r����r|���r��r���r��rW���rW���rX���r]����s���� z KeysPage.var_changed_custom_namec�����������������G���s4���|�j����}t�ddd|��|r(|�����n|�����d�S�)Nr����r���r����)r���r����r|���r��r[��r]��r��rW���rW���rX���r���#��s ���� z"KeysPage.var_changed_keyset_sourcec�����������������G���sj���|�j����}|�j���}|�j�t����d�}t�|�rDt� d|||��n"t� |�}|d�}t� d|||��d�S�)Nr���r����Z_cfgBindingsr����)r���r����r^��r���r����splitr,���Z IsCoreBindingr|���r��ZGetExtnNameForEvent)rT���r ��r����Zkey_setr����r����Zext_keybind_sectionrW���rW���rX���r���,��s���� zKeysPage.var_changed_keybindingc�����������������C���s\���|�j����r,d|�jd<�d|�jd<�|�j�d��n,d|�jd<�|�j�d��d|�jd<�|�j�d��d�S�r���)r���r����rq��rr��r���rR��r���rz���rW���rW���rX���r���8��s���� zKeysPage.set_keys_typec�����������������C���sF��|�j��t�}|�j��|�}|���d�}|�j���r:|�j���}n |�j���}t� ��}|t d�kr~t d�|�}|D�]}||����||<�qht|����}t |�d||�j} | �r*|�j���r�d} |��| �}|s�|�j��|��|�j��|��d�S�|��|��|�j��|��|�j��||d�| ���|�j��|��|�j��|��|�j�| ��n|�j��|��|�j��|��d�S�)Nr���r����zGet New KeyszcYour changes will be saved as a new Custom Key Set. Enter a name for your new Custom Key Set below.� - )r���r��r���r����r���r���r\��r^��r,���ZGetCurrentKeySetr|���rG���valuesr.���r����get_new_keys_namer��r���create_new_key_set�deleter��r���r����)rT���� list_index�binding� bind_nameZcurrent_key_set_nameZcurrent_bindings�key_set_changesr����Zcurrent_key_sequences�new_keysr���� new_keysetrW���rW���rX���r���D��s>���� � zKeysPage.get_new_keysc�����������������C���s,���t��dd�t��dd��}t|�d||�j}|S�)Nr}��r����r����zNew Custom Key Setr���)rT���r���r���r���rW���rW���rX���r���p��s���� �����zKeysPage.get_new_keys_namec�����������������C���s���|���d�}|r|��|��d�S�)NzNew Key Set Name:)r���r���)rT���Z new_keys_namerW���rW���rX���r���x��s���� zKeysPage.save_as_new_key_setc�����������������C���s���|�j��d��d�S�)Nr���)r���rR���rT���r����rW���rW���rX���r���~��s����zKeysPage.on_bindingslist_selectc����������� ������C���s����|�j����r|�j���}n |�j���}t�|�}i�}|D�]&}|dd��}d�||��}|||<�q2|td�kr�td�|�}|D�]}||�||<�qv|��||��t� dd�} | � ���|�j�| |��|�j�� d��|�����d�S�)Nro������rE��r����r}��r���)r���r����r\��r^��r,���ZGetCoreKeys�joinr|����save_new_key_setr���r���rr��r��r����r���) rT���Znew_key_set_nameZprev_key_set_nameZ prev_keysr���r����Z event_namer���r���Zcustom_key_listrW���rW���rX���r������s&���� zKeysPage.create_new_key_setc�����������������C���s����d}|�j����rd}|�j��t�}t�|�}t|����}|����|�j�� dt ��|D�]`}d�||��}|dd��}|td�kr�|td�|�kr�td�|�|�}|�j�� t |d�|���qN|r�|�j��|��|�j��|��|�j��|��d�S�) NFTr���rE��ro���r���r����r���)r���r����r��r���r,���Z GetKeySetrG��r����r���r���r���r���r|���r��r��r��r��)rT���r���Zreselectr����keysetZ bind_namesr���r����rW���rW���rX���r������s&���� zKeysPage.load_keys_listc�����������������C���s:���t�jd��|���|D�] }||�}t�jd��|�||��qd�S�)Nr����r���)r���r���r����r����rW���rW���rX���r������s����zKeysPage.save_new_key_setc�����������������O���s���t�j||�S�rx���r���r���rW���rW���rX���r������s����zKeysPage.askyesnoc�����������������C���s����|�j����}d}|�jd||�|�d�s&d�S�|�j����t�d|��t�dd�}|� ���|sp|�j �d��|�j� |d��n|�j� ||d���|�j�tjd ��d d���|�j�tjd ��d d�p�t�����t����|�j����|�j����|�����d�S�) Nz0Are you sure you wish to delete the key set %r ?zDelete Key Setr���r����r}��r~��r���r���r����r���r����r����)r^��r����r���r%��r{���r|���r���r,���r���r���r���rR��rr��r��r���r����r����r����r\��r���r}���r~���r���r���)rT���r���r���r���rW���rW���rX���r������s6���� ��� ��� zKeysPage.delete_custom_keys)r����r����r����rH���r���r���r[��r]��r���r���r���r���r���r���r���r���r����staticmethodr���r���r���r����rW���rW���r����rX���rf���A��s&����! , rf���c�����������������������sd���e�Zd�Z��fdd�Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��Z���Z S�)rg���c��������������������s(���t����|��|�����|�����|�����d�S�rx���)r����rH����init_validators�create_page_general�load_general_cfgr)��r����rW���rX���rH������s����zGenPage.__init__c��������������������s*���t��d�����fdd�}|��|�df|�_d�S�)Nz[0-9]*c��������������������s�������|��d�k S�rx���)� fullmatch�r���Zdigits_or_empty_rerW���rX����is_digits_or_empty���s����z3GenPage.init_validators.<locals>.is_digits_or_emptyr����)�re�compiler�����digits_only)rT���r���rW���r���rX���r������s���� zGenPage.init_validatorsc����������� ������C���s���t��t|��d�|�_t��t|��d�|�_t��t|��d�|�_t��t|��d�|�_t��t|��d�|�_ t��t|��d�|�_ t��t|��d�|�_t��t|��d�|�_t��t|��d �|�_ t��t|��d �|�_t��t|��d�|�_t��t|��d�|�_t��t|��d �|�_t|�dtdd�}t|�dtdd�}t|�dtdd�}t|�dtdd�}t|dd�}t|dd�}t||�jddd�|�_t||�jddd�|�_t|dd�}t|dd�}t|dd�} t||�jd|�jdd �|�_t|d!d�} t||�jd|�jdd �|�_t|dd�}t|d"d�}t||�jdd#�|�_t|dd�} t| d$d�}t| d%|�j |�jdd&�|�_t|dd�}t|d'd�}t ||�j d(d)d*d(�|�_!t|dd�}t|d+d�}t||�jd%d,�|�_"t|d-|�jd.�|�_#t|dd�}t|d/d�}t||�jdd0d�|�_$t||�jdd1d�|�_%t|dd�}t|d2d�}t||�jd3|�jdd �|�_&t|dd�}t|d4d�}t||�jdd#�|�_'t|dd�}t|d5d�}t||�jd|�jdd �|�_(t|dd�}t|d6d�}t|d3|�j |�jdd&�|�_)t|�}t|�}t*|d7d8t+d9�|�_,t-|�}|�j,j.|d:<�|j/|�j,d;<�|�j,�0d<|�j1��t2|d=d>d?|�j3d@�|�_4t2|dAd?|�j5dB�|�_6t2|dCd>d?|�j7d@�|�_8|j9t:d7d7t;t<dD��|j9t:d7d7t;t<dD��|j9t:d7d7t;t<dD��|j9t:d7d7t;t<dD��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�jj9t@t?d7d7dF��|�jj9t@t?d7d7dF��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�jj9t@tAdGd7dF��| j9t@tAd7dH��|�jj9t@tAdGd7dF��| j9t@tAd7dH��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�jj9t>d7d7dI��| j9t:d7dt=dE��|j9t>t?d7d7dF��|�jj9t:dGd7dI��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j!j9t:dGd7dI��|j9t:d7dt=dE��|j9t>t?d7dJ��|�j#j9t@tAdKd7dF��|�j"j9t:t?dKd7dF��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j%j9t@t?d7d7dF��|�j$j9t@t?d7d7dF��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j&j9t:dGd7dI��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j'j9t>d7d7dI��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j(j9t:d7d7dI��|j9t:d7dt=dE��|j9t>t?d7d7dF��|�j)j9t:d7d7dI��|j9t@d7d7tBdE��|j9t:d7d7t;t<dD��|j9t@t?tBdL��|�j,j9t>tAt;t<dM��|�j4j9t:t?d7dH��|�j6j9t:t?dN��|�j8j9t:t?d7dH��d�S�)ON)r�����General�editor-on-startup)r����r ��rG���)r����r ��rF���)r����r ���cursor-blink)r����r4���� popupwait)r����r6���r&��)r����r6����flash-delay)r����r6����bell)r�����PyShell�auto-squeeze-min-lines)r����r����autosave)r����r7���� max-width)r����r ���line-numbers-default)r����r5����maxlinesro���z Window Preferencesr����z Editor Preferencesz Shell Preferencesz Additional Help Sources r���r?���z At StartuprZ���r����zOpen Edit Window)r����r����r[���zOpen Shell Windowz$Initial Window Size (in characters)ZWidthrn���r����)r����rG���r����r����ZHeightzCursor Blink)r����rG���z%Completions Popup Wait (milliseconds)rm���)rG���r����r����r����zParen Match StyleZ expression�openerZparensz;Time Match Displayed (milliseconds) (0 is until next input)r����zBell on Mismatch)r[���r����zAt Start of Run (F5) zPrompt to Savez No PromptzFormat Paragraph Max Widthr!��z Show line numbers in new windowszMax Context Lines :zAuto-Squeeze Min. Lines:r>���Tr����rq���r����r����ZEditrQ��r����)r[���rR��rG���rq���ZAdd)r[���rG���rq���ZRemoverV��r����rY��r����)r^���r����r����rW��r���r����)r^���r����r`���)r^���r����r_���r`���r����)CrR���ri���r����startup_editr���� win_width� win_heightr����cursor_blink�autocomplete_wait�paren_style�flash_delay� paren_bell�auto_squeeze_min_linesr����format_width�line_numbers_default� context_linesr!���r���r ���r%���r(���Zstartup_editor_onZstartup_shell_onr$���r���Z win_width_intZwin_height_intr#���Zcursor_blink_boolZ auto_wait_intr&���Zparen_style_typeZparen_flash_timeZbell_onZsave_ask_onZsave_auto_onZformat_width_intZline_numbers_default_boolZcontext_intZauto_squeeze_min_lines_intr���r ����helplistr)���r����r����r�����help_source_selectedr"����helplist_item_edit�button_helplist_edit�helplist_item_addZbutton_helplist_add�helplist_item_remove�button_helplist_removerj���r���r ���r���r���r���r���r ���r���r���) rT���Zframe_windowZframe_editorZframe_shellZ frame_helpZ frame_runZ startup_titleZframe_win_sizeZwin_size_titleZwin_width_titleZwin_height_titleZframe_cursor_blinkZcursor_blink_titleZframe_autocompleteZauto_wait_titleZframe_paren1Zparen_style_titleZframe_paren2Zparen_time_titleZ frame_saveZrun_save_titleZframe_formatZformat_width_titleZframe_line_numbers_defaultZline_numbers_default_titleZ frame_contextZ context_titleZframe_auto_squeeze_min_linesZauto_squeeze_min_lines_titleZframe_helplistZframe_helplist_buttonsZscroll_helplistrW���rW���rX���r�����s(���H��������������������������������������������������������������������������������������������������zGenPage.create_page_generalc�������������� ���C���s���|�j��tjddddd���|�j�tjddddd���|�j�tjddd dd���|�j�tjddd dd���|�j�tjddd dd���|�j�t�ddd���|�j �tjddddd���|�j �t�ddd���|�j�tjdddddd���|�j�tjddddd���|�j �tjddddd���|�j�tjddddd���|�j�tjddddd���t���|�_|�j�dd��|�jD�]}|�j�t|d����qj|�����d�S�)Nr����r���r���r����)r����r ��rG���r����rF���r���r����r4���r���r6���r&��r���r���r���r���r"��r7���r���r���r5���r���r���r���r����)r���r����r,���r#��r���r���r���r���r���r���r���r���r���r���r���r���ZGetAllExtraHelpSourcesList� user_helplistr���r���r��r����set_add_delete_state)rT���Z help_itemrW���rW���rX���r���'��s����� ���� ���� ���� ���� ���� ��� ���� ��� ����� ���� ���� ���� ���� zGenPage.load_general_cfgc�����������������C���s���|������d�S�rx���)r���r���rW���rW���rX���r���P��s����zGenPage.help_source_selectedc�����������������C���sh���|�j����dk�r(|�j�d��|�j�d��n<|�j����rL|�j�d��|�j�d��n|�j�d��|�j�d��d�S�)Nr����r~��r���)r����sizer���rR��r���r����rz���rW���rW���rX���r���T��s���� zGenPage.set_add_delete_statec�����������������C���s:���t�|�d�j}|r6|�j�|��|�j�t|d���|�����d�S�)NzNew Help Sourcer���)r2���r���r���r����r���r��r����update_help_changes)rT����help_sourcerW���rW���rX���r���a��s ����zGenPage.helplist_item_addc�����������������C���sx���|�j��t�}|�j|�}t|�d|d�|d�d�j}|rt||krt||�j|<�|�j��|��|�j��||d���|�����|�� ���d�S�)NzEdit Help Sourcer���r����)Zmenuitem�filepath) r���r��r���r���r2���r���r���r��r��r���)rT���� item_indexr��Znew_help_sourcerW���rW���rX���r���m��s���� �� zGenPage.helplist_item_editc�����������������C���s4���|�j��t�}|�j|=�|�j��|��|�����|�����d�S�rx���)r���r��r���r���r���r��r���)rT���r��rW���rW���rX���r������s ����zGenPage.helplist_item_removec�����������������C���sV���i�t�d�d<�tdt|�j�d��D�]0}t��ddt|�d�|�j|d��d�d�����q d�S�)Nr����Z HelpFilesr�����;ro���)r|���rg��re��r���r��r����r���)rT����numrW���rW���rX���r�����s�������zGenPage.update_help_changes)r����r����r����rH���r���r���r���r���r���r���r���r���r��r����rW���rW���r����rX���rg������s�����() rg���c�������������������@���s@���e�Zd�Zdd��Zdd��Zdd��Zedd���Zd d ��Zdd��Z d S�)�VarTracec�����������������C���s���g�|�_�g�|�_d�S�rx���)�untraced�tracedrz���rW���rW���rX���rH������s���� zVarTrace.__init__c�����������������C���s���|�j�����|�j����d�S�rx���)r��r����r ��rz���rW���rW���rX���r�������s���� zVarTrace.clearc�����������������C���s*���t�|t�r|��||�}|�j�||f��|S�rx���)� isinstance�tuple� make_callbackr��r�����rT���r�����callbackrW���rW���rX���ri������s���� zVarTrace.addc��������������������s������fdd�}|S�)Nc���������������������s���t�j������f����d�S�rx���)r|���r��r����)r ���r����r����rW���rX����default_callback���s����z0VarTrace.make_callback.<locals>.default_callbackrW���)r����r����r��rW���r��rX���r�����s����zVarTrace.make_callbackc�����������������C���s6���|�j�r2|�j����\}}|�d|��|�j�||f��q�d�S�)N�write)r���popZ trace_addr ��r����r ��rW���rW���rX���rS������s����zVarTrace.attachc�����������������C���sB���|�j�r>|�j����\}}|�d|���d�d���|�j�||f��q�d�S�)Nr��r���r����)r ��r��Ztrace_removeZ trace_infor��r����r ��rW���rW���rX����detach���s����zVarTrace.detachN) r����r����r����rH���r����ri���r���r��rS���r��rW���rW���rW���rX���r�����s��� r��a7��When 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". )rY���r\���r���r���c�����������������C���s2���|�sdS�zt�|���W�dS��tk r,���Y�dS�X�d�S�)NTF)r����r����r���rW���rW���rX���r���� ��s����r����c�������������������@���s���e�Zd�Zdd��ZdS�)r����c��������������������s����t�j|�|f|�|��t|�td�}|jtttd��t|�dd|j dd�����jt ttd��|j ��jd�����d�����d��t�����|�_���jdd�td�����fd d �}��d|������fdd �}���d|��d�S�)Nr���)r`���r^���r_���r��������)r@���r<��r����rG���r���r����)Zwindowr����c��������������������s$������������f}��jd|�d��d�S�)Nz 0 0 %s %s)Zscrollregion)�winfo_reqwidthZwinfo_reqheightr����)r����r���)�canvasr����rW���rX����_configure_interior8 ��s����z;VerticalScrolledFrame.__init__.<locals>._configure_interiorz<Configure>c��������������������s&�������������kr"��j������d��d�S�)N)rG���)r��Zwinfo_widthZ itemconfigure)r�����r��r����Zinterior_idrW���rX����_configure_canvas> ��s����z9VerticalScrolledFrame.__init__.<locals>._configure_canvas)r ���rH���r)���r���rj���r���r ���r ���r���r����r���r���r ���r����r����Zxview_movetoZyview_movetor����Z create_windowr���r����)rT���rI���r����kwZ vscrollbarr��r��rW���r��rX���rH���# ��s$������ zVerticalScrolledFrame.__init__N)r����r����r����rH���rW���rW���rW���rX���r���� ��s���r�����__main__)r����z#idlelib.idle_test.test_configdialogro���F)� verbosity�exit)�run)_r����tkinterr���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���r���r���r���Ztkinter.ttkr ���r!���r"���r#���r$���r%���r&���r'���r(���r)���r*���Ztkinter.colorchooserZcolorchooserr���Ztkinter.fontr��r��r+���Zidlelib.configr,���r-���Zidlelib.config_keyr.���Zidlelib.dynoptionr/���Zidlelibr0���Z idlelib.queryr1���r2���Zidlelib.textviewr3���Zidlelib.autocompleter4���Zidlelib.codecontextr5���Zidlelib.parenmatchr6���Zidlelib.formatr7���Zidlelib.squeezerr8���r9���r|���r����r:���r����re���rc���rf���rg���r��rR���r����r����r����r����r����Zunittestr����Zidlelib.idle_test.htestr��rW���rW���rW���rX����<module>���st����4������S��������3���'=�6+