Metadata-Version: 1.1
Name: defaultsob
Version: 0.3.0
Summary: A simple package to create data structures with defaultsob
Home-page: https://github.com/honewatson/defaultsob
Author: Hone Watson
Author-email: comments@hone.be
License: ISCL
Description: ===============================
        defaultsob
        ===============================
        
        .. image:: https://img.shields.io/travis/honewatson/defaultsob.svg
                :target: https://travis-ci.org/honewatson/defaultsob
        
        .. image:: https://img.shields.io/pypi/v/defaultsob.svg
                :target: https://pypi.python.org/pypi/defaultsob
        
        
        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
        --------
        
           .. code-block:: python
              
              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.
        
Keywords: defaultsob,data structures,objects
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
