Coverage for /opt/homebrew/lib/python3.11/site-packages/pytest/__init__.py: 98%
84 statements
« prev ^ index » next coverage.py v7.2.3, created at 2023-05-04 13:14 +0700
« prev ^ index » next coverage.py v7.2.3, created at 2023-05-04 13:14 +0700
1# PYTHON_ARGCOMPLETE_OK
2"""pytest: unit and functional testing with Python."""
3from _pytest import __version__
4from _pytest import version_tuple
5from _pytest._code import ExceptionInfo
6from _pytest.assertion import register_assert_rewrite
7from _pytest.cacheprovider import Cache
8from _pytest.capture import CaptureFixture
9from _pytest.config import cmdline
10from _pytest.config import Config
11from _pytest.config import console_main
12from _pytest.config import ExitCode
13from _pytest.config import hookimpl
14from _pytest.config import hookspec
15from _pytest.config import main
16from _pytest.config import PytestPluginManager
17from _pytest.config import UsageError
18from _pytest.config.argparsing import OptionGroup
19from _pytest.config.argparsing import Parser
20from _pytest.debugging import pytestPDB as __pytestPDB
21from _pytest.doctest import DoctestItem
22from _pytest.fixtures import fixture
23from _pytest.fixtures import FixtureLookupError
24from _pytest.fixtures import FixtureRequest
25from _pytest.fixtures import yield_fixture
26from _pytest.freeze_support import freeze_includes
27from _pytest.legacypath import TempdirFactory
28from _pytest.legacypath import Testdir
29from _pytest.logging import LogCaptureFixture
30from _pytest.main import Session
31from _pytest.mark import Mark
32from _pytest.mark import MARK_GEN as mark
33from _pytest.mark import MarkDecorator
34from _pytest.mark import MarkGenerator
35from _pytest.mark import param
36from _pytest.monkeypatch import MonkeyPatch
37from _pytest.nodes import Collector
38from _pytest.nodes import File
39from _pytest.nodes import Item
40from _pytest.outcomes import exit
41from _pytest.outcomes import fail
42from _pytest.outcomes import importorskip
43from _pytest.outcomes import skip
44from _pytest.outcomes import xfail
45from _pytest.pytester import HookRecorder
46from _pytest.pytester import LineMatcher
47from _pytest.pytester import Pytester
48from _pytest.pytester import RecordedHookCall
49from _pytest.pytester import RunResult
50from _pytest.python import Class
51from _pytest.python import Function
52from _pytest.python import Metafunc
53from _pytest.python import Module
54from _pytest.python import Package
55from _pytest.python_api import approx
56from _pytest.python_api import raises
57from _pytest.recwarn import deprecated_call
58from _pytest.recwarn import WarningsRecorder
59from _pytest.recwarn import warns
60from _pytest.reports import CollectReport
61from _pytest.reports import TestReport
62from _pytest.runner import CallInfo
63from _pytest.stash import Stash
64from _pytest.stash import StashKey
65from _pytest.tmpdir import TempPathFactory
66from _pytest.warning_types import PytestAssertRewriteWarning
67from _pytest.warning_types import PytestCacheWarning
68from _pytest.warning_types import PytestCollectionWarning
69from _pytest.warning_types import PytestConfigWarning
70from _pytest.warning_types import PytestDeprecationWarning
71from _pytest.warning_types import PytestExperimentalApiWarning
72from _pytest.warning_types import PytestRemovedIn8Warning
73from _pytest.warning_types import PytestReturnNotNoneWarning
74from _pytest.warning_types import PytestUnhandledCoroutineWarning
75from _pytest.warning_types import PytestUnhandledThreadExceptionWarning
76from _pytest.warning_types import PytestUnknownMarkWarning
77from _pytest.warning_types import PytestUnraisableExceptionWarning
78from _pytest.warning_types import PytestWarning
80set_trace = __pytestPDB.set_trace
83__all__ = [
84 "__version__",
85 "approx",
86 "Cache",
87 "CallInfo",
88 "CaptureFixture",
89 "Class",
90 "cmdline",
91 "Collector",
92 "CollectReport",
93 "Config",
94 "console_main",
95 "deprecated_call",
96 "DoctestItem",
97 "exit",
98 "ExceptionInfo",
99 "ExitCode",
100 "fail",
101 "File",
102 "fixture",
103 "FixtureLookupError",
104 "FixtureRequest",
105 "freeze_includes",
106 "Function",
107 "hookimpl",
108 "HookRecorder",
109 "hookspec",
110 "importorskip",
111 "Item",
112 "LineMatcher",
113 "LogCaptureFixture",
114 "main",
115 "mark",
116 "Mark",
117 "MarkDecorator",
118 "MarkGenerator",
119 "Metafunc",
120 "Module",
121 "MonkeyPatch",
122 "OptionGroup",
123 "Package",
124 "param",
125 "Parser",
126 "PytestAssertRewriteWarning",
127 "PytestCacheWarning",
128 "PytestCollectionWarning",
129 "PytestConfigWarning",
130 "PytestDeprecationWarning",
131 "PytestExperimentalApiWarning",
132 "PytestRemovedIn8Warning",
133 "PytestReturnNotNoneWarning",
134 "Pytester",
135 "PytestPluginManager",
136 "PytestUnhandledCoroutineWarning",
137 "PytestUnhandledThreadExceptionWarning",
138 "PytestUnknownMarkWarning",
139 "PytestUnraisableExceptionWarning",
140 "PytestWarning",
141 "raises",
142 "RecordedHookCall",
143 "register_assert_rewrite",
144 "RunResult",
145 "Session",
146 "set_trace",
147 "skip",
148 "Stash",
149 "StashKey",
150 "version_tuple",
151 "TempdirFactory",
152 "TempPathFactory",
153 "Testdir",
154 "TestReport",
155 "UsageError",
156 "WarningsRecorder",
157 "warns",
158 "xfail",
159 "yield_fixture",
160]
163def __getattr__(name: str) -> object:
164 if name == "Instance":
165 # The import emits a deprecation warning.
166 from _pytest.python import Instance
168 return Instance
169 raise AttributeError(f"module {__name__} has no attribute {name}")