
    z%i	                     Z    	 d dl  d Zd Zd Zedk(  r e       Z ee        e        yy)    )*c                 f    t        |      D ]"  }d}| D ]  }||j                  ||      z   } |} $ | S )N )rangeget)seqreplacementRulesninewseqelements         J/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/turtledemo/lindenmayer.pyreplacer      sO    1X  	DG.2277CCF	D	
 J    c                 v    | D ]  }	  ||            y # t         $ r 	 t        ||   |       n#  Y nxY wY 4w xY w)N)	TypeErrordraw)commandsrulesbs      r   r   r   &   sO     	E!HJ  	U1Xu%		s   
	8.8288c                     d } d }d }| ||dd}ddi}d}t        ||d	      }t                t        d	       t        d
d       t	                t                t        d       t                t        ||       ddl	m
}  |d	       d }d }	d }
||	|
d}ddd}d}t                t        d       t        d	d       t	                t        d       t        ||d	      }t        ||       t        d
       y)Nc                      t        d       y N-   )right r   r   rzmain.<locals>.r7   s	    b	r   c                      t        d       y r   )leftr   r   r   lzmain.<locals>.l:   s	    Rr   c                      t        d       y )Ng      @)forwardr   r   r   fz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    t        d       t        dd       y )Nred
   Z   )colorcircler   r   r   Azmain.<locals>.AV   s    er"r   c                      ddl m}  t        d       d | d      z  }t        |       t	        |d       t        |       y )Nr   )sqrtblack      i  )mathr2   r.   r"   r/   )r2   r    s     r   Bzmain.<locals>.BZ   s0    gd1gI
q#
r   c                  0    t        d       t        d       y )Ngreenr,   )r.   r"   r   r   r   Fzmain.<locals>.Fb   s    gr   )ar   r#   afbfa	afbfbfbfa)r;   r   fbfbfbfbr   zDone!)r   resetspeedtracerhtupbackwarddownr   timer)   r   )r   r    r#   snake_rulessnake_replacementRulessnake_startdrawingr)   r0   r7   r:   krishna_ruleskrishna_replacementRuleskrishna_starts                 r   mainrN   1   s     aQ,=>K!#45Kk#91=G	G	!H
1QKDDSMF+	!H q)M&-[BM	G	!H
1QKDHm%=qAG- 
1Ir   __main__N)turtler   r   rN   __name__msgprintmainloopr   r   r   <module>rU      sB   4 AF Z
&C	#JJ r   