gentoo/dev-python/txaio/files/txaio-2.7.1.f._result.patch
Brian Dolbec 266574a538
dev-python/txaio: Version bump
Update Homepage in 2.3.1, update metadata.xml.

Package-Manager: Portage-2.3.5, Repoman-2.3.2_p30
2017-05-15 19:07:09 -07:00

37 lines
1.1 KiB
Diff

From 7ecd9cbb4e7202f7c583f9080ac13db94672bc4b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= <alex.gronholm@nextday.fi>
Date: Thu, 4 May 2017 21:47:02 +0300
Subject: [PATCH] Removed code that sets f._result
This stopped working from Python 3.6 onwards, as the Future implementation is now written in C.
---
txaio/aio.py | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/txaio/aio.py b/txaio/aio.py
index 55d3ca5..becfba5 100644
--- a/txaio/aio.py
+++ b/txaio/aio.py
@@ -437,17 +437,12 @@ class _AsyncioApi(object):
"""
callback or errback may be None, but at least one must be
non-None.
-
- XXX beware the "f._result" hack to get "chainable-callback" type
- behavior.
"""
def done(f):
try:
res = f.result()
if callback:
- x = callback(res)
- if x is not None:
- f._result = x
+ callback(res)
except Exception:
if errback:
errback(create_failure())
--
2.13.0