Coverage for src / ezpl / core / __init__.py: 100.00%
4 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-13 19:35 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-13 19:35 +0000
1# ///////////////////////////////////////////////////////////////
2# EZPL - Core Module
3# Project: ezpl
4# ///////////////////////////////////////////////////////////////
6"""
7Core module for Ezpl logging framework.
9This module exports core interfaces (protocols and abstract base classes)
10and custom exception types used throughout the Ezpl framework.
11"""
13from __future__ import annotations
15# ///////////////////////////////////////////////////////////////
16# IMPORTS
17# ///////////////////////////////////////////////////////////////
18# Local imports
19from .exceptions import (
20 ConfigurationError,
21 EzplError,
22 FileOperationError,
23 HandlerError,
24 InitializationError,
25 LoggingError,
26 ValidationError,
27)
28from .interfaces import (
29 ConfigurationManager,
30 IndentationManager,
31 LoggingHandler,
32)
34# ///////////////////////////////////////////////////////////////
35# PUBLIC API
36# ///////////////////////////////////////////////////////////////
38__all__ = [
39 # Protocols (structural typing interfaces)
40 "LoggingHandler",
41 "IndentationManager",
42 "ConfigurationManager",
43 # Custom exceptions
44 "EzplError",
45 "ConfigurationError",
46 "LoggingError",
47 "ValidationError",
48 "InitializationError",
49 "FileOperationError",
50 "HandlerError",
51]