Significantly speedup PlatformIO Home loading time by migrating to native Python 3 Asynchronous I/O

This commit is contained in:
Ivan Kravets
2021-01-18 18:20:26 +02:00
parent dd7d282d17
commit 6ff67aeadf
13 changed files with 253 additions and 241 deletions

View File

@@ -78,6 +78,12 @@ if PY2:
string_types = (str, unicode)
def create_task(coro, name=None):
raise NotImplementedError
def get_running_loop():
raise NotImplementedError
def is_bytes(x):
return isinstance(x, (buffer, bytearray))
@@ -129,6 +135,12 @@ else:
import importlib.util
from glob import escape as glob_escape
if sys.version_info >= (3, 7):
from asyncio import create_task, get_running_loop
else:
from asyncio import ensure_future as create_task
from asyncio import get_event_loop as get_running_loop
string_types = (str,)
def is_bytes(x):