pydantic<3.0.0,>=2.11.5
pydantic-settings<3.0.0,>=2.9.1
python-dotenv<2.0.0,>=1.1.0
numpy<3.0.0,>=2.4.1
networkx<4.0.0,>=3.0
cachetools<6.0.0,>=5.0.0
typing-extensions<5.0.0,>=4.13.2
pyyaml<7.0.0,>=6.0.2
tqdm<5.0.0,>=4.66.0

[aiecs]
aiecs>=1.11.0

[all]
aiecs-kg[dev,postgres,reasoning,sqlite]

[builder]
pandas<3.0.0,>=2.2.0
openpyxl<4.0.0,>=3.1.0
pyreadstat<2.0.0,>=1.2.0
psutil<8.0.0,>=6.0.0

[dev]
pytest<9.0.0,>=8.4.2
pytest-asyncio<2.0.0,>=1.2.0
pytest-cov<8.0.0,>=7.0.0
pytest-timeout<3.0.0,>=2.4.0
mypy<2.0.0,>=1.18.2
flake8<8.0.0,>=7.3.0
black<26.0.0,>=25.1.0
pre-commit<5.0.0,>=4.5.1
deptry<0.24.0,>=0.23.0
types-PyYAML>=6.0.0
aiecs-kg[builder,fusion,neo4j,nlp,postgres,reasoning,rerank,sqlite]

[fusion]
redis<6.0.0,>=5.0.0

[graph]
aiecs-kg[neo4j,postgres]

[neo4j]
neo4j<6.0.0,>=5.25.0

[nlp]
spacy<4.0.0,>=3.7.0

[postgres]
asyncpg<1.0.0,>=0.30.0

[reasoning]
lark-parser<0.13.0,>=0.12.0
colorama<1.0.0,>=0.4.6
python-Levenshtein<1.0.0,>=0.25.0

[release]
build<2.0.0,>=1.2.0
twine<7.0.0,>=5.1.0
packaging<26.0.0,>=24.0

[rerank]
sentence-transformers>=3.2.1

[sqlite]
aiosqlite<1.0.0,>=0.20.0
