"""
MARKS - systems programming testing and marking framework.

Based on Python unittest framework.
"""

__all__ = [
    "__version__",
    "ignore_result",
    "main",
    "marks",
    "Process",
    "TestCase",
    "TestSuite",
    "TestLoader",
    "default_test_loader",
    "TestResult",
    "set_ld_preload",
    "get_ld_preload",
]

from .version import get_version
from .procs import xProcess, xTracedProcess, xTimeoutProcess, ExplainProcess
from .process import set_ld_preload, get_ld_preload
from .case import TestCase, marks, ignore_result
from .suite import TestSuite
from .loader import TestLoader, default_test_loader
from .result import TestResult
from .main import main

Process = xProcess
TracedProcess = xTracedProcess
TimeoutProcess = xTimeoutProcess

__version__ = get_version()
