✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python310/lib64/python3.10/idlelib/__pycache__//editor.cpython-310.opt-1.pyc
o

��|jQ�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlTddlm
Z
ddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddl m!Z!ddl"m#Z#ddlm$Z$dZ%de�&�Z'ejdkZ(dd�Z)Gdd�d�Z*dd�Z+e�,d�Z-dd �Z.Gd!d"�d"�Z/d#d$�Z0d%d&d'd(�Z1d)d*�Z2d+d,�Z3d-d.�Z4e5d/kr�dd0l6m7Z7e7d1d2d3d4�dd5l8m9Z9e9e4�dSdS)6�N)�*)�Font)�	Scrollbar)�simpledialog)�
messagebox)�idleConf)�configdialog)�grep)�help)�
help_about)�macosx)�MultiCallCreator)�pyparse)�query)�replace)�search)�wheel_event)�
py_extensions)�window�z (%s)�darwincCsdtj\}}}}}d||f}|d|f7}|dkr"|d|f7}|S|dkr0|d|d|f7}|S)zYFormat sys.version_info to produce the Sphinx version string used to install the chm docsz%s%sz%s�	candidatezrc%s�finalr)�sys�version_info)�major�minor�micro�level�serial�release�r!�5/opt/alt/python310/lib64/python3.10/idlelib/editor.py�_sphinx_version&s�r#c@s4eZdZddlmZddlmZmZddlm	Z	ddl
mZmZddl
mZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZmZmZmZddl m!Z!ddl"m#Z#e$�%�Z&dZ'dZ(dZ)dZ*d�dd�Z+d�dd�Z,dd�Z-dd�Z.dd�Z/dd�Z0d�dd�Z1gd �Z2d!d"�Z3d#d$�Z4d%d&�Z5d'd(�Z6d)d*�Z7dZ8d+d,�Z9d-gZ:d.d/�Z;d0d1�Z<d2d3�Z=d4d5�Z>d�d6d7�Z?d�d8d9�Z@d�d:d;�ZAd�d<d=�ZBd>d?�ZCd@dA�ZDdBdC�ZEd�dDdE�ZFd�dFdG�ZGdHdI�ZHdJdK�ZIdLdM�ZJdNdO�ZKdPdQ�ZLdRdS�ZMdTdU�ZNdVdW�ZOdXdY�ZPdZd[�ZQd\d]�ZRd�d^d_�ZSd�d`da�ZTd�dbdc�ZUddde�ZVdfdg�ZWdhdi�ZXdjdk�ZYdldm�ZZdndo�Z[dpdq�Z\drds�Z]e^j_e^j`dtZadudv�Zbdwdx�Zcdydz�Zdd{d|�Zed}d~�Zfdd��Zgd�d��Zhd�d��Zid�d�d��Zjd�d��Zkd�d��Zld�d��Zmd�d��Znd�d��Zod�d��Zpd�d��Zqd�d��Zrd�d�d��Zsd�d��Ztd�d�d��Zud�d��Zvd�d��Zwd�d��Zxd�d��Zyd�d��Zzd�d��Z{d�d��Z|d�d��Z}d�d��Z~d�d�iZd�d��Z�d�d�d��Z�d�d�d��Z�d�d��Z�d�d�d��Z�d�d�d��Z�d�d��Z�d�d��Z�d�dÄZ�d�dńZ�d�d�dDŽZ�d�dɄZ�d�d˄Z�d�d̈́Z�d�dτZ�d�dфZ�d�dӄZ�d�dՄZ�d�d�dׄZ�dS)��EditorWindowr)�
Percolator)�ColorDelegator�color_config)�
UndoDelegator)�	IOBinding�encoding)�mainmenu)�MultiStatusBar)�AutoComplete)�
AutoExpand)�Calltip)�CodeContext)�LineNumbers)�FormatParagraph�FormatRegion�Indents�Rstrip)�
ParenMatch)�
ZoomHeightNTcCs�	ddlm}tjdur�tj�tjdd�}tj	�
d�r:ddtjdd�}tj�d	�r.d
}n^d}tj�||dd�}nRtj	dd�dkrddl
}	d
}
dtj�d�}z	|	�|	j|�}
Wntyuz	|	�|	j|�}
Wn	tyrYnwYnwtj�|
�r~|
}n
tj	dkr�tj�tjd�}tj�|�}tj�|�r�|t_tj	dkr�dtjt_n
dtjdd�t_||_|p�|j}||_t|�|_tj||jd�|_}|r�|j|_|j|j_ni|_i|j_t j!o�tj�t j!d�|_"d
|_#t$|�|_%}
t&|
dd�|_'}t j(ddddd�}ddd d|d!t j(ddd"dd�d#�}t)t*�|
fi|��|_+}|j+|j_,|�-�|�.�|j�/d$|j0�|j�1d%|j2�t3�4��r]|�1d%|j2�|�1d&|j5�|�1d'|j5�n|�1d(|j5�|�1d)t6�|�1d*t6�|�1d+t6�|�1d,|j7�|�1d-|j8�|�1d.|j9�|�1d/|j:�|�1d0|j;�|�1d1|j<�|�1d2|j=�|�1d3|j>�|�1d4|j?�|�1d5|j@�|�1d6d7d8��|�1d9|jA�|�1d:|jB�|�1d;|jC�|�1d<|jD�|�1d=|jE�|�1d>|jF�|�1d?|jG�|�1d@|jH�|�1dA|jI�|�1dB|jJ�|�1dC|jK�|�L|�|_M}|�1dD|jN�|�1dE|jO�|�1dF|jP�|�1dG|jQ�|�1dH|jR�|�1dI|jS�|�T|�}|�1dJ|jU�|�1dK|jV�|�1dL|�Wd��|�1dM|�WdN��|�1dO|jX�|�1dP|jY�|�1dQ|jZ�|�r�||j|<|�r�||j[|<|�1dR|j\�|�1dS|jj]�|�1dT|j^�|�1dU|j_�|�1dV|j`�|�a�|
jbtctddNdW�|
jedNdNdX�|
jfdNdNdX�|jg|dY<|jhdNdtidZ�|jj|d[<t �k|jdd�|d\<|jhdNdNtidZ�|�l�|�m�t j(dd]d^d_d�}||_nd`|_o|jo|_p|�q�trt da��s|j+dbt _s|�t�dc|_u|�v|�|_w}|�x�|_y}|�z|�|j{|_{|j||_||�}|j~�|�|�|_�}|��|j��dd|_�|��dd�d|_�d|_�d|_�|�r�tj��|��r�tj�|��s�|��|��r�de|_�|��|�}|��|�n|��|�de|_�|���|�~�|���|���|j���df�}|�r�|��dg�}|du�r�dh}|dk�r�|���|dN}||_�t��|j��t�j�|_�t�j�|_�t�j�|_�|��didj�|��dkdldmdn�|��dodp�|��dqdr�|��dsdrdtdu�|��||j��}|�1di|j��|�1dk|j��|�1dv|j��|�1dw|��|�j��|�1dx|��|�j��|��|�}|�1dy|j��|�1ds|j��||�}|�1dz|j��|�1d{|j��|�1d||j��|�1d}|��|�j��|��|�|_�}|�1do|j��|�1dq|j��|�1d~|j��|�1d|��|�j��|j��r�|��|�|_�|�1d�|j�j��n|��d�d�d��|j��r�|��|�|_�t j(ddd�d_d��r�|���|�1d�|j��dS|��d�d�d��dS)�Nr)�
ScriptBindingZDocz
index.htmlZlinuxzpython-docs-z%s.%s.%s�z/var/www/html/python/z/var/www/html/python/index.htmlz/usr/share/doc/�win�zSoftware\Python\PythonCore\z\Help\Main Python Documentationrz0Resources/English.lproj/Documentation/index.htmlzfile://zhttps://docs.python.org/%d.%d/�)�menuzrecent-files.lst�vbar)�name�mainr$�width�int��type�text�ZnoneZ
wordprocessor�height)r?�padxZwrapZhighlightthicknessrAZtabstylerGZWM_DELETE_WINDOW�<<close-window>>z<Control-Button-1>z<2>z<3>z<MouseWheel>z
<Button-4>z
<Button-5>z<Configure>z<<cut>>z<<copy>>z	<<paste>>z<<center-insert>>z<<help>>z<<python-docs>>z<<about-idle>>z<<open-config-dialog>>�<<open-module>>z<<do-nothing>>cSsdS�N�breakr!��eventr!r!r"�<lambda>�sz'EditorWindow.__init__.<locals>.<lambda>z<<select-all>>z<<remove-selection>>z<<find>>z<<find-again>>z<<find-in-files>>z<<find-selection>>z<<replace>>�
<<goto-line>>z<<smart-backspace>>z<<newline-and-indent>>z<<smart-indent>>z<<indent-region>>z<<dedent-region>>z<<comment-region>>z<<uncomment-region>>z<<tabify-region>>z<<untabify-region>>z<<toggle-tabs>>�<<change-indentwidth>>z<Left>z<Right>�z<<del-word-left>>z<<del-word-right>>z<<beginning-of-line>>z<<open-new-window>>z<<close-all-windows>>z<<open-class-browser>>z<<open-path-browser>>z<<open-turtle-demo>>)�side�fill�expand)Zweight�command)�row�columnZstickyZyscrollcommand�font�Indentz
use-spaces�boolr�blink_off_time�
insertofftime)�2i�i@KLFTr�end���z<<autocomplete>>z	<Key-Tab>z<<try-open-completions>>z<KeyRelease-period>z<KeyRelease-slash>z<KeyRelease-backslash>z<<try-open-calltip>>z<KeyRelease-parenleft>z<<refresh-calltip>>z<KeyRelease-parenright>z<<paren-closed>>z<KeyRelease-bracketright>z<KeyRelease-braceright>z<<force-open-completions>>z<<expand-word>>z<<format-paragraph>>z<<flash-paren>>z<<check-module>>z<<run-module>>z<<run-custom>>z
<<do-rstrip>>z<<force-open-calltip>>z<<zoom-height>>z<<toggle-code-context>>�optionsz*ode*ontext�disabledzline-numbers-defaultz<<toggle-line-numbers>>�*ine*umbers)�Zidlelib.runscriptr8r$�help_url�os�path�joinr�base_prefix�platform�countr�isdir�winreg�winver�
QueryValue�HKEY_CURRENT_USER�FileNotFoundError�HKEY_LOCAL_MACHINE�isfile�normpath�flist�root�Menu�menubarrZListedToplevel�top�vars�tkinter_varsZinversedict�
instance_dictrZuserdir�recent_files_path�prompt_last_line�Frame�
text_framerr>�	GetOptionr
ZTextrEZfocused_widget�
createmenubar�apply_bindingsZprotocol�close�bind�close_eventrZisAquaTk�right_menu_eventr�handle_winconfig�cut�copy�paste�center_insert_event�help_dialog�python_docs�about_dialog�
config_dialog�open_module_event�
select_all�remove_selection�
find_event�find_again_event�find_in_files_event�find_selection_event�
replace_event�goto_line_event�smart_backspace_event�newline_and_indent_event�smart_indent_eventr3�fregion�indent_region_eventZdedent_region_eventZcomment_region_eventZuncomment_region_eventZtabify_region_eventZuntabify_region_eventr4Ztoggle_tabs_eventZchange_indentwidth_event�move_at_edge_if_selection�
del_word_left�del_word_right�
home_callback�dict�new_callbackZclose_all_callback�open_module_browser�open_path_browser�open_turtle_demo�set_status_bar�packZLEFTZBOTHZrowconfigureZcolumnconfigure�handle_yviewZgridZNSEW�set�GetFontZ	focus_set�	set_width�usetabs�tabwidth�indentwidth�set_notabs_indentwidth�hasattrr\�update_cursor_blink�num_context_linesr%�perr(�undoZinsertfilter�undo_block_start�undo_block_stopZset_saved_change_hook�saved_change_hookr)�ioZset_filename_change_hook�filename_change_hookZ	good_load�set_indentation_params�color�code_context�line_numbers�exists�loadfile�ispythonsourceZset_filename�ResetColorizer�update_recent_files_list�load_extensions�menudict�get�index�
add_separator�	wmenu_endZregister_callback�postwindowsmenurZ
askintegerrZaskyesno�	showerror�	event_addr-�user_input_insert_tagsZautocomplete_eventZtry_open_completions_eventZforce_open_completions_eventr.Zexpand_word_eventr2Zformat_paragraph_eventr6Zflash_paren_eventZparen_closed_eventZcheck_module_eventZrun_module_eventZrun_custom_eventr5Z	do_rstripr/�ctipZtry_open_calltip_eventZrefresh_calltip_eventZforce_open_calltip_eventr7Zzoom_height_event�allow_code_contextr0Ztoggle_code_context_event�update_menu_state�allow_line_numbersr1�toggle_line_numbers_event)�selfrt�filename�keyrur8ZdochomeZpyverZbasepathrlZdocfileZKEYrxrr>rAZtext_optionsrEr��indentsZ	usespacesr�r�r��	is_py_srcr=r_ZautocompleteZ
parenmatchZ
scriptbindingr�r!r!r"�__init__Is�

������

�
��

���







�



�



����
�
��zEditorWindow.__init__cCs|��dS�N)r��r�rNr!r!r"r�k�zEditorWindow.handle_winconfigcCs^|j}tt|jj|�d�|�d�g��}|��d|}t||�d�d��d�}|||_	dS)NZborderrHr<rY)rY�0)
rE�sum�map�tkZgetintZcgetZwinfo_widthr�measurerA)r�rEZ
inner_paddingZpixel_widthZzero_char_widthr!r!r"r�ns��zEditorWindow.set_widthcCs|j��\}}|j�|�dSrK)r�Zdefaultfilenamert�new)r�rN�dirname�basenamer!r!r"r�{szEditorWindow.new_callbackcCs�|jd@dkr|jdkrdS|j�d�r2|j�ddd�r2|j�ddd�r2t|j�d��d�d	�}n|j�dd�}tt	|��D]
}||d
vrInq?t	|�}t|j�d��d�d	�}||krad}dt
|�d
}|jd	@dkry|j�ddd�nV|j�d�s�|j�dd�n|j�|j�d�d|j�d��r�|j�dd�n|j�dd�|j�|�}|j�d�}|j�|d|�r�||}}|j�ddd�|j�
d||�|j�d|�|j�d�dS)N�rZHomeZiomark�<=zinsert lineend�insert linestart�.rR)� �	�insertzinsert linestart+�c�sel�1.0r_�	sel.firstZ	my_anchor�<�sel.last�>rL)�stateZkeysymrEr��comparerB�splitr��range�len�str�
tag_remove�mark_set�tag_add�see)r�rNZinsertpt�lineZlineat�dest�first�lastr!r!r"r��sH���
�
zEditorWindow.home_callbackcCs�|�|j�|_t|jdddd�}tjdkr|jjddtd�|jjdd	td�|jjd
dtd�|jjt	t
d�|jt	t
d�|j�d
|j
�|j�d
dd�|j�|j
�dS)NrRZgrey75)rGZborderwidthZ
backgroundrZ	_padding1z    )rSrXzCol: ?r�zLn: ?)rSrTz<<set-line-and-column>>z<KeyRelease>z<ButtonRelease>)r,rx�
status_barr~rri�	set_labelZRIGHTr�ZBOTTOM�XrEr��set_line_and_columnr�Z
after_idle)r��sepr!r!r"r��s
�zEditorWindow.set_status_barcCs>|j�t��d�\}}|j�dd|�|j�dd|�dS)Nr�rXzCol: %sr�zLn: %s)rEr�ZINSERTr�rr)r�rNr�rXr!r!r"r�sz EditorWindow.set_line_and_column))�fileZ_File)�editZ_Edit)�formatZF_ormat)�runZ_Run)raZ_Options)rZ_Window)r
Z_HelpcCs�|j}i|_}|jD]'\}}t|�\}}t||�d�d�}t||d|d�||<}|j|||d�qt��rIt|ddd�|d<}|jd|d	�|�	�t|jdd
�|_
|jdjdd
d|j
d�|jd�t
�|_|��dS)NZ_menu_postcommandr)r?�tearoff�postcommand)�labelr=�	underlineZapple)r?r	ZapplicationZIDLE)rr=�r	rr9zRecent Files)rrr=r
)rwr��
menu_specs�prepstr�getattrrvZadd_cascaderZ
isCarbonTk�
fill_menus�recent_files_menuZinsert_cascader��END�base_helpmenu_length�reset_help_menu_entries)r�Zmbarr�r?rrr
r=r!r!r"r��s,
���zEditorWindow.createmenubarcCsJ|jd}|�d�}|durd}||jkr|�|jd|�t�|�dS)Nrr_r`rR)r�r�r��deleterZadd_windows_to_menu)r�r=r_r!r!r"r��s


