o
    JAf‚	  ã                   @   sF   	 d dl T dd„ Zdd„ Zdd„ Zedkr!eƒ Zeeƒ eƒ  d	S d	S )
é    )Ú*c                 C   s4   t |ƒD ]}d}| D ]
}|| ||¡ }q
|} q| S )NÚ )ÚrangeÚget)ÚseqZreplacementRulesÚnÚiZnewseqÚelement© r
   ú-/usr/lib/python3.10/turtledemo/lindenmayer.pyÚreplace   s   r   c              
   C   sJ   | D ] }z|| ƒ  W q t y"   z	t|| |ƒ W n   Y Y qw d S )N)Ú	TypeErrorÚdraw)ÚcommandsZrulesÚbr
   r
   r   r   &   s   €üýr   c                  C   s  dd„ } d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ddœ}d}tƒ  tdƒ tddƒ tƒ  tdƒ t ||dƒ}t||ƒ tdƒ dS )Nc                   S   ó   t dƒ d S ©Né-   )Úrightr
   r
   r
   r   Úr7   ó   zmain.<locals>.rc                   S   r   r   )Úleftr
   r
   r
   r   Úl:   r   zmain.<locals>.lc                   S   r   )Ng      @)Úforwardr
   r
   r
   r   Úf=   r   zmain.<locals>.fzf+f+f--f--f+f+f)ú-ú+r   r   r   zb+f+b--f--b+f+bz
b--f--b--fé   é   r   éÃ   )Úsleepc                   S   s   t dƒ tddƒ d S )NZredé
   éZ   )ÚcolorÚcircler
   r
   r
   r   ÚAV   s   zmain.<locals>.Ac                  S   s>   ddl m}  tdƒ d| dƒ }t|ƒ t|dƒ t|ƒ d S )Nr   )ÚsqrtZblacké   é   i  )Úmathr&   r#   r   r$   )r&   r   r
   r
   r   ÚBZ   s   
zmain.<locals>.Bc                   S   s   t dƒ tdƒ d S )NZgreenr!   )r#   r   r
   r
   r
   r   ÚFb   s   zmain.<locals>.F)Úar   r   ZafbfaZ	afbfbfbfa)r,   r   Zfbfbfbfbr   zDone!)r   ÚresetZspeedZtracerZhtZupZbackwardZdownr   Útimer    r   )r   r   r   Zsnake_rulesZsnake_replacementRulesZsnake_startZdrawingr    r%   r*   r+   Zkrishna_rulesZkrishna_replacementRulesZkrishna_startr
   r
   r   Úmain1   s@   




r/   Ú__main__N)Zturtler   r   r/   Ú__name__ÚmsgÚprintZmainloopr
   r
   r
   r   Ú<module>   s   C
ý