MCPcopy Index your code
hub / github.com/python/cpython / complete_metadata

Method complete_metadata

Lib/test/test_compiler_assemble.py:13–26  ·  view source on GitHub ↗
(self, metadata, filename="myfile.py")

Source from the content-addressed store, hash-verified

11class IsolatedAssembleTests(AssemblerTestCase):
12
13 def complete_metadata(self, metadata, filename="myfile.py"):
14 if metadata is None:
15 metadata = {}
16 for key in ['name', 'qualname']:
17 metadata.setdefault(key, key)
18 for key in ['consts']:
19 metadata.setdefault(key, [])
20 for key in ['names', 'varnames', 'cellvars', 'freevars', 'fasthidden']:
21 metadata.setdefault(key, {})
22 for key in ['argcount', 'posonlyargcount', 'kwonlyargcount']:
23 metadata.setdefault(key, 0)
24 metadata.setdefault('firstlineno', 1)
25 metadata.setdefault('filename', filename)
26 return metadata
27
28 def insts_to_code_object(self, insts, metadata):
29 metadata = self.complete_metadata(metadata)

Callers 1

insts_to_code_objectMethod · 0.95

Calls 1

setdefaultMethod · 0.45

Tested by

no test coverage detected