zEditorWindow.postwindowsmenucC�|j|}|j||d�dS)z$Update label for menu item at index.)rN�r��entryconfig)r�r=r�r�menuitemr!r!r"�update_menu_label��
zEditorWindow.update_menu_labelcCr)z$Update state for menu item at index.�r�Nr)r�r=r�r�rr!r!r"r��rzEditorWindow.update_menu_statecGsT|dkrt|d�}t|�d�|�|�d�}d}|df}|jj|g|�R�dS)zHandle scrollbar.Zmovetorr_�@0,0ZscrollZunitsrL)�float�round�	getlinenorE�yview)r�rN�argsZfraction�linesr!r!r"r��s�zEditorWindow.handle_yviewc	Cs*|j}|�d|j�d|j���}z|�dd|�o|�|dd�}Wnty+d}Ynw|s;|�ddd	�|�d
|�|jsB|�	�|j}||_
tjdd�dk}|rY|j
d
d�|jD]%}z|\}}	}
Wn	tynYq\w|
durtq\t||
��}|j||d�q\|�|j|j�|r�|jj
dd�dS)N�@�,r�r�r�Fr�r�r_r�r9r:Zarrow)ZcursorrZibeamrL)rEr��x�yr��TclErrorr�r��rmenu�
make_rmenurNrriZconfig�rmenu_specs�
ValueErrorrZentryconfigureZtk_popupZx_rootZy_root)r�rNrEZnewdexZin_selectionr*Ziswin�itemr�	eventnameZverify_stater�r!r!r"r�sB��
�zEditorWindow.right_menu_event)ZCloserINcCsft|jdd�}|jD]#}|d|d}}|dur)|j|fdd�}|j||d�q
|��q
||_dS)Nrr
rRcS�|�|�dSr���event_generate�rEr/r!r!r"rV/�z(EditorWindow.make_rmenu.<locals>.command�rrV)rvrEr,�add_commandr�r*)r�r*r.rr/rVr!r!r"r+*s


