Validating types for python - use isinstance() to validate both type and value.
TODO a few lines to describe
This is the readme for developers. The documentation for users is available here: https://smarie.github.io/python-vtypes/
Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests.
Here is a non-exhaustive list of interesting open topics: https://github.com/smarie/python-vtypes/issues
In order to install all requirements, including those for tests and packaging, use the following command:
pip install -r ci_tools/requirements-pip.txtThis project uses pytest.
pytest -v vtypes/tests/This project uses setuptools_scm to synchronise the version number. Therefore the following command should be used for development snapshots as well as official releases:
python setup.py egg_info bdist_wheel rotate -m.whl -k3This project uses mkdocs to generate its documentation page. Therefore building a local copy of the doc page may be done using:
mkdocs build -f docs/mkdocs.ymlThe following commands generate the html test report and the associated badge.
pytest --junitxml=junit.xml -v vtypes/tests/
ant -f ci_tools/generate-junit-html.xml
python ci_tools/generate-junit-badge.pyThis project is now automatically deployed to PyPI when a tag is created. Anyway, for manual deployment we can use:
twine upload dist/* -r pypitest
twine upload dist/*Ax explained in github ('get commandline instructions'):
git checkout -b <git_name>-<feature_branch> master
git pull https://github.com/<git_name>/python-vtypes.git <feature_branch> --no-commit --ff-onlyif the second step does not work, do a normal auto-merge (do not use rebase!):
git pull https://github.com/<git_name>/python-vtypes.git <feature_branch> --no-commitFinally review the changes, possibly perform some modifications, and commit.