RFC: Exceptions to PEP-8 Adoption for RTEMS Tools

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Mar 19 07:24:58 UTC 2020


On 19/03/2020 07:31, Sebastian Huber wrote:

> Hello Gedare,
>
> I am open for all exceptions provided
>
> * there is a well known tool available which can format the code 
> automatically with the exceptions,
>
> * the static analyzer tools can be configured to give good results 
> with the exceptions, and
>
> * the exceptions are a best practice in a larger and well known Python 
> project.

I checked in the first version of the guide:

https://docs.rtems.org/branches/master/eng/python-devel.html

We should refine it now step by step. In particular, it would be good to 
add some best practice parts to the Testing section.

An open issue is how we would like to run the development tools. 
Integrate it in the build system (waf)? Run them through other standard 
Python tools for module  packaging, testing, and deployment? Run this 
tool with waf?

For the static analysis tools flake8, pylint, and mypy you can use configuration files. For pylint, you can dump the default configuration with "pylint
--generate-rcfile". Should we use a particular pylint version to generate configuration file for the RTEMS Project or should we just use whatever a future version will use as default?  I am not sure about the mypy configuration.

How do we want to install the Python development tools? In the
rtems-qual repository I simply set up a virtual environment with a Makefile:

https://git.rtems.org/sebh/rtems-qual.git/tree/Makefile

I think we should install specific versions of the tools to avoid that
different developers get different tool reports.



More information about the devel mailing list