|
@@ 162-171 (lines=10) @@
|
| 159 |
|
Sequence[Union[None, str, Callable[[Any], Any]]], FilterFn, Callable[[List[T]], Any] |
| 160 |
|
], |
| 161 |
|
) -> JsonNavigatorListOfLists: |
| 162 |
|
if isinstance(keys, FilterFn): |
| 163 |
|
try: |
| 164 |
|
return self._filter(keys) |
| 165 |
|
except catchable_errors as e: |
| 166 |
|
raise FilterError(f"Failed to filter list-of-lists with '{keys}': {e}") |
| 167 |
|
else: |
| 168 |
|
try: |
| 169 |
|
return self._go_inside(keys) |
| 170 |
|
except catchable_errors as e: |
| 171 |
|
raise MapError(f"Failed to map list-of-lists with '{keys}': {e}") |
| 172 |
|
|
| 173 |
|
def __rshift__(self, conversion: Callable[[List[List[T]]], Any]) -> JsonNavigatorSingleOptional: |
| 174 |
|
try: |
|
@@ 95-104 (lines=10) @@
|
| 92 |
|
def __truediv__( |
| 93 |
|
self, key: Union[int, str, FilterFn, Callable[[NestedDotDict], NestedDotDict]] |
| 94 |
|
) -> JsonNavigator: |
| 95 |
|
if isinstance(key, FilterFn): |
| 96 |
|
try: |
| 97 |
|
return self._filter(key) |
| 98 |
|
except catchable_errors as e: |
| 99 |
|
raise FilterError(f"Failed to go filter navigator with '{key}': {e}") |
| 100 |
|
else: |
| 101 |
|
try: |
| 102 |
|
return self._go_inside(key) |
| 103 |
|
except catchable_errors as e: |
| 104 |
|
raise MapError(f"Failed to map navigator with '{key}': {e}") |
| 105 |
|
|
| 106 |
|
def __mod__(self, key: Union[int, str]) -> JsonNavigator: |
| 107 |
|
new = {} |