You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* chore(deps): install mypy in lint.in
Signed-off-by: Mike Fiedler <[email protected]>
* chore(deps): include more types-* packages for mypy
These were suggested from running mypy on the codebase.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: configure mypy
Set configuration for mypy.
Exclude some of the subdirectories we are not interested in testing to
speed up mypy execution.
Ignore any 3rd party modules that we do not have types for yet.
Added links that I could find to help track completion.
Does **not** set `strict` mode yet, since that's a bigger lift.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: add mypy runner script
Eventually this command should fold into `bin/lint` and be removed.
For now, it's a convenient execution wrapper.
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore dynamic properties
Callables are receiving dynamic attributes, something that isn't "usual".
See python/mypy#708
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore lambdas
See python/mypy#4226
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore hybrid_property repeat definitions
Part of the SQLAlchemy extensions, which do not yet have reliable
stubs/plugins.
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore sqlalchemy declarative
Should come along with sqlalchemy stubs.
See: https://docs.sqlalchemy.org/en/14/orm/extensions/mypy.html#using-declared-attr-and-declarative-mixins
Signed-off-by: Mike Fiedler <[email protected]>
* lint: a few more ignores
Signed-off-by: Mike Fiedler <[email protected]>
* lint: interface methods shouldn't use self
Surfaced via mypy, corrected!
Signed-off-by: Mike Fiedler <[email protected]>
* lint: correct subclass path
Surfaced via mypy, corrected.
Unclear why this wouldn't have been caught by other tools.
Signed-off-by: Mike Fiedler <[email protected]>
* lint: rename internal variable
mypy detected this as a type mismatch, as the internal variable name was
shadowing the externally-supplied one, and changing the type.
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore flake8 line too long for ignored types
Adding a `# type: ignore` comment to a couple of places triggered
flake8's line too long check.
Running `make reformat` did nothing for these - black has outstanding
design issues with line length and comments.
See psf/black#1713 for one example.
Instead of changing the line structure to accommodate, ignore these two
cases, at least until the types can be fixed and the comments removed.
Signed-off-by: Mike Fiedler <[email protected]>
* Revert "chore: add mypy runner script"
This reverts commit fffeadb.
* test: include mypy in lint execution
Signed-off-by: Mike Fiedler <[email protected]>
* chore(deps): include itsdangerous type stubs
Until itsdangerous 2.0 is included, this types package is needed.
Signed-off-by: Mike Fiedler <[email protected]>
0 commit comments