a
    If                     @   s   d Z ddlT ddlmZ dddZdd Zdd	 Zd
d Zdd Zdd Zdd Z	dd Z
dd Zedkred e Zee e  dS )z       turtle-example-suite:

             tdemo_clock.py

Enhanced clock-program, showing date
and time
  ------------------------------------
   Press STOP to exit the program!
  ------------------------------------
    )*)datetimec                 C   s(   t   t| t|  t| t  d S )N)ZpenuprightforwardleftZpendown)ZdistanzZwinkel r   !lib/python3.9/turtledemo/clock.pyjump   s
    r	   c                 C   sX   t | d  td t |d  td t | td t | td t |d  d S )Ngffffff?Z   g       @x   )fdrtlt)laengespitzer   r   r   hand   s    r   c                 C   s>   t   t| d  t  t|| t  t }t| | d S )Ng333333?)resetr	   Z
begin_polyr   Zend_polyZget_polyZregister_shape)namer   r   Z	hand_formr   r   r   make_hand_shape"   s    
r   c                 C   sf   t   td tdD ]J}t|  |d dkrFtd t|  d  ntd t|   td qd S )N   <      r            )r   Zpensizeranger	   r   dotr   )Zradiusir   r   r   	clockface+   s    
r   c                  C   s   t d tddd tddd tddd td	 t atd td
d t atd tdd t atd tdd tttfD ]&} | 	d | 
ddd | d qt  t at  t  td d S )Nlogosecond_hand}   r   minute_hand   	hour_handr
      Zgray20Zgray80Zblue1Zred1Zblue3Zred3user   r   r   U   )moder   r   ZTurtler    shapeZcolorr"   r$   Z
resizemodeZ	shapesizeZspeedZhtwriterZpuZbk)r   r   r   r   setup8   s.    



r,   c                 C   s   g d}||    S )N)ZMondayZTuesdayZ	WednesdayZThursdayZFridayZSaturdayZSunday)Zweekday)t	wochentagr   r   r   r.   S   s    r.   c                 C   s0   g d}| j }|| jd  }| j}d|||f S )N)zJan.zFeb.zMar.zApr.ZMayZJuneZJulyzAug.zSep.zOct.zNov.zDec.r'   z%s %d %d)ZyearZmonthZday)zZmonatjmr-   r   r   r   datumX   s
    r2   c                  C   s   t  } | j| jd  }| j|d  }| j|d  }ztd t  t	  t
d tjt| ddd td tjt| ddd t
d	 td
 td|  td|  td|  td
 ttd W n ty   Y n0 d S )Ngư>g      N@FA   center)ZCourier   Zbold)ZalignZfont   r(   Tr      d   )r   ZtodaysecondZmicrosecondminuteZhourtracerr+   clearhomer   writer.   Zbackr2   r    Z
setheadingr"   r$   ZontimertickZ
Terminator)r-   Zsekunder:   Zstunder   r   r   r?   `   s2    




r?   c                   C   s    t d t  t d t  dS )NFTZ	EVENTLOOP)r;   r,   r?   r   r   r   r   mainy   s
    r@   __main__r   N)r   )__doc__Zturtler   r	   r   r   r   r,   r.   r2   r?   r@   __name__r)   msgprintZmainloopr   r   r   r   <module>   s    

	