From f14103cdd5454b7a3dcadede192d223146caa0b8 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Wed, 21 Sep 2022 19:59:35 +0200
Subject: [PATCH] [ci] Move into a flat structure to facilitate testing

---
 MANIFEST.in                                              | 2 +-
 {src/exposed => exposed}/__init__.py                     | 0
 {src/exposed => exposed}/click.py                        | 0
 {src/exposed => exposed}/config.py                       | 0
 {src/exposed => exposed}/logging.py                      | 0
 {src/exposed => exposed}/rc.py                           | 0
 {src/exposed => exposed}/tests/__init__.py               | 0
 {src/exposed => exposed}/tests/conftest.py               | 0
 {src/exposed => exposed}/tests/data/__init__.py          | 0
 {src/exposed => exposed}/tests/data/basic_config.py      | 0
 {src/exposed => exposed}/tests/data/complex.py           | 0
 {src/exposed => exposed}/tests/data/oldjson.cfg          | 0
 {src/exposed => exposed}/tests/data/second_config.py     | 0
 {src/exposed => exposed}/tests/data/test_dump_config.py  | 0
 {src/exposed => exposed}/tests/data/test_dump_config2.py | 0
 {src/exposed => exposed}/tests/data/userdefaults_ex1.cfg | 0
 {src/exposed => exposed}/tests/data/verbose_config.py    | 0
 {src/exposed => exposed}/tests/test_click.py             | 0
 {src/exposed => exposed}/tests/test_config.py            | 0
 {src/exposed => exposed}/tests/test_logging.py           | 0
 {src/exposed => exposed}/tests/test_rc.py                | 0
 pyproject.toml                                           | 6 +++++-
 22 files changed, 6 insertions(+), 2 deletions(-)
 rename {src/exposed => exposed}/__init__.py (100%)
 rename {src/exposed => exposed}/click.py (100%)
 rename {src/exposed => exposed}/config.py (100%)
 rename {src/exposed => exposed}/logging.py (100%)
 rename {src/exposed => exposed}/rc.py (100%)
 rename {src/exposed => exposed}/tests/__init__.py (100%)
 rename {src/exposed => exposed}/tests/conftest.py (100%)
 rename {src/exposed => exposed}/tests/data/__init__.py (100%)
 rename {src/exposed => exposed}/tests/data/basic_config.py (100%)
 rename {src/exposed => exposed}/tests/data/complex.py (100%)
 rename {src/exposed => exposed}/tests/data/oldjson.cfg (100%)
 rename {src/exposed => exposed}/tests/data/second_config.py (100%)
 rename {src/exposed => exposed}/tests/data/test_dump_config.py (100%)
 rename {src/exposed => exposed}/tests/data/test_dump_config2.py (100%)
 rename {src/exposed => exposed}/tests/data/userdefaults_ex1.cfg (100%)
 rename {src/exposed => exposed}/tests/data/verbose_config.py (100%)
 rename {src/exposed => exposed}/tests/test_click.py (100%)
 rename {src/exposed => exposed}/tests/test_config.py (100%)
 rename {src/exposed => exposed}/tests/test_logging.py (100%)
 rename {src/exposed => exposed}/tests/test_rc.py (100%)

diff --git a/MANIFEST.in b/MANIFEST.in
index 99858f7..431d9f4 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,3 +1,3 @@
 include LICENSE README.rst
 recursive-include doc *.rst *.txt *.py *.ico *.png
