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

11 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-07-04 11:22 +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 .installer_service import InstallerService 

29from .pipeline_service import PipelineService 

30from .release_service import ReleaseService 

31from .template_service import TemplateService 

32from .updater_service import UpdaterService 

33from .uploader_service import UploaderService 

34 

35# /////////////////////////////////////////////////////////////// 

36# PUBLIC API 

37# /////////////////////////////////////////////////////////////// 

38 

39__all__ = [ 

40 # Services 

41 "CompilerService", 

42 "CompilerConfig", 

43 "ConfigService", 

44 "InstallerService", 

45 "PipelineService", 

46 "ReleaseService", 

47 "TemplateService", 

48 "UpdaterService", 

49 "UploaderService", 

50 # Result types 

51 "CompilationResult", 

52]