Skip to main content

Say 'yes' to types but 'no' to typing!

Project description

https://travis-ci.org/hynek/characteristic.svg https://coveralls.io/repos/hynek/characteristic/badge.png?branch=master

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:

  • a nice human-readable __repr__,

  • a complete set of comparison methods,

  • and a kwargs-based initializer (that cooperates with your existing one)

without writing dull boilerplate code again and again.

So put down that type-less data structures and welcome some class into your life!

characteristic’s documentation lives at Read the Docs, the code on GitHub. It’s rigorously tested on Python 2.6, 2.7, 3.3+, and PyPy.

Authors

characteristic is written and maintained by Hynek Schlawack.

The development is kindly supported by Variomedia AG.

It’s inspired by Twisted’s FancyEqMixin but is implemented using class decorators because sub-classing is bad for you, m’kay?

The following folks helped forming characteristic into what it is now:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

characteristic-0.1.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

characteristic-0.1.0-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file characteristic-0.1.0.tar.gz.

File metadata

File hashes

Hashes for characteristic-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d470fac48accbca41038a321abd0c1a7428beef5ce5d80b1d6dfb9771305906a
MD5 b4eba58e38133e5e90e8c679c116aa62
BLAKE2b-256 e2f22cc176a134da80b3484a21467321f2121af0505cf9f49245c9a5bd7715cf

See more details on using hashes here.

File details

Details for the file characteristic-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for characteristic-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e2696404a745092e925a0067bb1223d4ee5a62a7ed917e120481f5dfbee9fbf2
MD5 fad6f0f065e2f7dcd8b5d75ce88b175f
BLAKE2b-256 5a3248ea1b67337168ab98825e0ebe618573b29fb5486ddb3cb3e6588e3158fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page