*: Add type hints for diagnose method
Helps: #2410 (closed).
-
Ensure that diagnostics methods and parameters are type checked so that we can catch any potential issues.
-
Move plinth/modules/diagnostics/check.py to plinth/diagnostic_check.py to avoid many circular dependencies created. This is due to plinth.modules.diagnostics automatically imported when plinth.modules.diagnostics.check is imported. Also app.py is already (type) dependent on diagnostic_check due to diagnose() method. To make the Check classes independent of diagnostic module is okay.
Tests:
-
Run make check-type.
-
Run full diagnostics with following apps installed: torproxy, tor.
- Test to netcat to 9051 in tor works.
- Test 'port available for internal/external networks' in firewall works.
- Test 'Package is latest' works.
- Test 'Access url with proxy' in privoxy works.
Signed-off-by: default avatarSunil Mohan Adapa sunil@medhas.org