aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/pytest/py3/_pytest/outcomes.py
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2025-05-05 12:31:52 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2025-05-05 12:41:33 +0300
commit6ff49ec58061f642c3a2f83c61eba12820787dfc (patch)
treec733ec9bdb15ed280080d31dea8725bfec717acd /contrib/python/pytest/py3/_pytest/outcomes.py
parenteefca8305c6a545cc6b16dca3eb0d91dcef2adcd (diff)
downloadydb-6ff49ec58061f642c3a2f83c61eba12820787dfc.tar.gz
Intermediate changes
commit_hash:8b3bb826b17db8329ed1221f545c0645f12c552d
Diffstat (limited to 'contrib/python/pytest/py3/_pytest/outcomes.py')
-rw-r--r--contrib/python/pytest/py3/_pytest/outcomes.py22
1 files changed, 7 insertions, 15 deletions
diff --git a/contrib/python/pytest/py3/_pytest/outcomes.py b/contrib/python/pytest/py3/_pytest/outcomes.py
index 53c3e1511cb..afdefa2a1b0 100644
--- a/contrib/python/pytest/py3/_pytest/outcomes.py
+++ b/contrib/python/pytest/py3/_pytest/outcomes.py
@@ -1,29 +1,19 @@
"""Exception classes and constants handling test outcomes as well as
functions creating them."""
+
import sys
-import warnings
from typing import Any
from typing import Callable
from typing import cast
from typing import NoReturn
from typing import Optional
+from typing import Protocol
from typing import Type
from typing import TypeVar
+import warnings
from _pytest.deprecated import KEYWORD_MSG_ARG
-TYPE_CHECKING = False # Avoid circular import through compat.
-
-if TYPE_CHECKING:
- from typing_extensions import Protocol
-else:
- # typing.Protocol is only available starting from Python 3.8. It is also
- # available from typing_extensions, but we don't want a runtime dependency
- # on that. So use a dummy runtime implementation.
- from typing import Generic
-
- Protocol = Generic
-
class OutcomeException(BaseException):
"""OutcomeException and its subclass instances indicate and contain info
@@ -244,6 +234,9 @@ def xfail(reason: str = "") -> NoReturn:
This function should be called only during testing (setup, call or teardown).
+ No other code is executed after using ``xfail()`` (it is implemented
+ internally by raising an exception).
+
:param reason:
The message to show the user as reason for the xfail.
@@ -304,8 +297,7 @@ def importorskip(
if verattr is None or Version(verattr) < Version(minversion):
raise Skipped(
- "module %r has __version__ %r, required is: %r"
- % (modname, verattr, minversion),
+ f"module {modname!r} has __version__ {verattr!r}, required is: {minversion!r}",
allow_module_level=True,
)
return mod