Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

libtmux.exc.MultipleObjectsReturned

Python
  • Python
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust Unavailable
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

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.