o
    JAfl  ã                   @   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rDedƒ e
ƒ Zeeƒ eƒ  dS 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.10/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 ]%}t| ƒ |d dkr#t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¡ qItƒ  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  }zPt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tdƒ W d S  tyt   Y d S w )Ngíµ ÷Æ°>g      N@FéA   Úcenter)ZCourieré   Zbold)ZalignZfonté–   r(   r   é   Té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   Úmainx   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$   

	
ü