+
    ‹°³j•  ã                   ó\   € R t ^ RIt^ RIt. ROt. ROtRR ltR t]! 4       tRsR	R lt	R t
R# )
zMSimple tools for timing functions' execution, when IPython is not available. Nc           	     óÚ  € \         P                  ! WR7      p^^rT\        ^^
4       F0  pVP                  V4      R8¼  d    MVe	   WR8¼  d    MV^
,          pK2  	  \        VP	                  WE4      4      V,          pVR8”  dG   \        \        \        P                  ! \        P                  ! V4      4      ^,          4      ) ^4      pM^pWWV\        V,          ,          \        V,          3# )z1Adaptively measure execution time of a function. )Úsetupgš™™™™™É?g        )ÚtimeitÚTimerÚrangeÚminÚrepeatÚintÚmathÚfloorÚlog10Ú_scalesÚ_units)	Úfuncr   ÚlimitÚtimerr   ÚnumberÚiÚtimeÚorders	   &&&      ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/utilities/timeutils.pyÚtimedr      s¼   € ä�LŠL˜Ô+€EØ˜ˆFä�1�bŽ\ˆØ�<‰<˜Ó 3Ô&ÙØÒ 6¤?Ùà�b�LŠFñ ô ˆu�|‰|˜FÓ+Ó,¨vÕ5€Dàˆc„zÜ”SœŸš¤D§J¢J¨tÓ$4Ó5¸Õ:Ó;Ð;¸QÓ?‰àˆà˜$œw u�~Õ-¬v°e­}Ð=Ð=ó    c                  ó¨   € ^ RI p V P                  RR4      pVP                  R4       Uu. uF  q"P                  4       NK  	  pp\	        V4      # u upi )é    NÚSYMPY_TIMINGSÚ Ú,)ÚosÚgetenvÚsplitÚstripÚset)r   ÚresÚxs      r   Ú__do_timingsr%   %   sC   € ÛØ
�)‰)�O RÓ
(€CØ!Ÿi™i¨œnÓ
-™n˜�7‰7Ž9™n€CÐ
-Üˆs‹8€Oùò .s   ªAc                 ó®   € \        R V,          RV ^,          V ^ ,          V ^,          3,          4       V ^,           F  p\        W!^,           4       K  	  R# )Ú-z	%.2f %s%sN)ÚprintÚ_print_timestack)ÚstackÚlevelÚss   && r   r)   r)   /   sD   € Ü	ˆ#ˆe�)�[ E¨!¥H¨e°A­h¸¸a½Ð#AÕAÔBØ�1�XˆXˆÜ˜ A�IÖ&ó r   c                 ó   a € V 3R  lpV# )c                 ó0   <a € S\         9  d   S # V 3R  lpV# )c                  óô   <€ ^ RI H p \        pSP                  . ^ V .sV! 4       pS! V / VB pV! 4       pWd,
          \        ^&   Ve!   V^,          P                  \        4       VsV# \	        \        4       RsV# )r   )r   N)r   Ú
_timestackÚ	func_nameÚappendr)   )ÚargsÚkwargsr   ÚoldtimestackÚt1ÚrÚt2r   s   *,     €r   ÚwrapperÚ,timethis.<locals>.decorator.<locals>.wrapper:   s}   ø€ Ý!ä%ˆLØŸ.™.¨"¨a°Ð6ˆJÙ“ˆBÙ�dÐ%˜fÑ%ˆAÙ“ˆBØ�GŒJ�q‰MØÒ'Ø˜Q•×&Ñ&¤zÔ2Ø)�
ð ˆHô !¤Ô,Ø!�
ØˆHr   )Ú_do_timings)r   r9   Únames   f €r   Ú	decoratorÚtimethis.<locals>.decorator6   s   ù€ Ø”{Ô"ØˆKõ	ð  ˆr   © )r<   r=   s   f r   Útimethisr@   5   s   ø€ õð* Ðr   )g      ð?g     @�@g    €„.Ag    eÍÍA)r,   Úmsu   Î¼sÚns)ÚpassN)é   )Ú__doc__r   r
   r   r   r   r%   r;   r0   r)   r@   r?   r   r   Ú<module>rF      s>   ðÙ Só Û ò €Ú	8€ô>ò2ñ ‹n€Ø€
ô'ôr   