22requires = [" setuptools" ]
33build-backend = " setuptools.build_meta"
44
5+ [project ]
6+ name = " pyshp"
7+ authors = [
8+ {name = " Joel Lawhead" , email = " jlawhead@geospatialpython.com" },
9+ ]
10+ maintainers = [
11+ {name = " Karim Bahgat" , email = " karim.bahgat.norway@gmail.com" }
12+ ]
13+ readme = " README.md"
14+ keywords = [" gis" , " geospatial" , " geographic" , " shapefile" , " shapefiles" ]
15+ description = " Pure Python read/write support for ESRI Shapefile format"
16+ license = " MIT"
17+ license-files = [" LICENSE.TXT" ]
18+ dynamic = [" version" ]
19+ requires-python = " >=3.9"
20+ classifiers = [
21+ " Development Status :: 5 - Production/Stable" ,
22+ " Programming Language :: Python" ,
23+ " Programming Language :: Python :: 3" ,
24+ " Programming Language :: Python :: 3 :: Only" ,
25+ " Topic :: Scientific/Engineering :: GIS" ,
26+ " Topic :: Software Development :: Libraries" ,
27+ " Topic :: Software Development :: Libraries :: Python Modules" ,
28+ ]
29+
30+ [project .optional-dependencies ]
31+ test = [" pytest" ]
32+
33+ [project .urls ]
34+ Repository = " https://github.com/GeospatialPython/pyshp"
35+
36+ [tool .setuptools .dynamic ]
37+ version = {attr = " shapefile.__version__" }
538
639[tool .ruff ]
740# Exclude a variety of commonly ignored directories.
@@ -39,7 +72,7 @@ line-length = 88
3972indent-width = 4
4073
4174# Assume Python 3.9
42- target-version = " py37 "
75+ target-version = " py39 "
4376
4477[tool .ruff .lint ]
4578# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
@@ -86,4 +119,4 @@ load-plugins=[
86119per-file-ignores = """
87120 shapefile.py:W0212
88121 test_shapefile.py:W0212
89- """
122+ """
0 commit comments