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

Method clear_dead_inputs

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

Source from the content-addressed store, hash-verified

475 self.stack.drop(tos.item, self.check_liveness)
476
477 def clear_dead_inputs(self) -> None:
478 live = ""
479 while len(self.inputs) > self.peeks:
480 tos = self.inputs[-1]
481 if self.is_live(tos):
482 live = tos.name
483 break
484 self.inputs.pop()
485 self.stack.drop(tos.item, self.check_liveness)
486 for var in self.inputs[self.peeks:]:
487 if not self.is_live(var):
488 raise StackError(
489 f"Input '{var.name}' is not live, but '{live}' is"
490 )
491
492 def _push_defined_outputs(self) -> None:
493 defined_output = ""

Callers 4

flushMethod · 0.95
save_inputsMethod · 0.95
mergeMethod · 0.95
close_inputsMethod · 0.95

Calls 4

is_liveMethod · 0.95
StackErrorClass · 0.85
dropMethod · 0.80
popMethod · 0.45

Tested by

no test coverage detected