MCPcopy
hub / github.com/microsoft/agent-lightning / build

Function build

tests/benchmark/utils.py:84–105  ·  view source on GitHub ↗
(level: int)

Source from the content-addressed store, hash-verified

82 value_factory = random_string
83
84 def build(level: int) -> Dict[str, Any]:
85 # For each level, breadth/key/value lengths may vary, so draw fresh each time
86 current_breadth = _resolve_param(breadth, "breadth")
87
88 if current_breadth < 0:
89 raise ValueError("Breadth cannot be negative.")
90
91 target_depth = depth if isinstance(depth, int) else _resolve_param((level, depth[1]), "depth")
92
93 if level == target_depth:
94 # leaf nodes
95 return {
96 random_string(_resolve_param(key_length, "key_length")): value_factory(
97 _resolve_param(value_length, "value_length")
98 )
99 for _ in range(current_breadth)
100 }
101
102 # nested nodes
103 return {
104 random_string(_resolve_param(key_length, "key_length")): build(level + 1) for _ in range(current_breadth)
105 }
106
107 return build(1)
108

Callers 1

random_dictFunction · 0.85

Calls 2

_resolve_paramFunction · 0.85
random_stringFunction · 0.85

Tested by

no test coverage detected