Skip to main content

A class decorator for invoking static constructors.

Project description

static-init
===========

The module [staticinit](staticinit.py) defines the decorator `@staticinit.init()` for classes, which executes a static
constructor after the annotated class has been created.
By default, the name of the according constructor method is assumed to be `__static_init__`, but an alternative name may
be specified via the keyword arg `init_meth`.
Notice further that the constructor has to be a class method.

The following example illustrates how to use this module:
```python
import staticinit

@staticinit.init()
class SomeClass(object):

@classmethod
def __static_init__(cls):
# do some initialization stuff here...
```

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

staticinit-v2017.1.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file staticinit-v2017.1.tar.gz.

File metadata

File hashes

Hashes for staticinit-v2017.1.tar.gz
Algorithm Hash digest
SHA256 d368f8b02ade4dff8751b48ebebba37ff1051634946356a752f0eb0048ae3a33
MD5 fff943c14642e3c4758df0ad9d9f4246
BLAKE2b-256 824b035e5984f3761f1efc1dbd181d1bf308600fc20b44b4e2ab0389b2914136

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