
    .hh	                     Z    S SK 7  S rS rS r\S:X  a  \" 5       r\" \5        \" 5         gg)    )*c                 j    [        U5       H#  nSnU  H  nXAR                  XU5      -   nM     Un M%     U $ )N )rangeget)seqreplacementRulesninewseqelements         ?/opt/python-3.13.8/usr/lib/python3.13/turtledemo/lindenmayer.pyreplacer      s>    1XG227CCF 	 
 J    c                 |    U  H  n X   " 5         M     g ! [          a     [        X   U5         M.  !     M4  = ff = f)N)	TypeErrordraw)commandsrulesbs      r   r   r   &   sD    	HJ   	UXu%		s   	
;17;;c                     S n S nS nXUSS.nSS0nSn[        XTS	5      n[        5         [        S	5        [        S
S5        [	        5         [        5         [        S5        [        5         [        Xc5        SSK	J
n  U" S	5        S nS n	S n
XU
S.nSSS.nSn[        5         [        S5        [        S	S5        [	        5         [        S5        [        XS	5      n[        Xk5        [        S
5        g)Nc                      [        S5        g N-   )right r   r   rmain.<locals>.r7   s	    b	r   c                      [        S5        g r   )leftr   r   r   lmain.<locals>.l:   s	    Rr   c                      [        S5        g )Ng      @)forwardr   r   r   fmain.<locals>.f=   s	    r   zf+f+f--f--f+f+f)-+r%   r   r   zb+f+b--f--b+f+bz
b--f--b--f      r      )sleepc                  2    [        S5        [        SS5        g )Nred
   Z   )colorcircler   r   r   Amain.<locals>.AV   s    er"r   c                      SSK Jn   [        S5        SU " S5      -  n[        U5        [	        US5        [        U5        g )Nr   )sqrtblack      i  )mathr6   r1   r$   r2   )r6   r!   s     r   Bmain.<locals>.BZ   s0    gd1gI
q#
r   c                  0    [        S5        [        S5        g )Ngreenr/   )r1   r$   r   r   r   Fmain.<locals>.Fb   s    gr   )ar   r%   afbfa	afbfbfbfa)rA   r   fbfbfbfbr   zDone!)r   resetspeedtracerhtupbackwarddownr   timer,   r    )r   r!   r%   snake_rulessnake_replacementRulessnake_startdrawingr,   r3   r;   r?   krishna_ruleskrishna_replacementRuleskrishna_starts                 r   mainrT   1   s     Q,=>K!#45Kk1=G	G	!H
1QKDDSMF	!H q)M&-[BM	G	!H
1QKDHmqAG 
1Ir   __main__N)turtler   r   rT   __name__msgprintmainloopr   r   r   <module>r[      s=   8 AF Z
&C	#JJ r   