A simple package to create data structures with defaultsob
Project description
A simple package to create data structures with defaults and strict limitations of attributes/properties.
Free software: ISC license
Documentation: https://defaultsob.readthedocs.org.
Features
class User(Defaults): __slots__ = [ "name", "description", "an_attribte_with_no_default" ] """ usef will use the 'name' attribute if the description attribute is not set at the time of object creation """ description = usef('name') user = User(name='Billy') """ .to_dict_clean method returns a dictionary of attributes with values """ print(user.to_dict_clean()) { "name": "Billy", "description": "Billy" } user.description = "Something Else" user.an_attribute_with_no_default = "Another" print(user.to_dict_clean()) { "name": "Billy", "description": "Something Else" "an_attribute_with_no_default": "Another" } user2 = User(name="Billy", description="The Kid") print(user2.to_dict_clean()) { "name": "Billy", "description": "The Kid" }
History
0.1.0 (2015-01-11)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
defaultsob-0.3.0.tar.gz
(13.2 kB
view details)
File details
Details for the file defaultsob-0.3.0.tar.gz
.
File metadata
- Download URL: defaultsob-0.3.0.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf5a397f1c37639404a24de8323a1165781c6b5d9fd5f6eb94219e4d56f80b63 |
|
MD5 | 0a967320dade27903aec9b8f1aaa9976 |
|
BLAKE2b-256 | eca3dd2e8119d691019f7851e52fd2f160eea55e21c5918f0413da6858aa0aad |