From 7eeffd3f804436840356cd1368e26881497d011a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl>
Date: Sun, 19 Jan 2020 16:40:46 +0100
Subject: [PATCH] more ready for Python 3.9

---
 CHANGELOG.md                      | 1 +
 compile_definitions/xml_fields.py | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b0437d8..628273b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
 # v0.104:
 
 * more extensive testing (CPython3.8, nightly)
+* fixed a bug wherein future_to_notify_on_dead was set_result multiple times
 
 # v0.103:
 
diff --git a/compile_definitions/xml_fields.py b/compile_definitions/xml_fields.py
index 12a5fc3..28dac5a 100644
--- a/compile_definitions/xml_fields.py
+++ b/compile_definitions/xml_fields.py
@@ -13,7 +13,7 @@ def nop(x):
 
 
 def _get_tagchild(elem, tag):
-    return [e for e in elem.getchildren() if e.tag == tag]
+    return [e for e in list(elem) if e.tag == tag]
 
 
 __all__ = [
@@ -98,7 +98,7 @@ class _ChildField(_ComputedField):
 
 def get_docs(elem, label):
     """Parse an XML element. Return documentation"""
-    for kid in elem.getchildren():
+    for kid in list(elem):
 
         if kid.tag == 'rule':
             return get_docs(kid, False)
-- 
GitLab