JSON (de)serialization mix-ins.
Project description
Provides mix-in classes for (de)serialization of JSON. JSON mix-in -> Jixin.
For now, see tests for examples of usage.
development
TL;DR `sh python -m virtualenv venv --python=python3 source venv/bin/activate pip install -e .[dev] pre-commit install pre-commit run --all-files coverage run --source=jixin -m pytest && coverage report -m `
Install using pip including development extras `sh pip install -e .[dev] `
Enable pre-commit hooks with: `sh pre-commit install `
Run pre-commit hooks without committing: `sh pre-commit run --all-files `
- Note pre-commit is configured to use:
seed-isort-config to better categorise third party imports
isort to sort imports
black to format code
Freeze dependencies with: `sh pip-compile `
Run tests with: `sh pytest `
Test coverage with: `sh coverage run --source=jixin -m pytest coverage report -m `
Type checking with: `sh mypy . `
See dependencies with: `sh pipdeptree `
Global git ignores per https://help.github.com/en/github/using-git/ignoring-files#configuring-ignored-files-for-all-repositories-on-your-computer
For release, see https://packaging.python.org/tutorials/packaging-projects/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.