Jonathan Eunice committed a33d37a

passes tests under 3.4 and all others; docs tweaked

Comments (0)

Files changed (4)

-``options`` helps encapsulate options and configuration data using a
-layered stacking model (a.k.a. nested contexts).
+``options`` helps represent option and configuration data in
+a clean, high-function way.  Changes to options can "overlay"
+earlier or default
-For most functions and many classes, ``options``
+For most functions and classes, ``options``
 is overkill.
-Python's already-flexible function arguments, ``*args``,
+Python's function arguments, ``*args``,
 ``**kwargs``, and inheritance patterns are elegant and sufficient
 for 99.9% of all development situations.
 is for the other 0.1%:
-  * highly functional classes,
+  * highly functional classes (or functions),
   * with many different features and options,
   * which might be adjusted or overriden at any time,
   * yet that need "reasonable" or "intelligent" defaults, and
   * that yearn for a simple, unobtrusive API.
 In those cases, Python's simpler built-in, inheritance-based model
-adds complexity as non-trivial options and argument-management
+adds complexity. Non-trivial options and argument-management
 code spreads through many individual methods. This is where
 ``options``'s delegation-based approach begins to shine.
  * ``options`` undergoes frequent automated multi-version testing with
    `pytest <>`_
    and `tox <>`_. It is
-   successfully packaged for, and tested against, Python 2.6, 2.7, 3.2, and 3.3.
+   successfully packaged for, and tested against, Python 2.6, 2.7, 3.2, 3.3, and 3.4.
    It additionally runs under, and is tested against, PyPy 2.1 (based on 2.7.3)
    though it has to work around a few bugs in the underlying ``stuf`` module
    to do so.
     pip install -U options
-To ``easy_install`` under a specific Python version (3.3 in this example)::
+To ``easy_install`` under a specific Python version (3.4 in this example)::
-    python3.3 -m easy_install --upgrade options
+    python3.4 -m easy_install --upgrade options
 (You may need to prefix these with "sudo " to authorize installation.)


-__version__ = '1.1.1'
+__version__ = '1.1.2'
-    install_requires=['stuf>=0.9.12', 'six>=1.4.1'],
+    install_requires=['stuf>=0.9.12', 'six>=1.6.1'],
     tests_require = ['tox', 'pytest'],
     zip_safe = False,
     keywords='options config configuration parameters arguments',
         Programming Language :: Python :: 3
         Programming Language :: Python :: 3.2
         Programming Language :: Python :: 3.3
+        Programming Language :: Python :: 3.4
         Programming Language :: Python :: Implementation :: CPython
         Programming Language :: Python :: Implementation :: PyPy
         Topic :: Software Development :: Libraries :: Python Modules
 commands=py.test {posargs}
-    six
-    pytest
-commands=py.test {posargs}