+
     Bi;                        ^ RI t ^ RIt^ RI5 ^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
t
^ RIHt ] P                  R8X  d   ^ RIHt ]! 4        ]P"                  P%                  ]P"                  P'                  ]4      4      t] P                  R	8H  t^t^t^t^t^tRt. ROt^t^dt. ROt R
 t!R]3R]3R]
P                  33t" ! R R]#4      t$R t%]&R8X  d
   ]%! 4        R# R# )    N)*)ColorDelegatorcolor_config)
Percolator)	view_text)__doc__win32)fix_win_hidpidarwinc                      \         P                  ! \        4       U u. uF1  p V P                  R 4      '       g   K  V ^ ,          R8w  g   K,  V RR NK3  	  up # u up i )z.py_N)oslistdirdemo_direndswith)entrys    */usr/lib/python3.14/turtledemo/__main__.pygetExampleEntriesr   s   sT    $&JJx$8 7$85NN5! &+Ah#o E#2J$8 7 7 7s   AA	AzTurtledemo helpzAbout turtledemozAbout turtle modulec                      a  ] tR t^~t o RR ltR tR tR tR tRR lt	RR lt
R	 tRR
 ltR tR tR tR tR tR tR tR tR tRtV tR# )
DemoWindowNc           
     v   \        4       ;V n        ;p\        n        VP	                  R 4       VP                  RV P                  4       \        '       dV   ^ RIpVP                  RRRRRP                  \        P                  ! 4       4      RR.VP                  VP                  R7       VP                  ^ ^R	7       VP                  ^ ^R	7       VP                  ^^Z^R
7       VP                  ^^Z^R
7       VP                  ^^Z^R
7       \!        V\"        ^R7      V n        V P$                  P'                  V P)                  V P$                  4      R^ R7       V P$                  P'                  V P+                  V P$                  4      R^ R7       V P$                  P'                  V P-                  V P$                  4      R^ R7       V P$                  VR&   \/        V\0        ^\2        RR7      pVP5                  V P7                  V4      4       VP5                  V P9                  V4      4       VP;                  ^ ^RR7       \=        V^RRR&^\>        R7      V n         \        '       dk   \C        VR\D        RV PF                  R7      V n$        \C        VR\D        RV PJ                  R7      V n&        \C        VR\D        RV PN                  R7      V n(        Ml\C        VR\D        RRV PF                  R7      V n$        \C        VR\D        RRV PJ                  R7      V n&        \C        VR\D        RRV PN                  R7      V n(        V P@                  P;                  ^^ RR'R 7       V PH                  P;                  ^^R!R"7       V PL                  P;                  ^^R!R"7       V PP                  P;                  ^^R!R"7       \S        V PT                  4      PW                  \Y        4       4       R#V n-        R#V n.        V'       d   V P_                  V4       V Pa                  \b        \b        \b        R$R%4       \d        V n3        R# )(zPython turtle-graphics examplesWM_DELETE_WINDOWN	osascriptz-ez tell application "System Events"z>set frontmost of the first process whose unix id is {} to truezend tell)stderrstdout)weight)minsizer   )reliefborderwidthExamples)menulabel	underlineFontsizeHelpr"   z#ddd)orient	sashwidth
sashreliefbgnews)row
columnspanstickyz --- z#ddf)heighttextr*   fontr    r   z START z#00cc22)r0   r1   fgcommandz STOP z CLEAR whitez#fed)r0   r1   r2   disabledforegroundr3   )r,   columnr.   padxew)r,   r6   r.   FzChoose example from menublack)Arial   normal)r      )4Tkrootturtle_roottitlewm_protocol_destroyr   
subprocessrunformatr   getpidDEVNULLgrid_rowconfiguregrid_columnconfigureMenuRAISEDmBaradd_cascademakeLoadDemoMenumakeFontMenumakeHelpMenuPanedWindow
HORIZONTALSOLIDaddmakeTextFramemakeGraphFramegridLabelRIDGE
output_lblButtonbtnfont	startDemo	start_btnstopItstop_btnclearCanvas	clear_btnr   r0   insertfilterr   dirtyexitflagloadfile	configGUIDISABLEDSTARTUPstate)selffilenamer?   rE   panes   &&   r   __init__DemoWindow.__init__   s   *,$.	.D6<

