U
    R¹Öhn  ã                   @  sP   d dl mZ d dlmZ d dlmZ d dlmZ ddlm	Z	 ddd	œd
d„Z
dS )é    )Úannotations)ÚAsyncIterator)ÚSignals)ÚContextManageré   )Úget_async_backendr   z&ContextManager[AsyncIterator[Signals]])ÚsignalsÚreturnc                  G  s   t ƒ j| Ž S )a  
    Start receiving operating system signals.

    :param signals: signals to receive (e.g. ``signal.SIGINT``)
    :return: an asynchronous context manager for an asynchronous iterator which yields
        signal numbers

    .. warning:: Windows does not support signals natively so it is best to avoid
        relying on this in cross-platform applications.

    .. warning:: On asyncio, this permanently replaces any previous signal handler for
        the given signals, as set via :meth:`~asyncio.loop.add_signal_handler`.

    )r   Úopen_signal_receiver)r   © r   ú:./venv/lib/python3.8/site-packages/anyio/_core/_signals.pyr
   
   s    r
   N)Z
__future__r   Zcollections.abcr   Úsignalr   Útypingr   Z
_eventloopr   r
   r   r   r   r   Ú<module>   s
   