[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
sqlalchemy = "<2.0.0" # https://github.com/Flowminder/FlowKit/issues/6066
cachetools = "*"
numpy = "*"
networkx = "*"
pandas = "*"
pglast = "==4.1" # Pin pglast because different versions may produce different query IDs
python-dateutil = "*"
pytz = "*"
python-louvain = "*"
pyyaml = ">=6.0.1"
pyzmq = "*"
"psycopg2-binary" = "*"
structlog = "*"
shapely = "*"
finist = "*"
python-rapidjson = "*"
marshmallow = ">=3.0.0" # Constrained due to a version conflict in older versions
marshmallow-oneofschema = ">=2.0.0" # Constrained due to a version conflict in older versions
apispec-oneofschema = "*"
get_secret_or_env_var = "*"
redis = "*"

[dev-packages]
ipykernel = "*"
ipython = "*"
pre_commit = "*"
geojson = "*"
geopandas = "*"
descartes = "*"
black = {extras = ["jupyter"],version = "==23.9.1"}
pytest = "*"
pytest-asyncio = "*"
pytest-cov = "*"
pytest-testmon = "*"
asynctest = "*"
cachey = "*"
approvaltests = "*"
watchdog = "*"
ipdb = "*"
flowmachine = {editable = true, extras = ["test"], path = "."}

[requires]
python_version = "3.8"
