Skip to content

mkdocstrings_handlers.python special ¤

This package implements a handler for the Python language.

Modules¤

debug ¤

Debugging utilities.

Classes¤

Environment dataclass ¤

Dataclass to store environment information.

Source code in python/debug.py
@dataclass
class Environment:
    """Dataclass to store environment information."""

    interpreter_name: str
    """Python interpreter name."""
    interpreter_version: str
    """Python interpreter version."""
    platform: str
    """Operating System."""
    packages: list[Package]
    """Installed packages."""
    variables: list[Variable]
    """Environment variables."""
Attributes¤
interpreter_name: str dataclass-field ¤

Python interpreter name.

interpreter_version: str dataclass-field ¤

Python interpreter version.

packages: list[mkdocstrings_handlers.python.debug.Package] dataclass-field ¤

Installed packages.

platform: str dataclass-field ¤

Operating System.

variables: list[mkdocstrings_handlers.python.debug.Variable] dataclass-field ¤

Environment variables.

Package dataclass ¤

Dataclass describing a Python package.

Source code in python/debug.py
@dataclass
class Package:
    """Dataclass describing a Python package."""

    name: str
    """Package name."""
    version: str
    """Package version."""
Attributes¤
name: str dataclass-field ¤

Package name.

version: str dataclass-field ¤

Package version.

Variable dataclass ¤

Dataclass describing an environment variable.

Source code in python/debug.py
@dataclass
class Variable:
    """Dataclass describing an environment variable."""

    name: str
    """Variable name."""
    value: str
    """Variable value."""
Attributes¤
name: str dataclass-field ¤

Variable name.

value: str dataclass-field ¤

Variable value.

Functions¤

get_debug_info() -> Environment ¤

Get debug/environment information.

Returns:

Type Description
Environment

Environment information.

Source code in python/debug.py
def get_debug_info() -> Environment:
    """Get debug/environment information.

    Returns:
        Environment information.
    """
    py_name, py_version = _interpreter_name_version()
    packages = ["mkdocstrings-python-legacy"]
    variables = ["PYTHONPATH", *[var for var in os.environ if var.startswith("MKDOCSTRINGS_PYTHON_LEGACY")]]
    return Environment(
        interpreter_name=py_name