
    ci6                    .    d dl mZ d dlZd dlmZ dddZy)    )annotationsN)Callablec                f    	 dd l }ddlm}  ||       S # t        $ r ddlm}  ||       cY S w xY w)Nr   )uvloop_loop_factory)use_subprocess)asyncio_loop_factory)uvloopuvicorn.loops.uvloopr   ImportErroruvicorn.loops.asyncior   )r   r	   r   loop_factorys       9/tmp/pip-target-z3e9_cxr/lib/python/uvicorn/loops/auto.pyauto_loop_factoryr      s:    	B 	=".AA  ;N>::;s    00)F)r   boolreturnz'Callable[[], asyncio.AbstractEventLoop])
__future__r   asynciocollections.abcr   r        r   <module>r      s    "  $
Br   