HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/turtledemo/__pycache__/__main__.cpython-37.opt-2.pyc
B

"��g�7�@sddlZddlZddlTddlmZmZddlmZddlm	Z	ddl
mZddl
Z
ej�ej�e��ZejdkZdZd	Zd
ZdZdZd
defZdZdddgZdZdZdddddddddddgZ dd�Z!d efd!efd"e
jffZ"Gd#d$�d$e#�Z$d%d&�Z%e&d'k�re%�dS)(�N)�*)�ColorDelegator�color_config)�
Percolator)�	view_text)�__doc__�darwin������Arial�)rrZboldzLucida Console�
�normal��d��	�������cCsdd�t�t�D�S)NcSs.g|]&}|�d�r|ddkr|dd��qS)z.pyr�_N���)�endswith)�.0�entry�r"�//usr/local/lib/python3.7/turtledemo/__main__.py�
<listcomp>usz%getExampleEntries.<locals>.<listcomp>)�os�listdir�demo_dirr"r"r"r#�getExampleEntriestsr(zTurtledemo helpzAbout turtledemozAbout turtle modulec@s�eZdZd(dd�Zdd�Zdd�Zdd	�Zd
d�Zd)dd
�Zd*dd�Z	dd�Z
d+dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�ZdS),�
DemoWindowNc	CsJt�|_}t_|�d�|�d|j�trbddl}|j	ddddd�
t���ddg|j
|j
d	�|jdd
d�|jdd
d�|jd
dd
d
�|jddd
d
�|jddd
d
�t|tdd�|_|jj|�|j�ddd�|jj|�|j�ddd�|jj|�|j�ddd�|j|d<ttdtdd�}|�|�|��|�|�|��|jdddd�t|d
ddddtd�|_ t!|d t"d!d"|j#d#�|_$t!|d$t"d!d"|j%d#�|_&t!|d%t"d!d"|j'd#�|_(|j jd
ddd&d'�|j$jd
d
d(d)�|j&jd
dd(d)�|j(jd
dd(d)�t)|j*��+t,��d*|_-d*|_.|�r.|�/|�|�0t1t1t1d+d,�t2|_3dS)-NzPython turtle-graphics examplesZWM_DELETE_WINDOWrZ	osascriptz-ez tell application "System Events"z>set frontmost of the first process whose unix id is {} to truezend tell)�stderr�stdoutr	)�weight�Z)Zminsizer,r
r)�relief�borderwidthZExamples)�menu�label�	underlineZFontsizeZHelpr0r
z#ddd)�orientZ	sashwidthZ
sashrelief�bgrZnews)�rowZ
columnspan�stickyz --- z#ddf)r�r)Zheight�textr4�fontr/r.z START Zwhitez#fed)r8r9�fgZdisabledforeground�commandz STOP z CLEAR )rr
)r5�columnr6�padxZew)r5r<r6FzChoose example from menu�black)4ZTk�root�turtle�_root�titleZwm_protocol�_destroyr�
subprocess�run�formatr%�getpidZDEVNULLZgrid_rowconfigureZgrid_columnconfigure�MenuZRAISEDZmBarZadd_cascade�makeLoadDemoMenu�makeFontMenu�makeHelpMenuZPanedWindow�
HORIZONTALZSOLID�add�
makeTextFrame�makeGraphFrameZgridZLabelZRIDGE�
output_lblZButton�btnfont�	startDemo�	start_btn�stopIt�stop_btn�clearCanvas�	clear_btnrr8Zinsertfilterr�dirty�exitflag�loadfile�	configGUI�DISABLED�STARTUP�state)�self�filenamer?rDZpaner"r"r#�__init__�sn










zDemoWindow.__init__cCsP|j��}|j��}|j�d|j||j�|j�d|j||j�dS)Ng�?)�_canvasZwinfo_widthZwinfo_heightZxview_moveto�	canvwidthZyview_moveto�
canvheight)r_�eventZcwidthZcheightr"r"r#�onResize�s

zDemoWindow.onResizecCs6t|�|_}t|ddddd�|_}t|�t|dd�|_}|j|d<|jt	t
d	�t|d
td�|_}|j
|d<|jttd	�|j|d<|j|d
<tt�|d<tr�dnd}|�d||j�|�d||j�|�d||j�|�d||j�|�d|j�|�d|j�|�d|j�|jt	tdd�|S)Nr8r
Znone�-)�namer=�wrap�width�vbar)rhr;)�side�fill�hbar)rhr3ZyscrollcommandZxscrollcommandr9ZCommandZControlz
<%s-minus>z<%s-underscore>z
<%s-equal>z	<%s-plus>z<Control-MouseWheel>z<Control-Button-4>z<Control-Button-5>r	)rlrm�expand)ZFrame�
text_frameZTextr8rZ	ScrollbarrkZyview�packZLEFT�YrLrnZxviewZBOTTOM�X�set�tuple�txtfontrZbind_all�
decrease_size�
increase_size�bind�update_mousewheelZBOTH)r_r?rpr8rkrnZshortcutr"r"r#rN�s.



