actually fix tasks now

pull/138/head v0.0.27
cirospaciari 2023-08-22 00:25:04 -03:00
rodzic fb1561dd4e
commit 1edf1f7e78
3 zmienionych plików z 11 dodań i 11 usunięć

Wyświetl plik

@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "socketify"
version = "0.0.26"
version = "0.0.27"
dynamic = ["dependencies"]
authors = [
{ name="Ciro Spaciari", email="ciro.spaciari@gmail.com" },

Wyświetl plik

@ -58,7 +58,7 @@ with open("README.md", "r", encoding="utf-8") as fh:
setuptools.setup(
name="socketify",
version="0.0.26",
version="0.0.27",
platforms=["any"],
author="Ciro Spaciari",
author_email="ciro.spaciari@gmail.com",

Wyświetl plik

@ -500,11 +500,11 @@ class RequestTask:
coro = self._coro
self._fut_waiter = None
# _parent_task = current_task(self._loop)
# if _parent_task is not None:
# _leave_task(self._loop, _parent_task)
# self._parent_task = _parent_task
# _enter_task(self._loop, self)
_parent_task = current_task(self._loop)
if _parent_task is not None:
_leave_task(self._loop, _parent_task)
self._parent_task = _parent_task
_enter_task(self._loop, self)
# Call either coro.throw(exc) or coro.send(None).
try:
if exc is None:
@ -574,10 +574,10 @@ class RequestTask:
new_exc = RuntimeError(f"Task got bad yield: {result!r}")
self._loop.call_soon(self.__step, new_exc, context=self._context)
finally:
# _leave_task(self._loop, self)
# if self._parent_task is not None:
# _enter_task(self._loop, self._parent_task)
# self._parent_task = None
_leave_task(self._loop, self)
if self._parent_task is not None:
_enter_task(self._loop, self._parent_task)
self._parent_task = None
self = None # Needed to break cycles when an exception occurs.
def __wakeup(self, future):