clan-cli: fix cyclic import problem

This commit is contained in:
DavHau
2024-09-06 15:24:50 +02:00
parent 5cd9960ed4
commit 3089296328
5 changed files with 6 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import subprocess import subprocess
from pathlib import Path from pathlib import Path

View File

@@ -20,7 +20,6 @@ from . import (
history, history,
secrets, secrets,
state, state,
vars,
vms, vms,
) )
from .clan_uri import FlakeId from .clan_uri import FlakeId
@@ -32,6 +31,7 @@ from .hyperlink import help_hyperlink
from .machines import cli as machines from .machines import cli as machines
from .profiler import profile from .profiler import profile
from .ssh import cli as ssh_cli from .ssh import cli as ssh_cli
from .vars import cli as vars_cli
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@@ -293,7 +293,7 @@ For more detailed information, visit: {help_hyperlink("secrets", "https://docs.c
), ),
formatter_class=argparse.RawTextHelpFormatter, formatter_class=argparse.RawTextHelpFormatter,
) )
vars.register_parser(parser_vars) vars_cli.register_parser(parser_vars)
parser_machine = subparsers.add_parser( parser_machine = subparsers.add_parser(
"machines", "machines",

View File

@@ -1,5 +1,3 @@
from __future__ import annotations
import importlib import importlib
import json import json
import logging import logging

View File

@@ -1,11 +1,10 @@
# !/usr/bin/env python3
import json import json
import shutil import shutil
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from dataclasses import dataclass from dataclasses import dataclass
from pathlib import Path from pathlib import Path
from clan_cli.machines.machines import Machine from clan_cli.machines import machines
@dataclass @dataclass
@@ -73,7 +72,7 @@ class Var:
class StoreBase(ABC): class StoreBase(ABC):
def __init__(self, machine: Machine) -> None: def __init__(self, machine: "machines.Machine") -> None:
self.machine = machine self.machine = machine
@property @property