Python3 Migrate

This commit is contained in:
MariuszC
2020-01-18 20:01:00 +01:00
parent ea05af2d15
commit 6cd7e0fe44
691 changed files with 201846 additions and 598 deletions

View File

@@ -0,0 +1,36 @@
import sys
PY2 = sys.version_info[0] == 2
if PY2:
import Queue as queue # noqa
from collections import Callable, Iterable # noqa
string_types = basestring # noqa
def reraise(tp, value, tb=None):
exec('raise tp, value, tb')
await_dunder_future = None
await_keyword = None
else:
import queue # noqa
from collections.abc import Callable, Iterable # noqa
string_types = (str,)
def reraise(tp, value, tb=None):
if value is None:
value = tp()
if value.__traceback__ is not tb:
raise value.with_traceback(tb)
raise value
# `async def` and return inside a generator are syntax errors on Python 2
# so these must be hidden behind a conditional import.
from pykka._compat.await_py3 import ( # noqa
await_dunder_future,
await_keyword,
)

View File

@@ -0,0 +1,8 @@
def await_dunder_future(self):
yield
value = self.get()
return value
async def await_keyword(val):
return await val