__init__.py 4.9 KB

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