Code Duplication    Length = 10-10 lines in 2 locations

mandos/model/pubchem_support/_nav.py 2 locations

@@ 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 = {}