diff options
author | Tom Scogland <scogland1@llnl.gov> | 2020-12-22 21:39:10 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-22 21:39:10 -0800 |
commit | 857749a9ba3619f8190cc8b817d66125cf846c94 (patch) | |
tree | 611e8e073fd715daba8b177dff61c3527cad74c5 /NOTICE | |
parent | a93f6ca619954e228767dc15e4b6bfd017845c0e (diff) | |
download | spack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.gz spack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.bz2 spack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.xz spack-857749a9ba3619f8190cc8b817d66125cf846c94.zip |
add mypy to style checks; rename `spack flake8` to `spack style` (#20384)
I lost my mind a bit after getting the completion stuff working and
decided to get Mypy working for spack as well. This adds a
`.mypy.ini` that checks all of the spack and llnl modules, though
not yet packages, and fixes all of the identified missing types and
type issues for the spack library.
In addition to these changes, this includes:
* rename `spack flake8` to `spack style`
Aliases flake8 to style, and just runs flake8 as before, but with
a warning. The style command runs both `flake8` and `mypy`,
in sequence. Added --no-<tool> options to turn off one or the
other, they are on by default. Fixed two issues caught by the tools.
* stub typing module for python2.x
We don't support typing in Spack for python 2.x. To allow 2.x to
support `import typing` and `from typing import ...` without a
try/except dance to support old versions, this adds a stub module
*just* for python 2.x. Doing it this way means we can only reliably
use all type hints in python3.7+, and mypi.ini has been updated to
reflect that.
* add non-default black check to spack style
This is a first step to requiring black. It doesn't enforce it by
default, but it will check it if requested. Currently enforcing the
line length of 79 since that's what flake8 requires, but it's a bit odd
for a black formatted project to be quite that narrow. All settings are
in the style command since spack has no pyproject.toml and I don't
want to add one until more discussion happens. Also re-format
`style.py` since it no longer passed the black style check
with the new length.
* use style check in github action
Update the style and docs action to use `spack style`, adding in mypy
and black to the action even if it isn't running black right now.
Diffstat (limited to 'NOTICE')
0 files changed, 0 insertions, 0 deletions