Coverage for  / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / __init__.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.13.2, created at 2026-01-26 17:59 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright © 2025 Bijan Mousavi 

3 

4"""Provides the public API for the Bijux CLI's infrastructure layer. 

5 

6The infra package is intentionally minimal: only OS/IO utilities live here. 

7Service implementations that depend on core protocols or errors are housed 

8under `services/` instead of `infra/`. 

9""" 

10 

11from __future__ import annotations 

12 

13from bijux_cli.infra.emitter import ConsoleEmitter, NullEmitter 

14from bijux_cli.infra.process import ProcessPool 

15from bijux_cli.infra.retry import ( 

16 ExponentialBackoffRetryPolicy, 

17 NoopRetryPolicy, 

18 TimeoutRetryPolicy, 

19) 

20from bijux_cli.infra.serializer import ( 

21 OrjsonSerializer, 

22 PyYAMLSerializer, 

23 serializer_for, 

24) 

25from bijux_cli.infra.telemetry import LoggingTelemetry, NoopTelemetry, TelemetryEvent 

26 

27__all__ = [ 

28 "ConsoleEmitter", 

29 "NullEmitter", 

30 "ProcessPool", 

31 "NoopRetryPolicy", 

32 "TimeoutRetryPolicy", 

33 "ExponentialBackoffRetryPolicy", 

34 "OrjsonSerializer", 

35 "PyYAMLSerializer", 

36 "serializer_for", 

37 "NoopTelemetry", 

38 "LoggingTelemetry", 

39 "TelemetryEvent", 

40]