ó
    Á›‘h¾  ã                   ó(   • S SK r S SKJr  \S 5       rg)é    N)Úcontextmanagerc              #   óœ   #   • [         R                  R                  nU [         R                  l        U v •  U[         R                  l        g7f)aš  
This is a context-manager that sets the txaio event-loop to the
one supplied temporarily. It's up to you to ensure you pass an
event_loop or a reactor instance depending upon asyncio/Twisted.

Use like so:

.. sourcecode:: python

    from twisted.internet import task
    with replace_loop(task.Clock()) as fake_reactor:
        f = txaio.call_later(5, foo)
        fake_reactor.advance(10)
        # ...etc
N)ÚtxaioÚconfigÚloop)Únew_loopÚorigs     ÚRC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\txaio/testutil.pyÚreplace_loopr      s5   é € ô& �<‰<×Ñ€DØ „E‡L�LÔà
‚Nð „E‡L�LÕùs   ‚A
A)r   Ú
contextlibr   r   © ó    r
   Ú<module>r      s!   ðó6 Ý %ð ñó ñr   