Invert a single transform, delegating directly to nested ``Compose`` objects. When ``t`` is a ``Compose`` instance its own ``inverse()`` is called so that the child's ``map_items`` setting is respected. For all other invertible transforms, ``apply_transform`` is used with ``lazy=False`
(
t: InvertibleTransform, data: Any, map_items: bool | int, unpack_items: bool, log_stats: bool | str
)
| 38 | |
| 39 | |
| 40 | def _inverse_one( |
| 41 | t: InvertibleTransform, data: Any, map_items: bool | int, unpack_items: bool, log_stats: bool | str |
| 42 | ) -> Any: |
| 43 | """Invert a single transform, delegating directly to nested ``Compose`` objects. |
| 44 | |
| 45 | When ``t`` is a ``Compose`` instance its own ``inverse()`` is called so that |
| 46 | the child's ``map_items`` setting is respected. For all other invertible |
| 47 | transforms, ``apply_transform`` is used with ``lazy=False``. |
| 48 | |
| 49 | Args: |
| 50 | t: The invertible transform to invert. |
| 51 | data: Data to be inverted. |
| 52 | map_items: Whether to map over list/tuple items (forwarded to |
| 53 | ``apply_transform`` for non-``Compose`` transforms). |
| 54 | unpack_items: Whether to unpack data as parameters. |
| 55 | log_stats: Logger name or boolean for logging. |
| 56 | |
| 57 | Returns: |
| 58 | The inverted data. |
| 59 | """ |
| 60 | if isinstance(t, Compose): |
| 61 | return t.inverse(data) |
| 62 | return apply_transform(t.inverse, data, map_items, unpack_items, lazy=False, log_stats=log_stats) |
| 63 | |
| 64 | |
| 65 | def execute_compose( |
no test coverage detected
searching dependent graphs…