MCPcopy Create free account
hub / github.com/nodejs/node / has_safe_repr

Function has_safe_repr

tools/inspector_protocol/jinja2/compiler.py:87–105  ·  view source on GitHub ↗

Does the node have a safe representation?

(value)

Source from the content-addressed store, hash-verified

85
86
87def has_safe_repr(value):
88 """Does the node have a safe representation?"""
89 if value is None or value is NotImplemented or value is Ellipsis:
90 return True
91 if type(value) in (bool, int, float, complex, range_type, Markup) + string_types:
92 return True
93 if type(value) in (tuple, list, set, frozenset):
94 for item in value:
95 if not has_safe_repr(item):
96 return False
97 return True
98 elif type(value) is dict:
99 for key, value in iteritems(value):
100 if not has_safe_repr(key):
101 return False
102 if not has_safe_repr(value):
103 return False
104 return True
105 return False
106
107
108def find_undeclared(nodes, names):

Callers 2

visit_OutputMethod · 0.90
from_untrustedMethod · 0.70

Calls 1

typeFunction · 0.50

Tested by

no test coverage detected