zEditorWindow.make_rmenucCs|��Sr�)�rmenu_check_copy�r�r!r!r"�rmenu_check_cut6szEditorWindow.rmenu_check_cutcCs2z|j�d�}Wn
tyYdSw|rdSdS)Nr�rb�normal�rEr�r))r�Zindxr!r!r"r79s�zEditorWindow.rmenu_check_copycCs0z
|jj�d|jd�WdStyYdSw)Nztk::GetSelectionZ	CLIPBOARDrbr:)rEr��callr)r8r!r!r"�rmenu_check_pasteAs��zEditorWindow.rmenu_check_pastecC�t�|j�dS)zHandle Help 'About IDLE' event.rL)rZAboutDialogrxr�r!r!r"r�IszEditorWindow.about_dialogcCst�|jd�dS)z&Handle Options 'Configure IDLE' event.ZSettingsrL)rZConfigDialogrxr�r!r!r"r�OszEditorWindow.config_dialogcCs"|jr|j}n|j}t�|�dS)zHandle Help 'IDLE Help' event.rL)rurxr
Z
show_idlehelp)r�rN�parentr!r!r"r�Us

zEditorWindow.help_dialogc
Csrtjdd�dkr1z	t�|j�WdSty0}ztjdt|�|j	d�WYd}~dSd}~wwt
�|j�dS)Nr9r:�Document Start Failure��title�messager?rL)rrire�	startfilerd�OSErrorrr�r�rE�
webbrowser�open)r�rN�whyr!r!r"r�_s�
���zEditorWindow.python_docscC�|j�d�dS)Nz<<Cut>>rL�rEr2r�r!r!r"r�j�zEditorWindow.cutcCs |j�d�sdS|j�d�dS)Nr�z<<Copy>>rL)rEZ
tag_rangesr2r�r!r!r"r�nszEditorWindow.copycCs|j�d�|j�d�dS)Nz	<<Paste>>r�rL)rEr2r�r�r!r!r"r�u�zEditorWindow.pastecCs.|j�ddd�|j�dd�|j�d�dS)Nr�r�zend-1cr�rL)rEr�r�r�r�r!r!r"r�zszEditorWindow.select_allcCs |j�ddd�|j�d�dS)Nr�r�r_r�rL)rEr�r�r�r!r!r"r��szEditorWindow.remove_selectioncs*|jj�|jj�d�����fdd�}|S)z�Cursor move begins at start or end of selection

        When a left/right cursor key is pressed create and return to Tkinter a
        function which causes a cursor move from the associated edge of the
        selection.

        )zsel.first+1czsel.last-1ccsD|jd@dkr z�d��d���WdStyYdSwdS)NrFrr�r�)r�r)rM��
