Coverage for src / ezcompiler / services / __init__.py: 100.00%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-27 06:49 +0000

1# /////////////////////////////////////////////////////////////// 

2# SERVICES - Business logic layer 

3# Project: ezcompiler 

4# /////////////////////////////////////////////////////////////// 

5 

6""" 

7Services module - Business logic services for EzCompiler. 

8 

9This module provides services that implement the core business logic: 

10- Compiler service for compilation operations 

11- Config service for configuration management 

12- Pipeline service for build pipeline orchestration 

13- Template service for template processing 

14- Uploader service for artifact distribution 

15 

16Services can call other services and utils, but not interfaces. 

17""" 

18 

19from __future__ import annotations 

20 

21# /////////////////////////////////////////////////////////////// 

22# IMPORTS 

23# /////////////////////////////////////////////////////////////// 

24# Local imports 

25from ..shared import CompilationResult, CompilerConfig 

26from .compiler_service import CompilerService 

27from .config_service import ConfigService 

28from .pipeline_service import PipelineService 

29from .template_service import TemplateService 

30from .uploader_service import UploaderService 

31 

32# /////////////////////////////////////////////////////////////// 

33# PUBLIC API 

34# /////////////////////////////////////////////////////////////// 

35 

36__all__ = [ 

37 # Services 

38 "CompilerService", 

39 "CompilerConfig", 

40 "ConfigService", 

41 "PipelineService", 

42 "TemplateService", 

43 "UploaderService", 

44 # Result types 

45 "CompilationResult", 

46]