ValueObject is a dict-like object that exposes keys as attributes.
Project description
ValueObject 
License: ISC - See LICENSE file
ValueObject is a dict-like object that exposes keys as attributes.
You can use it like a regular dictionary (in fact, it is a subclass
and does not override its __init__). You can use attribute or item
access to get or set values.
>>> from valueobject import ValueObject
>>> vo = ValueObject(key=1)
>>> vo['key']
1
>>> vo.key
1
>>> vo['key'] += 1
>>> vo.key += 1
>>> vo['key']
3
>>> vo.key
3
Usability notes:
- If you need to access a key that is not a valid Python identifier (for example, it includes spaces), use regular dict access.
- All regular
object,dictandValueObjectmethods will be returned on attribute access. A key such ascopyneeds to be accessed via item access syntax (e.g.valueobject['copy']).
Changelog
- 1.0.3: Minor build fixes, to make the setup.py file python3 safe. While the rest of the library was python3 safe all along, that file was not… 😬
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file valueobject-1.0.3.tar.gz.
File metadata
- Download URL: valueobject-1.0.3.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0db56028ee8da2349f888cfed844053b0c835d2675a76f1beb41791afd81cad0
|
|
| MD5 |
a9aee73618c648b3db4c93c7c9fe26c3
|
|
| BLAKE2b-256 |
06a098994e07f18097d10eeb03c156bb79e8568dce2fc434a08037856ab1b904
|
File details
Details for the file valueobject-1.0.3-py3-none-any.whl.
File metadata
- Download URL: valueobject-1.0.3-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1ec4a925e24afc6850008ef13d953c8dbf0595b6962e597657e98152aff8bc6
|
|
| MD5 |
867fdc63aa646691da33e435c2e9207b
|
|
| BLAKE2b-256 |
1a673db084eaf286b3f7e2d3b34872aad305c72b987ffa18cb1a03e431855d2d
|