Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
defaultsob
docs
tests
.editorconfig
.travis.yml
AUTHORS.rst
CONTRIBUTING.rst
HISTORY.rst
LICENSE
MANIFEST.in
Makefile
README.rst
requirements.txt
requirements_dev.txt
setup.cfg
setup.py
tox.ini

README.rst

defaultsob

A simple package to create data structures with defaults and strict limitations of attributes/properties.

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"
}
You can’t perform that action at this time.