@@ -79,7 +79,7 @@ def check_style(modules=None, pylint=False, pep8=False, git_source=None, git_tar
7979 exit_code_sum += pep8_result .exit_code
8080
8181 if pylint :
82- pylint_result = _run_pylint (selected_modules )
82+ pylint_result = run_pylint (selected_modules )
8383 exit_code_sum += pylint_result .exit_code
8484
8585 display ('' )
@@ -131,7 +131,7 @@ def apply_result(item):
131131 return final_result
132132
133133
134- def _run_pylint (modules ):
134+ def run_pylint (modules , checkers = None , env = None , disable_all = False , enable = None ):
135135 def get_core_module_paths (modules ):
136136 core_paths = []
137137 for p in modules ["core" ].values ():
@@ -148,20 +148,29 @@ def get_core_module_paths(modules):
148148 glob_pattern = os .path .normcase (os .path .join ("{}*" .format (EXTENSION_PREFIX )))
149149 ext_paths .append (glob (os .path .join (path , glob_pattern ))[0 ])
150150
151- def run (paths , rcfile , desc ):
151+ def run (paths , rcfile , desc , checkers = None , env = None , disable_all = False , enable = None ):
152152 if not paths :
153153 return None
154154 logger .debug ("Using rcfile file: %s" , rcfile )
155155 logger .debug ("Running on %s: %s" , desc , "\n " .join (paths ))
156156 command = "pylint {} --ignore vendored_sdks,privates --rcfile={} -j {}" .format (
157157 " " .join (paths ), rcfile , multiprocessing .cpu_count ()
158158 )
159- return py_cmd (command , message = "Running pylint on {}..." .format (desc ))
159+ if checkers is not None :
160+ command += ' --load-plugins {}' .format ("," .join (checkers ))
161+ if disable_all :
162+ command += ' --disable=all'
163+ if enable is not None :
164+ command += ' --enable {}' .format ("," .join (enable ))
165+
166+ return py_cmd (command , message = "Running pylint on {}..." .format (desc ), env = env )
160167
161168 cli_pylintrc , ext_pylintrc = _config_file_path ("pylint" )
162169
163- cli_result = run (cli_paths , cli_pylintrc , "modules" )
164- ext_result = run (ext_paths , ext_pylintrc , "extensions" )
170+ cli_result = run (cli_paths , cli_pylintrc , "modules" ,
171+ checkers = checkers , env = env , disable_all = disable_all , enable = enable )
172+ ext_result = run (ext_paths , ext_pylintrc , "extensions" ,
173+ checkers = checkers , env = env , disable_all = disable_all , enable = enable )
165174 return _combine_command_result (cli_result , ext_result )
166175
167176
0 commit comments