edge_indexZedges_tableZself_text_indexZself_text_mark_setr!r"�move_at_edge�s��z<EditorWindow.move_at_edge_if_selection.<locals>.move_at_edge)rEr�r�)r�rNrOr!rMr"r��s
z&EditorWindow.move_at_edge_if_selectioncCrI)Nz
<Meta-Delete>rLrJr�r!r!r"r��rKzEditorWindow.del_word_leftcCrI)Nz<Meta-d>rLrJr�r!r!r"r��rKzEditorWindow.del_word_rightcCr>rK)r�findrEr�r!r!r"r��rKzEditorWindow.find_eventcCr>rK)rZ
find_againrEr�r!r!r"r��rKzEditorWindow.find_again_eventcCr>rK)rZfind_selectionrEr�r!r!r"r��rKz!EditorWindow.find_selection_eventcCst�|j|j|j�dSrK)r	rEr�rtr�r!r!r"r��sz EditorWindow.find_in_files_eventcCst�|j�dSrK)rrEr�r!r!r"r��rKzEditorWindow.replace_eventcCsT|j}t�|dd�j}|dur(|�ddd�|�d|�d��|�d�|��dS)	Nz
Go To Linez/Enter a positive integer
('big' = end of file):r�r�r_r��.0rL)rErZGoto�resultr�r�r�r)r�rNrE�linenor!r!r"r��s��
zEditorWindow.goto_line_eventcCspz|j�dd���}Wntyd}Ynwt�|jdd|�j}|dur6|jr0|j�|�|S|j	�
|�|S)z�Get module name from user and open it.

        Return module path or None for calls by open_module_browser
        when latter is not invoked in named editor window.
        r�r�r;zOpen ModulezAEnter the name of a Python module
to search on sys.path and open:N)rEr��stripr)rZ
ModuleNamerRrtrGr�r�)r�r?�	file_pathr!r!r"�open_module�s$����zEditorWindow.open_modulecC�|��dSrK)rVr�r!r!r"r���zEditorWindow.open_module_eventcCsJ|jj}|jjdkr|s|��}|durdSddlm}|�|j|�dS)NZPyShellEditorWindowrLr)�browser)	r�r��	__class__�__name__rV�idlelibrYZ
ModuleBrowserru)r�rNr�rYr!r!r"r��s�z EditorWindow.open_module_browsercCsddlm}|�|j�dS)Nr)�pathbrowserrL)r\r]ZPathBrowserru)r�rNr]r!r!r"r��rLzEditorWindow.open_path_browsercCs&ddl}tjddg}|j|dd�dS)Nrz-cz,from turtledemo.__main__ import main; main()F)�shellrL)�
subprocessr�
executable�Popen)r�rNr_�cmdr!r!r"r��s�zEditorWindow.open_turtle_democCsV|dur'|dkr)|j�dd|�|j�ddd�|j�ddd�|��dSdSdS)Nrr�z%d.0r�r�r_z
insert +1l)rEr�r�r��center)r�rSr!r!r"�gotoline�s�zEditorWindow.gotolinecCs`|rtj�|�r
dStj�tj�|��\}}tj�|�tvr dS|j�dd�}|�	d�o/d|vS)NTr�z1.0 lineendz#!Zpython)
rerfrk�splitextr��normcaserrEr��
startswith)r�r��baseZextr�r!r!r"r��szEditorWindow.ispythonsourcecCs |jr|j�|�d|_dSdSr�)rtZunregister_maybe_terminater8r!r!r"�
close_hooks
�zEditorWindow.close_hookcCs
||_dSr�)ri)r�rir!r!r"�set_close_hook
�
zEditorWindow.set_close_hookcCs2|jr	|j�|�|��|j�|�|��dSr�)rtZfilename_changed_editr�rxZupdate_windowlist_registryr�r8r!r!r"r�s
z!EditorWindow.filename_change_hookcCsD|jrdS|�|jj�r|��|_|jr |jj|j|jd�dSdS)N)�filterZafter)r�r�r�r�r&r�Zinsertfilterafterr�r8r!r!r"�
_addcolorizers
�zEditorWindow._addcolorizercCs,|jsdS|j��|j�|j�d|_dSr�)r�Zremovecolorsr�Zremovefilterr8r!r!r"�_rmcolorizer s


zEditorWindow._rmcolorizercCsL|��|��t�|j�|jdur|j��|jdur$|j��dSdS)zUpdate the color themeN)	rnrmr$r'rEr�Zupdate_highlight_colorsr�Z
update_colorsr8r!r!r"r�'s


�zEditorWindow.ResetColorizer�_cCsp|�d|�|�|�}|r||jvr|�d|d|�d|�|�kr)|�d|�n|�d|d�|�|�dS)NZERRORz
 wordstart�
r�z+1c)r�r��
IDENTCHARSr�r�)r�rE�pos�charr!r!r"�colorize_syntax_error6s
z"EditorWindow.colorize_syntax_errorcCs4tjddddd�}|sd|jd<dStj|jd<dS)	z&Update the cursor blink configuration.r@r$zcursor-blinkr[rCrr]N)rr�rEr\)r�Zcursorblinkr!r!r"r�As�z EditorWindow.update_cursor_blinkcCsN|jdur
|j��|jdur|j��t�|jdd�}||jd<|��dS)z.Update the text widgets' font if it is changedNr@r$rY)r�Zupdate_fontr�rr�rurEr�)r�Znew_fontr!r!r"�	ResetFontKs




zEditorWindow.ResetFontcCs|t��|j_}|��D]\}}|jj|g|�R�q|��D]}t�|�}|r;|��D]\}}|jj|g|�R�q,qdS)z/Remove the keybindings before they are changed.N)	r�GetCurrentKeySetr+�default_keydefs�itemsrEZevent_delete�get_standard_extension_names�GetExtensionBindings)r��keydefsrN�keylist�
extensionName�xkeydefsr!r!r"�RemoveKeybindings\s
��zEditorWindow.RemoveKeybindingsc
Cs>t��|j_}|��|��D]}t�|�}|r|�|�qi}|jjD]!}i||d<|dD]}|rE|d||dt|d�d<q1q%|j	D]R}|j	|}|�
t�}|dur[qJ|d7}td|�D]7}	|�
|	�dkr�|�|	d�}
|
r�|�|	d�}d}||vr�|||vr�|||}|r�t||�}
|j|	|
d�qdqJdS)	z-Update the keybindings after they are changedrrRNrV�acceleratorrr;)r�)rrvr+rwr�ryrz�menudefsrr�r�rr�rDZ	entrycget�get_acceleratorr)
r�r{r}r~Z
menuEventDictr=r.ZmenubarItemr_r�ZaccelZitemNamerNr!r!r"�ApplyKeybindingshsH

� ��



���zEditorWindow.ApplyKeybindingscCs"|jstjddddd�|_dSdS)zCUpdate the indentwidth if changed and not using tabs in this windowr@rZz
num-spacesrBrCN)r�rr�r�r8r!r!r"r��s

��z#EditorWindow.set_notabs_indentwidthcCs|t��}|jd}|�t�}||jkr|�|jd|�|r7|��|D]}|�|d�}|j	|d|d�q$||jd<dS)z3Update the additional help entries on the Help menur
rRrr5N)
rZGetAllExtraHelpSourcesListr�r�rrrr��"_EditorWindow__extra_help_callbackr6)r�Z	help_listZhelpmenuZhelpmenu_length�entryrbr!r!r"r�s


z$EditorWindow.reset_help_menu_entriesc�|f�fdd�	}|S)zCCreate a callback with the helpfile value frozen at definition timec
s�|�d�stj�|�}tjdd�dkr;zt�|�WdSty:}ztj	dt
|��jd�WYd}~dSd}~wwt�
|�dS)N)ZwwwZhttpr9r:r@rA)rgrerfrsrrirDrErr�r�rErFrG)�helpfilerHr8r!r"�display_extra_help�s

