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
from pathlib import Path

View File

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

View File

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

View File

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