MCPcopy
hub / github.com/marimo-team/marimo / recurse_container

Function recurse_container

marimo/_runtime/primitives.py:110–125  ·  view source on GitHub ↗
(value: Any)

Source from the content-addressed store, hash-verified

108 visited = set()
109
110 def recurse_container(value: Any) -> bool:
111 if is_primitive(value):
112 return True
113
114 if id(value) in visited:
115 return True
116
117 if isinstance(value, dict):
118 visited.add(id(value))
119 return all(map(predicate, value.items()))
120 # Tuple has to be considered too, since a tuple can contain containers.
121 if isinstance(value, (set, list, tuple)):
122 visited.add(id(value))
123 return all(map(predicate, value))
124
125 return False
126
127 return recurse_container(value)
128

Callers 1

_is_primitive_containerFunction · 0.70

Calls 4

mapFunction · 0.85
is_primitiveFunction · 0.70
addMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…