���z>EditorWindow.__extra_help_callback.<locals>.display_extra_helpr!)r�r�r�r!r8r"Z__extra_help_callback�sz"EditorWindow.__extra_help_callbackc
s�g}|j}|r)tj�|�r)t|dddd��}|��}Wd�n1s$wY|rBtj�|�d}||vr<|�|�|�d|�g�|D]}d|vsVtj�|dd	��s[��	|�qF�fd
d�|D�}d}|dt
|��}|r�zt|d
ddd��
}|�|�Wd�n1s�wYWn*ty�}zt
|jdd�s�d|j_tjdd|�d�|jd�WYd}~nd}~ww|jjD]+}	|	j}
|
�dt�t|�D]\}}|��}|	�|�}
|
j||d||
dd�q�q�dS)z/Load and update the recent files list and menus�r�utf_8r)r*�errorsNrpr�r`csg|]}|�vr|�qSr!r!)�.0rf�Z	bad_pathsr!r"�
<listcomp>�sz9EditorWindow.update_recent_files_list.<locals>.<listcomp>Z1234567890ABCDEFGHIJK�w�recentfiles_messageFTzIDLE Warningz)Cannot save Recent Files list to disk.
  z
Select OK to continue.rAr�)rrVr)r|rerfr�rG�	readlines�abspath�remover��appendr��
writelinesrErrur�r�showwarningrErxr{rrr�	enumerate�rstrip�#_EditorWindow__recent_file_callbackr6)r��new_fileZrf_listrUZrf_list_filerfZulcharsZrf_file�err�instancer=�i�	file_name�callbackr!r�r"r��sl�
�

��������	
���z%EditorWindow.update_recent_files_listcr�)Ncs�jj|d�dS)N)ZeditFile)r�rG)Z
fn_closurer8r!r"�open_recent_file�sz=EditorWindow.__recent_file_callback.<locals>.open_recent_filer!)r�r�r�r!r8r"Z__recent_file_callback�sz#EditorWindow.__recent_file_callbackcCs�|��}|��}|r|r|d|t}n|r|}n|r|}nd}|p&|p&|}|��s3d|}d|}|j�|�|j�|�dS)Nz - �untitledz*%s*z*%s)�short_title�
long_title�_py_version�	get_savedrxZwm_titleZwm_iconname)r�ZshortZlongrBZiconr!r!r"r��szEditorWindow.saved_change_hookcCs
|j��Sr�)r�r�r8r!r!r"r��rkzEditorWindow.get_savedcCs|j�|�dSr�)r��	set_saved)r��flagr!r!r"r��szEditorWindow.set_savedcCs|j��dSr�)r��
reset_undor8r!r!r"r��r4zEditorWindow.reset_undocCs|jj}|rtj�|�SdS)Nr�)r�r�rerfr�)r�r�r!r!r"r�szEditorWindow.short_titlecCs|jjpdS)Nr;)r�r�r8r!r!r"r�r�zEditorWindow.long_titlecCrWrK)rcr�r!r!r"r�rXz EditorWindow.center_insert_eventr�cCsH|j}|��\}}|�|�}||}td||d�}|�t|��dS)NrRr<)rE�getwindowlinesr!�maxr"r)r��markrErx�botrSrGZnewtopr!r!r"rcs
zEditorWindow.centercCsN|j}|�d�}|�d�}||kr#|��dkr#t|d�}||d}||fS)Nrz@0,65535rRrG)rEr!Zwinfo_heightrB)r�rErxr�rGr!r!r"r�s

zEditorWindow.getwindowlinescCs|j}tt|�|���Sr�)rErBrr�)r�r�rEr!r!r"r!szEditorWindow.getlinenocCs(|j��}t�d|�}ttt|����S)zReturn (width, height, x, y)z(\d+)x(\d+)\+(-?\d+)\+(-?\d+))rxZwm_geometry�re�match�listr�rB�groups)r�Zgeom�mr!r!r"�get_geometry"s
zEditorWindow.get_geometrycCrWrK)r�r�r!r!r"r�(rXzEditorWindow.close_eventcCsH|jr"|��s|j��dkr|j��|j��|j��|j��SdS)Nr:)r�r�rxr�Z	deiconify�lowerZlift�	maybesaver8r!r!r"r�,s



�zEditorWindow.maybesavecCs8z|��}t|�dkr|��|WStyYdSw)NZcancel)r�r��_close�AttributeError)r�Zreplyr!r!r"r�5s�zEditorWindow.closecCs�|jjr|j|jjd�t�|j�|��|j��d|_d|_|j	r,|j	��d|_	d|_
d|_|j��d|_|j
��|jrH|��dSdS)N)r�)r�r�r�rZunregister_callbackr��unload_extensionsr�r�r�rErzr�rxZdestroyrir8r!r!r"r�>s$



�zEditorWindow._closecCsi|_|��dSr�)�
extensions�load_standard_extensionsr8r!r!r"r�RszEditorWindow.load_extensionscCs0t|j���D]}t|d�r|��qi|_dS)Nr�)r�r��valuesr�r�)r��insr!r!r"r�Vs

�
zEditorWindow.unload_extensionscCs@|��D]}z|�|�Wqtdt|��t��YqdS)NzFailed to load extension)ry�load_extension�print�repr�	traceback�	print_exc)r�r?r!r!r"r�\s�z%EditorWindow.load_standard_extensionscCstjdd�S)NT)Zeditor_only)rZ
GetExtensionsr8r!r!r"rydr�z)EditorWindow.get_standard_extension_namesZZzDummyZzzdummyc		CsN|j�||�}zztjd|td�}Wnttfy#t�|�}YnwWn
ty2td|��wt||�}t	�
|�}t|d�rI|�|j
|�||�}||j|<|r�|�|�|D]I}|�dd�}|dd�dkry|dd�}|dd�dksk|d	d�d
kr�|dd	�}|d	d�d
ks�|d}t||�r�|j�|t||��q[dSdS)Nr�)�packagez
Failed to import extension: r��-rorRr�r`r�Z_event)�extfilesr��	importlib�
import_module�__package__�ImportError�	TypeErrorr�rrrzr�rr�r�r�rrEr�)	r�r?Zfname�mod�clsr{r�ZveventZ
methodnamer!r!r"r�ksD��
�




��
��zEditorWindow.load_extensioncCsH|dur|jj}|j}||_|��D]\}}|r!|j|g|�R�qdSr�)r+rwrEr{rxr�)r�r{rErNr|r!r!r"r��s��zEditorWindow.apply_bindingsc	Cs�|dur|jj}|dur|jj}|j}|j}|D]Z\}}|�|�}|s$q|D]K}|s/|��q&|\}	}
|	dd�dk}|rC|	dd�}	t|	�\}}	t||
�}
||
fdd�}|rh|�	|
t
�}|j|	|||
|d�q&|j|	|||
d�q&qdS)zAdd appropriate entries to the menus and submenus

        Menus that are absent or None in self.menudict are ignored.
        NrR�!cSr0r�r1r3r!r!r"rV�r4z(EditorWindow.fill_menus.<locals>.command)rrrVr�Zvariable)rrrVr�)
