Auto type cast dataclasses to suggested types.
Project description
strictdataclass
Sections:
Purpose
This package contains the necessary base class structure for strict, auto-casting dataclasses for use in an inheritence architecture. The inheritable base class has custom double-underscore (dunder), convenience, and property methods.
Contents
This package contains two modules written in pure Python (3.7 or newer) with the following code blocks:
StrictDataclass
: Inheritable base class for automatic type casting on instantiationObjectTypeNotCastableError
: Error raised when type casting fails
Installation
This package is distributed to PyPi, and can be installed with either of the following commands:
pip install strictdataclass
pip3 install strictdataclass
Usage
Inherit the base class StrictDataclass
in a dataclass-decorated
class definition to inherit the type casting properties.
Declaration
@dataclass
class Foo(StrictDataclass):
bar: bool
foo: int = 5
Issues/Limitations
Although there are currently no known cast failing cases or performance issues, this package is in its infancy and has been marked as:
Beta
Author
Braden Toone is the sole author and maintainer of this code, and can be contacted via email at braden@toonetown.com
License
This package is licensed under the OSI Approved MIT License for free commercial and personal use as stated in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for strictdataclass-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145e5f56ab745d5507d1daf8ae95a2f96ae7e1196d45bee4a4bf6a0bdd5ee491 |
|
MD5 | 28c2e57940d558ba94669b31294831ec |
|
BLAKE2b-256 | efcb922dcf06fa3028a7cbadad86363ec08aeb7f9a961591e127f53e7e68eb0b |