@@ -839,6 +839,12 @@ def _parse_error_mode(self) -> None:
839839
840840 self .disable_noerror_messages ()
841841 self .disable ("miscellaneous" )
842+ self ._arg_parser .parse_args (
843+ ["--reports" , "no" , "--score" , "no" , "--persistent" , "no" ], self .namespace
844+ )
845+
846+ # pylint: disable-next=fixme
847+ # TODO: Potentially remove after 'set_option' has been refactored
842848 self .set_option ("reports" , False )
843849 self .set_option ("persistent" , False )
844850 self .set_option ("score" , False )
@@ -1060,7 +1066,7 @@ def check(self, files_or_modules: Union[Sequence[str], str]) -> None:
10601066 files_or_modules = (files_or_modules ,) # type: ignore[assignment]
10611067 if self .namespace .recursive :
10621068 files_or_modules = tuple (self ._discover_files (files_or_modules ))
1063- if self .config .from_stdin :
1069+ if self .namespace .from_stdin :
10641070 if len (files_or_modules ) != 1 :
10651071 raise exceptions .InvalidArgsError (
10661072 "Missing filename required for --from-stdin"
@@ -1354,12 +1360,14 @@ def _check_astroid_module(
13541360 def open (self ):
13551361 """Initialize counters."""
13561362 self .stats = LinterStats ()
1357- MANAGER .always_load_extensions = self .config .unsafe_load_any_extension
1358- MANAGER .max_inferable_values = self .config .limit_inference_results
1359- MANAGER .extension_package_whitelist .update (self .config .extension_pkg_allow_list )
1360- if self .config .extension_pkg_whitelist :
1363+ MANAGER .always_load_extensions = self .namespace .unsafe_load_any_extension
1364+ MANAGER .max_inferable_values = self .namespace .limit_inference_results
1365+ MANAGER .extension_package_whitelist .update (
1366+ self .namespace .extension_pkg_allow_list
1367+ )
1368+ if self .namespace .extension_pkg_whitelist :
13611369 MANAGER .extension_package_whitelist .update (
1362- self .config .extension_pkg_whitelist
1370+ self .namespace .extension_pkg_whitelist
13631371 )
13641372 self .stats .reset_message_count ()
13651373 self ._ignore_paths = get_global_option (self , "ignore-paths" )
@@ -1385,7 +1393,7 @@ def generate_reports(self):
13851393 self .reporter .display_reports (sect )
13861394 score_value = self ._report_evaluation ()
13871395 # save results if persistent run
1388- if self .config .persistent :
1396+ if self .namespace .persistent :
13891397 config .save_results (self .stats , self .file_state .base_name )
13901398 else :
13911399 self .reporter .on_close (self .stats , LinterStats ())
@@ -1424,7 +1432,7 @@ def _report_evaluation(self):
14241432 if pnote is not None :
14251433 msg += f" (previous run: { pnote :.2f} /10, { note - pnote :+.2f} )"
14261434
1427- if self .config .score :
1435+ if self .namespace .score :
14281436 sect = report_nodes .EvaluationSection (msg )
14291437 self .reporter .display_reports (sect )
14301438 return note
0 commit comments