r+r�rwr�rEr�r�rr��get_var_objZ
BooleanVarZadd_checkbuttonr6)r�r�r{r�rEZmnameZ	entrylistr=r�rr/Zcheckbuttonrr�rV�varr!r!r"r�s@


����zEditorWindow.fill_menuscCs"|�|�}|r
|��}|St|��r�)r�r��	NameError)r�r?r��valuer!r!r"�getvar�s

zEditorWindow.getvarcCs&|�||�}|r|�|�dSt|��r�)r�r�r�)r�r?r��vartyper�r!r!r"�setvar�szEditorWindow.setvarcCs,|j�|�}|s|r||j�|j|<}|Sr�)rzr�rE)r�r?r�r�r!r!r"r��szEditorWindow.get_var_objcCs(|jr|j�d|�pd|j�|�vSdS)NZTODO�STRINGrR)r�rE�
tag_prevrangeZ	tag_names)r�Z
text_indexr!r!r"�is_char_in_string�s
�zEditorWindow.is_char_in_stringcCs8z|j�d�}|j�d�}||fWStyYdSw)Nr�r��NNr;)r�r�r�r!r!r"�get_selection_indices�s
�z"EditorWindow.get_selection_indicescCs|jdpt}t|�S)N�tabs)rE�TK_TABWIDTH_DEFAULTrB)r�Zcurrentr!r!r"�get_tk_tabwidth�szEditorWindow.get_tk_tabwidthc	CsF|j}|��|kr!|j�dd|dd|jd|�}|j|d�dSdS)NrYr�z
-displayof�n)r�)rEr�r�r<ZmasterZ	configure)r�ZnewtabwidthrEZpixelsr!r!r"�set_tk_tabwidth�s��zEditorWindow.set_tk_tabwidthcCsP|r |r |��}d|krdkrnn||_|j|jkr d|_|�|j�dS)Nr<rF)�guess_indentr�r�r�r�)r�r�Zguessr�r!r!r"r��sz#EditorWindow.set_indentation_paramsc
Cs8|j}|��\}}|r|r|�||�|�d|�dS|�dd�}|dkr9|�ddd�r3|�d�dS|��dS|dd	vrF|�d�dS|j}t|�	|��}|d
|j
|j
}d}		|dd�}|	d
}	t|�	|��}||ksx|dd	vrynq]|��|�d
|	d�||kr�|�dd|||j
�|��dS)Nr�rLr�r;r�r�z	insert-1cr`� 	rRrTz
insert-%dcr�)rEr�rr�r�r�Zbellr�r��
expandtabsr�r�r�r�r�)
r�rNrEr�r��charsr�ZhaveZwantZ
ncharsdeletedr!r!r"r�sF
�
��z"EditorWindow.smart_backspace_eventc
Cs|j}|��\}}|��zm|r1|r1t|�t|�kr%|j�|�W|��S|�||�|�d|�|�	dd�}t
||j�\}}|t|�krN|�
||j�n!|jrTd}nt|�|j��}|j}	d|	||	}|�d||j�|�d�W|��dS|��w)Nr�r�r�r�rL)rEr�r��
index2liner�r�r�rr�r��get_line_indentr�r��reindent_tor�r�r�r�r�r�)
r�rNrEr�r��prefix�rawZ	effectiveZpadr�r!r!r"r�0s.
�
zEditorWindow.smart_indent_eventc	Cs:|j}|��\}}|���z�|r|r|�||�|�d|�|�dd�}dt|�}}||krD||dvrD|d7}||krD||dvs6||kr\|�dd|j�W|�	d�|�
�dS|d|�}d}|r~|d	dvr~|dd	�}|d7}|r~|d	dvsl|r�|�d
|d�|�d�dvr�|�d�|�d�dvs�|�dd|j�t|�d��}	t
�|j|j�}
|js�|jD],}t|	|d�}t|�d}
|�|
d�}|
�|�|
�|�|
��}|dus�|dkr�nq�|
�|p�d�n|�dd�}|r�|d}
nd
}
|�|
d�}|
�|�|
�d�|
��}|t
jk�rc|t
jk�rn:|t
jk�r,|�d||j�n+|t
jk�r:|�|
� ��n|t
j!k�rW|
�"�dk�rP|�d||j�n|�|
�#��W|�	d�|�
�dS|
�$�}|�d||j�|
�%��rz|�&|�n
|�r�|
�'��r�|�(|�W|�	d�|�
�dS|�	d�|�
�w)a�Insert a newline and indentation after Enter keypress event.

        Properly position the cursor on the new line based on information
        from the current line.  This takes into account if the current line
        is a shell prompt, is empty, has selected text, contains a block
        opener, contains a block closer, is a continuation line, or
        is inside a string.
        r�r�rr�rRrprLNr`zinsert - %d charsrQZconsoler�))rEr�r�rr�r�r�r�r�r�r�r�r�rZParserr�r�r}r�r�r�Zset_codeZfind_good_parse_start�_build_char_in_string_funcZset_lor�Zget_continuation_typeZC_NONEZC_STRING_FIRST_LINEZC_STRING_NEXT_LINESZ	C_BRACKETr�Zcompute_bracket_indentZC_BACKSLASHZget_num_lines_in_stmtZcompute_backslash_indentZget_base_indent_stringZis_block_openerr�Zis_block_closerr�)r�rNrEr�r�r�r�r��indent�lnor(�contextZstartatZstartatindexZrawtextZbodr�r�r!r!r"r�Ss�	��
U��
�

��


�

�



�
z%EditorWindow.newline_and_indent_eventcCs||jfdd�}|S)NcSs||d|�S)Nz+%dcr!)�offsetZ_startindexZ_icisr!r!r"�inner�sz6EditorWindow._build_char_in_string_func.<locals>.inner)r�)r�Z
startindexr�r!r!r"r��s
�z'EditorWindow._build_char_in_string_funccCs.|jrt||j�\}}d|d|Sd|S)Nr�r�)r��divmodr�)r�r�ZntabsZnspacesr!r!r"�_make_blanks�szEditorWindow._make_blankscCsN|j}|��|�ddd�r|�dd�|r!|�d|�|�|j�|��dS)Nr�z!=r�)rEr�r�rr�r�r�r�)r�rXrEr!r!r"r��s�zEditorWindow.reindent_tocCsVt|j|j���\}}|r#|r#t||j�\}}t||j�\}}||Sd}}||S�Nr)�IndentSearcherrEr�rr�)r�ZopenerZindentedr�ZindentsmallZindentlarger!r!r"r��s�zEditorWindow.guess_indentcCsN|jdurdS|jjr|j��d}n|j��d}|jdd|�d�d�dS)NZShowZHiderarcz
 Line Numbers)r=r�r)r�Zis_shownZhide_sidebarZshow_sidebarr)r�rNZ
menu_labelr!r!r"r��s



