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: add mypy testing
Scaffolding in the testing, and will not complete succssfully yet.
Will be followed by code changes to pass.
Signed-off-by: Mike Fiedler <[email protected]>
* lint: ignore empty dict
Surfaced via `mypy`, in that an empty dict could not infer what types
could be there.
Instead of importing `typing` and annotating the empty Dict, I opted
to ignore the line, as we do not expect to populate the dict at all,
and are using it to **prevent** additions to the value.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: remove unused styles parameter
Surfaced via `mypy`, recommended adding a type to the empty list.
The list was originally empty back in 0.1.0.
Instead of adding a type, remove the constant, and the code that uses it
from `clean()` - as it was partially reverted in #121.
The default `ALLOWED_STYLES` in the underlying library is `[]`.
Related: #114 (comment)
Signed-off-by: Mike Fiedler <[email protected]>
* fix: correct import for unescape
Surfaced via `mypy`, in that the `html.parser` module does not have
a direct implementation of `unescape`.
Refs: https://docs.python.org/3.6/library/html.html#html.unescape
In #192 support for Python 2.7 was removed, the import path changed.
This works due to imports placing the imported code in the local scope.
If the `html.parser` module ever stopped importing `unescape`,
this import would break as a result.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: update pytest markers cli flag
Currently emits a warning:
PytestRemovedIn8Warning: The --strict option is deprecated, use --strict-markers instead.
Signed-off-by: Mike Fiedler <[email protected]>
* chore(types): add types to clean module
Surfaced by running mypy in strict mode, and added types where relevant.
Signed-off-by: Mike Fiedler <[email protected]>
* chore(types): add types to txt module
Signed-off-by: Mike Fiedler <[email protected]>
* chore(types): add types to markdown module
Signed-off-by: Mike Fiedler <[email protected]>
* chore: add types to rst module
The types-docutils hints are still incomplete,
good progress is being made.
See: python/typeshed#7256
I've had to use an ignore on the class inheritance, and a couple of
`typing.Any` annotations until that package implements more type hints.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: ignore distutils module from types
`mypy` strict mode is having a hard time with the `distutils`
imports, since they are wrapped in `setuptools` right now as a private
package. This pacakge's distutils integration will need to be reworked
anyhow. Left a comment with details at the top of the file.
Signed-off-by: Mike Fiedler <[email protected]>
* test: use strict mode for mypy
Prevent new things from creeping in during development.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: tell the world we've got types
Include a blank `py.typed` file in the package to inform `mypy` that
there's types to be found in this package.
Signed-off-by: Mike Fiedler <[email protected]>
* chore: move strict flag to config
Allows other tools to ebenfit from a consistent configuration.
Signed-off-by: Mike Fiedler <[email protected]>
* refactor: change imports to be consistent with others
Signed-off-by: Mike Fiedler <[email protected]>
* docs: add inline details for specific ignores
Signed-off-by: Mike Fiedler <[email protected]>
* lint: apply more specific type
Signed-off-by: Mike Fiedler <[email protected]>
* docs: add comment to why source is Any
Signed-off-by: Mike Fiedler <[email protected]>
* lint: replace typing imports with relative ones
Signed-off-by: Mike Fiedler <[email protected]>
0 commit comments