climax~=0.4.0
lxml>=4.9.3
networkx>=3.0
ordered-set~=4.1.0
numpy<2,>=1.26
openpyxl<3.1.1,>=3.0.7
pymysql~=1.0.2
pyyaml>=6.0
setuptools>=65
simplejson~=3.17.0
stopit~=1.1.2
sqlparse~=0.3.1
tabulate~=0.8.7
tlbx~=0.1.22
xlrd~=1.2.0

[:python_version < "3.12"]
marshmallow==3.20.1
sqlalchemy<2,>=1.3

[:python_version < "3.13"]
pandas<3,>=1.1

[:python_version >= "3.12"]
marshmallow==3.21.0
sqlalchemy<2,>=1.4.49

[:python_version >= "3.13"]
pandas<3,>=2.0.0

[dev]
black
pre-commit
pylint>=3.0
pytest==7.1.2
pytest-xdist==3.1.0
twine>=5
wheel
mkdocs==1.1.2
mkdocs-material==5.2.1
mkdocs-material-extensions==1.0
mkautodoc==0.2.0
psycopg2-binary>=2.9.5
jinja2<3.1.0

[duckdb]

[duckdb:python_version == "3.9"]
duckdb==0.7.1
duckdb-engine==0.7.*

[duckdb:python_version >= "3.10" and python_version < "3.12"]
duckdb<1.0,>=0.7.1
duckdb-engine<0.10,>=0.7

[duckdb:python_version >= "3.12"]
duckdb>=1.0.0
duckdb-engine<1.0,>=0.10

[mysql]
pymysql~=1.0.2

[nlp]
langchain==0.0.115
openai==0.27.2
tiktoken==0.3.3
qdrant-client==1.1.3

[postgres]
psycopg2-binary~=2.9.5
