├── .coveragerc ├── .coveralls.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs ├── Makefile └── source │ ├── api │ ├── document.rst │ ├── exceptions.rst │ ├── fields.rst │ ├── resolutionscope.rst │ └── roles.rst │ ├── changelog.rst │ ├── conf.py │ ├── contributing.rst │ ├── index.rst │ ├── installing.rst │ └── tutorial.rst ├── jsl ├── __init__.py ├── _compat │ ├── __init__.py │ ├── ordereddict.py │ └── prepareable.py ├── document.py ├── exceptions.py ├── fields │ ├── __init__.py │ ├── base.py │ ├── compound.py │ ├── primitive.py │ └── util.py ├── registry.py ├── resolutionscope.py └── roles.py ├── requirements-dev.txt ├── setup.py ├── test.sh └── tests ├── test_document.py ├── test_documentmeta.py ├── test_errors.py ├── test_fields.py ├── test_inheritance.py ├── test_iter_methods.py ├── test_registry.py ├── test_resolutionscope.py ├── test_roles.py └── util.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | omit = jsl/_compat/ordereddict.py -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: travis-ci 2 | repo_token: 9cTPYochei3Y9KlVzejQPH82XCrgE9AEO -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/api/document.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/api/document.rst -------------------------------------------------------------------------------- /docs/source/api/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/api/exceptions.rst -------------------------------------------------------------------------------- /docs/source/api/fields.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/api/fields.rst -------------------------------------------------------------------------------- /docs/source/api/resolutionscope.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/api/resolutionscope.rst -------------------------------------------------------------------------------- /docs/source/api/roles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/api/roles.rst -------------------------------------------------------------------------------- /docs/source/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/changelog.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/contributing.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/installing.rst -------------------------------------------------------------------------------- /docs/source/tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/docs/source/tutorial.rst -------------------------------------------------------------------------------- /jsl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/__init__.py -------------------------------------------------------------------------------- /jsl/_compat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/_compat/__init__.py -------------------------------------------------------------------------------- /jsl/_compat/ordereddict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/_compat/ordereddict.py -------------------------------------------------------------------------------- /jsl/_compat/prepareable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/_compat/prepareable.py -------------------------------------------------------------------------------- /jsl/document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/document.py -------------------------------------------------------------------------------- /jsl/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/exceptions.py -------------------------------------------------------------------------------- /jsl/fields/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/fields/__init__.py -------------------------------------------------------------------------------- /jsl/fields/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/fields/base.py -------------------------------------------------------------------------------- /jsl/fields/compound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/fields/compound.py -------------------------------------------------------------------------------- /jsl/fields/primitive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/fields/primitive.py -------------------------------------------------------------------------------- /jsl/fields/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/fields/util.py -------------------------------------------------------------------------------- /jsl/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/registry.py -------------------------------------------------------------------------------- /jsl/resolutionscope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/resolutionscope.py -------------------------------------------------------------------------------- /jsl/roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/jsl/roles.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/setup.py -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/test.sh -------------------------------------------------------------------------------- /tests/test_document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_document.py -------------------------------------------------------------------------------- /tests/test_documentmeta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_documentmeta.py -------------------------------------------------------------------------------- /tests/test_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_errors.py -------------------------------------------------------------------------------- /tests/test_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_fields.py -------------------------------------------------------------------------------- /tests/test_inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_inheritance.py -------------------------------------------------------------------------------- /tests/test_iter_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_iter_methods.py -------------------------------------------------------------------------------- /tests/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_registry.py -------------------------------------------------------------------------------- /tests/test_resolutionscope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_resolutionscope.py -------------------------------------------------------------------------------- /tests/test_roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/test_roles.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aromanovich/jsl/HEAD/tests/util.py --------------------------------------------------------------------------------