libtmux Reference MCP Search
On this page

libtmux._internal.query_list.QueryList.get

View as Markdown

Module
libtmux._internal.query_list
Declared in
QueryList
Package
libtmux
Source
src/libtmux/_internal/query_list.py
get ( self , matcher : Callable[[T], bool] | T | None = None , default : t.Any | None = no_arg , kwargs : t.Any ) T | None
method [source]
method [source]
get

Retrieve exactly one object.

Examples

>>> from libtmux._internal.query_list import QueryList
>>> from libtmux import exc
>>> qs = QueryList([{"pane_id": "%0"}, {"pane_id": "%0"}, {"pane_id": "%1"}])
>>> qs.get(pane_id="%1")
{'pane_id': '%1'}

A lookup that matches nothing says what it went looking for:

>>> try:
...     qs.get(pane_id="%9")
... except exc.ObjectDoesNotExist as e:
...     print(e)
No objects found: pane_id='%9'
>>> qs.get(pane_id="%9", default=None) is None
True

A lookup that matches several says how many, and for what:

>>> try:
...     qs.get(pane_id="%0")
... except exc.MultipleObjectsReturned as e:
...     print(e)
Multiple objects returned (2): pane_id='%0'
Parameters
Returns

object The single match, or *default* when there is no match and one was given.

Raises
  • ObjectDoesNotExistWhen nothing matches and no *default* was passed.

  • MultipleObjectsReturnedWhen more than one object matches. A *default* does not suppress this: it stands in for an object that is absent, and an ambiguous lookup is not an absent one.

0 declared, 0 inherited

Esc

Type to search.