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

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 

79 

80set_trace = __pytestPDB.set_trace 

81 

82 

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] 

161 

162 

163def __getattr__(name: str) -> object: 

164 if name == "Instance": 

165 # The import emits a deprecation warning. 

166 from _pytest.python import Instance 

167 

168 return Instance 

169 raise AttributeError(f"module {__name__} has no attribute {name}")