Path 1: 385882 calls (0.99)

(3, 10) (373858) (3, 7, 2) (4723) (3, 8) (2200) (3, 9) (1835) (3, 7) (1456) (3, 5) (1084) (3, 6) (361) (3, 4) (359) version_info (4) (3, 2) (2)

True (385882)

1def may_be_emitted(
2        self,
3        py_version: tuple[int, ...] | sys._version_info | None = None,
4    ) -> bool:
5        """Return True if message may be emitted using the configured py_version."""
6        if py_version is None:
7            py_version = sys.version_info
8            warnings.warn(
9                "'py_version' will be a required parameter of "
10                "'MessageDefinition.may_be_emitted' in pylint 3.0. The most likely "
11                "solution is to use 'linter.config.py_version' if you need to keep "
12                "using this function, or to use 'MessageDefinition.is_message_enabled'"
13                " instead.",
14                DeprecationWarning,
15            )
16        if self.minversion is not None and self.minversion > py_version:
17            return False
18        if self.maxversion is not None and self.maxversion <= py_version:
19            return False
20        return True
            

Path 2: 2127 calls (0.01)

(3, 10) (2060) (3, 7, 2) (24) (3, 8) (12) (3, 9) (10) (3, 7) (8) (3, 5) (7) (3, 6) (3) version_info (2) (3, 4) (1)

False (2127)

1def may_be_emitted(
2        self,
3        py_version: tuple[int, ...] | sys._version_info | None = None,
4    ) -> bool:
5        """Return True if message may be emitted using the configured py_version."""
6        if py_version is None:
7            py_version = sys.version_info
8            warnings.warn(
9                "'py_version' will be a required parameter of "
10                "'MessageDefinition.may_be_emitted' in pylint 3.0. The most likely "
11                "solution is to use 'linter.config.py_version' if you need to keep "
12                "using this function, or to use 'MessageDefinition.is_message_enabled'"
13                " instead.",
14                DeprecationWarning,
15            )
16        if self.minversion is not None and self.minversion > py_version:
17            return False
18        if self.maxversion is not None and self.maxversion <= py_version:
19            return False
20        return True
            

Path 3: 29 calls (0.0)

(3, 7, 2) (12) (3, 5) (6) (3, 4) (4) (3, 7) (4) (3, 6) (1) version_info (1) (3, 8) (1)

False (29)

1def may_be_emitted(
2        self,
3        py_version: tuple[int, ...] | sys._version_info | None = None,
4    ) -> bool:
5        """Return True if message may be emitted using the configured py_version."""
6        if py_version is None:
7            py_version = sys.version_info
8            warnings.warn(
9                "'py_version' will be a required parameter of "
10                "'MessageDefinition.may_be_emitted' in pylint 3.0. The most likely "
11                "solution is to use 'linter.config.py_version' if you need to keep "
12                "using this function, or to use 'MessageDefinition.is_message_enabled'"
13                " instead.",
14                DeprecationWarning,
15            )
16        if self.minversion is not None and self.minversion > py_version:
17            return False
18        if self.maxversion is not None and self.maxversion <= py_version:
19            return False
20        return True