__all__ = ['TestResult', 'TestCase', 'IsolatedAsyncioTestCase', 'TestSuite',
'TextTestRunner', 'TestLoader', 'FunctionTestCase', 'main',
'defaultTestLoader', 'SkipTest', 'skip', 'skipIf', 'skipUnless',
'expectedFailure', 'TextTestResult', 'installHandler',
'registerResult', 'removeResult', 'removeHandler',
'addModuleCleanup', 'doModuleCleanups', 'enterModuleContext']
__unittest = True
from .case import (
FunctionTestCase,
SkipTest,
TestCase,
addModuleCleanup,
doModuleCleanups,
enterModuleContext,
expectedFailure,
skip,
skipIf,
skipUnless,
)
from .loader import TestLoader, defaultTestLoader
from .main import TestProgram, main from .result import TestResult
from .runner import TextTestResult, TextTestRunner
from .signals import (
installHandler,
registerResult,
removeHandler,
removeResult,
)
from .suite import BaseTestSuite, TestSuite
def __dir__():
return globals().keys() | {'IsolatedAsyncioTestCase'}
def __getattr__(name):
if name == 'IsolatedAsyncioTestCase':
global IsolatedAsyncioTestCase
from .async_case import IsolatedAsyncioTestCase
return IsolatedAsyncioTestCase
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
def expectedFailureIf(condition, reason):
assert reason.startswith("TODO: RUSTPYTHON")
if condition:
return expectedFailure
else:
return lambda x: x
def expectedFailureIfWindows(reason):
import sys
return expectedFailureIf(sys.platform == 'win32', reason)