Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Jixin-1.0.0.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

Jixin-1.0.0-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page