ubelt>=1.3.6
parse>=1.19.0
sortedcontainers>=2.3.0
fasteners>=0.14.1
atomicwrites>=1.3.0
pyqtree>=1.0.0
kwimage>=0.11.1
kwarray>=0.6.19
kwcoco>=0.8.5
delayed_image>=0.4.2

[:python_version < "3.10" and python_version >= "3.6"]
Pillow>=8.0.0

[:python_version < "3.10" and python_version >= "3.9"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[:python_version < "3.11" and python_version >= "3.10"]
numpy>=1.21.6
scipy>=1.8.0
scikit-learn>=1.1.0
Pillow>=9.1.0

[:python_version < "3.11" and python_version >= "3.8"]
networkx>=2.8

[:python_version < "3.12"]
xarray>=0.17.0

[:python_version < "3.12" and python_version >= "3.11"]
numpy>=1.23.2
scipy>=1.9.2
scikit-learn>=1.1.3
Pillow>=9.2.0

[:python_version < "3.13" and python_version >= "3.12"]
numpy>=1.26.0
scipy>=1.11.2
scikit-learn>=1.3.1
Pillow>=10.0.0

[:python_version < "3.7" and python_version >= "3.6"]
numpy<2.0,>=1.19.2
scipy>=1.5.4
scikit-learn>=0.24.1

[:python_version < "3.8" and python_version >= "3.7"]
numpy<2.0,>=1.19.2
scipy>=1.6.0
scikit-learn>=0.24.1

[:python_version < "3.9" and python_version >= "3.8"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[:python_version < "4.0" and python_version >= "3.11"]
networkx>=2.8

[:python_version < "4.0" and python_version >= "3.12"]
xarray>=2023.10.0

[:python_version < "4.0" and python_version >= "3.13"]
numpy>=2.1.0
scipy>=1.14.1
scikit-learn>=1.5.2
Pillow>=10.4.0

[all]
ubelt>=1.3.6
parse>=1.19.0
sortedcontainers>=2.3.0
fasteners>=0.14.1
atomicwrites>=1.3.0
pyqtree>=1.0.0
kwimage>=0.11.1
kwarray>=0.6.19
kwcoco>=0.8.5
delayed_image>=0.4.2
pytest>=6.2.4
coverage>=5.2.1
xdoctest>=1.1.5
kwplot>=0.4.10
lru-dict>=1.1.7

[all-strict]
ubelt==1.3.6
parse==1.19.0
sortedcontainers==2.3.0
fasteners==0.14.1
atomicwrites==1.3.0
pyqtree==1.0.0
kwimage==0.11.1
kwarray==0.6.19
kwcoco==0.8.5
delayed_image==0.4.2
pytest==6.2.4
coverage==5.2.1
xdoctest==1.1.5
kwplot==0.4.10
lru-dict==1.1.7

[all-strict:python_version < "3.10" and python_version >= "3.6"]
Pillow==8.0.0

[all-strict:python_version < "3.10" and python_version >= "3.9"]
numpy==1.19.3
scipy==1.8.0
scikit-learn==1.0.2

[all-strict:python_version < "3.11" and python_version >= "3.10"]
numpy==1.21.6
scipy==1.8.0
scikit-learn==1.1.0
Pillow==9.1.0

[all-strict:python_version < "3.11" and python_version >= "3.8"]
networkx==2.8

[all-strict:python_version < "3.12"]
xarray==0.17.0

[all-strict:python_version < "3.12" and python_version >= "3.11"]
numpy==1.23.2
scipy==1.9.2
scikit-learn==1.1.3
Pillow==9.2.0

[all-strict:python_version < "3.13" and python_version >= "3.12"]
numpy==1.26.0
scipy==1.11.2
scikit-learn==1.3.1
Pillow==10.0.0

[all-strict:python_version < "3.6.0"]
pytest-cov<2.6.0,==2.0.0

[all-strict:python_version < "3.7" and python_version >= "3.6"]
numpy<2.0,==1.19.2
scipy==1.5.4
scikit-learn==0.24.1

[all-strict:python_version < "3.8" and python_version >= "3.7"]
numpy<2.0,==1.19.2
scipy==1.6.0
scikit-learn==0.24.1

[all-strict:python_version < "3.9" and python_version >= "3.8"]
numpy==1.19.3
scipy==1.8.0
scikit-learn==1.0.2

[all-strict:python_version < "4.0" and python_version >= "3.11"]
networkx==2.8

[all-strict:python_version < "4.0" and python_version >= "3.12"]
xarray==2023.10.0

[all-strict:python_version < "4.0" and python_version >= "3.13"]
numpy==2.1.0
scipy==1.14.1
scikit-learn==1.5.2
Pillow==10.4.0

[all-strict:python_version >= "3.6.0"]
pytest-cov==2.12.1

[all:python_version < "3.10" and python_version >= "3.6"]
Pillow>=8.0.0

[all:python_version < "3.10" and python_version >= "3.9"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[all:python_version < "3.11" and python_version >= "3.10"]
numpy>=1.21.6
scipy>=1.8.0
scikit-learn>=1.1.0
Pillow>=9.1.0

[all:python_version < "3.11" and python_version >= "3.8"]
networkx>=2.8

[all:python_version < "3.12"]
xarray>=0.17.0

[all:python_version < "3.12" and python_version >= "3.11"]
numpy>=1.23.2
scipy>=1.9.2
scikit-learn>=1.1.3
Pillow>=9.2.0

[all:python_version < "3.13" and python_version >= "3.12"]
numpy>=1.26.0
scipy>=1.11.2
scikit-learn>=1.3.1
Pillow>=10.0.0

[all:python_version < "3.6.0"]
pytest-cov<2.6.0,>=2.0.0

[all:python_version < "3.7" and python_version >= "3.6"]
numpy<2.0,>=1.19.2
scipy>=1.5.4
scikit-learn>=0.24.1

[all:python_version < "3.8" and python_version >= "3.7"]
numpy<2.0,>=1.19.2
scipy>=1.6.0
scikit-learn>=0.24.1

[all:python_version < "3.9" and python_version >= "3.8"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[all:python_version < "4.0" and python_version >= "3.11"]
networkx>=2.8

[all:python_version < "4.0" and python_version >= "3.12"]
xarray>=2023.10.0

[all:python_version < "4.0" and python_version >= "3.13"]
numpy>=2.1.0
scipy>=1.14.1
scikit-learn>=1.5.2
Pillow>=10.4.0

[all:python_version >= "3.6.0"]
pytest-cov>=2.12.1

[build]

[build-strict]

[docs]
sphinx>=5.0.1
sphinx-autobuild>=2021.3.14
sphinx_rtd_theme>=1.0.0
sphinxcontrib-napoleon>=0.7
sphinx-autoapi>=1.8.4
Pygments>=2.9.0
myst_parser>=0.18.0
sphinx-reredirects>=0.0.1
xdoctest>=1.1.2
kwplot>=0.4.15

[docs-strict]
sphinx==5.0.1
sphinx-autobuild==2021.3.14
sphinx_rtd_theme==1.0.0
sphinxcontrib-napoleon==0.7
sphinx-autoapi==1.8.4
Pygments==2.9.0
myst_parser==0.18.0
sphinx-reredirects==0.0.1
xdoctest==1.1.2
kwplot==0.4.15

[gdal]

[gdal-strict]

[gdal-strict-strict]

[gdal-strict:python_version < "3.11" and python_version >= "3.8"]
GDAL==3.4.1

[gdal-strict:python_version < "3.12" and python_version >= "3.11"]
GDAL==3.5.2

[gdal-strict:python_version < "3.13" and python_version >= "3.12"]
GDAL==3.7.2

[gdal-strict:python_version < "4.0" and python_version >= "3.13"]
GDAL==3.10.0

[gdal:python_version < "3.11" and python_version >= "3.8"]
GDAL>=3.4.1

[gdal:python_version < "3.12" and python_version >= "3.11"]
GDAL>=3.5.2

[gdal:python_version < "3.13" and python_version >= "3.12"]
GDAL>=3.7.2

[gdal:python_version < "4.0" and python_version >= "3.13"]
GDAL>=3.10.0

[graphics]

[graphics-strict]

[graphics-strict:python_version < "3.10" and python_version >= "3.8"]
opencv-python==3.4.15.55

[graphics-strict:python_version < "3.11" and python_version >= "3.10"]
opencv-python==4.5.4.58

[graphics-strict:python_version < "3.13" and python_version >= "3.11"]
opencv-python==4.5.5.64

[graphics-strict:python_version < "4.0" and python_version >= "3.13"]
opencv-python==4.10.0.84

[graphics:python_version < "3.10" and python_version >= "3.8"]
opencv-python>=3.4.15.55

[graphics:python_version < "3.11" and python_version >= "3.10"]
opencv-python>=4.5.4.58

[graphics:python_version < "3.13" and python_version >= "3.11"]
opencv-python>=4.5.5.64

[graphics:python_version < "4.0" and python_version >= "3.13"]
opencv-python>=4.10.0.84

[headless]

[headless-strict]

[headless-strict:python_version < "3.10" and python_version >= "3.8"]
opencv-python-headless==3.4.15.55

[headless-strict:python_version < "3.11" and python_version >= "3.10"]
opencv-python-headless==4.5.4.58

[headless-strict:python_version < "3.13" and python_version >= "3.11"]
opencv-python-headless==4.5.5.64

[headless-strict:python_version < "4.0" and python_version >= "3.13"]
opencv-python-headless==4.10.0.84

[headless:python_version < "3.10" and python_version >= "3.8"]
opencv-python-headless>=3.4.15.55

[headless:python_version < "3.11" and python_version >= "3.10"]
opencv-python-headless>=4.5.4.58

[headless:python_version < "3.13" and python_version >= "3.11"]
opencv-python-headless>=4.5.5.64

[headless:python_version < "4.0" and python_version >= "3.13"]
opencv-python-headless>=4.10.0.84

[linting]
flake8>=5.0.0

[linting-strict]
flake8==5.0.0

[optional]
kwplot>=0.4.10
lru-dict>=1.1.7

[optional-strict]
kwplot==0.4.10
lru-dict==1.1.7

[problematic]
GDAL>=3.3.1

[problematic-strict]
GDAL==3.3.1

[runtime]
ubelt>=1.3.6
parse>=1.19.0
sortedcontainers>=2.3.0
fasteners>=0.14.1
atomicwrites>=1.3.0
pyqtree>=1.0.0
kwimage>=0.11.1
kwarray>=0.6.19
kwcoco>=0.8.5
delayed_image>=0.4.2

[runtime-strict]
ubelt==1.3.6
parse==1.19.0
sortedcontainers==2.3.0
fasteners==0.14.1
atomicwrites==1.3.0
pyqtree==1.0.0
kwimage==0.11.1
kwarray==0.6.19
kwcoco==0.8.5
delayed_image==0.4.2

[runtime-strict:python_version < "3.10" and python_version >= "3.6"]
Pillow==8.0.0

[runtime-strict:python_version < "3.10" and python_version >= "3.9"]
numpy==1.19.3
scipy==1.8.0
scikit-learn==1.0.2

[runtime-strict:python_version < "3.11" and python_version >= "3.10"]
numpy==1.21.6
scipy==1.8.0
scikit-learn==1.1.0
Pillow==9.1.0

[runtime-strict:python_version < "3.11" and python_version >= "3.8"]
networkx==2.8

[runtime-strict:python_version < "3.12"]
xarray==0.17.0

[runtime-strict:python_version < "3.12" and python_version >= "3.11"]
numpy==1.23.2
scipy==1.9.2
scikit-learn==1.1.3
Pillow==9.2.0

[runtime-strict:python_version < "3.13" and python_version >= "3.12"]
numpy==1.26.0
scipy==1.11.2
scikit-learn==1.3.1
Pillow==10.0.0

[runtime-strict:python_version < "3.7" and python_version >= "3.6"]
numpy<2.0,==1.19.2
scipy==1.5.4
scikit-learn==0.24.1

[runtime-strict:python_version < "3.8" and python_version >= "3.7"]
numpy<2.0,==1.19.2
scipy==1.6.0
scikit-learn==0.24.1

[runtime-strict:python_version < "3.9" and python_version >= "3.8"]
numpy==1.19.3
scipy==1.8.0
scikit-learn==1.0.2

[runtime-strict:python_version < "4.0" and python_version >= "3.11"]
networkx==2.8

[runtime-strict:python_version < "4.0" and python_version >= "3.12"]
xarray==2023.10.0

[runtime-strict:python_version < "4.0" and python_version >= "3.13"]
numpy==2.1.0
scipy==1.14.1
scikit-learn==1.5.2
Pillow==10.4.0

[runtime:python_version < "3.10" and python_version >= "3.6"]
Pillow>=8.0.0

[runtime:python_version < "3.10" and python_version >= "3.9"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[runtime:python_version < "3.11" and python_version >= "3.10"]
numpy>=1.21.6
scipy>=1.8.0
scikit-learn>=1.1.0
Pillow>=9.1.0

[runtime:python_version < "3.11" and python_version >= "3.8"]
networkx>=2.8

[runtime:python_version < "3.12"]
xarray>=0.17.0

[runtime:python_version < "3.12" and python_version >= "3.11"]
numpy>=1.23.2
scipy>=1.9.2
scikit-learn>=1.1.3
Pillow>=9.2.0

[runtime:python_version < "3.13" and python_version >= "3.12"]
numpy>=1.26.0
scipy>=1.11.2
scikit-learn>=1.3.1
Pillow>=10.0.0

[runtime:python_version < "3.7" and python_version >= "3.6"]
numpy<2.0,>=1.19.2
scipy>=1.5.4
scikit-learn>=0.24.1

[runtime:python_version < "3.8" and python_version >= "3.7"]
numpy<2.0,>=1.19.2
scipy>=1.6.0
scikit-learn>=0.24.1

[runtime:python_version < "3.9" and python_version >= "3.8"]
numpy>=1.19.3
scipy>=1.8.0
scikit-learn>=1.0.2

[runtime:python_version < "4.0" and python_version >= "3.11"]
networkx>=2.8

[runtime:python_version < "4.0" and python_version >= "3.12"]
xarray>=2023.10.0

[runtime:python_version < "4.0" and python_version >= "3.13"]
numpy>=2.1.0
scipy>=1.14.1
scikit-learn>=1.5.2
Pillow>=10.4.0

[tests]
pytest>=6.2.4
coverage>=5.2.1
xdoctest>=1.1.5

[tests-strict]
pytest==6.2.4
coverage==5.2.1
xdoctest==1.1.5

[tests-strict:python_version < "3.6.0"]
pytest-cov<2.6.0,==2.0.0

[tests-strict:python_version >= "3.6.0"]
pytest-cov==2.12.1

[tests:python_version < "3.6.0"]
pytest-cov<2.6.0,>=2.0.0

[tests:python_version >= "3.6.0"]
pytest-cov>=2.12.1
