.. _code_quality_guidelines: ================================ Code Quality Guidelines ================================ Code formatting / style ================================ Black ----- TMC LOW uses the ``black`` code formatter to format its code. Formatting can be checked using the command ``make python-format``. The CI pipeline does check that if code has been formatted using black or not. Linting ------- TMC integration repository uses below libraries/utilities for linting. Linting can be checked using command ``make python-lint``. * ``isort`` - It provides a command line utility, Python library and plugins for various editors to quickly sort all your imports. * ``black`` - It is used to check if the code has been blacked. * ``flake8`` - It is used to check code base against coding style (PEP8), programming errors (like “library imported but unused” and “Undefined name”),etc. * ``pylint`` - It is looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions. Test coverage ============= TMC LOW uses pytest to test its code, with the pytest-cov plugin for measuring the code coverage.