diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/lib/oe/maketype.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/lib/oe/maketype.py b/meta/lib/oe/maketype.py index f88981dd90..c36e7b5604 100644 --- a/meta/lib/oe/maketype.py +++ b/meta/lib/oe/maketype.py | |||
@@ -7,7 +7,12 @@ the arguments of the type's factory for details. | |||
7 | 7 | ||
8 | import inspect | 8 | import inspect |
9 | import oe.types as types | 9 | import oe.types as types |
10 | import collections | 10 | try: |
11 | # Python 3.7+ | ||
12 | from collections.abc import Callable | ||
13 | except ImportError: | ||
14 | # Python < 3.7 | ||
15 | from collections import Callable | ||
11 | 16 | ||
12 | available_types = {} | 17 | available_types = {} |
13 | 18 | ||
@@ -96,7 +101,7 @@ for name in dir(types): | |||
96 | continue | 101 | continue |
97 | 102 | ||
98 | obj = getattr(types, name) | 103 | obj = getattr(types, name) |
99 | if not isinstance(obj, collections.Callable): | 104 | if not isinstance(obj, Callable): |
100 | continue | 105 | continue |
101 | 106 | ||
102 | register(name, obj) | 107 | register(name, obj) |