Skip to main content

Class Tools for Python

Project description

Convenience tools for working with Python classes.

Simplified subclassing:

class MyClass:
    def __init__(self, *args, **kwargs):
        pass  # do whatever

# subclass with presets
MySubClass = argumented_subclass(MyClass, 'MySubClass', arg1='value', arg2=4)

Various descriptors:

class Thing:
    Red = ArgumentedSubclass(color='red')
    book = AutoProperty(has='pages')
    def __init__(self, color=None, has=None):
        self.color = color
        self.has = has

Thing.Red  # is a subclass of Thing and is 'red'
Thing.Red.book  # is an instance of Thing (and Thing.Red), is 'red' and has 'pages'

See the full documentation at http://classical.readthedocs.io/en/latest/

Installation

pip install classical

Testing

make test

You may need to install [fielded,testing] extras to run tests

Generating docs

make docs

You may need to install [fielded,docs] extras to generate docs

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

classical-2.1.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

classical-2.1.2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file classical-2.1.2.tar.gz.

File metadata

  • Download URL: classical-2.1.2.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.10

File hashes

Hashes for classical-2.1.2.tar.gz
Algorithm Hash digest
SHA256 64341c97bcb1f5034af066a8519a0edf2ffc24197e23d70875642434f3153995
MD5 252e8b862ab03884d17a2cc06e8874f1
BLAKE2b-256 3ad33907a3caa33f066d8272255d80cc5d78574664838ce081eed6314952932a

See more details on using hashes here.

File details

Details for the file classical-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: classical-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.10

File hashes

Hashes for classical-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 09f9f1aea8dc6f7a2d958cab5885d15562cfa067710363a15c960800e58e30c9
MD5 3406bf61b9fc93f5ce050cec5d96f43c
BLAKE2b-256 670f079b28b6ab43e297791b432dd46b5f1e38a22ba9c4df231f3f69597de0c9

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