Metadata-Version: 1.1
Name: jsonschema
Version: 1.2.0
Summary: An implementation of JSON Schema validation for Python
Home-page: http://github.com/Julian/jsonschema
Author: Julian Berman
Author-email: Julian@GrayVines.com
License: MIT
Description: ==========
        jsonschema
        ==========
        
        ``jsonschema`` is an implementation of `JSON Schema <http://json-schema.org>`_
        for Python (supporting 2.6+ including Python 3).
        
        .. code-block:: python
        
            >>> from jsonschema import validate
        
            >>> # A sample schema, like what we'd get from json.load()
            >>> schema = {
            ...     "type" : "object",
            ...     "properties" : {
            ...         "price" : {"type" : "number"},
            ...         "name" : {"type" : "string"},
            ...     },
            ... }
        
            >>> # If no exception is raised by validate(), the instance is valid.
            >>> validate({"name" : "Eggs", "price" : 34.99}, schema)
        
            >>> validate(
            ...     {"name" : "Eggs", "price" : "Invalid"}, schema
            ... )                                   # doctest: +IGNORE_EXCEPTION_DETAIL
            Traceback (most recent call last):
                ...
            ValidationError: 'Invalid' is not of type 'number'
        
        
        Features
        --------
        
        * Full support for
          `Draft 3 <https://python-jsonschema.readthedocs.org/en/latest/validate.html#jsonschema.Draft3Validator>`_
          **and** `Draft 4 <https://python-jsonschema.readthedocs.org/en/latest/validate.html#jsonschema.Draft4Validator>`_
          of the schema.
        
        * `Lazy validation <https://python-jsonschema.readthedocs.org/en/latest/validate.html#jsonschema.IValidator.iter_errors>`_
          that can iteratively report *all* validation errors.
        
        * Small and extensible
        
        * `Programmatic querying <https://python-jsonschema.readthedocs.org/en/latest/errors.html#module-jsonschema>`_
          of which properties or items failed validation.
        
        
        Release Notes
        -------------
        
        ``v1.2.0`` adds a number of new attributes to provide information that is
        useful for programmatially inspecting draft4's ``anyOf``, ``oneOf`` and
        ``allOf`` validators.
        
        See https://python-jsonschema.readthedocs.org/en/latest/errors.html for
        examples.
        
        ``ValidatorMixin`` also gained a ``descend`` method which is useful for
        implementing validation methods that recurse into an instance while maintaining
        the paths within the instance and schema. It isn't documented yet though
        (patches welcome.)
        
        There's also a fix for a minor issue where failing ref resolutions had poor
        error messages.
        
        
        Running the Test Suite
        ----------------------
        
        ``jsonschema`` uses the wonderful `Tox <http://tox.readthedocs.org>`_ for its
        test suite. (It really is wonderful, if for some reason you haven't heard of
        it, you really should use it for your projects).
        
        Assuming you have ``tox`` installed (perhaps via ``pip install tox`` or your
        package manager), just run ``tox`` in the directory of your source checkout to
        run ``jsonschema``'s test suite on all of the versions of Python ``jsonschema``
        supports. Note that you'll need to have all of those versions installed in
        order to run the tests on each of them, otherwise ``tox`` will skip (and fail)
        the tests on that version.
        
        
        Community
        ---------
        
        There's a `mailing list <https://groups.google.com/forum/#!forum/jsonschema>`_ for this implementation on Google Groups.
        
        Please join, and feel free to send questions there.
        
        Contributing
        ------------
        
        I'm Julian Berman.
        
        ``jsonschema`` is on `GitHub <http://github.com/Julian/jsonschema>`_.
        
        Get in touch, via GitHub or otherwise, if you've got something to contribute,
        it'd be most welcome!
        
        You can also generally find me on Freenode (nick: ``tos9``) in various
        channels, including ``#python``.
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
