o
    ¬"´iŠ
  ã                   @   sX   d Z ddlZddlmZ dZefdd„Zefdd„Zd	d
„ Zdd„ Z	dd„ Z
dd„ ZdS )zTests for pylab tools module.
é    N)Úbackgroundjobsg-Cëâ6?c                 O   s   t | ||d}t | ¡ |S )N)ÚintervalÚ
other_argsÚkw_args)ÚdictÚtimeÚsleep)r   ÚaÚkwÚargs© r   úi/var/www/html/voicebot/backend/venv/lib/python3.10/site-packages/IPython/lib/tests/test_backgroundjobs.pyÚsleeper   s   þ
r   c                 O   s   t  | ¡ td|  ƒ‚)NzDead job with interval %s)r   r   Ú	Exception)r   r	   r
   r   r   r   Úcrasher$   s   
r   c                  C   s0   t  ¡ } |  t¡}| ¡  |jd tksJ ‚dS )z(Test job submission and result retrievalr   N)ÚbgÚBackgroundJobManagerÚnewr   ÚjoinÚresultÚt_short©ÚjobsÚjr   r   r   Útest_result,   s   
r   c                  C   s\   t  ¡ } |  t¡}| ¡  t| jƒdksJ ‚t| jƒdksJ ‚|  ¡  t| jƒdks,J ‚dS )zTest job controlé   r   N)	r   r   r   r   r   ÚlenÚ	completedÚdeadÚflushr   r   r   r   Ú
test_flush4   ó   
r    c                  C   s\   t  ¡ } |  t¡}| ¡  t| jƒdksJ ‚t| jƒdksJ ‚|  ¡  t| jƒdks,J ‚dS )zTest control of dead jobsr   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   Ú	test_dead?   r!   r"   c                  C   sh   t  ¡ } |  td¡}t| jƒdksJ ‚t| jƒdksJ ‚| ¡  t| jƒdks)J ‚t| jƒdks2J ‚dS )z#Test control of longer-running jobsgš™™™™™¹?r   r   N)r   r   r   r   r   Úrunningr   r   r   r   r   r   Útest_longerJ   s   r$   )Ú__doc__r   ÚIPython.libr   r   r   r   r   r   r    r"   r$   r   r   r   r   Ú<module>   s    