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

Method _push_defined_outputs

Tools/cases_generator/stack.py:492–510  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

490 )
491
492 def _push_defined_outputs(self) -> None:
493 defined_output = ""
494 for output in self.outputs:
495 if output.in_local and not output.memory_offset and not output.item.peek:
496 defined_output = output.name
497 if not defined_output:
498 return
499 self.clear_inputs(f"when output '{defined_output}' is defined")
500 undefined = ""
501 for out in self.outputs:
502 if out.in_local:
503 if undefined:
504 f"Locals not defined in stack order. "
505 f"Expected '{undefined}' to be defined before '{out.name}'"
506 else:
507 undefined = out.name
508 while len(self.outputs) > self.peeks and not self.needs_defining(self.outputs[self.peeks]):
509 out = self.outputs.pop(self.peeks)
510 self.stack.push(out)
511
512 def locals_cached(self) -> bool:
513 for out in self.outputs:

Callers 3

flushMethod · 0.95
mergeMethod · 0.95
push_outputsMethod · 0.95

Calls 4

clear_inputsMethod · 0.95
needs_definingMethod · 0.95
popMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected