summaryrefslogtreecommitdiff
path: root/src/flake8/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/flake8/plugins')
-rw-r--r--src/flake8/plugins/manager.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/flake8/plugins/manager.py b/src/flake8/plugins/manager.py
index 1b9005e..e17fc17 100644
--- a/src/flake8/plugins/manager.py
+++ b/src/flake8/plugins/manager.py
@@ -1,6 +1,6 @@
"""Plugin loading and management logic and classes."""
-import collections
import logging
+import sys
import pkg_resources
@@ -8,6 +8,11 @@ from flake8 import exceptions
from flake8 import utils
from flake8.plugins import notifier
+if sys.version_info >= (3, 3):
+ import collections.abc as collections_abc
+else:
+ import collections as collections_abc
+
LOG = logging.getLogger(__name__)
__all__ = (
@@ -411,7 +416,7 @@ class PluginTypeManager(object):
def generated_function(plugin): # noqa: D105
method = getattr(plugin, method_name, None)
if method is not None and isinstance(
- method, collections.Callable
+ method, collections_abc.Callable
):
return method(optmanager, *args, **kwargs)