# libtmux._internal.query_list.parse_lookup

- **Module:** libtmux._internal.query_list
- **Package:** libtmux
- **Language:** Python
- **Kind:** function
- **Source:** https://github.com/tmux-python/libtmux/blob/036c521c4b83ce6e434eb50afe2a0d08a6a05e46/src/libtmux/_internal/query_list.py#L115
- **Page:** https://libtmux.org/reference/py/libtmux-_internal-query_list-parse_lookup/

```
libtmux._internal.query_list.parse_lookup(obj: Mapping[str, t.Any], path: str, lookup: str) -> t.Any | None
```

Check if field lookup key, e.g. "my__path__contains" has comparator, return val.

If comparator not used or value not found, return None.

>>> parse_lookup({ "food": "red apple" }, "food__istartswith", "__istartswith")
'red apple'

It can also look up objects:

>>> from dataclasses import dataclass

>>> @dataclass()
... class Inventory:
...     food: str

>>> item = Inventory(food="red apple")

>>> item
Inventory(food='red apple')

>>> parse_lookup(item, "food__istartswith", "__istartswith")
'red apple'
