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)