MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / _convert

Function _convert

tools/python-3.11.9-amd64/Lib/ast.py:84–109  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

82 return - operand
83 return _convert_num(node)
84 def _convert(node):
85 if isinstance(node, Constant):
86 return node.value
87 elif isinstance(node, Tuple):
88 return tuple(map(_convert, node.elts))
89 elif isinstance(node, List):
90 return list(map(_convert, node.elts))
91 elif isinstance(node, Set):
92 return set(map(_convert, node.elts))
93 elif (isinstance(node, Call) and isinstance(node.func, Name) and
94 node.func.id == 'set' and node.args == node.keywords == []):
95 return set()
96 elif isinstance(node, Dict):
97 if len(node.keys) != len(node.values):
98 _raise_malformed_node(node)
99 return dict(zip(map(_convert, node.keys),
100 map(_convert, node.values)))
101 elif isinstance(node, BinOp) and isinstance(node.op, (Add, Sub)):
102 left = _convert_signed_num(node.left)
103 right = _convert_num(node.right)
104 if isinstance(left, (int, float)) and isinstance(right, complex):
105 if isinstance(node.op, Add):
106 return left + right
107 else:
108 return left - right
109 return _convert_signed_num(node)
110 return _convert(node_or_string)
111
112

Callers 1

literal_evalFunction · 0.70

Calls 7

tupleClass · 0.85
listFunction · 0.85
_raise_malformed_nodeFunction · 0.85
_convert_signed_numFunction · 0.85
_convert_numFunction · 0.85
mapFunction · 0.50
setFunction · 0.50

Tested by

no test coverage detected