Skip to content

Commit fb1561d

Browse files
committed
add current_task support for tasks.py
1 parent 3b28e0e commit fb1561d

3 files changed

Lines changed: 14 additions & 5 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "socketify"
7-
version = "0.0.25"
7+
version = "0.0.26"
88
dynamic = ["dependencies"]
99
authors = [
1010
{ name="Ciro Spaciari", email="ciro.spaciari@gmail.com" },

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858

5959
setuptools.setup(
6060
name="socketify",
61-
version="0.0.25",
61+
version="0.0.26",
6262
platforms=["any"],
6363
author="Ciro Spaciari",
6464
author_email="ciro.spaciari@gmail.com",

src/socketify/tasks.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
exceptions,
66
futures,
77
_register_task,
8-
# _enter_task,
9-
# current_task,
10-
# _leave_task,
8+
_enter_task,
9+
current_task,
10+
_leave_task,
1111
_unregister_task,
1212
)
1313
import contextvars
@@ -92,6 +92,7 @@ class RequestTask:
9292
# status is still pending
9393
_log_destroy_pending = True
9494

95+
_parent_task = None
9596
def __init__(
9697
self, coro, loop, default_done_callback=None, no_register=False, context=None
9798
):
@@ -498,6 +499,11 @@ def __step(self, exc=None):
498499
self._must_cancel = False
499500
coro = self._coro
500501
self._fut_waiter = None
502+
503+
# _parent_task = current_task(self._loop)
504+
# if _parent_task is not None:
505+
# _leave_task(self._loop, _parent_task)
506+
# self._parent_task = _parent_task
501507
# _enter_task(self._loop, self)
502508
# Call either coro.throw(exc) or coro.send(None).
503509
try:
@@ -569,6 +575,9 @@ def __step(self, exc=None):
569575
self._loop.call_soon(self.__step, new_exc, context=self._context)
570576
finally:
571577
# _leave_task(self._loop, self)
578+
# if self._parent_task is not None:
579+
# _enter_task(self._loop, self._parent_task)
580+
# self._parent_task = None
572581
self = None # Needed to break cycles when an exception occurs.
573582

574583
def __wakeup(self, future):

0 commit comments

Comments
 (0)