o
    h                     @  sj   d dl mZ d dlZd dlmZmZ d dlmZmZm	Z	m
Z
 d dlmZmZ edZG dd ded	ZdS )
    )annotationsN)ABCMetaabstractmethod)AsyncGeneratorCallable	CoroutineIterable)AnyTypeVar_Tc                   @  sR   e Zd ZdZdddZed ddZed!ddZed"ddZed#ddZ	dS )$
TestRunnerzr
    Encapsulates a running event loop. Every call made through this object will use the
    same event loop.
    returnc                 C  s   | S N )selfr   r   f/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/anyio/abc/_testing.py	__enter__   s   zTestRunner.__enter__exc_typetype[BaseException] | Noneexc_valBaseException | Noneexc_tbtypes.TracebackType | Nonebool | Nonec                 C  s   d S r   r   )r   r   r   r   r   r   r   __exit__   s   zTestRunner.__exit__fixture_func&Callable[..., AsyncGenerator[_T, Any]]kwargsdict[str, Any]Iterable[_T]c                 C     dS )a   
        Run an async generator fixture.

        :param fixture_func: the fixture function
        :param kwargs: keyword arguments to call the fixture function with
        :return: an iterator yielding the value yielded from the async generator
        Nr   r   r   r   r   r   r   run_asyncgen_fixture       zTestRunner.run_asyncgen_fixture&Callable[..., Coroutine[Any, Any, _T]]r   c                 C  r    )z
        Run an async fixture.

        :param fixture_func: the fixture function
        :param kwargs: keyword arguments to call the fixture function with
        :return: the return value of the fixture function
        Nr   r!   r   r   r   run_fixture*   r#   zTestRunner.run_fixture	test_func'Callable[..., Coroutine[Any, Any, Any]]Nonec                 C  r    )z
        Run an async test function.

        :param test_func: the test function
        :param kwargs: keyword arguments to call the test function with
        Nr   )r   r&   r   r   r   r   run_test8   r#   zTestRunner.run_testN)r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r$   r   r   r   r   )r&   r'   r   r   r   r(   )
__name__
__module____qualname____doc__r   r   r   r"   r%   r)   r   r   r   r   r      s    
r   )	metaclass)
__future__r   typesabcr   r   collections.abcr   r   r   r   typingr	   r
   r   r   r   r   r   r   <module>   s    