-recursive-include src/exposed/tests/data *.cfg
+recursive-include exposed/tests/data *.cfg
diff --git a/src/exposed/__init__.py b/exposed/__init__.py
similarity index 100%
rename from src/exposed/__init__.py
rename to exposed/__init__.py
diff --git a/src/exposed/click.py b/exposed/click.py
similarity index 100%
rename from src/exposed/click.py
rename to exposed/click.py
diff --git a/src/exposed/config.py b/exposed/config.py
similarity index 100%
rename from src/exposed/config.py
rename to exposed/config.py
diff --git a/src/exposed/logging.py b/exposed/logging.py
similarity index 100%
rename from src/exposed/logging.py
rename to exposed/logging.py
diff --git a/src/exposed/rc.py b/exposed/rc.py
similarity index 100%
rename from src/exposed/rc.py
rename to exposed/rc.py
diff --git a/src/exposed/tests/__init__.py b/exposed/tests/__init__.py
similarity index 100%
rename from src/exposed/tests/__init__.py
rename to exposed/tests/__init__.py
diff --git a/src/exposed/tests/conftest.py b/exposed/tests/conftest.py
similarity index 100%
rename from src/exposed/tests/conftest.py
rename to exposed/tests/conftest.py
diff --git a/src/exposed/tests/data/__init__.py b/exposed/tests/data/__init__.py
similarity index 100%
rename from src/exposed/tests/data/__init__.py
rename to exposed/tests/data/__init__.py
diff --git a/src/exposed/tests/data/basic_config.py b/exposed/tests/data/basic_config.py
similarity index 100%
rename from src/exposed/tests/data/basic_config.py
rename to exposed/tests/data/basic_config.py
diff --git a/src/exposed/tests/data/complex.py b/exposed/tests/data/complex.py
similarity index 100%
rename from src/exposed/tests/data/complex.py
rename to exposed/tests/data/complex.py
diff --git a/src/exposed/tests/data/oldjson.cfg b/exposed/tests/data/oldjson.cfg
similarity index 100%
rename from src/exposed/tests/data/oldjson.cfg
rename to exposed/tests/data/oldjson.cfg
diff --git a/src/exposed/tests/data/second_config.py b/exposed/tests/data/second_config.py
similarity index 100%
rename from src/exposed/tests/data/second_config.py
rename to exposed/tests/data/second_config.py
diff --git a/src/exposed/tests/data/test_dump_config.py b/exposed/tests/data/test_dump_config.py
similarity index 100%
rename from src/exposed/tests/data/test_dump_config.py
rename to exposed/tests/data/test_dump_config.py
diff --git a/src/exposed/tests/data/test_dump_config2.py b/exposed/tests/data/test_dump_config2.py
similarity index 100%
rename from src/exposed/tests/data/test_dump_config2.py
rename to exposed/tests/data/test_dump_config2.py
diff --git a/src/exposed/tests/data/userdefaults_ex1.cfg b/exposed/tests/data/userdefaults_ex1.cfg
similarity index 100%
rename from src/exposed/tests/data/userdefaults_ex1.cfg
rename to exposed/tests/data/userdefaults_ex1.cfg
diff --git a/src/exposed/tests/data/verbose_config.py b/exposed/tests/data/verbose_config.py
similarity index 100%
rename from src/exposed/tests/data/verbose_config.py
rename to exposed/tests/data/verbose_config.py
diff --git a/src/exposed/tests/test_click.py b/exposed/tests/test_click.py
similarity index 100%
rename from src/exposed/tests/test_click.py
rename to exposed/tests/test_click.py
diff --git a/src/exposed/tests/test_config.py b/exposed/tests/test_config.py
similarity index 100%
rename from src/exposed/tests/test_config.py
rename to exposed/tests/test_config.py
diff --git a/src/exposed/tests/test_logging.py b/exposed/tests/test_logging.py
similarity index 100%
rename from src/exposed/tests/test_logging.py
rename to exposed/tests/test_logging.py
diff --git a/src/exposed/tests/test_rc.py b/exposed/tests/test_rc.py
similarity index 100%
rename from src/exposed/tests/test_rc.py
rename to exposed/tests/test_rc.py
diff --git a/pyproject.toml b/pyproject.toml
index 4d08b0b..9fd533c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -61,6 +61,11 @@ error-config = "exposed.tests.data.doesnt_exist"
 
 [tool.setuptools]
 zip-safe = false
+packages = [
+    "exposed",
+    "exposed.tests",
+    "exposed.tests.data",
+    ]
 
 [tool.setuptools.dynamic]
 version = {file = "version.txt"}
@@ -87,5 +92,4 @@ addopts = [
     "--cov-report=html:html/coverage",
     "--cov-report=xml:coverage.xml",
     "--junitxml=junit-coverage.xml",
-    "--pyargs", "exposed",
 ]
-- 
GitLab