a
    åze  ã                   @   s†   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r‚edƒ e
ƒ Zeeƒ eƒ  dS )é    )Ú*)Údatetimec                 C   s(   t ƒ  t|ƒ t| ƒ t|ƒ tƒ  d S )N)ZpenupÚrightÚforwardÚleftZpendown)ZdistanzZwinkel© r   ú&/usr/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¡ q’tƒ  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  }z¦t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@FéA   Ú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   )Zturtler   r	   r   r   r   r,   r.   r2   r?   r@   Ú__name__r)   ÚmsgÚprintZmainloopr   r   r   r   Ú<module>   s   
	