509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
ó
Afc           @   s0  d  d l  Z  d  d l Z d  d l Td  d l m Z d  d l m Z d  d l m Z d  d l	 Z	 d  d l
 Z
 e j ƒ  Z d e j e ƒ k r¦ d GHd Ge GHe  j ƒ  n  d	 Z d
 Z d Z d Z d Z d d e f Z d Z d  Z d „  Z d! d" d# f Z d e f d „  ƒ  YZ d „  Z e d k r,e ƒ  n  d S($   iÿÿÿÿN(   t   *(   t
   Percolator(   t   ColorDelegator(   t	   view_files   turtleDemo.pys:   Directory of turtleDemo must be current working directory!s   But in your case this isi   i   i   i   i   t   Ariali   t   bolds   Lucida Consolei   t   normalc          C   sú   g  t  j t ƒ D]+ }  |  j d ƒ r |  j d ƒ r |  ^ q } g  } x¬ | D]¤ }  |  j d ƒ rs | j |  ƒ qN t  j j t |  ƒ } t j j | ƒ |  g } g  t  j | ƒ D]* } | j d ƒ r± | j d ƒ r± | ^ q± } | j | | ƒ qN W| S(   Nt   tdemo_s   .pycs   .py(	   t   ost   listdirt   demo_dirt
   startswitht   endswitht   appendt   patht   joint   sys(   t   entryt   entries1t   entries2R   t   subdirt   scriptt   scripts(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   getExampleEntries   s    	s   Turtledemo helps   demohelp.txts   About turtledemos   about_turtledemo.txts   About turtle modules   about_turtle.txtt
   DemoWindowc           B   s†   e  Z d d  „ Z d „  Z d „  Z d „  Z d d d „ Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s  t  ƒ  |  _ } t _ | j d ƒ | j d |  j ƒ | j d d d ƒ| j d d d ƒ| j d d d d d ƒ| j d d d d d ƒ| j d	 d d d d ƒt	 | d
 t
 d d ƒ|  _ |  j ƒ  |  _ |  j ƒ  |  _ |  j j d d d d d d ƒ t d t d d d t d d ƒ } | j |  j | ƒ ƒ | j |  j | ƒ ƒ | j d d d d d d ƒ t | d d d d d d d d, d d d
 t ƒ|  _ t | d d d t d  d! d" d# d$ |  j ƒ|  _ t | d d% d t d  d! d" d# d$ |  j ƒ|  _ t | d d& d t d  d! d" d# d$ |  j  ƒ|  _! |  j j d d d' d d d d( d- ƒ |  j j d d d' d d d) ƒ |  j j d d d' d d d) ƒ |  j! j d d d' d	 d d) ƒ t" |  j# ƒ j$ t% ƒ  ƒ t& |  _' t& |  _( | rï|  j) | ƒ n  |  j* t+ t, t, t, d* d+ ƒ t- |  _. d  S(.   Ns   Python turtle-graphics examplest   WM_DELETE_WINDOWi   t   weighti    t   minsizeiZ   i   i   t   relieft   borderwidtht   rowt
   columnspani   t   stickyt   newst   orientt	   sashwidthi   t
   sashrelieft   bgs   #dddt   heightt   texts    --- s   #ddft   fontR   i   R   s    START t   fgt   whitet   disabledforegrounds   #fedt   commands    STOP s    CLEAR t   columnt   padxt   ews   Choose example from menut   black(   R   i   R   (   i    i   (/   t   Tkt   roott   turtlet   _roott   titlet   wm_protocolt   _destroyt   grid_rowconfiguret   grid_columnconfiguret   Framet   RAISEDt   mBart   makeLoadDemoMenut   ExamplesBtnt   makeHelpMenut
   OptionsBtnt   gridt   PanedWindowt
   HORIZONTALt   SOLIDt   addt   makeTextFramet   makeGraphFramet   Labelt   RIDGEt
   output_lblt   Buttont   btnfontt	   startDemot	   start_btnt   stopItt   stop_btnt   clearCanvast	   clear_btnR   R'   t   insertfilterR   t   Falset   dirtyt   exitflagt   loadfilet	   configGUIt   NORMALt   DISABLEDt   STARTUPt   state(   t   selft   filenameR2   t   pane(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   __init__7   sR    %		
c         C   sf   |  j  j ƒ  } |  j  j ƒ  } |  j  j d |  j | |  j ƒ |  j  j d |  j | |  j ƒ d  S(   Ng      à?(   t   _canvast   winfo_widtht   winfo_heightt   xview_movetot	   canvwidtht   yview_movetot
   canvheight(   R]   t   eventt   cwidtht   cheight(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   onResizeh   s    "c      
   C   s   t  | ƒ |  _ } t | d d d d d d d d ƒ|  _ } t | d d	 ƒ|  _ } | j | d
 <| j d t d t	 ƒ t | d d d t
 ƒ|  _ } | j | d
 <| j d t d t ƒ t | d <| j | d <| j | d <| j d t d t d d ƒ | S(   Nt   nameR'   R.   i   t   wrapt   nonet   widthi-   t   vbarR,   t   sidet   fillt   hbarR"   R(   t   yscrollcommandt   xscrollcommandt   expandi   (   R:   t
   text_framet   TextR'   t	   ScrollbarRp   t   yviewt   packt   LEFTt   YRC   Rs   t   xviewt   BOTTOMt   Xt   txtfontt   sett   BOTH(   R]   R2   Rw   R'   Rp   Rs   (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRF   n   s    
c         C   sÅ   | t  j _ d |  _ d |  _ t  j | d d |  j |  j ƒ t  j _ |  _ } | j ƒ  | j j	 d |  j
 ƒ d | j d <t  j ƒ  |  _ } t  j j | | j ƒ | j |  _ | g t  j _ | S(   Niè  i   iX  s   <Configure>i    R   (   R3   t   _ScreenR4   Re   Rg   t   ScrolledCanvasRa   t   adjustScrollst   _rootwindowt   bindRk   t   Screent   screent   TurtleScreenR`   t   scanvast	   RawTurtlet   screens(   R]   R2   t   canvast   _s_(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRG   €   s    		,
t    t   bluec         C   s±   |  j  j d | ƒ |  j j d | d | t k r7 d n d ƒ |  j j d | d | t k rb d n d ƒ |  j j d | d | t k r� d n d ƒ |  j j d | d | ƒ d  S(   NR\   R%   s   #d00s   #fcaR'   R)   (   R>   t   configRN   RY   RP   RR   RJ   (   R]   t   menut   startt   stopt   cleart   txtt   color(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRX   �   s    c            sf  t  ˆ  j d d d d d t ƒ} | j d t d d ƒ t | ƒ | _ xt ƒ  D]} ‡  f d	 †  } t | t	 ƒ r© | j j
 d
 | d d !d d d t d | | ƒ ƒ qP | d | d } } t | j ƒ | j _ xR | D]J } | j j j
 d
 | d d !d d d t d | t j j | | ƒ ƒ ƒ qÚ W| j j d
 | d d | j j d t ƒ qP W| j | d <| S(   NR'   t   Examplest	   underlinei    R(   Rq   R.   t   2mc            s   ‡ ‡  f d †  } | S(   Nc              s   ˆ  j  ˆ ƒ d  S(   N(   RW   (    (   R]   t   x(    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   emit£   s    (    (   R�   Rž   (   R]   (   R�   s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   loadexample¢   s    t   labeli   iýÿÿÿR,   i   R”   (   t
   MenubuttonR<   t   menufontR{   R|   t   MenuR”   R   t
   isinstancet   strt   add_commandt   choicesR   R   R   t   add_cascade(   R]   t   CmdBtnR   RŸ   t   _dirt   entriest   e(    (   R]   s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR=   ›   s(     !c            s¢   t  ˆ  j d d d d d t ƒ} | j d t d d ƒ t | ƒ | _ xH t D]@ \ } } | | ‡  f d	 † } | j j d
 | d t d | ƒ qM W| j | d <| S(   NR'   t   HelpR›   i    R(   Rq   R.   Rœ   c            s&   t  ˆ  j |  t j j t | ƒ ƒ d  S(   N(   R   R2   R   R   R   R
   (   t
   help_labelt	   help_file(   R]   (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   show½   s    R    R,   R”   (	   R¡   R<   R¢   R{   R|   R£   R”   t   help_entriesR¦   (   R]   R©   R®   R¯   R°   (    (   R]   s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR?   ·   s    !#c         C   s'   |  j  s d  S|  j j ƒ  t |  _  d  S(   N(   RU   RŠ   R—   RT   (   R]   (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   refreshCanvasÄ   s    	 c         C   sì   |  j  ƒ  t j j | ƒ rè t j j | ƒ rè t | d ƒ } | j ƒ  } | j ƒ  |  j j	 d d ƒ |  j j
 d | ƒ t j j | ƒ \ } } |  j j | d d !d ƒ t | d  ƒ |  _ |  j t t t t d d ƒ t |  _ n  d  S(	   Nt   rs   1.0t   endi   iýÿÿÿs#    - a Python turtle graphics examples   Press start buttont   red(   R²   R   R   t   existst   isdirt   opent   readt   closeR'   t   deletet   insertt   splitR2   R5   t
   __import__t   moduleRX   RY   RZ   t   READYR\   (   R]   R^   t   ft   charst   direct   fname(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRW   É   s    
%

c         C   s4  |  j  ƒ  t |  _ t t j _ |  j t t t t d d ƒ |  j	 j
 ƒ  |  j	 j d ƒ t |  _ y4 |  j j ƒ  } | d k r‹ t |  _ n	 t |  _ Wn6 t j k
 rÍ |  j d  k r» d  St |  _ d } n X|  j t k rù |  j t t t t | ƒ n7 |  j t k r0t |  _ |  j t t t t d d ƒ n  d  S(   Ns   demo running...R0   t   standardt	   EVENTLOOPs   stopped!s   use mouse/keys or STOPRµ   (   R²   t   TrueRU   R3   R‹   t   _RUNNINGRX   RZ   RY   RŠ   R—   t   modet   RUNNINGR\   R¿   t   maint   EVENTDRIVENt   DONEt
   TerminatorR2   t   NoneRV   (   R]   t   result(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRM   Ù   s2    
	
		

	c         C   s7   |  j  ƒ  |  j j d d ƒ |  j t t t t ƒ d  S(   Nt   cursorR‘   (   R²   RŒ   R“   RX   RY   RZ   (   R]   (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRQ   ö   s    
c         C   sW   |  j  rG |  j ƒ  t |  _  |  j t t t t d d ƒ t t j _ n t t j _ d  S(   Ns   STOPPED!Rµ   (	   RV   RQ   RT   RX   RY   RZ   R3   R‹   RÈ   (   R]   (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRO   û   s    	
	
c         C   s&   t  t j _ |  j j ƒ  d  |  _ d  S(   N(   RT   R3   R‹   RÈ   R2   t   destroyRÏ   (   R]   (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR7     s    N(   t   __name__t
   __module__RÏ   R`   Rk   RF   RG   RX   R=   R?   R²   RW   RM   RQ   RO   R7   (    (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR   5   s   1										
c          C   s   t  ƒ  }  |  j j ƒ  d  S(   N(   R   R2   t   mainloop(   t   demo(    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRË     s    	t   __main__(   R   i   R   (   s   Lucida Consolei   R   (   s   Turtledemo helps   demohelp.txt(   s   About turtledemos   about_turtledemo.txt(   s   About turtle modules   about_turtle.txt(   R   R   t   Tkintert   idlelib.PercolatorR   t   idlelib.ColorDelegatorR   t   idlelib.textViewR   R3   t   timet   getcwdR
   R	   t   exitR[   RÀ   RÊ   RÍ   RÌ   RY   R¢   RL   R�   R   R±   t   objectR   RË   RÓ   (    (    (    s.   /usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt   <module>   s8   
			Ö	