
    dy                         d Z ddlmZmZ ddlmZ d Zd Zd Z	e
dk    r! e	            Z ee            e             dS dS )	a        turtle-example-suite:

             tdemo_tree.py

Displays a 'breadth-first-tree' - in contrast
to the classical Logo tree drawing programs,
which use a depth-first-algorithm.

Uses:
(1) a tree-generator, where the drawing is
quasi the side-effect, whereas the generator
always yields None.
(2) Turtle-cloning: At each branching point
the current pen is cloned. So in the end
there are 1024 turtles.
    )Turtlemainloop)perf_counterc              #   Z  K   |dk    rg }| D ]}|                     |           |                                }|                    |           |                    |           |                    |           |                    |           t          |||z  ||          D ]}dV  dS dS )z plist is list of pens
    l is length of branch
    a is half of the angle between 2 branches
    f is factor by which branch is shortened
    from level to level.   N)forwardcloneleftrightappendtree)plistlaflstpqxs           !lib/python3.11/turtledemo/tree.pyr   r      s       	1uu 	 	AIIaLLL		AFF1IIIGGAJJJJJqMMMJJqMMMMc1Q31%% 	 	AJJJJ u	 	    c                     t                      } |                     d            |                                  |                     d           |                                                     dd           |                     d           |                                  |                     d           | 	                                 t          | gddd          }|D ]}d S )Nr      Z   i.   A   gffffff?)r   setundobuffer
hideturtlespeed	getscreentracerr
   penupr   pendownr   )r   tr   s      r   maketreer%   '   s    AOODLLNNNGGAJJJKKMMAFF2JJJGGIIIIIdOOOIIKKKaS#r6""A   r   c                  f    t                      } t                       t                      }d|| z
  z  S )Nzdone: %.2f sec.)clockr%   )r   bs     r   mainr)   5   s,    ggAJJJggA!$$r   __main__N)__doc__turtler   r   timer   r'   r   r%   r)   __name__msgprint r   r   <module>r2      s      $ # # # # # # # & & & & & &  $  % % % z
$&&C	E#JJJHJJJJJ r   