45+T]];6 NN#@ 66<fRYY[6Ij &--%--  	0 	q+!!!A!.!!!R!:!!!R!:!!!R!:f!<			4#8#8#C$.! 	 	=		4#4#4TYY#?$.! 	 	=		4#4#4TYY#?$*a 	 	9yyV4
a&+8##D)*$$T*+		aAf	5ag&%<!',. 6#Dyw'0$..JDN"4hW&/FDM#Dyw'0D<L<LNDN $Dyw'.V,0NN<DN #4hW&-F+/;;8DM $Dyw'.6.2.>.>@DN 	1V%H!D9q48!D9499**>+;<
MM(#x817	<
    c                ~   V P                   P                  4       pV P                   P                  4       pV P                   P                  R V P                  V,
          ,          V P                  ,          4       V P                   P                  R V P                  V,
          ,          V P                  ,          4       R# )g      ?N)canvaswinfo_widthwinfo_heightxview_moveto	canvwidthyview_moveto
canvheight)rm   eventcwidthcheights   &&  r   onResizeDemoWindow.onResize   sx    ((*++**,  dnnV&;!<T^^!KL  doog&=!>t!NOrr   c                   \        V4      ;V n        p\        VR ^R^-R7      ;V n        p\	        V4       \        VRR7      ;V n        pVP                  VR&   VP                  \        \        R7       \        VR\        R7      ;V n        pVP                  VR&   VP                  \        \        R7       VP                   VR	&   VP                   VR
&   \#        \$        4      VR&   \&        '       d   RMRpVP)                  RV,          V P*                  4       VP)                  RV,          V P*                  4       VP)                  RV,          V P,                  4       VP)                  RV,          V P,                  4       VP/                  RV P0                  4       VP/                  RV P,                  4       VP/                  RV P*                  4       VP                  \2        \4        ^R7       V# )r0   none)namer7   wrapwidthvbar)r   r3   )sidefillhbar)r   r'   yscrollcommandxscrollcommandr1   CommandControlz
<%s-minus>z<%s-underscore>z
<%s-equal>z	<%s-plus>z<Control-MouseWheel>z<Control-Button-4>z<Control-Button-5>)r   r   expand)Frame
text_frameTextr0   r   	Scrollbarr   yviewpackRIGHTYrT   r   xviewBOTTOMXsettupletxtfontr   bind_alldecrease_sizeincrease_sizebindupdate_mousewheelLEFTBOTH)rm   r?   r   r0   r   r   shortcuts   &&     r   rW   DemoWindow.makeTextFrame   s   ',T{2*
a%+27 	7	DT$Zf==	D**Y		u1	%$ZfZPP	D**Y		vA	&!%!%W~V &9IlX-t/A/AB'(2D4F4FGlX-t/A/ABkH,d.@.@A		($*@*@A		&(:(:;		&(:(:;		t$q	1rr   c                   V\         P                  n        R V n        RV n        \         P
                  ! VRRV P                  V P                  4      ;\         P                  n        ;V n        pVP                  4        VP                  P                  RV P                  4       ^ VP                  R&   \         P                  ! 4       ;V n        p\         P                  P                  W24       V.\         P                   n        V# )i  i   iX  z<Configure>r    )r@   _ScreenrA   rx   rz   ScrolledCanvas_canvasrt   adjustScrolls_rootwindowr   r~   ScreenscreenTurtleScreenrp   	RawTurtlescreens)rm   r?   rt   r   s   &&  r   rX   DemoWindow.makeGraphFrame   s    
  $8>8M8Mc39A 	A 	Avt}}=()}%%}}.f$$V4$*8 rr   c                |    V\         ^&   \        \         4      V P                  R&   RV,          V P                  R&   R# )   r1   zFont size %dr0   N)r   r   r0   r\   )rm   sizes   &&r   set_txtsizeDemoWindow.set_txtsize  s0    
!'N		&"04"7rr   c                h    V P                  \        \        ^,          ^,
          \        4      4       R# r   break)r   maxr   MINIMUM_FONT_SIZErm   dummys   &&r   r   DemoWindow.decrease_size  #    WQZ!^->?@rr   c                h    V P                  \        \        ^,          ^,           \        4      4       R# r   )r   minr   MAXIMUM_FONT_SIZEr   s   &&r   r   DemoWindow.increase_size  r   rr   c                |    VP                   ^ 8  \        '       * 8X  d   V P                  4       # V P                  4       # )r   )deltar   r   r   )rm   r{   s   &&r   r   DemoWindow.update_mousewheel  s4     KK!OV,%%''%%''rr   c                   \         '       dV   V P                  P                  VR 7       V P                  P                  VR 7       V P                  P                  VR 7       M~V P                  P                  TV\
        8X  d   RMRR7       V P                  P                  TV\
        8X  d   RMRR7       V P                  P                  TV\
        8X  d   RMRR7       V P                  P                  WER7       R# ))rl   z#d00z#fca)rl   r*   )r0   r2   N)r   r`   configrb   rd   NORMALr\   )rm   startstopcleartxtcolors   &&&&&&r   ri   DemoWindow.configGUI  s    6NN!!!.MM  t ,NN!!!.NN!!/4VF " LMM  t.2fnF& ! JNN!!/4VF " LC2rr   c                ~   a  \        V^R7      p\        4        F   pV3V 3R llpVP                  V^ VR7       K"  	  V# )r   tearoffc                 *   < SP                  V 4       R # N)rh   )r   rm   s   &r   load)DemoWindow.makeLoadDemoMenu.<locals>.load)  s    e$rr   r#   r$   r3   )rL   r   add_command)rm   masterr"   r   r   s   f&   r   rP   DemoWindow.makeLoadDemoMenu%  s@    FA&&(E  %5AtD ) rr   c                d  a  \        V^ R7      pTP                  RS P                  \        '       d   RMR R2R7       TP                  RS P                  \        '       d   RMR R2R7       VP                  4        \         F)  pV3V 3R	 llpVP                  \        V4      ^ VR
