Repository: rafcc/pytorch-bsf (language: python)

Issue:
use license_files instead of license_file in setup.cfg
```
setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg`
!!

        ********************************************************************************
        The license_file parameter is deprecated, use license_files instead.

        By 2023-Oct-30, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
        ********************************************************************************
```


Discussion / hints:

Fix patch:
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 00000000..2f1bf7e4
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,1 @@
+* @NaokiHamada
diff --git a/docs/faq.rst b/docs/faq.rst
index 8b2d449f..c0f1312b 100644
--- a/docs/faq.rst
+++ b/docs/faq.rst
@@ -20,7 +20,7 @@ In designing software, there is always a trade-off between generality and effici
 
 
 Are approximation results always reliable?
-------------------------------------------------
+------------------------------------------
 
 No, not always.
 The approximation theorem says nothing about the approximation accuracy of the Bezier simplex of **fixed** degree.
@@ -33,4 +33,4 @@ Are there any applications other than multiobjective optimization?
 Not yet, but possibly yes.
 I believe Bezier simplices arise everywhere we need high-dimensional shape representation.
 If you find a new application, then please let me know it.
-Your application will be documented in the application section.
\ No newline at end of file
+Your application will be documented in the application section.
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 6d1801b6..f8359230 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -1,3 +1,3 @@
 .
-sphinx_rtd_theme
+sphinx-rtd-theme
 sphinx-multiversion
diff --git a/setup.cfg b/setup.cfg
index 73405366..b8188334 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -8,10 +8,12 @@ description = PyTorch implementation of Bezier simplex fitting
 long_description = file: README.md
 long_description_content_type = text/markdown
 license = MIT
-license_file = LICENSE
+license_files = LICENSE
 classifiers =
-  Development Status :: 2 - Pre-Alpha
+  Development Status :: 3 - Alpha
   Environment :: Console
+  Intended Audience :: Developers
+  Intended Audience :: Education
   Intended Audience :: Science/Research
   License :: OSI Approved :: MIT License
   Operating System :: POSIX
@@ -20,6 +22,12 @@ classifiers =
   Programming Language :: Python :: 3.9
   Programming Language :: Python :: 3.10
   Programming Language :: Python :: 3.11
+  Topic :: Scientific/Engineering
+  Topic :: Scientific/Engineering :: Artificial Intelligence
+  Topic :: Scientific/Engineering :: Mathematics
+  Topic :: Software Development
+  Topic :: Software Development :: Libraries
+  Topic :: Software Development :: Libraries :: Python Modules
 
 [options]
 zip_safe = false
@@ -50,7 +58,16 @@ tests_require =
 
 [options.extras_require]
 develop =
+  isort
+  black
   tox
+  pytest
+  pytest-cov
+  pytest-randomly
+  mypy
+  types-jsonschema
+  types-PyYAML
+  types-setuptools
 
 [options.packages.find]
 exclude =
diff --git a/torch_bsf/__main__.py b/torch_bsf/__main__.py
index 2950d287..ef123eae 100644
--- a/torch_bsf/__main__.py
+++ b/torch_bsf/__main__.py
@@ -8,7 +8,7 @@
 
 from torch_bsf import BezierSimplexDataModule
 from torch_bsf.bezier_simplex import load, randn
-from torch_bsf.validator import int_or_str, index_list, validate_simplex_indices
+from torch_bsf.validator import index_list, int_or_str, validate_simplex_indices
 
 parser = ArgumentParser(
     prog="python -m torch_bsf", description="Bezier simplex fitting"
diff --git a/torch_bsf/bezier_simplex.py b/torch_bsf/bezier_simplex.py
index 8f3e4522..9c336220 100644
--- a/torch_bsf/bezier_simplex.py
+++ b/torch_bsf/bezier_simplex.py
@@ -1,16 +1,16 @@
 import csv
 import json
-from pathlib import Path
 import typing
 from functools import lru_cache
 from math import factorial
+from pathlib import Path
 
 import numpy as np
 import pytorch_lightning as pl
 import torch
 import torch.optim
 import yaml
-from jsonschema import validate, ValidationError
+from jsonschema import ValidationError, validate
 from pytorch_lightning.callbacks.early_stopping import EarlyStopping
 from torch.nn import functional as F
 from torch.utils.data import DataLoader, TensorDataset, random_split


Test patch:
diff --git a/tests/validator.py b/tests/validator.py
index 34174346..25bc9855 100644
--- a/tests/validator.py
+++ b/tests/validator.py
@@ -2,9 +2,9 @@
 from jsonschema import ValidationError
 
 from torch_bsf.validator import (
-    int_or_str,
     index_list,
     indices_schema,
+    int_or_str,
     validate_simplex_indices,
 )