From d0b7a82c890ab7ac55642726eaff2d39ea16f9b2 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Mon, 10 Jul 2023 00:32:26 -0700 Subject: [PATCH 1/3] Set up pyproject.toml for ruff --- pyproject.toml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ab16bf9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,2 @@ +[tool.ruff] +select = ["E", "F", "B"] From 378c5246c54509cc23eb2f1d2e7e83229dd7f148 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Mon, 10 Jul 2023 00:36:15 -0700 Subject: [PATCH 2/3] Configure mypy in pyproject --- .drone.yml | 2 +- README.md | 2 +- pyproject.toml | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index d8b3293..e2b75fb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,7 +11,7 @@ steps: - python setup.py develop - pip install -r requirements-test.txt - ruff check . - - mypy . --strict --ignore-missing-imports --exclude build + - mypy . - cc-test-reporter before-build - coverage run -m unittest - exitcode="$?" diff --git a/README.md b/README.md index 079cfe8..8f7f0c2 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ Development python setup.py develop pip install -r requirements-test.txt ruff check . -mypy . --strict --ignore-missing-imports +mypy . coverage run -m unittest coverage report -m ``` diff --git a/pyproject.toml b/pyproject.toml index ab16bf9..e117392 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,2 +1,9 @@ [tool.ruff] select = ["E", "F", "B"] + +[tool.mypy] +strict = true +ignore_missing_imports = true +exclude = [ + "build", +] From 9c889af2efa07630af6089b434f91810f462ca97 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Mon, 10 Jul 2023 00:38:19 -0700 Subject: [PATCH 3/3] Configure coverage in pyproject --- .coveragerc | 14 -------------- pyproject.toml | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 14 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 22c847b..0000000 --- a/.coveragerc +++ /dev/null @@ -1,14 +0,0 @@ -[run] -source=. -omit = - .virtualenv - setup.py - -[report] -exclude_lines = - pragma: no cover - production - if __name__ == "__main__": - if sys.platform == 'darwin': - if url.__class__ is list: - except ImportError: diff --git a/pyproject.toml b/pyproject.toml index e117392..ce22ada 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,3 +7,18 @@ ignore_missing_imports = true exclude = [ "build", ] + +[tool.coverage.run] +source = [ + ".", +] +omit = [ + ".virtualenv", + "setup.py", +] + +[tool.coverage.report] +exclude_lines = [ + "pragma: no cover", + 'if __name__ == "__main__":', +]