python (3.12.0)

(root)/
lib/
python3.12/
turtledemo/
__pycache__/
__main__.cpython-312.opt-2.pyc

̑e;	ddlZddlZddlddlmZmZddlmZddlm	Z	ddl
mZddl
Z
ejjejj!eZej&dk(ZdZd	Zd
ZdZdZd
defZdZgdZdZdZgdZ dZ!defdefde
jffZ"Gdde#Z$dZ%e&dk(re%yy)N)*)ColorDelegatorcolor_config)
Percolator)	view_text)__doc__darwinArial)rrbold)zLucida Console
normald)	rrctjtDcgc] }|jdr
|ddk7r|dd"c}Scc}w)Nz.pyr_)oslistdirdemo_direndswith)entrys G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/turtledemo/__main__.pygetExampleEntriesr(tsF$&JJx$875NN5!eAh#o
#2J777s%AzTurtledemo helpzAbout turtledemozAbout turtle moduleceZdZddZdZdZdZdZddZddZ	d	Z
dd
ZdZdZ
d
ZdZdZdZdZdZdZy)
DemoWindowNc
Ltx|_x}t_|j	d|jd|jtrTddl}|jdddddjtjddg|j|j	|jdd
|jdd
|jd
dd

|jddd

|jddd

t!|t"d|_|j$j'|j)|j$dd|j$j'|j+|j$dd|j$j'|j-|j$dd|j$|d<t/t0dt2d}|j5|j7||j5|j9||j;dddt=|d
ddddt>|_ trjtC|d tDd!|jF"|_$tC|d#tDd!|jJ"|_&tC|d$tDd!|jN"|_(nltC|d tDd%d&|jF'|_$tC|d#tDd%d&|jJ'|_&tC|d$tDd%d&|jN'|_(|j@j;d
ddd()|jHj;d
d
d*+|jLj;d
dd*+|jPj;d
dd*+tS|jTjWtYd,|_-d,|_.|r|j_||jatbtbtbd-d.td|_3y)/NzPython turtle-graphics examplesWM_DELETE_WINDOWr	osascriptz-ez tell application "System Events"z>set frontmost of the first process whose unix id is {} to truezend tell)stderrstdoutr
)weightZ)minsizer0rr)reliefborderwidthExamples)menulabel	underlineFontsizeHelpr6rz#ddd)orient	sashwidth
sashreliefbgr
news)row
columnspanstickyz --- z#ddf)rr)heighttextr>fontr4r3z START z#00cc22)rErFfgcommandz STOP z CLEAR whitez#fed)rErFrGdisabledforegroundrH)rr)r@columnrBpadxew)r@rKrBFzChoose example from menublack)4Tkrootturtle_roottitlewm_protocol_destroyr	
subprocessrunformatr"getpidDEVNULLgrid_rowconfiguregrid_columnconfigureMenuRAISEDmBaradd_cascademakeLoadDemoMenumakeFontMenumakeHelpMenuPanedWindow
HORIZONTALSOLIDadd
makeTextFramemakeGraphFramegridLabelRIDGE
output_lblButtonbtnfont	startDemo	start_btnstopItstop_btnclearCanvas	clear_btnrrEinsertfilterrdirtyexitflagloadfile	configGUIDISABLEDSTARTUPstate)selffilenamerPrVpanes     r'__init__zDemoWindow.__init__s*,$.	.D6<

45+T]];
NN#@66<fRYY[6Ij&--%--
	
0	
q+!!!A!.!!!R!:!!!R!:!!!R!:f!<			4#8#8#C$.!		=		4#4#4TYY#?$.!		=		4#4#4TYY#?$*a		9yyV*&+8##D)*$$T*+		aAf	5ag&%<!',.#Dyw'0$..JDN"4hW&/FDM#Dyw'0D<L<LNDN$Dyw'.V,0NN<DN#4hW&-F+/;;8DM$Dyw'.6.2.>.>@DN	
1V%H!D9

q48!D9499**>+;<

