ie-schema 0.1.5

A flexible schema specification and parser for information extraction tasks.
Documentation
from __future__ import annotations

import os
import sys

project = "Information Extraction Schema"
author = "Paul English"
copyright = "2026, Paul English"
release = "0.1.1"

extensions = [
    "myst_parser",
    "autoapi.extension",
    "sphinx_copybutton",
]

templates_path = ["_templates"]
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "api_python.md"]

source_suffix = {
    ".md": "markdown",
    ".rst": "restructuredtext",
}
master_doc = "index"

intersphinx_mapping = {}

autoapi_type = "python"
autoapi_dirs = ["python_api"]
autoapi_file_patterns = ["*.pyi"]
autoapi_add_toctree_entry = False
autoapi_keep_files = False
autoapi_member_order = "groupwise"
autoapi_options = [
    "members",
    "undoc-members",
    "show-inheritance",
    "show-module-summary",
    "imported-members",
]

html_theme = "furo"
html_title = "Information Extraction Schema"
html_static_path = ["_static"]

# Keep import path explicit in case future docs include local Python helpers.
sys.path.insert(0, os.path.abspath(".."))