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: