Method: pylint.config.arguments_manager._ArgumentsManager.register_options_provider
Calls: 2, Exceptions: 0, Paths: 2Back
Path 1: 1 calls (0.5)
SampleChecker (1)
True (1)
1def register_options_provider(
2 self, provider: ConfigProvider, own_group: bool = True
3 ) -> None: # pragma: no cover
4 """DEPRECATED: Register an options provider."""
5 warnings.warn(
6 "register_options_provider has been deprecated. Options providers and "
7 "arguments providers should be registered by initializing ArgumentsProvider. "
8 "This automatically registers the provider on the ArgumentsManager.",
9 DeprecationWarning,
10 stacklevel=2,
11 )
12 self.options_providers.append(provider)
13 non_group_spec_options = [
14 option for option in provider.options if "group" not in option[1]
15 ]
16 groups = getattr(provider, "option_groups", ())
17 if own_group and non_group_spec_options:
18 with warnings.catch_warnings():
19 warnings.filterwarnings("ignore", category=DeprecationWarning)
20 self.add_option_group(
21 provider.name.upper(),
22 provider.__doc__,
23 non_group_spec_options,
24 provider,
25 )
26 else:
27 for opt, optdict in non_group_spec_options:
28 with warnings.catch_warnings():
29 warnings.filterwarnings("ignore", category=DeprecationWarning)
30 self.add_optik_option(provider, self.cmdline_parser, opt, optdict)
31 for gname, gdoc in groups:
32 gname = gname.upper()
33 goptions = [
34 option
35 for option in provider.options
36 if option[1].get("group", "").upper() == gname # type: ignore[union-attr]
37 ]
38 with warnings.catch_warnings():
39 warnings.filterwarnings("ignore", category=DeprecationWarning)
40 self.add_option_group(gname, gdoc, goptions, provider)
Path 2: 1 calls (0.5)
BaseChecker (1)
True (1)
1def register_options_provider(
2 self, provider: ConfigProvider, own_group: bool = True
3 ) -> None: # pragma: no cover
4 """DEPRECATED: Register an options provider."""
5 warnings.warn(
6 "register_options_provider has been deprecated. Options providers and "
7 "arguments providers should be registered by initializing ArgumentsProvider. "
8 "This automatically registers the provider on the ArgumentsManager.",
9 DeprecationWarning,
10 stacklevel=2,
11 )
12 self.options_providers.append(provider)
13 non_group_spec_options = [
14 option for option in provider.options if "group" not in option[1]
15 ]
16 groups = getattr(provider, "option_groups", ())
17 if own_group and non_group_spec_options:
18 with warnings.catch_warnings():
19 warnings.filterwarnings("ignore", category=DeprecationWarning)
20 self.add_option_group(
21 provider.name.upper(),
22 provider.__doc__,
23 non_group_spec_options,
24 provider,
25 )
26 else:
27 for opt, optdict in non_group_spec_options:
28 with warnings.catch_warnings():
29 warnings.filterwarnings("ignore", category=DeprecationWarning)
30 self.add_optik_option(provider, self.cmdline_parser, opt, optdict)
31 for gname, gdoc in groups:
32 gname = gname.upper()
33 goptions = [
34 option
35 for option in provider.options
36 if option[1].get("group", "").upper() == gname # type: ignore[union-attr]
37 ]
38 with warnings.catch_warnings():
39 warnings.filterwarnings("ignore", category=DeprecationWarning)
40 self.add_option_group(gname, gdoc, goptions, provider)