Helper function to simplify the syntax for next_layer events to this: << NextLayerHook(nl) >> reply_next_layer(tutils.EchoLayer)
(
child_layer: type[Layer] | Callable[[context.Context], Layer], *args, **kwargs
)
| 454 | |
| 455 | |
| 456 | def reply_next_layer( |
| 457 | child_layer: type[Layer] | Callable[[context.Context], Layer], *args, **kwargs |
| 458 | ) -> reply: |
| 459 | """Helper function to simplify the syntax for next_layer events to this: |
| 460 | << NextLayerHook(nl) |
| 461 | >> reply_next_layer(tutils.EchoLayer) |
| 462 | """ |
| 463 | |
| 464 | def set_layer(next_layer: layer.NextLayer) -> None: |
| 465 | next_layer.layer = child_layer(next_layer.context) |
| 466 | |
| 467 | return reply(*args, side_effect=set_layer, **kwargs) |
searching dependent graphs…