Skip to content

Commit 6b0dab9

Browse files
committed
fix: python codegen circual import
1 parent 646e92e commit 6b0dab9

File tree

5 files changed

+11
-12
lines changed

5 files changed

+11
-12
lines changed

api/python/slint/slint/codegen/__main__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@
77

88
from .cli import main
99

10-
1110
if __name__ == "__main__": # pragma: no cover - CLI entry point
1211
sys.exit(main())

api/python/slint/slint/codegen/emitters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
import libcst as cst
1010

11-
from .models import GenerationConfig, ModuleArtifacts, CallbackMeta
1211
from .. import _normalize_prop
12+
from .models import CallbackMeta, GenerationConfig, ModuleArtifacts
1313

1414

1515
def module_relative_path_expr(module_dir: Path, target: Path) -> str:

api/python/slint/slint/codegen/generator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
import shutil
77
from pathlib import Path
8-
from typing import Iterable, TYPE_CHECKING
8+
from typing import TYPE_CHECKING, Iterable
99

10-
from slint import slint as native
10+
from .. import slint as native
11+
from .. import _normalize_prop
1112

1213
from .emitters import write_python_module, write_stub_module
1314
from .models import (
@@ -22,7 +23,6 @@
2223
StructFieldMeta,
2324
StructMeta,
2425
)
25-
from .. import _normalize_prop
2626

2727
if TYPE_CHECKING:
2828
from slint.slint import CallbackInfo, FunctionInfo, PyDiagnostic

api/python/slint/slint/codegen/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from dataclasses import dataclass
77
from pathlib import Path
8-
from typing import List, Dict
8+
from typing import Dict, List
99

1010

1111
@dataclass(slots=True)

api/python/slint/tests/codegen/test_generator.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55

66
import importlib
77
import importlib.util
8+
import inspect
9+
import shutil
810
import subprocess
911
import sys
10-
import textwrap
11-
import shutil
1212
from pathlib import Path
1313

1414
import pytest
15-
16-
from slint.codegen.cli import _parse_library_paths, main as cli_main
15+
from slint.codegen.cli import _parse_library_paths
16+
from slint.codegen.cli import main as cli_main
1717
from slint.codegen.generator import generate_project
1818
from slint.codegen.models import GenerationConfig
1919

2020

2121
def _write_slint_fixture(target_dir: Path) -> Path:
22-
source = textwrap.dedent(
22+
source = inspect.cleandoc(
2323
"""
2424
export struct Config {
2525
value: int,
@@ -52,7 +52,7 @@ def _write_slint_fixture(target_dir: Path) -> Path:
5252
}
5353
}
5454
"""
55-
).strip()
55+
)
5656

5757
slint_dir = target_dir / "ui"
5858
slint_dir.mkdir(parents=True, exist_ok=True)

0 commit comments

Comments
 (0)