Blob Blame History Raw
Backported to v0.3.1 from:
https://github.com/laike9m/pdir2/commit/5d44803dca3c24eba44aac373a8e06ebacea59a5

diff -Nurp pdir2-0.3.1.orig/pdir/attr_category.py pdir2-0.3.1/pdir/attr_category.py
--- pdir2-0.3.1.orig/pdir/attr_category.py	2020-01-23 16:58:02.899783934 -0600
+++ pdir2-0.3.1/pdir/attr_category.py	2020-01-23 16:58:50.576002074 -0600
@@ -1,4 +1,4 @@
-import collections
+import collections.abc
 import functools
 import inspect
 from enum import IntEnum  # TODO: use native Python 3 enum
@@ -71,14 +71,14 @@ ATTR_MAP = {
     '__next__': (AttrCategory.ITER, AttrCategory.FUNCTION),
     '__reversed__': [
         (
-            lambda obj: isinstance(obj, collections.Iterator),
+            lambda obj: isinstance(obj, collections.abc.Iterator),
             (AttrCategory.ITER, AttrCategory.FUNCTION),
         ),
         (_always_true, (AttrCategory.CONTAINER, AttrCategory.FUNCTION)),
     ],
     '__iter__': [
         (
-            lambda obj: isinstance(obj, collections.Iterator),
+            lambda obj: isinstance(obj, collections.abc.Iterator),
             (AttrCategory.ITER, AttrCategory.FUNCTION),
         ),
         (_always_true, (AttrCategory.CONTAINER, AttrCategory.FUNCTION)),