mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-09-22 11:04:51 -04:00
22 lines
769 B
Plaintext
22 lines
769 B
Plaintext
characteristic is an MIT-licensed Python package with class decorators
|
|
that ease the chores of implementing the most common attribute-related
|
|
object protocols.
|
|
|
|
You just specify the attributes to work with and characteristic
|
|
gives you any or all of:
|
|
|
|
* a nice human-readable __repr__,
|
|
* a complete set of comparison methods,
|
|
* immutability for attributes,
|
|
* and a kwargs-based initializer (that cooperates with your existing
|
|
one and optionally even checks the types of the arguments)
|
|
|
|
without writing dull boilerplate code again and again.
|
|
|
|
This gives you the power to use actual classes with actual types
|
|
in your code instead of confusing tuples or confusingly behaving
|
|
namedtuples.
|
|
|
|
So put down that type-less data structures and welcome some class
|
|
into your life!
|