ie-schema 0.1.5

A flexible schema specification and parser for information extraction tasks.
Documentation
[project]
name = "ie_schema"
version = "0.1.5"
description = "A flexible schema specification and parser for information extraction tasks."
readme = "README.md"
requires-python = ">=3.10"
license = 'MIT'
dependencies = []

[project.optional-dependencies]
model = ["pydantic>=2.0.0,<3"]

[build-system]
requires = ['maturin>=1.9.4,<2.0', 'pip']
build-backend = 'maturin'

[tool.maturin]
compatibility = "manylinux2014"
bindings = "pyo3"
features = ["python"]
module-name = "ie_schema"

[dependency-groups]
docs = [
  "sphinx",
  "furo",
  "myst-parser",
  "sphinx-autoapi",
  "sphinx-copybutton",
  "pytest",
  "pytest-cov",
  "maturin>=1.9.4,<2",
  "pydantic>=2.0.0,<3",
]

[tool.pytest.ini_options]
addopts = [
  "--doctest-modules",
  "--pyargs",
  "ie_schema",
  "tests",
]
doctest_optionflags = [
  "ELLIPSIS",
  "NORMALIZE_WHITESPACE",
]

# Coverage is invoked explicitly (e.g. `just coverage-python`) so normal `pytest` stays fast.
[tool.coverage.run]
branch = true

[tool.coverage.report]
show_missing = true
skip_empty = true
omit = [
  "*/site-packages/*",
  "*/.venv/*",
]