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
« 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# ///////////////////////////////////////////////////////////////
6"""
7Protocols module - Compiler protocol implementations for EzCompiler.
9This module provides protocol implementations for different packaging
10tools (Cx_Freeze, PyInstaller, Nuitka) along with a base abstract class
11defining the compiler interface.
12"""
14from __future__ import annotations
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
30# ///////////////////////////////////////////////////////////////
31# PUBLIC API
32# ///////////////////////////////////////////////////////////////
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]