| 80 | |
| 81 | |
| 82 | class PseudoInvocation: |
| 83 | def __init__(self, value, run_count_container=None): |
| 84 | self.value = value |
| 85 | self.run_count = 0 |
| 86 | self.run_count_container = run_count_container |
| 87 | |
| 88 | def run(self, ctx): |
| 89 | assert isinstance(ctx, ndd.EvalContext) |
| 90 | self.run_count += 1 |
| 91 | if self.run_count_container is not None: |
| 92 | self.run_count_container.run_count += 1 |
| 93 | ctx.cache_results(self, self.value) |
| 94 | return self.value |
| 95 | |
| 96 | |
| 97 | def test_eval_context_evaluate_all(): |
no outgoing calls