MM(#x817	<
cL|jj}|jj}|jjd|j|z
z|jz|jjd|j|z
z|jzy)Ng?)canvaswinfo_widthwinfo_heightxview_moveto	canvwidthyview_moveto
canvheight)r~eventcwidthcheights    r'onResizezDemoWindow.onResizesx((*++**,  dnnV&;!<T^^!KL  doog&=!>t!NOrct|x|_}t|ddddx|_}t	|t|dx|_}|j|d<|jtt	t|d
tx|_}|j|d<|jtt	|j |d<|j |d
<t#t$|d<t&rdnd}|j)d|z|j*|j)d|z|j*|j)d|z|j,|j)d|z|j,|j/d|j0|j/d|j,|j/d|j*|jtt2d|S)NrErnone-)namerLwrapwidthvbar)rrH)sidefillhbar)rr;yscrollcommandxscrollcommandrFCommandControlz
<%s-minus>z<%s-underscore>z
<%s-equal>z	<%s-plus>z<Control-MouseWheel>z<Control-Button-4>z<Control-Button-5>r
)rrexpand)Frame
text_frameTextrEr	ScrollbarryviewpackLEFTYrerxviewBOTTOMXsettupletxtfontr	bind_all
decrease_size
increase_sizebindupdate_mousewheelBOTH)r~rPrrErrshortcuts       r'rhzDemoWindow.makeTextFrames',T{2*
a%+27	7	DT$Zf==	D**Y		t!	$$ZfZPP	D**Y		vA	&!%
!%
W~V &9I

lX-t/A/AB

'(2D4F4FG

lX-t/A/AB

kH,d.@.@A		($*@*@A		&(:(:;		&(:(:;		t$q	1rc
|tj_d|_d|_tj
|dd|j|jxtj_x|_}|j|jjd|jd|jd<tjx|_
}tjj|||gtj _|S)Nii iXz<Configure>rr4)rQ_ScreenrRrrScrolledCanvas_canvasr
adjustScrolls_rootwindowrrScreenscreenTurtleScreenr	RawTurtlescreens)r~rPrrs    r'rizDemoWindow.makeGraphFrames
 $8>8M8Mc39A	A	Av
t}}=()}%%}}.f$$VV4$*8 
rcr|td<tt|jd<d|z|jd<y)Nr
rFzFont size %drE)rrrErm)r~sizes  r'set_txtsizezDemoWindow.set_txtsizes0
!'N		&"04"7rcV|jttddz
tyNr
break)rmaxrMINIMUM_FONT_SIZEr~dummys  r'rzDemoWindow.decrease_size#WQZ!^->?@rcV|jttddztyr)rminrMAXIMUM_FONT_SIZErs  r'rzDemoWindow.increase_sizerrcp|jdktk(r|jS|jS)Nr)deltar	rr)r~rs  r'rzDemoWindow.update_mousewheels4
KK!OV,%%''%%''rctrU|jj||jj||jj|nx|jj||t
k(rdnd|jj||t
k(rdnd|jj||t
k(rdnd|jj||y)N)r}z#d00z#fca)r}r>)rErG)r	rqconfigrsruNORMALrm)r~startstopcleartxtcolors      r'rzzDemoWindow.configGUIsNN!!!.MM  t ,NN!!!.NN!!/4VF
"
LMM  t.2fnF&
!
JNN!!/4VF
"
LCE2rc|t|}tD]"}|ffd	}|j|dt|$|S)Nc(j|yN)ry)r&r~s r'loadz)DemoWindow.makeLoadDemoMenu.<locals>.load*s

e$rrr7r8rFrH)r]r(add_commandmenufont)r~masterr6r&rs`    r'razDemoWindow.makeLoadDemoMenu&sIF|&(	:E 
%5A"*D

:	:
rc.t|}|jdjt|jdjt|jtD]+}|ffd	}|jt|dt|-|S)NzDecrease (C-'-'))r7rHrFzIncrease (C-'+')c(j|yr)r)rr~s r'resizez'DemoWindow.makeFontMenu.<locals>.resize9s  &rrr)r]rrrr
add_separator
font_sizesstr)r~rr6rrs`    r'rbzDemoWindow.makeFontMenu0sF|14;M;M&		(14;M;M&		(	<D 
'3t9"*F

<	<
rczt|}tD]%\}}||ffd	}|j|t|'|S)Nc4tj||yr)rrP)
help_label	help_filer~s  r'showz%DemoWindow.makeHelpMenu.<locals>.showCs$))Z;r)r7rFrH)r]help_entriesrr)r~rr6rrrs`     r'rczDemoWindow.makeHelpMenu?sHF|%1	L!J	 *i
<:HdK	Lrc`|jr"|jjd|_yyNF)rwrrr~s r'
refreshCanvaszDemoWindow.refreshCanvasHs%::KKDJrc,|jdtj_d|z}t	|t
j||_t|jjd5}|j}ddd|jjdd|jjd|jj|dz|j!t"t$t$ddt&|_y#1swYxYw)	NFzturtledemo.rz1.0endz# - a Python turtle graphics examplezPress start buttonred)rtrQr_RUNNING
__import__sysmodulesmoduleopen__file__readrEdeleteinsertrPrSrzrr{READYr})r~rmodnamefcharss     r'ryzDemoWindow.loadfileMs',$(*7kk'*
$++&&
,	FFHE			&		&		#HHIvx+U	4
		s.D

Dc|jd|_dtj_|jtttdd|jj|jjdt|_	|jj}|dk(rt|_nt |_|jt k(r!|jttt|y|jtk(r)d|_|jtttddyy#tj"$r|j$Yyt |_d}YwxYw)	NTzdemo running...rNstandard	EVENTLOOPzstopped!zuse mouse/keys or STOPr)rrwrQrrrzr{rrrmodeRUNNINGr}rmainEVENTDRIVENDONE
TerminatorrPrx)r~results  r'rpzDemoWindow.startDemo\s
'+$x('	3$

	 [[%%'F$(
!
::NN68V!
#
ZZ;
& DMNN8VX3U
<'  	 yy DJF		 s6D66E'
E'&E'c|j|jjd|jj	d|jttty)Nall)cursor)rr_deleterrrzrr{rs r'rtzDemoWindow.clearCanvasysEE""%vx2rc|jr8|jd|_|jtttdddt
j_y)NFzSTOPPED!r)rxrtrzrr{rQrrrs r'rrzDemoWindow.stopItsA==!DMNN68X%u
.',$rcpdtj_|jj	d|_yr)rQrrrPdestroyrs r'rUzDemoWindow._destroys'',$			rr)rblue)__name__
__module____qualname__rrrhrirrrrrzrarbrcrryrprtrrrUrr'r*r*s_IXP8(8
(3


<:3-rr*cLt}|jjyr)r*rPmainloop)demos r'rrs<DIIr__main__)'rr"tkinteridlelib.colorizerrridlelib.percolatorridlelib.textviewr
turtledemorabout_turtledemorQpathdirnameabspathrr$platformr	r|rrrrrrrorrrrr(robjectr*rrrrr'<module>r&sTj	:)&2

77??277??845		!
	
R 

*
7
7
 )*FNN+KK\zFr