7       K+  	  V# )r   r   Decreaser   Ctrlz+-)r#   r3   acceleratorIncreasez+=c                 *   < SP                  V 4       R # r   )r   )r   rm   s   &r   resize'DemoWindow.makeFontMenu.<locals>.resize7  s      &rr   r   )rL   r   r   r   r   add_separator
font_sizesstr)rm   r   r"   r   r   s   f&   r   rQ   DemoWindow.makeFontMenu.  s    FA&z43E3E5;V	'H%K 	 	Mz43E3E5;V	'H%K 	 	MD  '3t96J  rr   c                v   a  \        V^ R7      p\         F   w  r4W43V 3R llpVP                  W5R7       K"  	  V# )r   r   c                 4   < \        SP                  W4       R # r   )r   r?   )
help_label	help_filerm   s   &&r   show%DemoWindow.makeHelpMenu.<locals>.show@  s    $))Z;rr   )r#   r3   )rL   help_entriesr   )rm   r   r"   r   r   r   s   f&    r   rR   DemoWindow.makeHelpMenu<  s<    FA&%1!J * <:< &2 rr   c                p    V P                   '       d$   V P                  P                  4        R V n         R# R# FN)rf   r   r   rm   s   &r   refreshCanvasDemoWindow.refreshCanvasE  s'    :::KKDJ rr   c                d   V P                  4        R \        P                  n        RV,           p\	        V4       \
        P                  V,          V n        \        V P                  P                  R4      ;_uu_ 4       pVP                  4       pRRR4       V P                  P                  RR4       V P                  P                  RX4       V P                  P                  VR,           4       V P!                  \"        \$        \$        RR4       \&        V n        R#   + '       g   i     L; i)	Fzturtledemo.rNz1.0endz# - a Python turtle graphics examplezPress start buttonred)rc   r@   r   _RUNNING
__import__sysmodulesmoduleopen__file__readr0   deleteinsertr?   rB   ri   r   rj   READYrl   )rm   rn   modnamefcharss   &&   r   rh   DemoWindow.loadfileJ  s    ',$(*7kk'*$++&&,,FFHE -		&		&		#HHIvx+U	4
 -,s   >DD/	c                   V P                  4        R V n        R \        P                  n        V P                  \        \        \        RR4       V P                  P                  4        V P                  P                  R4       \        V n         V P                  P                  4       pVR8X  d   \        V n        M\         V n         V P                  \         8X  d#   V P                  \        \        \        V4       R# V P                  \        8X  d+   R V n        V P                  \        \        \        RR4       R# R#   \        P"                   d"    T P$                  f    R# \         T n        Rp Li ; i)	Tzdemo running...r9   standard	EVENTLOOPNzstopped!zuse mouse/keys or STOPr   )r   rf   r@   r   r   ri   rj   r   r   r   modeRUNNINGrl   r   mainEVENTDRIVENDONE
Terminatorr?   rg   )rm   results   & r   r_   DemoWindow.startDemoY  s   
'+$x('	3$

	 [[%%'F$(
!
 ::NN68V!#ZZ;& DMNN8VX3U< '    	 yy DJF		 s   ,E  <E   #E6&E65E6c                    V P                  4        V P                  P                  R 4       V P                  P	                  RR7       V P                  \        \        \        4       R# )all )cursorN)r   r   _deletert   r   ri   r   rj   r   s   &r   rc   DemoWindow.clearCanvasv  sE    E""%vx2rr   c                    V P                   '       d9   V P                  4        R V n         V P                  \        \        \        RR4       R \
        P                  n        R# )FzSTOPPED!r   N)rg   rc   ri   r   rj   r@   r   r   r   s   &r   ra   DemoWindow.stopIt|  sC    ===!DMNN68X%u.',$rr   c                r    R \         P                  n        V P                  P	                  4        RV n        R# r   )r@   r   r   r?   destroyr   s   &r   rD   DemoWindow._destroy  s'    ',$			rr   )rt   rz   rx   rd   rf   rg   r   rN   r   r\   r?   r   r`   rl   rb   r0   r   r   r   )r  blue)__name__
__module____qualname____firstlineno__rp   r~   rW   rX   r   r   r   r   ri   rP   rQ   rR   r   rh   r_   rc   ra   rD   __static_attributes____classdictcell__)__classdict__s   @r   r   r   ~   sg     IXP8(8
(3
<:3- rr   r   c                  N    \        4       p V P                  P                  4        R # r   )r   r?   mainloop)demos    r   r  r    s    <DIIrr   __main__)r:      bold)zLucida Console
   r<   )   	   r*     r(                    )'r   r   tkinteridlelib.colorizerr   r   idlelib.percolatorr   idlelib.textviewr   r@   
turtledemor   about_turtledemoplatformidlelib.utilr
   pathdirnameabspathr   r   r   rk   r  r
  r  r  r^   r   r   r   r   r   r   objectr   r  r   rr   r   <module>rA     s   l  	  : ) &  2<<7*O77??277??845		!
	


*  7
7
  )*FNN+I IX zF rr   