�z&EditorWindow.toggle_line_numbers_event)NNNNr�)r�r�)T)�r[�
__module__�__qualname__Zidlelib.percolatorr%Zidlelib.colorizerr&r'Zidlelib.undor(Zidlelib.iomenur)r*r\r+Zidlelib.statusbarr,Zidlelib.autocompleter-Zidlelib.autoexpandr.Zidlelib.calltipr/Zidlelib.codecontextr0Zidlelib.sidebarr1Zidlelib.formatr2r3r4r5Zidlelib.parenmatchr6Zidlelib.zoomheightr7r�getfilesystemencodingZfilesystemencodingrdr�r�r�r�r�r�r�r�r�rrr�r�rr�r�r*r�r,r+r9r7r=r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rVr�r�r�r�rdr�rirjr�rmrnr��stringZ
ascii_lettersZdigitsrqrtr�rurr�r�rr�r�r�r�r�r�r�r�r�r�rcr�r!r�r�r�r�r�r�r�r�ryr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r!r!r!r"r$2s�

$
+

%�









			

$
.


		�

	%


	+#x
	r$cCstt|��Sr�)rBr)r�r!r!r"r�r�r�z[ \t]*cCs$t�|�}|��t|���|��fS)z�Return a line's indentation as (# chars, effective # of spaces).

    The effective # of spaces is the length after properly "expanding"
    the tabs into spaces, as done by str.expandtabs(tabwidth).
    )�_line_indent_rer�r_r��groupr�)r�r�r�r!r!r"r�s
r�c@s8eZdZdd�Zdd�Zejejdfdd�Zdd	�Z	d
S)r�cCs(||_||_d|_|_d|_|_dSr�)rEr�r��finished�blkopenline�indentedline)r�rEr�r!r!r"r�!szIndentSearcher.__init__cCsL|jrdS|jd}|_t|�d}|j�|dd�rdS|j�||d�S)Nr;rRrQz>=r_z lineend+1c)r�r�r�rEr�r�)r�r�r�r!r!r"�readline'szIndentSearcher.readline)�class�def�for�if�try�whilec		CsJ|jrdS||kr||vr||_dS||kr!|jr#||_d|_dSdSdS)NrR)r�r�r�)	r�rD�token�startr_r��INDENT�NAMEZOPENERSr!r!r"�
tokeneater0s

�zIndentSearcher.tokeneaterc	Csltj}|jt_z$zt�|j�}|D]}|j|�qWntjtfy&YnwW|t_n|t_w|j|j	fSr�)
�tokenize�tabsizer��generate_tokensr�r�
TokenError�SyntaxErrorr�r�)r�Zsave_tabsize�tokensrr!r!r"r<s���zIndentSearcher.runN)
r[r�r�r�r�rrrrrr!r!r!r"r�s

�r�cCs6|�d�}|dkr|d|�||dd�}||fS)NrorrR)rP)�sr�r!r!r"rNs
r�[�]�/)ZbracketleftZbracketrightZslashcCs�|�|�}|rt��r|dvrdS|d}t�ddd�|�}t�ddd�|�}t�d	d|�}t�d
d|�}t�dd
|�}t�dd|�}t�dd|�}t�dd|�}t�dd|�}|S)N>rQrJrPr;rz-[a-z]\bcSs|����Sr�)r��upper�r�r!r!r"rOgsz!get_accelerator.<locals>.<lambda>z\b\w+\bcSst�|��|���Sr�)�keynamesr�r�rr!r!r"rOhszKey-ZCancelz
Ctrl-BreakzControl-zCtrl-r��+z><r�r�r�)r�rZ	isCocoaTkr��sub)r{r/r|rr!r!r"r�]s
r�cCs4|j}|�ddd�|�ddd�|�ddd�dS)	NZtcl_wordBreakAfterza brr�Z
tcl_wordcharsz\wZtcl_nonwordcharsz\W)r�r<)rur�r!r!r"�
fixwordbreaksssrcCs~|}t|�tjdd�rtjd}nd}t�|d�t||d�}|j}d|d<td�D]}|�dd|t	|�d�q,dS)	NrR)rur��
rG�r�z  rp)
rr�argvrZsetupAppr$rEr�r�r�)r?rur�rrEr�r!r!r"�_editor_window|s�r�__main__)r@zidlelib.idle_test.test_editorr<F)�	verbosity�exit)r):Z
importlib.abcr��importlib.utilrerir�r�rrr�rFZtkinterZtkinter.fontrZtkinter.ttkrrrZidlelib.configrr\rr	r
rrZidlelib.multicallr
rrrrZidlelib.treerZidlelib.utilrrr�Zpython_versionr�rr#r$r��compiler�r�r�rrr�rrr[Zunittestr@Zidlelib.idle_test.htestrr!r!r!r"�<module>s~
d

