Coverage for src/lilbee/runtime/progress/callbacks.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-11-06 08:17 +0000

1"""Progress callback protocol and no-op default.""" 

2 

3from collections.abc import Callable 

4 

5from lilbee.runtime.progress.types import ( 

6 AnalyzeEvent, 

7 BatchProgressEvent, 

8 CrawlDoneEvent, 

9 CrawlPageEvent, 

10 CrawlPageFailedEvent, 

11 CrawlStartEvent, 

12 EmbedEvent, 

13 EventType, 

14 ExtractEvent, 

15 FileDoneEvent, 

16 FileStartEvent, 

17 LibraryUpgradeEvent, 

18 OcrStartEvent, 

19 SetupDoneEvent, 

20 SetupProgressEvent, 

21 SetupStartEvent, 

22 SyncDoneEvent, 

23 SyncWaitEvent, 

24 WikiPageEvent, 

25 WikiPhaseEvent, 

26) 

27 

28ProgressEvent = ( 

29 FileStartEvent 

30 | FileDoneEvent 

31 | BatchProgressEvent 

32 | ExtractEvent 

33 | OcrStartEvent 

34 | EmbedEvent 

35 | SyncDoneEvent 

36 | SyncWaitEvent 

37 | CrawlStartEvent 

38 | CrawlPageEvent 

39 | CrawlPageFailedEvent 

40 | CrawlDoneEvent 

41 | SetupStartEvent 

42 | SetupProgressEvent 

43 | SetupDoneEvent 

44 | WikiPhaseEvent 

45 | WikiPageEvent 

46 | AnalyzeEvent 

47 | LibraryUpgradeEvent 

48) 

49 

50DetailedProgressCallback = Callable[[EventType, ProgressEvent], None] 

51 

52 

53def noop_callback(event_type: EventType, data: ProgressEvent) -> None: 

54 """Default no-op callback: discards all events."""