pydantic>=2.6
PyYAML>=6.0
Jinja2>=3.1

[all]
pyzipper>=0.3.6
httpx>=0.27
anyio>=4.0
tenacity>=8.2
paramiko>=3.4
pysmb>=1.2.9
smbprotocol>=1.11
sqlalchemy>=2.0
oracledb>=2.0
psycopg2-binary>=2.9
pymysql>=1.1
pyexasol>=0.25
duckdb>=1.0
pyarrow>=16.0
openpyxl>=3.1

[db]
sqlalchemy>=2.0
oracledb>=2.0
psycopg2-binary>=2.9
pymysql>=1.1
pyexasol>=0.25

[dev]
pytest>=8.0
pytest-timeout>=2.2
pytest-xdist>=3.6
pytest-cov>=5.0
respx>=0.21
ruff>=0.6
openpyxl>=3.1
pyzipper>=0.3.6

[duckdb]
duckdb>=1.0

[excel]
openpyxl>=3.1

[mail]

[parquet]
pyarrow>=16.0

[reports]
duckdb>=1.0
pyarrow>=16.0
openpyxl>=3.1

[rest]
httpx>=0.27
anyio>=4.0
tenacity>=8.2

[sftp]
paramiko>=3.4

[smb]
pysmb>=1.2.9
smbprotocol>=1.11

[zip]
pyzipper>=0.3.6