4
�	�


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
3 Sep 2026 4.11 AM
root / linksafe
0755
__init__.cpython-310.opt-1.pyc
0.509 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
__init__.cpython-310.opt-2.pyc
0.159 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
__init__.cpython-310.pyc
0.509 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
__main__.cpython-310.opt-1.pyc
0.275 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
__main__.cpython-310.opt-2.pyc
0.21 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
__main__.cpython-310.pyc
0.275 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete.cpython-310.opt-1.pyc
6.978 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete.cpython-310.opt-2.pyc
5.647 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete.cpython-310.pyc
6.978 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete_w.cpython-310.opt-1.pyc
11.046 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete_w.cpython-310.opt-2.pyc
10.325 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autocomplete_w.cpython-310.pyc
11.087 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autoexpand.cpython-310.opt-1.pyc
2.796 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autoexpand.cpython-310.opt-2.pyc
2.079 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
autoexpand.cpython-310.pyc
2.796 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
browser.cpython-310.opt-1.pyc
9.428 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
browser.cpython-310.opt-2.pyc
7.076 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
browser.cpython-310.pyc
9.428 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip.cpython-310.opt-1.pyc
5.681 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip.cpython-310.opt-2.pyc
3.993 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip.cpython-310.pyc
5.681 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip_w.cpython-310.opt-1.pyc
6.071 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip_w.cpython-310.opt-2.pyc
5.215 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
calltip_w.cpython-310.pyc
6.071 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
codecontext.cpython-310.opt-1.pyc
8.727 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
codecontext.cpython-310.opt-2.pyc
5.757 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
codecontext.cpython-310.pyc
8.745 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
colorizer.cpython-310.opt-1.pyc
11.46 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
colorizer.cpython-310.opt-2.pyc
8.739 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
colorizer.cpython-310.pyc
11.46 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config.cpython-310.opt-1.pyc
29.664 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config.cpython-310.opt-2.pyc
20.186 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config.cpython-310.pyc
29.664 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config_key.cpython-310.opt-1.pyc
12.536 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config_key.cpython-310.opt-2.pyc
10.922 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
config_key.cpython-310.pyc
12.536 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
configdialog.cpython-310.opt-1.pyc
78.262 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
configdialog.cpython-310.opt-2.pyc
49.391 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
configdialog.cpython-310.pyc
78.262 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger.cpython-310.opt-1.pyc
13.816 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger.cpython-310.opt-2.pyc
13.744 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger.cpython-310.pyc
13.816 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger_r.cpython-310.opt-1.pyc
13.186 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger_r.cpython-310.opt-2.pyc
10.866 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugger_r.cpython-310.pyc
13.29 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj.cpython-310.opt-1.pyc
5.128 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj.cpython-310.opt-2.pyc
5.128 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj.cpython-310.pyc
5.128 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj_r.cpython-310.opt-1.pyc
1.955 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj_r.cpython-310.opt-2.pyc
1.955 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
debugobj_r.cpython-310.pyc
1.955 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
delegator.cpython-310.opt-1.pyc
1.276 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
delegator.cpython-310.opt-2.pyc
1.19 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
delegator.cpython-310.pyc
1.276 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
dynoption.cpython-310.opt-1.pyc
2.254 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
dynoption.cpython-310.opt-2.pyc
1.856 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
dynoption.cpython-310.pyc
2.254 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
editor.cpython-310.opt-1.pyc
45.925 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
editor.cpython-310.opt-2.pyc
44.187 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
editor.cpython-310.pyc
45.983 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
filelist.cpython-310.opt-1.pyc
3.371 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
filelist.cpython-310.opt-2.pyc
3.343 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
filelist.cpython-310.pyc
3.381 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
format.cpython-310.opt-1.pyc
13.217 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
format.cpython-310.opt-2.pyc
9.662 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
format.cpython-310.pyc
13.217 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
grep.cpython-310.opt-1.pyc
7.697 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
grep.cpython-310.opt-2.pyc
5.116 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
grep.cpython-310.pyc
7.697 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help.cpython-310.opt-1.pyc
10.316 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help.cpython-310.opt-2.pyc
7.669 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help.cpython-310.pyc
10.342 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help_about.cpython-310.opt-1.pyc
7.438 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help_about.cpython-310.opt-2.pyc
6.379 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
help_about.cpython-310.pyc
7.438 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
history.cpython-310.opt-1.pyc
3.331 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
history.cpython-310.opt-2.pyc
2.158 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
history.cpython-310.pyc
3.331 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
hyperparser.cpython-310.opt-1.pyc
6.865 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
hyperparser.cpython-310.opt-2.pyc
5.62 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
hyperparser.cpython-310.pyc
6.865 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
idle.cpython-310.opt-1.pyc
0.339 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
idle.cpython-310.opt-2.pyc
0.339 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
idle.cpython-310.pyc
0.339 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
iomenu.cpython-310.opt-1.pyc
11.521 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
iomenu.cpython-310.opt-2.pyc
11.396 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
iomenu.cpython-310.pyc
11.521 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
macosx.cpython-310.opt-1.pyc
7.633 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
macosx.cpython-310.opt-2.pyc
5.549 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
macosx.cpython-310.pyc
7.633 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
mainmenu.cpython-310.opt-1.pyc
3.203 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
mainmenu.cpython-310.opt-2.pyc
2.747 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
mainmenu.cpython-310.pyc
3.203 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
multicall.cpython-310.opt-1.pyc
14.6 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
multicall.cpython-310.opt-2.pyc
12.31 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
multicall.cpython-310.pyc
14.64 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
outwin.cpython-310.opt-1.pyc
5.839 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
outwin.cpython-310.opt-2.pyc
4.241 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
outwin.cpython-310.pyc
5.871 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
parenmatch.cpython-310.opt-1.pyc
6.236 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
parenmatch.cpython-310.opt-2.pyc
4.771 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
parenmatch.cpython-310.pyc
6.236 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pathbrowser.cpython-310.opt-1.pyc
3.714 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pathbrowser.cpython-310.opt-2.pyc
3.59 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pathbrowser.cpython-310.pyc
3.714 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
percolator.cpython-310.opt-1.pyc
3.716 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
percolator.cpython-310.opt-2.pyc
3.716 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
percolator.cpython-310.pyc
3.907 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyparse.cpython-310.opt-1.pyc
11.448 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyparse.cpython-310.opt-2.pyc
8.019 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyparse.cpython-310.pyc
11.751 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyshell.cpython-310.opt-1.pyc
45.756 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyshell.cpython-310.opt-2.pyc
42.906 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
pyshell.cpython-310.pyc
45.864 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
query.cpython-310.opt-1.pyc
12.509 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
query.cpython-310.opt-2.pyc
9.938 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
query.cpython-310.pyc
12.509 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
redirector.cpython-310.opt-1.pyc
6.652 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
redirector.cpython-310.opt-2.pyc
3.339 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
redirector.cpython-310.pyc
6.652 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
replace.cpython-310.opt-1.pyc
9.281 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
replace.cpython-310.opt-2.pyc
6.573 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
replace.cpython-310.pyc
9.281 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
rpc.cpython-310.opt-1.pyc
19.017 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
rpc.cpython-310.opt-2.pyc
15.624 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
rpc.cpython-310.pyc
19.081 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
run.cpython-310.opt-1.pyc
18.407 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
run.cpython-310.opt-2.pyc
16.029 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
run.cpython-310.pyc
18.437 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
runscript.cpython-310.opt-1.pyc
6.727 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
runscript.cpython-310.opt-2.pyc
5.533 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
runscript.cpython-310.pyc
6.727 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
scrolledlist.cpython-310.opt-1.pyc
5.21 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
scrolledlist.cpython-310.opt-2.pyc
5.21 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
scrolledlist.cpython-310.pyc
5.21 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
search.cpython-310.opt-1.pyc
5.809 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
search.cpython-310.opt-2.pyc
3.415 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
search.cpython-310.pyc
5.809 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchbase.cpython-310.opt-1.pyc
8.157 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchbase.cpython-310.opt-2.pyc
5.468 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchbase.cpython-310.pyc
8.157 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchengine.cpython-310.opt-1.pyc
6.628 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchengine.cpython-310.opt-2.pyc
5.06 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
searchengine.cpython-310.pyc
6.628 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
sidebar.cpython-310.opt-1.pyc
17.495 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
sidebar.cpython-310.opt-2.pyc
15.795 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
sidebar.cpython-310.pyc
17.495 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
squeezer.cpython-310.opt-1.pyc
9.35 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
squeezer.cpython-310.opt-2.pyc
6.349 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
squeezer.cpython-310.pyc
9.37 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
stackviewer.cpython-310.opt-1.pyc
4.996 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
stackviewer.cpython-310.opt-2.pyc
4.996 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
stackviewer.cpython-310.pyc
4.996 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
statusbar.cpython-310.opt-1.pyc
1.965 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
statusbar.cpython-310.opt-2.pyc
1.965 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
statusbar.cpython-310.pyc
1.965 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
textview.cpython-310.opt-1.pyc
6.912 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
textview.cpython-310.opt-2.pyc
4.884 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
textview.cpython-310.pyc
6.912 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tooltip.cpython-310.opt-1.pyc
6.447 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tooltip.cpython-310.opt-2.pyc
4.949 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tooltip.cpython-310.pyc
6.447 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tree.cpython-310.opt-1.pyc
15.237 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tree.cpython-310.opt-2.pyc
14.007 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
tree.cpython-310.pyc
15.237 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
undo.cpython-310.opt-1.pyc
10.485 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
undo.cpython-310.opt-2.pyc
10.485 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
undo.cpython-310.pyc
10.485 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
util.cpython-310.opt-1.pyc
0.775 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
util.cpython-310.opt-2.pyc
0.314 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
util.cpython-310.pyc
0.775 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
window.cpython-310.opt-1.pyc
3.174 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
window.cpython-310.opt-2.pyc
3.174 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
window.cpython-310.pyc
3.174 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zoomheight.cpython-310.opt-1.pyc
2.787 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zoomheight.cpython-310.opt-2.pyc
2.743 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zoomheight.cpython-310.pyc
2.787 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zzdummy.cpython-310.opt-1.pyc
2.438 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zzdummy.cpython-310.opt-2.pyc
1.789 KB
20 Aug 2026 8.31 PM
root / linksafe
0644
zzdummy.cpython-310.pyc
2.438 KB
20 Aug 2026 8.31 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF