diff --git a/.coveragerc b/.coveragerc index 203ae5e..9fca84e 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,13 +1,14 @@ [run] branch = true parallel = true +disable_warnings = + module-not-imported source = _generics generics app configuration examples - helpers mddoctest tests diff --git a/.cruft.json b/.cruft.json index fc4ec22..c7958a5 100644 --- a/.cruft.json +++ b/.cruft.json @@ -1,6 +1,6 @@ { "template": "https://github.com/proofit404/python-library-template", - "commit": "805d005efe453acde4b46d88e8296f09dddfcd68", + "commit": "5be61c0a2d9c772d7f81fd4539244d0203eafa58", "checkout": null, "context": { "cookiecutter": { diff --git a/docs/subtyping.md b/docs/subtyping.md index 3330fa2..e693c7f 100644 --- a/docs/subtyping.md +++ b/docs/subtyping.md @@ -19,9 +19,9 @@ something similar to `zope.interface`. But default `ABC` library is widely supported by type checkers (like mypy) and language servers (reference search). That's why we decided not to reinvent our own wheel. -We allow classes decorated by `@private`, `@defended` and `@delegated` -decorators inherit from interfaces (`abc.ABC` subclasses) with some additional -restrictions. See below. +We allow classes decorated by `@private` and `@delegated` decorators inherit +from interfaces (`abc.ABC` subclasses) with some additional restrictions. See +below. ```pycon diff --git a/release.config.js b/release.config.js index 2cfbc42..4468b40 100644 --- a/release.config.js +++ b/release.config.js @@ -31,7 +31,7 @@ module.exports = { [ "@semantic-release/git", { - assets: ["docs/changelog.md", "pyproject.toml"], + assets: ["docs/changelog.md", "pyproject.toml", "package.json"], }, ], [ diff --git a/src/_generics/defended.py b/src/_generics/defended.py deleted file mode 100644 index b1655d3..0000000 --- a/src/_generics/defended.py +++ /dev/null @@ -1,3 +0,0 @@ -def defended(cls): - """Create class validating constructor arguments based on their usage.""" - return cls diff --git a/src/generics/__init__.py b/src/generics/__init__.py index 1ff9be7..d67065d 100644 --- a/src/generics/__init__.py +++ b/src/generics/__init__.py @@ -1,7 +1,6 @@ """A classy toolkit designed with OOP in mind.""" -from _generics.defended import defended from _generics.delegated import delegated from _generics.private import private -__all__ = ["private", "defended", "delegated"] +__all__ = ["private", "delegated"] diff --git a/testing/helpers.py b/testing/helpers.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/test_defended.py b/tests/test_defended.py deleted file mode 100644 index eee2af4..0000000 --- a/tests/test_defended.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Tests related to the @defended decorator.""" -from generics import defended - -defended(None) diff --git a/tests/test_subtyping.py b/tests/test_subtyping.py index 7911bf9..5de762e 100644 --- a/tests/test_subtyping.py +++ b/tests/test_subtyping.py @@ -3,12 +3,11 @@ import pytest -from generics import defended from generics import delegated from generics import private -pytestmark = pytest.mark.parametrize("f", [private, delegated, defended]) +pytestmark = pytest.mark.parametrize("f", [private, delegated]) def test_allow_inheritance_from_interface(f, s):