Skip to content

Commit d4a7d8e

Browse files
committed
Import Callable from collections.abc (issue #133)
1 parent e1cd919 commit d4a7d8e

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

spectral/algorithms/transforms.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44

55
from __future__ import absolute_import, division, print_function, unicode_literals
66

7-
import collections
7+
try:
8+
from collections.abc import Callable
9+
except:
10+
from collections import Callable
811
import numpy as np
912

1013

@@ -85,7 +88,7 @@ def __call__(self, X):
8588
__init__.
8689
'''
8790
if not isinstance(X, np.ndarray):
88-
if hasattr(X, 'transform') and isinstance(X.transform, collections.Callable):
91+
if hasattr(X, 'transform') and isinstance(X.transform, Callable):
8992
return X.transform(self)
9093
else:
9194
raise TypeError('Unable to apply transform to object.')

spectral/tests/spytest.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44

55
from __future__ import absolute_import, division, print_function, unicode_literals
66

7-
import collections
7+
try:
8+
from collections.abc import Callable
9+
except:
10+
from collections import Callable
811
import sys
912

1013
class SpyTest(object):
@@ -39,7 +42,7 @@ def flush(self):
3942
pass
4043
null = NullStdOut()
4144
methods = [getattr(self, s) for s in sorted(dir(self)) if s.startswith('test_')]
42-
methods = [m for m in methods if isinstance(m, collections.Callable)]
45+
methods = [m for m in methods if isinstance(m, Callable)]
4346
stdout = sys.stdout
4447
for method in methods:
4548
print(format('Testing ' + method.__name__.split('_', 1)[-1],

0 commit comments

Comments
 (0)