PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
B Μ}@sZddlZddlmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ddl,m-Z.ddl/m0Z1ddlm2Z2ddl3m4Z4m5Z5ddl6m7Z7ddl8m9Z9ddl:m;Z;dd lZ>dd l?m@Z@dd lAmBZBdd lCmDZDdd lEmFZFddlGmHZHddlImJZJddl?mKZKe5ZLeBeDeFeHeJfZMGdddeZNdaOGddde!ZPGddde!ZQGddde!ZRGddde!ZSGdddZTeTZUdZVdd d!d"d#ZWd$d%ZXGd&d'd'e!ZYeZd(krVdd)l[m\Z\e\d*d+d,d-dd.l]m^Z^e^eNdS)/N)ToplevelListboxScaleCanvas StringVar BooleanVarIntVarTRUEFALSETOPBOTTOMRIGHTLEFTSOLIDGROOVENONEBOTHXYWEEWNSNSEWNW HORIZONTALVERTICALANCHORACTIVEEND) Frame LabelFrameButton CheckbuttonEntryLabel OptionMenuNotebook Radiobutton ScrollbarStyle) messagebox)idleConf ConfigChanges) GetKeysDialog) DynOptionMenu)macosx) SectionName HelpSource) view_text) AutoComplete) CodeContext) ParenMatch)FormatParagraph)Squeezer)ScrollableTextFramecseZdZd$dddddZddZdd Zd d Zd d ZddZfddZ ddZ ddZ ddZ ddZ ddZddZddZd d!Zd"d#ZZS)% ConfigDialogF)_htest_utestcCst||||_|ri|_|s(||jdd||p>d|d}||s\dnd}| d|d|| |j t t d| ||d |j|jjt|s|||dS) N) borderwidthzIDLE Preferences+)heightwidthZWM_DELETE_WINDOW)r__init__parent instance_dictZwithdraw configuretitleZ winfo_rootxZ winfo_rootyZgeometrycreate_widgetsZ resizabler Z transientZprotocolcancelfontpagefontlistZ focus_settracersattachZgrab_setZ wm_deiconifyZ wait_window)selfrGrJr<r=xyrT9/opt/alt/python37/lib64/python3.7/idlelib/configdialog.pyrF0s*     zConfigDialog.__init__cCst||_}t||_t||j|_t||_t||_ | |_ |j |jdd|j |jdd|j |jdd|j |j dd|j |j dd| |jtttd|jtddS) Nz Fonts/Tabs)text Highlightsz Keys z General Z Extensions)sideexpandfill)rX)r'noteHighPagehighpageFontPagerMKeysPageZkeyspageGenPageZgenpagecreate_page_extensionsZextpageaddZenable_traversalpackr r rcreate_action_buttonsr )rQr[rTrTrUrK`s    zConfigDialog.create_widgetscCstri}nddi}t|dd}t|dd}i|_xbd|jfd|jfd|jfd|jffD]:\}}t|f||t d ||j|<|j|j t d d qZWt|dd d j t d|j t d|S)Npadding))reZOkZApplyZCancelZHelp)rVcommand takefocusr>)rXpadxr)rDr?)rX)r0ZisAquaTkr ZbuttonsokapplyrLhelpr"r rcrr r )rQZ padding_argsZouterZ buttons_frameZtxtcmdrTrTrUrds"    z"ConfigDialog.create_action_buttonscCs||dS)N)rmdestroy)rQrTrTrUrlszConfigDialog.okcCs$|t||dS)N)deactivate_current_configchangessave_allsave_all_changed_extensionsactivate_config_changes)rQrTrTrUrmszConfigDialog.applycCst|dS)N)rrclearrp)rQrTrTrUrLszConfigDialog.cancelcs&|jjdda|tdS)Nz1.0end)rM font_samplegetfont_sample_textZ grab_releasesuperrp)rQ) __class__rTrUrpszConfigDialog.destroycCs8|jj|jdd}t|dtt|dddS)NrV)optionzHelp for IDLE preferencesr;)rJcontents)r[ZtabZselectstripr3 help_common help_pagesry)rQZpagerTrTrUrnszConfigDialog.helpcCs&|jj}x|D] }|qWdS)N)rGrHkeysZRemoveKeybindings)rQ win_instancesinstancerTrTrUrqs  z&ConfigDialog.deactivate_current_configcCsd|jj}x<|D]4}||||||qWxt D] }| qPWdS)N) rGrHrZResetColorizerZ ResetFontZset_notabs_indentwidthZApplyKeybindingsZreset_help_menu_entriesZupdate_cursor_blink reloadablesreload)rQrrklassrTrTrUrus    z$ConfigDialog.activate_config_changescCsh|j}t|j}tjd|_tjd|_|t |_ | t ||_ |j ddd|jdddt||j dd|_|jd|jt||jjd }|j|j_t|d d d |_|jjddd d |jdddd |jjdddddgd|jddi|_d|_||_|j|_d}x.t|j D] }|!||d|d}qW|j ||j"d|d|S)N extensionsr)weightrhZbrowse)Z listvariableZ selectmodez<>)ri)rErDZnws)columnrowstickynsnsew )rrrrk)rer;{z} )#rGr r[r, defaultCfgext_defaultCfguserCfg ext_userCfgregisteris_intload_extensionsrZextension_names rowconfigurecolumnconfigurerextension_listbindextension_selectedr)yviewsetyscrollcommandr! details_framegridrI config_framecurrent_extensionZ outerframeZtabbed_page_setsortedrcreate_extension_frameZ selection_set)rQrGframeZscrollZ ext_namesext_namerTrTrUras>            z#ConfigDialog.create_page_extensionsc Cs^i|_xtjddD]}g|j|<qWx0|jD]$}t|j|}dd|D}x|D]}||qZW||}x|D]}|jj||dd}yddd|}d}WnBtk ryt |}d }Wnt k r|}d}YnXYnXy|j j|||d|d }Wnt k r|}YnXt |} | t||j|||||| d qzWq0WdS) NF)Z active_onlycSsg|]}|dr|qS)Zenable) startswith).0opt_namerTrTrU >sz0ConfigDialog.load_extensions..T)raw)TrueFalseboolint)typerdefault)namerrvaluevar)rr,Z GetExtensionsrrZ GetOptionListremoveGetKeyErrorr ValueErrorrrrstrappend) rQrZopt_listZenablesrZdef_strZdef_objZopt_typerrrTrTrUr3sF      zConfigDialog.load_extensionscCs|j}|r|j|}|dks,||jkrV|jrV|jjdd|j|jd|_|r|jj|d|j|jdddd||_dS)Nr;)rVrr)rrr) r curselectionryrrconfigrZ grid_forgetr)rQeventZnewselrTrTrUras  zConfigDialog.extension_selectedcCst|jddd}||j|<|j}xt|j|D]\}}t||dd}|j|dtd|d}|dd krt ||d d d d j|dt ddq0|ddkrt ||d|j dfddj|dt ddq0t ||ddj|dt ddq0WdS)Nr)rDrEr)rVr)rrrrrrrr)variableonvalueoffvaluerEr)rrrrkrkeyz%Pr) textvariablevalidatevalidatecommandrE)rrE)VerticalScrolledFramerrinterior enumeraterr%rrr#rr$rr)rQrfZ entry_arearoptZlabelrrTrTrUrps$    z#ConfigDialog.create_extension_framecCsX|d}|d}|dp"|}|d|||krH|j||S|j|||S)Nrrr)ryrrrZ RemoveOption SetOption)rQsectionrrrrrTrTrUset_extension_valuesz ConfigDialog.set_extension_valuecCsNd}x6|jD],}|j|}x|D]}|||r d}q Wq W|rJ|jdS)NFT)rrrZSave)rQZ has_changesroptionsrrTrTrUrts      z(ConfigDialog.save_all_changed_extensions)r;)__name__ __module__ __qualname__rFrKrdrlrmrLrprnrqrurarrrrrt __classcell__rTrT)r|rUr:,s 0(     >.r:u^ AaBbCcDdEeFfGgHhIiJj 1234567890#:+=(){}[] ¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß ɐɕɘɞɟɤɫɮɰɷɻʁʃʆʎʞʢʫʭʯ ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκ БбДдЖжПпФфЧчЪъЭэѠѤѬӜ אבגדהוזחטיךכלםמןנסעף ابجدهوزحطي٠١٢٣٤٥٦٧٨٩ ०१२३४५६७८९अआइईउऊएऐओऔ ௦௧௨௩௪௫௬௭௮௯அஇஉஎ 〇一二三四五六七八九 汉字漢字人木火土金水 가냐더려모뵤수유즈치 あいうえおアイウエオ csVeZdZfddZddZddZddZd d Zdd d ZddZ ddZ Z S)r^cs0t||j|_|||dS)N)r{rFhighlight_samplecreate_page_font_tab load_font_cfg load_tab_cfg)rQmasterr])r|rTrUrFs  zFontPage.__init__c Cstt||j|_tt||j|_tt||j|_tt|d|_ t |dt dd}t |dt dd}t |dt dd}t |}t |}t |tdd}t|d d td |_|jd |j|jd |j|jd|jt|}|j|jjd|jj|jdt |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+dS),N)mainIndentz num-spacesrhz Shell/Editor Font )r?reliefrVz Font Sample (Editable) z Indentation Width z Font Face :)ZjustifyrVrT)rDrjexportselectionzzz)ri)rzSize :)rVrrZBold)rrrrV)wraprErDzPython Standard: 4 Spaces!Z horizontal)rorientZ tickintervalZfrom_to)rr>)rrrkpadyrgr)rrZrowspanrkrrZew)rrrkrr)rXrkrrZ)rXanchor)rXrYrZ)rXrZr@)rXrrk)rYrZ)rXrkrZ)/rOrbrvar_changed_font font_name font_sizer font_boldr space_numr!rr r%rrr rNron_fontlist_selectr)rrrr/sizelistr#Z bold_toggler9rVrxrinsertrrzrZ indent_scalerrrrcr rrr rr) rQZ frame_fontZ frame_sampleZ frame_indentZframe_font_nameZframe_font_paramZfont_name_titleZ scroll_fontZfont_size_titleZfont_sample_frameZ indent_titlerTrTrUrsn.   zFontPage.create_page_font_tabc Cst|dd}|d}|d}|ddk}ttt|}x|D]}|jt |qFW|j |dd|D}y>| |}|j ||j ||j||j|Wntk rYnX|jd ||j||dS) Nr EditorWindowrrrhZboldcSsg|] }|qSrT)lower)rsrTrTrUrfsz*FontPage.load_font_cfg..)789101112131416Z18Z20Z22Z25Z29Z34Z40)r,ZGetFontrrrtkFontZfamiliesrNrrrindexsee select_set select_anchorZactivaterrSetMenur set_samples) rQZconfigured_fontrrrZfontsfontZlc_fontsZcurrent_font_indexrTrTrUrUs*         zFontPage.load_font_cfgcGsZ|j}tddd||j}tddd||j}tddd||dS)Nrrrz font-sizez font-bold)rryrr add_optionrrr)rQparamsrrTrTrUrws   zFontPage.var_changed_fontcCs0|j|jjdkrtnt}|j|dS)NZ KeyRelease) rNryrrrrrrr)rQrrrTrTrUrszFontPage.on_fontlist_selectNcCsH|j}|jrtjntj}||j|f}||jd<||jd<dS)Nr) rryrrZBOLDZNORMALrrxr)rQrrZ font_weightZnew_fontrTrTrUrs   zFontPage.set_samplescCs$tjdddddd}|j|dS)Nrrz num-spacesr)rr)r, GetOptionrr)rQrrTrTrUrszFontPage.load_tab_cfgcGs|j}tddd|dS)Nrrz num-spaces)rryrrr)rQrrrTrTrUvar_changed_space_nums zFontPage.var_changed_space_num)N) rrrrFrrrrrrrrrTrT)r|rUr^s p"  r^cseZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*ZZS)+r\cs2t||j|_t||_||dS)N)r{rFrcdr*stylecreate_page_highlightload_theme_cfg)rQr)r|rTrUrFs   zHighPage.__init__cs2ddddddddd d d d d dddd_ttj_ttj_t_ ttj _ ttj _ ttj_tdtdd}tdtdd}t|tdd}|j}_|jddddtdtd|ddd|dd dd!}x |D]\}}|t||qWt|d"t}x>td|D]0} || d#| tt |d$d%d&qNWx8jD].} | ffd'd( } |!j| dd)| qWd*|d+<j"jd,dd-d.t#|d,d/_$t#|} t%j$d0j&d1_'t(j$jddd2_)t*| j dd3j+d4_,t*| j dd5j+d4_-j .dt%|d6j/d1_0t1|d7d8} t*|j dj2d9d:_3t*|j dj2d;d:_4t(|jddd<_5t(|jddd<_6t%|d=j7d1_8t1|dd>_9|j:t;d?d?td?d?t?dAj$j:t>d?d?t?dA| j:t>d?ddB|j:t>d?d?ttttBd?d?dIj3j:t>tBd?dJj4j:t>tBd?ddIj5j:t>t?d?d?dHj6j:t>t?tBd?d?dKj8j:t>t?d?d?dHj9j:t>t?d?dLdS)MN)normalZ00)contextZ01)keywordZ02) definitionZ03)builtinZ04)commentZ05)stringZ06)hiliteZ07)hitZ08)cursorZ09)breakr)consoler)errorr)stdoutr)stderrr) linenumberr)zNormal Code or Textz Code ContextzPython KeywordszPython DefinitionszPython BuiltinszPython CommentszPython Stringsz Selected Textz Found TextCursorzEditor Breakpointz Shell Promptz Error TextzShell User OutputzShell User Exceptionz Line Numberrhz Custom Highlighting )r?rrVz Highlighting Theme r)rr?)Zcourier r;Zhand2r)rrrErDrjhighlightthicknessrzcSsdS)NrrT)erTrTrUXz0HighPage.create_page_highlight..z cSsdS)NrrT)rrTrTrUr Yr!)")z# Click selects item.r) r )zcode context sectionr )r"r )z| cursorr)r"r )defr) r )funcr)z (param): r )z"Return None."r)z var0 = r )z'string'r)z var1 = r )z 'selected'r)z var2 = r )z'found'r)z var3 = r )listr)(r )Noner)z) r )z breakpoint("line")r)z r )z>>>r)z 3.14**2 r )z9.8596r)r"r )z>>>r)z pri r )nr)zt( r ) SyntaxErrorr)r"r z1.0z.0dr$rcsj|dS)N)highlight_targetr)relem)rQrTrUtemtsz+HighPage.create_page_highlight..temzdisabledstatezframe_color_set.TFrameZsolid)r?r)r zChoose Color for :)rVri)rZ Foreground)rrrVriZ BackgroundzSave as New Custom Themez Select : )rVza Built-in Theme)rrrirVza Custom Theme)rizDelete Custom Theme)r?r>)rXrkrrYrZ)rXrkrrZ)rXrkrrr)rXrYrZrkrrg)rXr)rXrZrkr)rXrrkr)rXrrk)rXrZrrkr)rXrZr)Dtheme_elementsrOrbrvar_changed_builtin_name builtin_namevar_changed_custom_name custom_namer fg_bg_togglevar_changed_colorcolorvar_changed_theme_source theme_sourcevar_changed_highlight_targetr,r!rr9rrVrrIr rrrrlenry splitlinesrangerZtag_bindr r frame_color_setr" get_colorZbutton_set_colorr/ targetlistr(set_color_sample_bindingfg_onbg_onrsave_as_new_themeZbutton_save_customr%set_theme_typeZbuiltin_theme_oncustom_theme_on builtinlist customlist delete_custombutton_delete_custom theme_messagercrr rr rrr rr )rQ frame_customZ frame_themeZ sample_framerVZ string_tagsrtagZn_lineslinenoelementr.Zframe_fg_bg_toggleZtheme_type_titlerT)rQrUr sv                zHighPage.create_page_highlightc s.jtjddddddt}jrtdd}|j ||tdd}||sj d j d qވj ||d nHtdd}|j ||tdd}|j ||d tj}|jfd d dj ||d dS)NrThemerrr)rr highlightuser)r/z- no custom themes -rcsj|dS)Nr)r1)rR)rQrTrUr r!z)HighPage.load_theme_cfg..)r)r:rr,rZ CurrentThemeryGetSectionListsortrHrrGr0r5rIrFr&r1rrApaint_theme_sampleset_highlight_target)rQcurrent_option item_listZ theme_namesrT)rQrUr s2       zHighPage.load_theme_cfgcGsd}|j}||krXtddd|krtjd|x(|D] }||}tjd|||qWdS)NrR)r,r AddSectionr)rQrmrhrPrrTrTrUrls zHighPage.save_newcOs tj||S)N)r+askyesno)rQrokwargsrTrTrUrq szHighPage.askyesnocCs|j}d}|jd|||ds&dS|jtd|tdd}| |sp|j d|j |dn|j ||d|jtjd d d |jtjd d d t|j|j|dS) Nz.Are you sure you wish to delete the theme %r ?z Delete Theme)rGrRrS)r/z- no custom themes -rrrQrr)r5ryrqrrqrrdelete_sectionr,rTrUrGr0rIrr:rrrr3rsrtrurF)rQrmdelmsgrYrTrTrUrJs&       zHighPage.delete_custom)rrrrFr r r2r4r9r7r;rFr@r[r_rEr`rWrBrnrVrlrqrJrrTrT)r|rUr\s. 4  &  (( r\cseZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZeddZdd Zd!d"ZZS)#r_cs(t||j|_||dS)N)r{rFrrcreate_page_keys load_key_cfg)rQr)r|rTrUrFCs zKeysPage.__init__cs"tt||j|_tt||j|_tt||j|_ tt||j |_ t |dt dd}t |dt ddt|}t|dd}t|}t|td}t|ttd|_|jd |j|jj|d <|jj|d <|j|jd <|j|jd <t|d |jdd|_fddtdD}t|d|j d|jdd|_ t|d|j d|jdd|_!t"|d|jddd|_#t"|d|jddd|_$t|dd|j%d|_&t|dd|j'd|_(t|ddd|_)|j*t+ddt,t-dj*t+ddt-d|jj*t+t.ddd|j*t/ddt,t-d|j0ddd |j1ddd |j2dddt3d!|jj2ddt4d"|j2ddt5d"|j2ddt6d"|j j2ddt3t5d"|j!j2ddt3t5d"|j#j2ddt4d"|j$j2ddt4d"|j)j2ddt4ddd#|j&j*t/t.d$dd%|j(j*t/t.d$dd%|dj*t7t-d$d&|dj*t7t.d$dd'dS)(Nrhz Custom Key Bindings )r?rrVz Key Set zAction - Key(s))rV)r)rjrzrirZxscrollcommandzGet New Keys for Selectionr/)rVrir0csg|]}tdddqS)rhr)rer?)r )ri)frame_key_setsrTrUrsz-KeysPage.create_page_keys..rrzUse a Built-in Key Set)rrrirVzUse a Custom Key Set)rizDelete Custom Key Set)rVrizSave as New Custom Key Set)r?r>)rXrkrrYrZ)rXrkrrZ)rXrZrkr)r)rrZ columnspanr)rrr)rrrrkrT)rXrZrYrk)rXrZrY)rXrZrYr)8rOrbrr2r3r4r5rvar_changed_keyset_source keyset_sourcevar_changed_keybinding keybindingr!rr r%r)rrr bindingslistron_bindingslist_selectrZxviewrr" get_new_keysbutton_new_keysr>r( set_keys_typeZbuiltin_keyset_oncustom_keyset_onr/rHrIdelete_custom_keysbutton_delete_custom_keyssave_as_new_key_setZbutton_save_custom_keys keys_messagercr r rrrrrrrrrrr )rQrMZ frame_targetZ target_titleZscroll_target_yZscroll_target_xZframesrT)rxrUruIsR            zKeysPage.create_page_keysc Cs|jtjddddddt}|jrtdd}||j ||tdd}||s|j d |j d q|j ||d nHtdd}||j ||tdd}||j |t|t}||dS) NrKeysrrr)rrrrS)r/z- no custom keys -r)rzrr,rZ CurrentKeysryrTrUrHrrr0r5rI default_keysrload_keys_list)rQrXrY keyset_namerTrTrUrvs,       zKeysPage.load_key_cfgcGsd}|j}||krXtddd|krtjd|x(|D] }||}tjd|||qWdS)Nr)r,rrpr)rrrrrTrTrUrs  zKeysPage.save_new_key_setcOs tj||S)N)r+rq)rQrorrrTrTrUrqszKeysPage.askyesnocCs|j}d}|jd|||ds&dS|jtd|tdd}| |sp|j d|j |dn|j ||d|jtjd d d |jtjd d d ptt|j|j|dS) Nz0Are you sure you wish to delete the key set %r ?zDelete Key Set)rGrrS)r/z- no custom keys -rrrrr)r5ryrqrrqrrrsr,rTrUrr0rIrrzrrrr3rrsrtrur)rQrrtrYrTrTrUrs*         zKeysPage.delete_custom_keys)rrrrFrurvr2r4ryr{rrrrr~rr staticmethodrrqrrrTrT)r|rUr_As$ !   , r_csdeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ Z S)r`cs(t||||dS)N)r{rFinit_validatorscreate_page_generalload_general_cfg)rQr)r|rTrUrFs zGenPage.__init__cs*tdfdd}||df|_dS)Nz[0-9]*cs|dk S)N) fullmatch)r)digits_or_empty_rerTrUis_digits_or_emptysz3GenPage.init_validators..is_digits_or_emptyz%P)recompiler digits_only)rQrrT)rrUrs  zGenPage.init_validatorsc Cstt|d|_tt|d|_tt|d|_tt|d|_tt|d|_ tt|d|_ tt|d|_ tt|d|_ tt|d |_ tt|d |_tt|d |_tt|d |_tt|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||j d%d,|_"t|d-|j d.|_#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<|j1t2|d=d>d?|j3d@|_4t2|dAd?|j5dB|_6t2|dCd>d?|j7d@|_8|j9t:d7d7t;tt?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;ttAt;tT)rDrjrrirzZEditr/r)rVr0rEriZAdd)rVrEriZRemove)rXrkrrYrZ)rXrkrrZ)rXrrkrr)rXrr)rXrkr)rXrrkr)rXrrZ)rXrrYrZ)rXr)CrOrbr startup_editr win_width win_heightr cursor_blinkautocomplete_wait paren_style flash_delay paren_bellauto_squeeze_min_linesr format_widthline_numbers_default context_linesr!rr r%r(Zstartup_editor_onZstartup_shell_onr$rZ win_width_intZwin_height_intr#Zcursor_blink_boolZ auto_wait_intr&Zparen_style_typeZparen_flash_timeZbell_onZ save_ask_onZ save_auto_onZformat_width_intZline_numbers_default_boolZ context_intZauto_squeeze_min_lines_intrr helplistr)rrrhelp_source_selectedr"helplist_item_editbutton_helplist_edithelplist_item_addZbutton_helplist_addhelplist_item_removebutton_helplist_removercr r rrrrr rr) rQZ frame_windowZ frame_editorZ frame_shellZ frame_helpZ frame_runZ startup_titleZframe_win_sizeZwin_size_titleZwin_width_titleZwin_height_titleZframe_cursor_blinkZcursor_blink_titleZframe_autocompleteZauto_wait_titleZ frame_paren1Zparen_style_titleZ frame_paren2Zparen_time_titleZ frame_saveZrun_save_titleZ frame_formatZformat_width_titleZframe_line_numbers_defaultZline_numbers_default_titleZ frame_contextZ context_titleZframe_auto_squeeze_min_linesZauto_squeeze_min_lines_titleZframe_helplistZframe_helplist_buttonsZscroll_helplistrTrTrUrsdH                               zGenPage.create_page_generalc Cs|jtjddddd|jtjddddd|jtjddd dd|jtjddd dd|jtjd d d dd|jtd dd|j tjd dddd|j td dd|j tjdddddd|j tjd dddd|j tjddddd|jtjd dddd|jtjdddddt|_|jddx"|jD]}|jt|dqlW|dS)Nrrzeditor-on-startupr)rrrErrDz cursor-blinkrr4rr6r z flash-delayrrr)rrr7z max-widthzline-numbers-defaultr5rrzauto-squeeze-min-linesrw)rrr,rrrrrrrrrrrrrZGetAllExtraHelpSourcesList user_helplistrrrrset_add_delete_state)rQZ help_itemrTrTrUr's>                 zGenPage.load_general_cfgcCs |dS)N)r)rQrrTrTrUrPszGenPage.help_source_selectedcCsh|jdkr(|jd|jdn<|jrL|jd|jdn|jd|jddS)Nr)r/)z !disabled)rsizerr0rr)rQrTrTrUrTs    zGenPage.set_add_delete_statecCs:t|dj}|r6|j||jt|d|dS)NzNew Help Sourcer)r2rirrrrrupdate_help_changes)rQ help_sourcerTrTrUras   zGenPage.helplist_item_addcCsx|jt}|j|}t|d|d|ddj}|rt||krt||j|<|j||j||d|| dS)NzEdit Help Sourcerr)Zmenuitemfilepath) rrrrr2rirrrr)rQ item_indexrZnew_help_sourcerTrTrUrms     zGenPage.helplist_item_editcCs4|jt}|j|=|j|||dS)N)rrrrrrr)rQrrTrTrUrs   zGenPage.helplist_item_removec CsZitdd<xHtdt|jdD]0}tddt|d|j|dddq"WdS)NrZ HelpFilesr;rh)rrr>r<rrrr)rQZnumrTrTrUrs   zGenPage.update_help_changes)rrrrFrrrrrrrrrrrTrT)r|rUr`s ()   r`c@s@eZdZddZddZddZeddZd d Zd d Z d S)VarTracecCsg|_g|_dS)N)untracedtraced)rQrTrTrUrFs zVarTrace.__init__cCs|j|jdS)N)rrvr)rQrTrTrUrvs zVarTrace.clearcCs*t|tr|||}|j||f|S)N) isinstancetuple make_callbackrr)rQrcallbackrTrTrUrbs  z VarTrace.addcsfdd}|S)NcstjfdS)N)rrrry)r)rrrTrUdefault_callbacksz0VarTrace.make_callback..default_callbackrT)rrrrT)rrrUrszVarTrace.make_callbackcCs:x4|jr4|j\}}|d||j||fqWdS)Nwrite)rpopZ trace_addrr)rQrrrTrTrUrPs zVarTrace.attachcCsFx@|jr@|j\}}|d|dd|j||fqWdS)Nrrr)rrZ trace_removeZ trace_inforr)rQrrrTrTrUdetachszVarTrace.detachN) rrrrFrvrbrrrPrrTrTrTrUrs   ra7When 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". )z Fonts/TabsrWrrcCs.|sdSy t|dStk r(dSXdS)NTF)rr)rrTrTrUr src@seZdZddZdS)rcstj||f||t|td}|jtttdt|dd|j ddjt t t d|j jdddt|_jddtdfd d }d |fd d }d |dS)N)r)rZrXrYr)r?rrrE)rXrZrY)ri)Zwindowrcs$f}jd|ddS)Nz 0 0 %s %s)Z scrollregion)winfo_reqwidthZwinfo_reqheightr)rr)canvasrrTrU_configure_interior8 sz;VerticalScrolledFrame.__init__.._configure_interiorz cs&kr"jddS)N)rE)rZ winfo_widthZ itemconfigure)r)rr interior_idrTrU_configure_canvas> sz9VerticalScrolledFrame.__init__.._configure_canvas)r rFr)rrcrr r rrrrr rrZ xview_movetoZ yview_movetorZ create_windowrr)rQrGrokwZ vscrollbarrrrT)rrrrUrF# s       zVerticalScrolledFrame.__init__N)rrrrFrTrTrTrUr sr__main__)rz#idlelib.idle_test.test_configdialogrhF) verbosityexit)run)_rZtkinterrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrZ tkinter.ttkr r!r"r#r$r%r&r'r(r)r*Ztkinter.colorchooserZ colorchooserr^Z tkinter.fontrrr+Zidlelib.configr,r-Zidlelib.config_keyr.Zidlelib.dynoptionr/Zidlelibr0Z idlelib.queryr1r2Zidlelib.textviewr3Zidlelib.autocompleter4Zidlelib.codecontextr5Zidlelib.parenmatchr6Zidlelib.formatr7Zidlelib.squeezerr8r9rrrr:rzr^r\r_r`rrOrrrrrZunittestrZidlelib.idle_test.htestrrTrTrTrU sn4             S3'= +