11[build-system ]
2- requires = [" setuptools>=46.4 " , " wheel" ]
2+ requires = [" setuptools<69 " , " wheel" ]
33build-backend = " setuptools.build_meta"
4+
5+ [project ]
6+ name = " OWSLib"
7+ version = " 0.36.dev0"
8+ description = " OGC Web Service utility library"
9+ readme = " README.md"
10+ requires-python = " >=3.12"
11+ license = {text = " BSD-3-Clause" }
12+ keywords = [" gis" , " ogc" , " ogcapi" , " ows" , " opensearch" , " iso" , " 19115" , " fgdc" , " dif" , " ows" , " wfs" , " wms" , " sos" , " csw" , " wps" , " wcs" , " capabilities" , " metadata" , " wmts" , " connectedsystems" ]
13+ authors = [
14+ {name = " Sean Gillies" , email = " sean.gillies@gmail.com" },
15+ {name = " Tom Kralidis" , email = " tomkralidis@gmail.com" }
16+ ]
17+ maintainers = [
18+ {name = " Tom Kralidis" , email = " tomkralidis@gmail.com" }
19+ ]
20+ classifiers = [
21+ " Development Status :: 4 - Beta" ,
22+ " Environment :: Console" ,
23+ " Intended Audience :: Developers" ,
24+ " Intended Audience :: Science/Research" ,
25+ " Operating System :: OS Independent" ,
26+ " Programming Language :: Python" ,
27+ " Topic :: Scientific/Engineering :: GIS"
28+ ]
29+ dependencies = [
30+ " lxml" ,
31+ " python-dateutil" ,
32+ " pyyaml" ,
33+ " requests"
34+ ]
35+
36+ [project .optional-dependencies ]
37+ dev = [" flake8" , " flake8-pyproject" , " pytest" , " pytest-cov" , " pytest_httpserver" , " pytest-socket" , " Pillow" , " tox" , " twine" , " coverage" , " coveralls" , " build" ]
38+ docs = [" ipykernel" , " nbconvert" , " nbsphinx" , " pypandoc" , " sphinx==8.1.3" ]
39+ release = [" build" , " twine" , " wheel" ]
40+ test = [" pytest" ]
41+
42+ [project .urls ]
43+ homepage = " https://geopython.github.io/OWSLib"
44+ source = " https://github.com/geopython/OWSLib"
45+ documentation = " https://geopython.github.io/OWSLib"
46+ issues = " https://github.com/geopython/OWSLib/issues"
47+
48+ [tool .pytest ]
49+ addopts = [" -v" , " -rxs" , " -s" , " --color=yes" , " --tb=native" , " --ignore=setup.py" , " --doctest-modules" , " --doctest-glob='tests/**/*.txt'" , " --cov-report=term-missing" , " --cov=owslib" ]
50+
51+ norecursedirs = [" .git" , " docs" , " examples" , " etc" , " cov*" , " *.egg*" , " pytest*" , " .tox" , " _broken" ]
52+ markers = [" online: test requires online resources." ]
53+
54+ [tool .flake8 ]
55+ ignore = [" F401" , " E402" ]
56+ max-line-length = 120
57+ exclude = [" .git" , " __pycache__" , " docs/source/conf.py," , " build" , " dist" , " examples" , " etc" ]
58+
59+ # ensure all subpackages are found
60+ [tool .setuptools .packages .find ]
61+ include = [" owslib*" ]
0 commit comments