libtmux Reference MCP Search
On this page

libtmux.exc.MultipleObjectsReturned

View as Markdown

Module
libtmux.exc
Package
libtmux
Source
src/libtmux/exc.py
exception libtmux.exc.MultipleObjectsReturned
exception [source]
exception [source]
exception libtmux.exc.MultipleObjectsReturned

A lookup expected one object and matched several.

Raised by get . Unlike ObjectDoesNotExist , a default does **not** suppress it: a default is a stand-in for an object that is *absent*, and an ambiguous lookup is not an absent one. Silently answering with one of several equally valid matches is how you end up driving the wrong pane.

On a server-wide collection, several matches for a single id is ordinary and means the window is linked into more than one session. See winlinks for what to do about it.

Examples

>>> from libtmux import exc
>>> str(exc.MultipleObjectsReturned())
'Multiple objects returned'

A lookup that matched too much reports how much, and for what:

>>> str(exc.MultipleObjectsReturned(count=2, query={"pane_id": "%0"}))
"Multiple objects returned (2): pane_id='%0'"

It is part of the LibTmuxException hierarchy, so except LibTmuxException catches it:

>>> issubclass(exc.MultipleObjectsReturned, exc.LibTmuxException)
True

Discussed in Filtering and queries

1 declared, 1 inherited

Members

Inherited members

Reached through libtmux.exc.LibTmuxException.

  • __str__ libtmux.exc.LibTmuxException Render with optional "<subcommand>: …" prefix.
Esc

Type to search.