Štěpán Balážik
ced002c4ab
Replace deprecated typing imports
...
More specific modules (like collections.abc) can now be used.
Generated with: ruff check --extend-select UP035 --fix
2026-02-20 15:17:32 +01:00
Štěpán Balážik
d3186c7038
Clean up imports of dnspython modules
...
Add a pylint plugin that enforces:
- There is no bare `import dns` statement.
- All `dns.<module>` used are explicitly imported.
- There are no unused `dns.<module>` imports.
Fix all the imports to conform with this check.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
fe38515ad0
Replace Optional[T] with T | None
...
Generated with: ruff check --extend-select UP045 --fix && black .
2026-02-20 15:17:32 +01:00
Štěpán Balážik
cdb7428431
Remove the rest of Union usages by hand
...
These require some manual changes.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
790745da18
Built-in types are now subscriptable
...
Generated with: ruff check --extend-select UP006 --fix
2026-02-20 15:17:32 +01:00
Štěpán Balážik
b00f16f026
Remove unused imports
...
Generated with: ruff check --extend-select F401 --fix
2026-02-20 15:17:32 +01:00
Štěpán Balážik
2b9c5ccd77
Define __all__ in __init__.py files
...
Fix ruff's F401 unused-import errors in these files.
Also sort them with: ruff check --extend-select RUF022 --fix.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
ffd5b6ac26
Automatically sort imports in Python code
...
Generated with: ruff check --extend-select I --fix (with the changes to
pyproject.toml applied).
2026-02-20 15:17:32 +01:00
Štěpán Balážik
0fb7403ef4
Lint code in doc directory
...
Adjust ignore lists of linters to check more code.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
57ecaee95d
Fix vulture warnings and tweak ignore lists
...
Run vulture on the whole repository, fix most errors in previously
unchecked code, adjust ignore lists.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
19076c0d4d
Fix 'Too many return statements' pylint error
...
Refactor `Key.match_properties` into multiple functions.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
50ed74197c
Fix pylint's 'invalid-name' errors
...
Where possible comply with the naming rules. Add exceptions for the
function names used in KASP tests.
2026-02-20 15:17:32 +01:00
Štěpán Balážik
115e64ea9e
Reintroduce pylint checks that are not being violated
...
We might reintroduce them later if they become obnoxious.
2026-02-20 15:17:31 +01:00
Štěpán Balážik
a384283497
Fix the rest of 'Formatting a regular string which could be an f-string'
...
Some fixes have to be done manually.
2026-02-20 15:17:31 +01:00
Štěpán Balážik
b7000ba9b0
Add a small config for the ruff tool
...
It will be used for automated refactors of Python code.
2026-02-20 15:17:31 +01:00
Štěpán Balážik
601fc1f1cf
Centralize Python tooling configuration in pyproject.toml
...
This allows easy running of the tools from the project root both in CI
and locally.
2026-02-20 15:17:31 +01:00