§
    Êf jø  ã                  óJ   — 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„Z
dS )é    )Úannotations)ÚAsyncIterator)ÚAbstractContextManager)ÚSignalsé   )Úget_async_backendÚsignalsr   Úreturnú.AbstractContextManager[AsyncIterator[Signals]]c                 ó.   —  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
    :raises NoEventLoopError: if no supported asynchronous event loop is running in the
        current thread

    .. 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	   s    úhC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\anyio/_core/_signals.pyr   r   
   s   € ð& 4ÕÑÔÔ3°WÐ=Ð=ó    N)r	   r   r
   r   )Ú
__future__r   Úcollections.abcr   Ú
contextlibr   Úsignalr   Ú
_eventloopr   r   © r   r   ú<module>r      s}   ðØ "Ð "Ð "Ð "Ð "Ð "à )Ð )Ð )Ð )Ð )Ð )Ø -Ð -Ð -Ð -Ð -Ð -Ø Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )ð>ð >ð >ð >ð >ð >r   