pw_presubmit: Add cfg+toml to sources build check

Add missing setup.cfg and pyproject.toml files to pw_python_package.

No-Docs-Update-Reason: BUILD.gn fix
Change-Id: Ice610d8cb061193582e39ec38d584b047c0cee65
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/57866
Commit-Queue: Anthony DiGirolamo <tonymd@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
diff --git a/pw_allocator/py/BUILD.gn b/pw_allocator/py/BUILD.gn
index 0322cb3..8b4696a 100644
--- a/pw_allocator/py/BUILD.gn
+++ b/pw_allocator/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_allocator/__init__.py",
     "pw_allocator/heap_viewer.py",
diff --git a/pw_arduino_build/py/BUILD.gn b/pw_arduino_build/py/BUILD.gn
index 990f4db..731b345 100644
--- a/pw_arduino_build/py/BUILD.gn
+++ b/pw_arduino_build/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_arduino_build/__init__.py",
     "pw_arduino_build/__main__.py",
diff --git a/pw_bloat/py/BUILD.gn b/pw_bloat/py/BUILD.gn
index c6d5ea3..24379d3 100644
--- a/pw_bloat/py/BUILD.gn
+++ b/pw_bloat/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_bloat/__init__.py",
     "pw_bloat/binary_diff.py",
diff --git a/pw_build/py/BUILD.gn b/pw_build/py/BUILD.gn
index f70e34f..50de9a6 100644
--- a/pw_build/py/BUILD.gn
+++ b/pw_build/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_build/__init__.py",
     "pw_build/collect_wheels.py",
