From 49243514dd1e5b6328263b088f7e44a822812e5d Mon Sep 17 00:00:00 2001 From: WeZZard Date: Sat, 25 Feb 2023 13:58:49 +0800 Subject: [PATCH] [test] Suppresses pylint warning in lit config scripts. --- test/AutoDiff/compiler_crashers/lit.local.cfg | 9 ++++++++ .../compiler_crashers_fixed/lit.local.cfg | 9 ++++++++ test/AutoDiff/lit.local.cfg | 9 ++++++++ test/AutoDiff/stdlib/lit.local.cfg | 9 ++++++++ test/AutoDiff/validation-test/lit.local.cfg | 9 ++++++++ test/Demangle/lit.local.cfg | 9 ++++++++ test/Distributed/lit.local.cfg | 9 ++++++++ test/Driver/LegacyDriver/lit.local.cfg | 9 ++++++++ test/IRGen/lit.local.cfg | 11 ++++++++++ test/Interop/CxxToSwiftToCxx/lit.local.cfg | 9 ++++++++ .../Interop/ObjCToSwiftToObjCxx/lit.local.cfg | 9 ++++++++ test/Interop/SwiftToC/lit.local.cfg | 9 ++++++++ test/Interop/SwiftToCxx/lit.local.cfg | 9 ++++++++ test/Interop/lit.local.cfg | 11 ++++++++++ test/Macros/lit.local.cfg | 9 ++++++++ test/ModuleInterface/lit.local.cfg | 10 +++++++++ test/PrintAsObjC/lit.local.cfg | 9 ++++++++ test/SILGen/lit.local.cfg | 9 ++++++++ test/Sanitizers/lit.local.cfg | 9 ++++++++ test/SourceKit/lit.local.cfg | 8 ++++++- test/StringProcessing/lit.local.cfg | 9 ++++++++ test/Unit/lit.cfg | 7 +++++++ test/api-digester/lit.local.cfg | 9 ++++++++ test/benchmark/lit.local.cfg | 9 ++++++++ test/lit.cfg | 21 +++++++------------ test/lit.site.cfg.in | 9 ++++++-- test/refactoring/lit.local.cfg | 9 ++++++++ test/remote-run/lit.local.cfg | 10 +++++++++ .../ParseableInterface/lit.local.cfg | 9 ++++++++ validation-test/SIL/lit.local.cfg | 9 ++++++++ .../compiler_crashers/lit.local.cfg | 9 ++++++++ validation-test/lit.cfg | 8 +++++-- 32 files changed, 284 insertions(+), 18 deletions(-) diff --git a/test/AutoDiff/compiler_crashers/lit.local.cfg b/test/AutoDiff/compiler_crashers/lit.local.cfg index 6fe1d123d7cf9..704c5c97dcc3e 100644 --- a/test/AutoDiff/compiler_crashers/lit.local.cfg +++ b/test/AutoDiff/compiler_crashers/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if 'asserts' not in config.available_features: config.unsupported = True diff --git a/test/AutoDiff/compiler_crashers_fixed/lit.local.cfg b/test/AutoDiff/compiler_crashers_fixed/lit.local.cfg index 6fe1d123d7cf9..704c5c97dcc3e 100644 --- a/test/AutoDiff/compiler_crashers_fixed/lit.local.cfg +++ b/test/AutoDiff/compiler_crashers_fixed/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if 'asserts' not in config.available_features: config.unsupported = True diff --git a/test/AutoDiff/lit.local.cfg b/test/AutoDiff/lit.local.cfg index f0f2cc478d4fd..0fbfd05bb5ced 100644 --- a/test/AutoDiff/lit.local.cfg +++ b/test/AutoDiff/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if 'differentiable_programming' not in config.available_features: config.unsupported = True diff --git a/test/AutoDiff/stdlib/lit.local.cfg b/test/AutoDiff/stdlib/lit.local.cfg index 9ef5b158cb686..294b266bbacca 100644 --- a/test/AutoDiff/stdlib/lit.local.cfg +++ b/test/AutoDiff/stdlib/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # AutoDiff is not shipped in any OS and does not support backdeployment if 'use_os_stdlib' in config.available_features or \ 'back_deployment_runtime' in config.available_features: diff --git a/test/AutoDiff/validation-test/lit.local.cfg b/test/AutoDiff/validation-test/lit.local.cfg index 9ef5b158cb686..294b266bbacca 100644 --- a/test/AutoDiff/validation-test/lit.local.cfg +++ b/test/AutoDiff/validation-test/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # AutoDiff is not shipped in any OS and does not support backdeployment if 'use_os_stdlib' in config.available_features or \ 'back_deployment_runtime' in config.available_features: diff --git a/test/Demangle/lit.local.cfg b/test/Demangle/lit.local.cfg index f910347d4e877..2d52497d7e043 100644 --- a/test/Demangle/lit.local.cfg +++ b/test/Demangle/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # suffixes: A list of file extensions to treat as test files. config.suffixes.add('.test') config.suffixes.add('.cpp') diff --git a/test/Distributed/lit.local.cfg b/test/Distributed/lit.local.cfg index d4b6e107ebb57..2dd53a8db520c 100644 --- a/test/Distributed/lit.local.cfg +++ b/test/Distributed/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/Driver/LegacyDriver/lit.local.cfg b/test/Driver/LegacyDriver/lit.local.cfg index a543f1a2b7f20..5ba1f16c32490 100644 --- a/test/Driver/LegacyDriver/lit.local.cfg +++ b/test/Driver/LegacyDriver/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the environment. config.environment = dict(config.environment) diff --git a/test/IRGen/lit.local.cfg b/test/IRGen/lit.local.cfg index 5434575037c21..20c747a02574d 100644 --- a/test/IRGen/lit.local.cfg +++ b/test/IRGen/lit.local.cfg @@ -1,3 +1,14 @@ +import os + +from lit.TestingConfig import SubstituteCaptures + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/Interop/CxxToSwiftToCxx/lit.local.cfg b/test/Interop/CxxToSwiftToCxx/lit.local.cfg index c55f1dcb05f0f..3fef2bc92ba1e 100644 --- a/test/Interop/CxxToSwiftToCxx/lit.local.cfg +++ b/test/Interop/CxxToSwiftToCxx/lit.local.cfg @@ -1 +1,10 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.suffixes = ['.swift', '.cpp', '.mm'] diff --git a/test/Interop/ObjCToSwiftToObjCxx/lit.local.cfg b/test/Interop/ObjCToSwiftToObjCxx/lit.local.cfg index c55f1dcb05f0f..3fef2bc92ba1e 100644 --- a/test/Interop/ObjCToSwiftToObjCxx/lit.local.cfg +++ b/test/Interop/ObjCToSwiftToObjCxx/lit.local.cfg @@ -1 +1,10 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.suffixes = ['.swift', '.cpp', '.mm'] diff --git a/test/Interop/SwiftToC/lit.local.cfg b/test/Interop/SwiftToC/lit.local.cfg index f8341310a8b44..d03c4e4a005fb 100644 --- a/test/Interop/SwiftToC/lit.local.cfg +++ b/test/Interop/SwiftToC/lit.local.cfg @@ -1 +1,10 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.suffixes = ['.swift', '.c'] diff --git a/test/Interop/SwiftToCxx/lit.local.cfg b/test/Interop/SwiftToCxx/lit.local.cfg index c55f1dcb05f0f..3fef2bc92ba1e 100644 --- a/test/Interop/SwiftToCxx/lit.local.cfg +++ b/test/Interop/SwiftToCxx/lit.local.cfg @@ -1 +1,10 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.suffixes = ['.swift', '.cpp', '.mm'] diff --git a/test/Interop/lit.local.cfg b/test/Interop/lit.local.cfg index 4b8502b1b2871..b87f7bc2088b2 100644 --- a/test/Interop/lit.local.cfg +++ b/test/Interop/lit.local.cfg @@ -1,3 +1,14 @@ +import os + +from lit.TestingConfig import SubstituteCaptures + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/Macros/lit.local.cfg b/test/Macros/lit.local.cfg index 521ceea67705e..a00e689f3fe05 100644 --- a/test/Macros/lit.local.cfg +++ b/test/Macros/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # '-enable-experimental-feature Macros' requires an asserts build. if 'asserts' not in config.available_features: config.unsupported = True diff --git a/test/ModuleInterface/lit.local.cfg b/test/ModuleInterface/lit.local.cfg index 1333246b7cab4..57337a0f101ca 100644 --- a/test/ModuleInterface/lit.local.cfg +++ b/test/ModuleInterface/lit.local.cfg @@ -1,3 +1,13 @@ +import os +import sys + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/PrintAsObjC/lit.local.cfg b/test/PrintAsObjC/lit.local.cfg index 0a7205945504c..4bfc2d868f31b 100644 --- a/test/PrintAsObjC/lit.local.cfg +++ b/test/PrintAsObjC/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/SILGen/lit.local.cfg b/test/SILGen/lit.local.cfg index a8e15f825734d..d7241800ad921 100644 --- a/test/SILGen/lit.local.cfg +++ b/test/SILGen/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/test/Sanitizers/lit.local.cfg b/test/Sanitizers/lit.local.cfg index 9d8c7aec5c241..17c642cb6773e 100644 --- a/test/Sanitizers/lit.local.cfg +++ b/test/Sanitizers/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if 'no_asan' not in config.available_features: config.unsupported = True diff --git a/test/SourceKit/lit.local.cfg b/test/SourceKit/lit.local.cfg index 18b11a941338b..122f9d7f80e21 100644 --- a/test/SourceKit/lit.local.cfg +++ b/test/SourceKit/lit.local.cfg @@ -1,6 +1,13 @@ import os import pipes +import sys +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() if 'sourcekit' not in config.available_features: config.unsupported = True @@ -19,4 +26,3 @@ else: config.substitutions.append( ('%complete-test', '%s -module-cache-path=%r' % (config.complete_test, config.clang_module_cache_path)) ) config.substitutions.append( ('%swiftlib_dir', config.swiftlib_dir) ) config.substitutions.append( ('%sed_clean', '%s %s' % (pipes.quote(sys.executable), sk_path_sanitize) ) ) - diff --git a/test/StringProcessing/lit.local.cfg b/test/StringProcessing/lit.local.cfg index 0eee10766cdaf..9c3abc896d6a6 100644 --- a/test/StringProcessing/lit.local.cfg +++ b/test/StringProcessing/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if 'string_processing' not in config.available_features: config.unsupported = True diff --git a/test/Unit/lit.cfg b/test/Unit/lit.cfg index 575f4bce0a5a5..64b715fdb6b6f 100644 --- a/test/Unit/lit.cfg +++ b/test/Unit/lit.cfg @@ -13,6 +13,13 @@ import os import lit.formats import lit.util +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + ### # Check that the object root is known. diff --git a/test/api-digester/lit.local.cfg b/test/api-digester/lit.local.cfg index ad86ee7add533..712e631ccc96e 100644 --- a/test/api-digester/lit.local.cfg +++ b/test/api-digester/lit.local.cfg @@ -1 +1,10 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.suffixes.add('.test') diff --git a/test/benchmark/lit.local.cfg b/test/benchmark/lit.local.cfg index 614deea3f910a..80b2f64336e42 100644 --- a/test/benchmark/lit.local.cfg +++ b/test/benchmark/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # suffixes: A list of file extensions to treat as test files. config.suffixes.add('.md') diff --git a/test/lit.cfg b/test/lit.cfg index 5bf2fd1cfe5d7..1828c95f7c786 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -33,6 +33,14 @@ from distutils.sysconfig import get_python_lib import lit import lit.formats import lit.util +from lit.TestingConfig import SubstituteCaptures + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() import site site.addsitedir(os.path.dirname(__file__)) @@ -1557,22 +1565,9 @@ elif run_os == 'linux-androideabi' or run_os == 'linux-android': target_specific_module_triple) config.variant_triple = re.sub(r'androideabi', 'android', config.variant_triple) config.target_cc_options = "-fPIE" - def get_architecture_value(**kwargs): - result = kwargs[run_cpu] - if result is None: - if run_cpu.startswith("armv7"): - result = kwargs["armv7"] - elif run_cpu == "arm64": - result = kwards["aarch64"] - return result - config.target_cxx_lib = "-lstdc++" config.target_pic_opt = "-fPIC" - ndk_platform_tuple = get_architecture_value(armv7="armeabi-v7a", - aarch64="arm64-v8a") - ndk_platform_triple = get_architecture_value(armv7="arm-linux-androideabi", - aarch64="aarch64-linux-android") if platform.system() == 'Linux': prebuilt_directory = 'linux-x86_64' elif platform.system() == 'Darwin': diff --git a/test/lit.site.cfg.in b/test/lit.site.cfg.in index 027f81dc311aa..de063113adea4 100644 --- a/test/lit.site.cfg.in +++ b/test/lit.site.cfg.in @@ -11,8 +11,13 @@ # ----------------------------------------------------------------------------- import os -import platform -import sys + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() config.cmake = "@CMAKE_COMMAND@" config.llvm_src_root = "@LLVM_MAIN_SRC_DIR@" diff --git a/test/refactoring/lit.local.cfg b/test/refactoring/lit.local.cfg index e2cf4ec7a70cb..8fe79cd85c747 100644 --- a/test/refactoring/lit.local.cfg +++ b/test/refactoring/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + config.substitutions.append((r'%refactor-check-compiles', f'{config.python} {config.refactor_check_compiles} -swift-refactor {config.swift_refactor} -swift-frontend {config.swift_frontend} -temp-dir %t {config.resource_dir_opt}')) config.substitutions.append((r'%refactor', f'{config.swift_refactor} {config.resource_dir_opt}')) diff --git a/test/remote-run/lit.local.cfg b/test/remote-run/lit.local.cfg index 3b8565f1532de..063758dc74d9d 100644 --- a/test/remote-run/lit.local.cfg +++ b/test/remote-run/lit.local.cfg @@ -1,3 +1,13 @@ +import os +import sys + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # Make a local copy of the substitutions. config.substitutions = list(config.substitutions) diff --git a/validation-test/ParseableInterface/lit.local.cfg b/validation-test/ParseableInterface/lit.local.cfg index e09e8167e4ab9..2218bca865833 100644 --- a/validation-test/ParseableInterface/lit.local.cfg +++ b/validation-test/ParseableInterface/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # suffixes: A list of file extensions to treat as test files. config.suffixes.add('.py') diff --git a/validation-test/SIL/lit.local.cfg b/validation-test/SIL/lit.local.cfg index e09e8167e4ab9..2218bca865833 100644 --- a/validation-test/SIL/lit.local.cfg +++ b/validation-test/SIL/lit.local.cfg @@ -1,2 +1,11 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + # suffixes: A list of file extensions to treat as test files. config.suffixes.add('.py') diff --git a/validation-test/compiler_crashers/lit.local.cfg b/validation-test/compiler_crashers/lit.local.cfg index 06996fa0b561c..85d0b19735634 100644 --- a/validation-test/compiler_crashers/lit.local.cfg +++ b/validation-test/compiler_crashers/lit.local.cfg @@ -1,3 +1,12 @@ +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + from lit.LitConfig import LitConfig + from lit.TestingConfig import TestingConfig + config = TestingConfig() + lit_config = LitConfig() + if "asan" in config.available_features: config.unsupported = True if "asserts" not in config.available_features: diff --git a/validation-test/lit.cfg b/validation-test/lit.cfg index b7c97d1cf7615..80b357b2bd4eb 100644 --- a/validation-test/lit.cfg +++ b/validation-test/lit.cfg @@ -10,8 +10,12 @@ # # ----------------------------------------------------------------------------- -import sys -import platform +import os + +# Tell pylint that we know config and lit_config exist somewhere. +if 'PYLINT_IMPORT' in os.environ: + config = object() + lit_config = object() # Let the main config do the real work. lit_config.load_config(config,