Build Status Coverage Status PyPI Status

TG Option Container - Container for dictionary-like validated data structures

Documentation is available on Read the Docs:


Getting started

Install tg-option-container:

pip install tg-option-container

Then use it in your project:

from tg_option_container import Option, OptionContainer

class Character(OptionContainer):
    props = [
        Option.string('name', None),
        Option.string('gender', None, choices=('M', 'N')),

john = Character(name='John Smith', gender='M')

# This will raise: tg_option_container.types.InvalidOption: Invalid choice x for option `gender`, choices are ('M', 'N').
mary = Character(name='Mary Smith', gender='x')


You can run the tests by running tox in the top-level of the project.