[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",
]
[tool.coverage.run]
branch = true
[tool.coverage.report]
show_missing = true
skip_empty = true
omit = [
"*/site-packages/*",
"*/.venv/*",
]