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
« 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# ///////////////////////////////////////////////////////////////
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 .publisher_factory import PublisherFactory
28from .releaser_factory import ReleaserFactory
29from .uploader_factory import UploaderFactory
31# ///////////////////////////////////////////////////////////////
32# PUBLIC API
33# ///////////////////////////////////////////////////////////////
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]