From 4e48d46b7239c2d7a70a05929fd49595d45cc29f Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Sun, 14 May 2023 09:06:16 -0400 Subject: Load custom plugins when linting in parallel (#8683) --- pylint/lint/parallel.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pylint/lint/parallel.py') diff --git a/pylint/lint/parallel.py b/pylint/lint/parallel.py index e57c7e8ab..72f770043 100644 --- a/pylint/lint/parallel.py +++ b/pylint/lint/parallel.py @@ -52,6 +52,11 @@ def _worker_initialize( _worker_linter.set_reporter(reporters.CollectingReporter()) _worker_linter.open() + # Re-register dynamic plugins, since the pool does not have access to the + # astroid module that existed when the linter was pickled. + _worker_linter.load_plugin_modules(_worker_linter._dynamic_plugins, force=True) + _worker_linter.load_plugin_configuration() + if extra_packages_paths: _augment_sys_path(extra_packages_paths) -- cgit v1.2.1