Quality ¶ Best practices ¶ Best practices Frameworks ¶ Mypy : a program that will type check your Python code. Definition 1 : What is mypy ? Definition 2 Mypy blog Mypy blog Mypy blog 2019 Mypy blog 2018 Mypy Help mypy –help mypy –help Mypy documentation Mypy documentation Python 3 cheat sheet Mypy stubs Mypy stubs Mypy django stubs Mypy django rest framework stubs Python Typing Tutorial Python typing tutorials https://realpython.com/python-type-checking/ https://docs.python.org/3/library/typing.html Sonarqube : continuous inspection of code quality Sonarqube definition Definition SonarQube Python plugin (https://github.com/SonarSource/sonar-python) Description Use in VSCodium News 12 mars 2019: After SonarPHP, it’s time for SonarPython and SonarJS to support Security Hotspot rules Sonarlint (IDE extension) Definition Sonarlint in VSCode Prerequisite Java openjdk-8-jre Sonarqube versions Sonarqube 7.7 (2019-03-19) Wily (A Python application for tracking, reporting on timing and complexity in Python code) Wily definition wily –help Usage Wily installation Installation Wily versions Wily 1.12.2 (2019-03-12) Wily videos Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019 Tools ¶ black (The uncompromising Python code formatter) Installation black with git pre-commit (.pre-commit-config.yaml) black in a makefile Gitlab Software Quality isort Installation VSCodium/pyright