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

12 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-16 16:37 +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 .publisher_factory import PublisherFactory 

28from .releaser_factory import ReleaserFactory 

29from .uploader_factory import UploaderFactory 

30 

31# /////////////////////////////////////////////////////////////// 

32# PUBLIC API 

33# /////////////////////////////////////////////////////////////// 

34 

35__all__ = [ 

36 # Abstract bases and factories only 

37 "BaseCompiler", 

38 "BaseUploader", 

39 "BaseFileWriter", 

40 "BaseInstaller", 

41 "BaseReleaser", 

42 "CompilerFactory", 

43 "InstallerFactory", 

44 "PublisherFactory", 

45 "UploaderFactory", 

46 "ReleaserFactory", 

47]