-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvulture_whitelist.py
More file actions
51 lines (36 loc) · 1.2 KB
/
Copy pathvulture_whitelist.py
File metadata and controls
51 lines (36 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""Vulture whitelist — intentionally 'unused' code.
These items are flagged by vulture but are used at runtime
(ABC methods, dunder protocols, exported symbols, lazy imports).
"""
# --- ABC abstract methods (overridden by subclasses) ---
from agent_forge.orchestration.queue import TaskQueue
TaskQueue.enqueue
TaskQueue.dequeue
TaskQueue.get_status
TaskQueue.cancel
# --- Dunder protocols ---
from agent_forge.orchestration.queue import Task
Task.__lt__
# --- Lazy module-level __getattr__ ---
import agent_forge.orchestration # noqa: E402
agent_forge.orchestration.__getattr__
# --- Dataclass fields accessed dynamically ---
Task.priority
Task.created_at
# --- RedisQueue extended API (used by Worker._process_task) ---
from agent_forge.orchestration.redis_queue import RedisQueue
RedisQueue.complete
RedisQueue.fail
RedisQueue.size
# --- Event fields accessed dynamically ---
from agent_forge.orchestration.events import Event, EventType
Event.data
Event.timestamp
# --- EventType members used by Worker + react_loop ---
EventType.TOOL_CALLED
EventType.TOOL_COMPLETED
EventType.ITERATION_STARTED
EventType.ITERATION_COMPLETED
# --- CLI entry point ---
import agent_forge.cli # noqa: E402
agent_forge.cli.main