MCPcopy
hub / github.com/tornadoweb/tornado / recursive_unicode

Function recursive_unicode

tornado/escape.py:268–282  ·  view source on GitHub ↗

Walks a simple data structure, converting byte strings to unicode. Supports lists, tuples, and dictionaries.

(obj: Any)

Source from the content-addressed store, hash-verified

266
267
268def recursive_unicode(obj: Any) -> Any:
269 """Walks a simple data structure, converting byte strings to unicode.
270
271 Supports lists, tuples, and dictionaries.
272 """
273 if isinstance(obj, dict):
274 return {recursive_unicode(k): recursive_unicode(v) for (k, v) in obj.items()}
275 elif isinstance(obj, list):
276 return list(recursive_unicode(i) for i in obj)
277 elif isinstance(obj, tuple):
278 return tuple(recursive_unicode(i) for i in obj)
279 elif isinstance(obj, bytes):
280 return to_unicode(obj)
281 else:
282 return obj
283
284
285# I originally used the regex from

Callers 4

getMethod · 0.90
postMethod · 0.90
getMethod · 0.90

Calls 2

to_unicodeFunction · 0.85
itemsMethod · 0.80

Tested by 4

getMethod · 0.72
postMethod · 0.72
getMethod · 0.72