zDemoWindow.makeTextFramecCs�|tj_d|_d|_t�|dd|j|j�tj_|_}|��|j�	d|j
�d|jd<t��|_}tj
�||j�|j|_|gtj_|S)Ni�i iXz<Configure>rr/)r@Z_ScreenrArcrdZScrolledCanvasrbZ
adjustScrollsZ_rootwindowryrfZScreen�screen�TurtleScreenra�scanvasZ	RawTurtleZscreens)r_r?ZcanvasZ_s_r"r"r#rO�s 

zDemoWindow.makeGraphFramecCs(|td<tt�|jd<d||jd<dS)Nr	r9zFont size %dr8)rvrur8rP)r_�sizer"r"r#�set_txtsize�szDemoWindow.set_txtsizecCs|�ttddt��dS)Nr	�break)r�maxrv�MINIMUM_FONT_SIZE)r_�dummyr"r"r#rw�szDemoWindow.decrease_sizecCs|�ttddt��dS)Nr	r�)r�minrv�MAXIMUM_FONT_SIZE)r_r�r"r"r#rxszDemoWindow.increase_sizecCs$|jdktkr|��S|��SdS)Nr)Zdeltarrwrx)r_rer"r"r#rzszDemoWindow.update_mousewheel��bluecCsh|jj||tkrdndd�|jj||tkr0dndd�|jj||tkrLdndd�|jj||d�dS)Nz#d00z#fca)r^r4)r8r:)rS�config�NORMALrUrWrP)r_�start�stop�clearZtxtZcolorr"r"r#r[
szDemoWindow.configGUIcs>t|�}x0t�D]&}|f�fdd�	}|j|dt|d�qW|S)Ncs��|�dS)N)rZ)r!)r_r"r#�loadsz)DemoWindow.makeLoadDemoMenu.<locals>.loadr)r1r2r9r;)rHr(�add_command�menufont)r_�masterr0r!r�r")r_r#rIszDemoWindow.makeLoadDemoMenucslt|�}|jd�jtd�|jd�jtd�|��x2tD]*}|f�fdd�	}|jt|�dt|d�q:W|S)NzDecrease (C-'-'))r1r;r9zIncrease (C-'+')cs��|�dS)N)r)r~)r_r"r#�resize)sz'DemoWindow.makeFontMenu.<locals>.resizer)r1r2r9r;)rHr�rwr�rxZ
add_separator�
font_sizes�str)r_r�r0r~r�r")r_r#rJ s


zDemoWindow.makeFontMenucs@t|�}x2tD]*\}}||f�fdd�	}|j|t|d�qW|S)Ncst�j||�dS)N)rr?)�
help_label�	help_file)r_r"r#�show3sz%DemoWindow.makeHelpMenu.<locals>.show)r1r9r;)rH�help_entriesr�r�)r_r�r0r�r�r�r")r_r#rK/s
zDemoWindow.makeHelpMenucCs|jr|j��d|_dS)NF)rXr{r�)r_r"r"r#�
refreshCanvas8s
zDemoWindow.refreshCanvasc	Cs�|��dtj_d|}t|�tj||_t|jj	d��}|�
�}WdQRX|j�dd�|j�
d|�|j�|d�|�tttdd�t|_dS)	NFzturtledemo.�rz1.0�endz# - a Python turtle graphics examplezPress start button�red)rVr@r|�_RUNNING�
__import__�sys�modules�module�open�__file__�readr8�delete�insertr?rBr[r�r\�READYr^)r_r`�modname�f�charsr"r"r#rZ=s
zDemoWindow.loadfilecCs�|��d|_dtj_|�tttdd�|j�	�|j�
d�t|_y$|j
��}|dkr`t|_nt|_Wn.tjk
r�|jdkr�dSt|_d}YnX|jtkr�|�ttt|�n"|jtkr�d|_|�tttdd�dS)	NTzdemo running...r>ZstandardZ	EVENTLOOPzstopped!zuse mouse/keys or STOPr�)r�rXr@r|r�r[r\r�r{r��mode�RUNNINGr^r��main�EVENTDRIVEN�DONEZ
Terminatorr?rY)r_�resultr"r"r#rRLs2









zDemoWindow.startDemocCs4|��|j�d�|jjdd�|�ttt�dS)N�allr�)Zcursor)r�r{Z_deleter}r�r[r�r\)r_r"r"r#rViszDemoWindow.clearCanvascCs2|jr&|��d|_|�tttdd�dtj_dS)NFzSTOPPED!r�)rYrVr[r�r\r@r|r�)r_r"r"r#rTos
zDemoWindow.stopItcCsdtj_|j��d|_dS)NF)r@r|r�r?Zdestroy)r_r"r"r#rCws
zDemoWindow._destroy)N)N)N)r�r�)�__name__�
__module__�__qualname__rarfrNrOrrwrxrzr[rIrJrKr�rZrRrVrTrCr"r"r"r#r)�s$
D


	
	r)cCst�}|j��dS)N)r)r?Zmainloop)Zdemor"r"r#r�}sr��__main__)'r�r%ZtkinterZidlelib.colorizerrrZidlelib.percolatorrZidlelib.textviewrZ
turtledemorZabout_turtledemor@�path�dirname�abspathr�r'�platformrr]r�r�r�r�r�r�rQrvr�r�r�r(r��objectr)r�r�r"r"r"r#�<module>Xs:


~