MCPcopy
hub / github.com/pallets/werkzeug / _iter_data

Function _iter_data

src/werkzeug/test.py:159–172  ·  view source on GitHub ↗

Iterate over a mapping that might have a list of values, yielding all key, value pairs. Almost like iter_multi_items but only allows lists, not tuples, of values so tuples can be used for files.

(data: t.Mapping[str, t.Any])

Source from the content-addressed store, hash-verified

157
158
159def _iter_data(data: t.Mapping[str, t.Any]) -> t.Iterator[tuple[str, t.Any]]:
160 """Iterate over a mapping that might have a list of values, yielding
161 all key, value pairs. Almost like iter_multi_items but only allows
162 lists, not tuples, of values so tuples can be used for files.
163 """
164 if isinstance(data, MultiDict):
165 yield from data.items(multi=True)
166 else:
167 for key, value in data.items():
168 if isinstance(value, list):
169 for v in value:
170 yield key, v
171 else:
172 yield key, value
173
174
175_TAnyMultiDict = t.TypeVar("_TAnyMultiDict", bound="MultiDict[t.Any, t.Any]")

Callers 2

stream_encode_multipartFunction · 0.85
__init__Method · 0.85

Calls 1

itemsMethod · 0.45

Tested by

no test coverage detected