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

11 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-07-04 11:22 +0000

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

2# PROTOCOLS - Compiler protocol implementations 

3# Project: ezcompiler 

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

5 

6""" 

7Protocols module - Compiler protocol implementations for EzCompiler. 

8 

9This module provides protocol implementations for different packaging 

10tools (Cx_Freeze, PyInstaller, Nuitka) along with a base abstract class 

11defining the compiler interface. 

12""" 

13 

14from __future__ import annotations 

15 

16# /////////////////////////////////////////////////////////////// 

17# IMPORTS 

18# /////////////////////////////////////////////////////////////// 

19# Local imports 

20from .base_compiler import BaseCompiler 

21from .base_file_writer import BaseFileWriter 

22from .base_installer import BaseInstaller 

23from .base_releaser import BaseReleaser 

24from .base_uploader import BaseUploader 

25from .compiler_factory import CompilerFactory 

26from .installer_factory import InstallerFactory 

27from .releaser_factory import ReleaserFactory 

28from .uploader_factory import UploaderFactory 

29 

30# /////////////////////////////////////////////////////////////// 

31# PUBLIC API 

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

33 

34__all__ = [ 

35 # Abstract bases and factories only 

36 "BaseCompiler", 

37 "BaseUploader", 

38 "BaseFileWriter", 

39 "BaseInstaller", 

40 "BaseReleaser", 

41 "CompilerFactory", 

42 "InstallerFactory", 

43 "UploaderFactory", 

44 "ReleaserFactory", 

45]