fix mypy errors

This commit is contained in:
Jörg Thalheim
2023-08-23 12:32:06 +02:00
parent 7b7a367ff4
commit 59e31b3c56
3 changed files with 27 additions and 37 deletions

View File

@@ -1,22 +1,18 @@
import argparse
import sys
from types import ModuleType
from typing import Optional
from . import admin, secrets, update
from . import admin, config, secrets, update
from .errors import ClanError
from .ssh import cli as ssh_cli
argcomplete = None
argcomplete: Optional[ModuleType] = None
try:
import argcomplete
import argcomplete # type: ignore[no-redef]
except ImportError:
pass
config = None
try:
from . import config
except ImportError: # jsonschema not installed
pass
# this will be the entrypoint under /bin/clan (see pyproject.toml config)
def main() -> None:
@@ -26,9 +22,8 @@ def main() -> None:
parser_admin = subparsers.add_parser("admin", help="administrate a clan")
admin.register_parser(parser_admin)
if config:
parser_config = subparsers.add_parser("config", help="set nixos configuration")
config.register_parser(parser_config)
parser_config = subparsers.add_parser("config", help="set nixos configuration")
config.register_parser(parser_config)
parser_ssh = subparsers.add_parser("ssh", help="ssh to a remote machine")
ssh_cli.register_parser(parser_ssh)