Skip to main content

Python class decorator that adds selection chaining

Project description


ChainGang: python class decorator that adds selection chaining

PyPI Latest Release

What is it?

ChainGang is a Python package that provides a class decorator function that adds selection chaining to classes with nested items.

Where to get it

The source code is currently hosted on GitHub at: https://github.com/eddiethedean/chaingang

# PyPI
pip install chaingang

Example

from chaingang import selection_chaining

# decorate a class with nested items
@selection_chaining
class ChainList(list):
    ...

cl = ChainList([[1, 2, 3], [4, 5, 6]])

# select inner item with comma separated indexes
cl[1, 2] -> 6
# same as bracket chaining
cl[1][2] -> 6

# set inner item value
cl[1, 2] = 100
cl -> [[1, 2, 3], [4, 5, 100]]

# delete inner item
del cl[1, 1]
cl -> [[1, 2, 3], [4, 100]]

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

chaingang-0.0.1.tar.gz (2.2 kB view hashes)

Uploaded Source

Built Distribution

chaingang-0.0.1-py3-none-any.whl (2.5 kB view hashes)

Uploaded Python 3

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