
    #el                         d Z ddl ddlmZ ddZd Zd Zd Zd Zd	 Zd
 Z	d Z
d Zedk(  r ed        e       Z ee        e        yy)z       turtle-example-suite:

             tdemo_clock.py

Enhanced clock-program, showing date
and time
  ------------------------------------
   Press STOP to exit the program!
  ------------------------------------
    )*)datetimec                 n    t                t        |       t        |        t        |       t	                y )N)penuprightforwardleftpendown)distanzwinkels     "lib/python3.12/turtledemo/clock.pyjumpr      s"    	G	&MGLI    c                     t        | dz         t        d       t        |dz         t        d       t        |       t        d       t        |       t        d       t        |dz         y )Ngffffff?Z   g       @x   )fdrtlt)laengespitzes     r   handr      sM    vd{OrFvczNsGvJsGvJsGvczNr   c                     t                t        | dz         t                t        ||       t	                t               }t        | |       y )Ng333333?)resetr   
begin_polyr   end_polyget_polyregister_shape)namer   r   	hand_forms       r   make_hand_shaper!   "   s:    	G&LJ
I4#r   c                     t                t        d       t        d      D ]R  }t        |        |dz  dk(  rt	        d       t        |  dz
         nt        d       t        |         t        d       T y )N   <      r            )r   pensizeranger   r   dotr   )radiusis     r   	clockfacer.   +   s_    	GAJ2Y Vq5A:rF&F&M
1r   c                     t        d       t        ddd       t        ddd       t        ddd       t        d	       t               at        j                  d       t        j                  d
d       t               at        j                  d       t        j                  dd       t               at        j                  d       t        j                  dd       t        t        t        fD ]7  } | j                  d       | j                  ddd       | j                  d       9 t                t               at        j                          t        j                          t        j                  d       y )Nlogosecond_hand}   r&   minute_hand   	hour_handr      gray20gray80blue1red1blue3red3user   r'   r   U   )moder!   r.   Turtler1   shapecolorr3   r5   
resizemode	shapesizespeedhtwriterpubk)r   s    r   setuprK   8   s   LM3+MC,KR(cN(Km$h)(Km$gv&IOOK OOGV$[)3 q!Q

1 DXF
IIK
IIK
IIbMr   c                 0    g d}|| j                            S )N)MondayTuesday	WednesdayThursdayFridaySaturdaySunday)weekday)t	wochentags     r   rV   rV   S   s    4IQYY[!!r   c                 n    g d}| j                   }|| j                  dz
     }| j                  }d|||fz  S )N)zJan.zFeb.zMar.zApr.MayJuneJulyzAug.zSep.zOct.zNov.zDec.r>   z%s %d %d)yearmonthday)zmonatjmrU   s        r   datumrb   X   s>    =E	AaggkA	AAq	!!r   c                     t        j                         } | j                  | j                  dz  z   }| j                  |dz  z   }| j
                  |dz  z   }	 t        d       t        j                          t        j                          t        j                  d       t        j                  t        |       dd       t        j                  d       t        j                  t        |       dd       t        j                  d	       t        j!                  d
|z         t"        j!                  d
|z         t$        j!                  d|z         t        d       t'        t(        d       y # t*        $ r Y y w xY w)Ngư>g      N@FA   center)Courier   bold)alignfont   r?   r(      Td   )r   todaysecondmicrosecondminutehourtracerrH   clearhomer   writerV   backrb   r1   
setheadingr3   r5   ontimertick
Terminator)rU   sekunderq   stundes       r   rz   rz   `   s    Ahhx//GXX$FVVfTk!FurYq\#*A 	 	CCU1X#*A 	 	Crqy)qx(RY'tc s   DE. .	E:9E:c                  X    t        d       t                t        d       t                y)NFT	EVENTLOOP)rs   rK   rz    r   r   mainr   x   s    
5M	G
4LFr   __main__r0   N)r   )__doc__turtler   r   r   r!   r.   rK   rV   rb   rz   r   __name__r@   msgprintmainloopr   r   r   <module>r      sh   	  	$6"
"0 zL
&C	#JJ	 r   