diff --git a/pw_build/python.rst b/pw_build/python.rst
index c5e1898..5904885 100644
--- a/pw_build/python.rst
+++ b/pw_build/python.rst
@@ -90,7 +90,11 @@
   import("$dir_pw_build/python.gni")
 
   pw_python_package("py") {
-    setup = [ "setup.py" ]
+    setup = [
+      "pyproject.toml",
+      "setup.cfg",
+      "setup.py",
+    ]
     sources = [
       "pw_my_module/__init__.py",
       "pw_my_module/alfa.py",
diff --git a/pw_cli/py/BUILD.gn b/pw_cli/py/BUILD.gn
index ef0c4f7..0057e89 100644
--- a/pw_cli/py/BUILD.gn
+++ b/pw_cli/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_cli/__init__.py",
     "pw_cli/__main__.py",
diff --git a/pw_console/py/BUILD.gn b/pw_console/py/BUILD.gn
index 89ac66b..9facd47 100644
--- a/pw_console/py/BUILD.gn
+++ b/pw_console/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_console/__init__.py",
     "pw_console/__main__.py",
diff --git a/pw_cpu_exception_cortex_m/py/BUILD.gn b/pw_cpu_exception_cortex_m/py/BUILD.gn
index efa0b85..f840c7b 100644
--- a/pw_cpu_exception_cortex_m/py/BUILD.gn
+++ b/pw_cpu_exception_cortex_m/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_cpu_exception_cortex_m/__init__.py",
     "pw_cpu_exception_cortex_m/cfsr_decoder.py",
diff --git a/pw_docgen/py/BUILD.gn b/pw_docgen/py/BUILD.gn
index 1397437..81ff9bf 100644
--- a/pw_docgen/py/BUILD.gn
+++ b/pw_docgen/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_docgen/__init__.py",
     "pw_docgen/docgen.py",
diff --git a/pw_doctor/py/BUILD.gn b/pw_doctor/py/BUILD.gn
index bec5e59..1750e5d 100644
--- a/pw_doctor/py/BUILD.gn
+++ b/pw_doctor/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_doctor/__init__.py",
     "pw_doctor/doctor.py",
diff --git a/pw_env_setup/py/BUILD.gn b/pw_env_setup/py/BUILD.gn
index d5df748..09055d2 100644
--- a/pw_env_setup/py/BUILD.gn
+++ b/pw_env_setup/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_env_setup/__init__.py",
     "pw_env_setup/apply_visitor.py",
diff --git a/pw_hdlc/py/BUILD.gn b/pw_hdlc/py/BUILD.gn
index 572f12d..8e9c157 100644
--- a/pw_hdlc/py/BUILD.gn
+++ b/pw_hdlc/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_hdlc/__init__.py",
     "pw_hdlc/decode.py",
diff --git a/pw_log_tokenized/py/BUILD.gn b/pw_log_tokenized/py/BUILD.gn
index 54ad83b..8931cb2 100644
--- a/pw_log_tokenized/py/BUILD.gn
+++ b/pw_log_tokenized/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [ "pw_log_tokenized/__init__.py" ]
   tests = [
     "format_string_test.py",
diff --git a/pw_module/py/BUILD.gn b/pw_module/py/BUILD.gn
index da1b132..7a53ae7 100644
--- a/pw_module/py/BUILD.gn
+++ b/pw_module/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_module/__init__.py",
     "pw_module/check.py",
diff --git a/pw_package/py/BUILD.gn b/pw_package/py/BUILD.gn
index f81979e..661b78f 100644
--- a/pw_package/py/BUILD.gn
+++ b/pw_package/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_package/__init__.py",
     "pw_package/git_repo.py",
diff --git a/pw_presubmit/py/BUILD.gn b/pw_presubmit/py/BUILD.gn
index 8c612c9..9dba892 100644
--- a/pw_presubmit/py/BUILD.gn
+++ b/pw_presubmit/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_presubmit/__init__.py",
     "pw_presubmit/build.py",
diff --git a/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py b/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
index f8d30b7..a78773c 100755
--- a/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
+++ b/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
@@ -655,7 +655,8 @@
 
 
 _BAZEL_SOURCES_IN_BUILD = tuple(format_code.C_FORMAT.extensions)
-_GN_SOURCES_IN_BUILD = '.rst', '.py', *_BAZEL_SOURCES_IN_BUILD
+_GN_SOURCES_IN_BUILD = ('setup.cfg', '.toml', '.rst', '.py',
+                        *_BAZEL_SOURCES_IN_BUILD)
 
 
 @filter_paths(endswith=(*_GN_SOURCES_IN_BUILD, 'BUILD', '.bzl', '.gn', '.gni'))
diff --git a/pw_protobuf/py/BUILD.gn b/pw_protobuf/py/BUILD.gn
index 8f363da..f920ef1 100644
--- a/pw_protobuf/py/BUILD.gn
+++ b/pw_protobuf/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_protobuf/__init__.py",
     "pw_protobuf/codegen_pwpb.py",
diff --git a/pw_protobuf_compiler/py/BUILD.gn b/pw_protobuf_compiler/py/BUILD.gn
index 687cb1a..0d8321e 100644
--- a/pw_protobuf_compiler/py/BUILD.gn
+++ b/pw_protobuf_compiler/py/BUILD.gn
@@ -18,7 +18,11 @@
 import("$dir_pw_third_party/nanopb/nanopb.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_protobuf_compiler/__init__.py",
     "pw_protobuf_compiler/generate_protos.py",
diff --git a/pw_status/py/BUILD.gn b/pw_status/py/BUILD.gn
index d7ee453..5bd0b69 100644
--- a/pw_status/py/BUILD.gn
+++ b/pw_status/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [ "pw_status/__init__.py" ]
   pylintrc = "$dir_pigweed/.pylintrc"
 }
diff --git a/pw_stm32cube_build/py/BUILD.gn b/pw_stm32cube_build/py/BUILD.gn
index efcc869..04c2c95 100644
--- a/pw_stm32cube_build/py/BUILD.gn
+++ b/pw_stm32cube_build/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_stm32cube_build/__init__.py",
     "pw_stm32cube_build/__main__.py",
diff --git a/pw_tls_client/py/BUILD.gn b/pw_tls_client/py/BUILD.gn
index 4ea01c5..6b59a08 100644
--- a/pw_tls_client/py/BUILD.gn
+++ b/pw_tls_client/py/BUILD.gn
@@ -16,7 +16,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_tls_client/__init__.py",
     "pw_tls_client/generate_test_data.py",
diff --git a/pw_tokenizer/py/BUILD.gn b/pw_tokenizer/py/BUILD.gn
index 7cf6c86..b0006ed 100644
--- a/pw_tokenizer/py/BUILD.gn
+++ b/pw_tokenizer/py/BUILD.gn
@@ -70,6 +70,10 @@
 # protobuf module.
 pw_python_script("setup") {
   sources = [ "setup.py" ]
+  inputs = [
+    "setup.cfg",
+    "pyproject.toml",
+  ]
 }
 
 pw_proto_library("test_proto") {
diff --git a/pw_toolchain/py/BUILD.gn b/pw_toolchain/py/BUILD.gn
index ee7df0a..d58d4d4 100644
--- a/pw_toolchain/py/BUILD.gn
+++ b/pw_toolchain/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_toolchain/__init__.py",
     "pw_toolchain/bad_toolchain.py",
diff --git a/pw_trace/py/BUILD.gn b/pw_trace/py/BUILD.gn
index 736258c..a445dd9 100644
--- a/pw_trace/py/BUILD.gn
+++ b/pw_trace/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_trace/__init__.py",
     "pw_trace/trace.py",
diff --git a/pw_trace_tokenized/py/BUILD.gn b/pw_trace_tokenized/py/BUILD.gn
index 22ec840..4efae83 100644
--- a/pw_trace_tokenized/py/BUILD.gn
+++ b/pw_trace_tokenized/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_trace_tokenized/__init__.py",
     "pw_trace_tokenized/get_trace.py",
diff --git a/pw_unit_test/py/BUILD.gn b/pw_unit_test/py/BUILD.gn
index 0d56d3e..e882569 100644
--- a/pw_unit_test/py/BUILD.gn
+++ b/pw_unit_test/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_unit_test/__init__.py",
     "pw_unit_test/rpc.py",
diff --git a/pw_watch/py/BUILD.gn b/pw_watch/py/BUILD.gn
index e14d675..df85d15 100644
--- a/pw_watch/py/BUILD.gn
+++ b/pw_watch/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "pw_watch/__init__.py",
     "pw_watch/debounce.py",
diff --git a/targets/lm3s6965evb_qemu/py/BUILD.gn b/targets/lm3s6965evb_qemu/py/BUILD.gn
index 36373ff..38d0add 100644
--- a/targets/lm3s6965evb_qemu/py/BUILD.gn
+++ b/targets/lm3s6965evb_qemu/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "lm3s6965evb_qemu_utils/__init__.py",
     "lm3s6965evb_qemu_utils/unit_test_runner.py",
diff --git a/targets/stm32f429i_disc1/py/BUILD.gn b/targets/stm32f429i_disc1/py/BUILD.gn
index 85dd255..ea35c60 100644
--- a/targets/stm32f429i_disc1/py/BUILD.gn
+++ b/targets/stm32f429i_disc1/py/BUILD.gn
@@ -17,7 +17,11 @@
 import("$dir_pw_build/python.gni")
 
 pw_python_package("py") {
-  setup = [ "setup.py" ]
+  setup = [
+    "pyproject.toml",
+    "setup.cfg",
+    "setup.py",
+  ]
   sources = [
     "stm32f429i_disc1_utils/__init__.py",
     "stm32f429i_disc1_utils/stm32f429i_detector.py",