Metadata-Version: 1.0
Name: options
Version: 1.0.6
Summary: Container for flexible class, instance, and function call options
Home-page: https://bitbucket.org/jeunice/options
Author: Jonathan Eunice
Author-email: jonathan.eunice@gmail.com
License: UNKNOWN
Description: options
        =======
        
        ``options`` helps encapsulate options and configuration data using a
        layered stacking model (a.k.a. nested contexts).
        
        For most functions and many classes, ``options``
        is overkill and not recommended.
        Python's already-flexible function arguments, ``*args``,
        ``**kwargs``, and inheritance patterns are elegant and sufficient
        for 99.9% of all development situations.
        
        ``options``
        is intended for the 0.1%: highly
        functional classes that have many different options, that
        aim for "reasonable" or "intelligent" defaults and
        behaviors, that allow users to override those defaults at any time, and yet that
        aim for a simple, unobtrusive API.
        
        In those cases, Python's simpler built-in, inheritance-based
        model leads to fairly complex code as non-trivial options and argument-management
        code spreads through many individual methods. This is where
        ``options``'s delegation-based approach begins to shine.
        
        .. image:: http://d.pr/i/TFFh+
            :align: center
        
        
        .. image:: https://pypip.in/d/options/badge.png
            :target: https://crate.io/packages/options/
        
        
        For more backstory, see `this StackOverflow.com discussion of how to combat "configuration sprawl"
        <http://stackoverflow.com/questions/11702437/where-to-keep-options-values-paths-to-important-files-etc/11703813#11703813>`_.
        ``options`` full documentation
        can be found at `Read the Docs <http://options.readthedocs.org/en/latest/>`_. For examples of ``options``
        in use, see `say <https://pypi.python.org/pypi/say>`_ and `show <https://pypi.python.org/pypi/show>`_.
        
Keywords: options config configuration parameters arguments
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
