[tor-commits] [stem] 02/06: Fixup for Python 3.10

gitolite role git at cupani.torproject.org
Tue Sep 27 19:30:36 UTC 2022


This is an automated email from the git hooks/post-receive script.

atagar pushed a commit to branch maint
in repository stem.

commit af71483f50bcfb0fc1eeff1f1686b9a13c91d749
Author: Calin Culianu <calin.culianu at gmail.com>
AuthorDate: Mon Nov 8 18:15:59 2021 -0600

    Fixup for Python 3.10
    
    Closes issue #109.  Long story short: a few names from collection are
    now moved to collection.abc exclusively starting in Python 3.10. The
    only name this app uses from there that was moved is
    `collections.Iterable`.  Python versions starting from 3.3 support both
    `collections.Iterable` and `collections.abc.Iterable` as the way to refer to
    this class, which Python 3.10 being the first one to drop
    `collections.Iterable`.  So.. we just work around this API quirk
    and always refer ot it as `collections.abc.Iterable`.
---
 stem/control.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/stem/control.py b/stem/control.py
index e93bf58b..e192e295 100644
--- a/stem/control.py
+++ b/stem/control.py
@@ -248,7 +248,7 @@ If you're fine with allowing your script to raise exceptions then this can be mo
 """
 
 import calendar
-import collections
+import collections.abc
 import functools
 import inspect
 import io
@@ -2532,7 +2532,7 @@ class Controller(BaseController):
     for param, value in params:
       if isinstance(value, str):
         query_comp.append('%s="%s"' % (param, value.strip()))
-      elif isinstance(value, collections.Iterable):
+      elif isinstance(value, collections.abc.Iterable):
         query_comp.extend(['%s="%s"' % (param, val.strip()) for val in value])
       elif not value:
         query_comp.append(param)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list