X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.local%2Flib%2Fpython3.9%2Fsite-packages%2Fpynvim%2Fmsgpack_rpc%2Fevent_loop%2F__init__.py;fp=.local%2Flib%2Fpython3.9%2Fsite-packages%2Fpynvim%2Fmsgpack_rpc%2Fevent_loop%2F__init__.py;h=50f704e1ff44eccfa516994add13007f1e1b065f;hp=0000000000000000000000000000000000000000;hb=be62f45026507330c54b0d3ace90aceb312e1841;hpb=812379a745a7f23788c538f26d71c84232bf09cc diff --git a/.local/lib/python3.9/site-packages/pynvim/msgpack_rpc/event_loop/__init__.py b/.local/lib/python3.9/site-packages/pynvim/msgpack_rpc/event_loop/__init__.py new file mode 100644 index 00000000..50f704e1 --- /dev/null +++ b/.local/lib/python3.9/site-packages/pynvim/msgpack_rpc/event_loop/__init__.py @@ -0,0 +1,24 @@ +"""Event loop abstraction subpackage. + +Tries to use pyuv as a backend, falling back to the asyncio implementation. +""" + +from pynvim.compat import IS_PYTHON3 + +# on python3 we only support asyncio, as we expose it to plugins +if IS_PYTHON3: + from pynvim.msgpack_rpc.event_loop.asyncio import AsyncioEventLoop + EventLoop = AsyncioEventLoop +else: + try: + # libuv is fully implemented in C, use it when available + from pynvim.msgpack_rpc.event_loop.uv import UvEventLoop + EventLoop = UvEventLoop + except ImportError: + # asyncio(trollius on python 2) is pure python and should be more + # portable across python implementations + from pynvim.msgpack_rpc.event_loop.asyncio import AsyncioEventLoop + EventLoop = AsyncioEventLoop + + +__all__ = ('EventLoop')