diff --git a/docs/v2_linter.md b/docs/v2_linter.md index 82c9c8a066..b038085d2c 100644 --- a/docs/v2_linter.md +++ b/docs/v2_linter.md @@ -44,6 +44,8 @@ Here is a list of different imports and their new equivalent (note that the inte | conans.tools.cross_building | [conan.tools.build.cross_building](https://docs.conan.io/en/latest/reference/conanfile/tools/build.html#conan-tools-build-cross-building) | | conans.tools.rmdir | [conan.tools.files.rmdir](https://docs.conan.io/en/latest/reference/conanfile/tools/files/basic.html#conan-tools-files-rmdir) | | conans.tools.Version | [conan.tools.scm.Version](https://docs.conan.io/en/latest/reference/conanfile/tools/scm/other.html#version) | +| conans.errors.ConanInvalidConfiguration | [conan.errors.ConanInvalidConfiguration](https://docs.conan.io/en/latest/migrating_to_2.0/recipes.html#migrating-the-recipes) | +| conans.errors.ConanException | [conan.errors.ConanException](https://docs.conan.io/en/latest/migrating_to_2.0/recipes.html#migrating-the-recipes) | # Disable linter for `test_v1_*/conanfile.py` diff --git a/linter/transform_imports.py b/linter/transform_imports.py index e3d4b2c573..97c74fda81 100644 --- a/linter/transform_imports.py +++ b/linter/transform_imports.py @@ -25,7 +25,17 @@ def transform_tools(module): if 'Version' in module.locals: del module.locals['Version'] +def transform_errors(module): + if 'ConanInvalidConfiguration' in module.locals: + del module.locals['ConanInvalidConfiguration'] + if 'ConanException' in module.locals: + del module.locals['ConanException'] + astroid.MANAGER.register_transform( astroid.Module, transform_tools, lambda node: node.qname() == "conans.tools") + +astroid.MANAGER.register_transform( + astroid.Module, transform_errors, + lambda node: node.qname() == "conans.errors")