From dd96b17c9346f0516d1096c2c09b426d2e1289d1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 23:42:53 +0000 Subject: [PATCH 1/2] Initial plan From 399559fde72007a70e7a6ff4d048559b728cf574 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 23:49:55 +0000 Subject: [PATCH 2/2] test: skip compiler-dependent suites when backend missing Co-authored-by: InauguralPhysicist <217690737+InauguralPhysicist@users.noreply.github.com> --- tests/compiler/test_module_init_calls.py | 2 +- tests/compiler/test_module_vs_program.py | 2 +- tests/test_architecture_agnostic.py | 13 +++++++++---- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/compiler/test_module_init_calls.py b/tests/compiler/test_module_init_calls.py index 6c707ea..d815019 100644 --- a/tests/compiler/test_module_init_calls.py +++ b/tests/compiler/test_module_init_calls.py @@ -25,7 +25,7 @@ class TestModuleInitCalls: def compile_source( self, source_code: str, module_name: str = None, imported_modules: list = None - ) -> tuple[str, llvm.ModuleRef]: + ) -> tuple[str, "llvm.ModuleRef"]: """Helper to compile EigenScript source to LLVM IR.""" tokenizer = Tokenizer(source_code) tokens = tokenizer.tokenize() diff --git a/tests/compiler/test_module_vs_program.py b/tests/compiler/test_module_vs_program.py index cc570d2..b18e0af 100644 --- a/tests/compiler/test_module_vs_program.py +++ b/tests/compiler/test_module_vs_program.py @@ -27,7 +27,7 @@ class TestModuleVsProgram: def compile_source( self, source_code: str, module_name: str = None - ) -> tuple[str, llvm.ModuleRef]: + ) -> tuple[str, "llvm.ModuleRef"]: """Helper to compile EigenScript source to LLVM IR.""" tokenizer = Tokenizer(source_code) tokens = tokenizer.tokenize() diff --git a/tests/test_architecture_agnostic.py b/tests/test_architecture_agnostic.py index 2b41f66..6410a6d 100644 --- a/tests/test_architecture_agnostic.py +++ b/tests/test_architecture_agnostic.py @@ -5,10 +5,15 @@ """ import pytest -from eigenscript.lexer import Tokenizer -from eigenscript.parser.ast_builder import Parser -from eigenscript.compiler.codegen.llvm_backend import LLVMCodeGenerator -from eigenscript.compiler.analysis.observer import ObserverAnalyzer + +try: + from eigenscript.lexer import Tokenizer + from eigenscript.parser.ast_builder import Parser + from eigenscript.compiler.codegen.llvm_backend import LLVMCodeGenerator + from eigenscript.compiler.analysis.observer import ObserverAnalyzer + +except ImportError: + pytest.skip("Compiler dependencies not installed", allow_module_level=True) class TestArchitectureAgnostic: