Skip to content

Commit 9f05778

Browse files
committed
docs(window): Document deprecated legacy APIs
1 parent 7db60c2 commit 9f05778

File tree

1 file changed

+53
-6
lines changed

1 file changed

+53
-6
lines changed

src/libtmux/window.py

Lines changed: 53 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -635,35 +635,73 @@ def width(self) -> t.Optional[str]:
635635
# Legacy: Redundant stuff we want to remove
636636
#
637637
def get(self, key: str, default: t.Optional[t.Any] = None) -> t.Any:
638-
""".. deprecated:: 0.16."""
638+
"""Return key-based lookup. Deprecated by attributes.
639+
640+
.. deprecated:: 0.16
641+
642+
Deprecated by attribute lookup.e.g. ``window['window_name']`` is now
643+
accessed via ``window.window_name``.
644+
645+
"""
639646
warnings.warn("Window.get() is deprecated", stacklevel=2)
640647
return getattr(self, key, default)
641648

642649
def __getitem__(self, key: str) -> t.Any:
643-
""".. deprecated:: 0.16."""
650+
"""Return item lookup by key. Deprecated in favor of attributes.
651+
652+
.. deprecated:: 0.16
653+
654+
Deprecated in favor of attributes. e.g. ``window['window_name']`` is now
655+
accessed via ``window.window_name``.
656+
657+
"""
644658
warnings.warn(f"Item lookups, e.g. window['{key}'] is deprecated", stacklevel=2)
645659
return getattr(self, key)
646660

647661
def get_by_id(self, id: str) -> t.Optional[Pane]:
648-
""".. deprecated:: 0.16."""
662+
"""Return pane by id. Deprecated in favor of :meth:`.panes.get()`.
663+
664+
.. deprecated:: 0.16
665+
666+
Deprecated by :meth:`.panes.get()`.
667+
668+
"""
649669
warnings.warn("Window.get_by_id() is deprecated", stacklevel=2)
650670
return self.panes.get(pane_id=id, default=None)
651671

652672
def where(self, kwargs: t.Dict[str, t.Any]) -> t.List[Pane]:
653-
""".. deprecated:: 0.16."""
673+
"""Filter through panes, return list of :class:`Pane`.
674+
675+
.. deprecated:: 0.16
676+
677+
Deprecated by :meth:`.panes.filter()`.
678+
679+
"""
654680
warnings.warn("Window.where() is deprecated", stacklevel=2)
655681
try:
656682
return self.panes.filter(**kwargs)
657683
except IndexError:
658684
return []
659685

660686
def find_where(self, kwargs: t.Dict[str, t.Any]) -> t.Optional[Pane]:
661-
""".. deprecated:: 0.16."""
687+
"""Filter through panes, return first :class:`Pane`.
688+
689+
.. deprecated:: 0.16
690+
691+
Slated to be removed in favor of :meth:`.panes.get()`.
692+
693+
"""
662694
warnings.warn("Window.find_where() is deprecated", stacklevel=2)
663695
return self.panes.get(default=None, **kwargs)
664696

665697
def _list_panes(self) -> t.List[PaneDict]:
666-
""".. deprecated:: 0.16."""
698+
"""Return list of panes (deprecated in favor of :meth:`.panes`).
699+
700+
.. deprecated:: 0.16
701+
702+
Slated to be removed in favor of :meth:`.panes`.
703+
704+
"""
667705
warnings.warn("Window._list_panes() is deprecated", stacklevel=2)
668706
return [pane.__dict__ for pane in self.panes]
669707

@@ -672,6 +710,9 @@ def _panes(self) -> t.List[PaneDict]:
672710
"""Property / alias to return :meth:`~._list_panes`.
673711
674712
.. deprecated:: 0.16
713+
714+
Slated to be removed in favor of :meth:`.panes`.
715+
675716
"""
676717
warnings.warn("_panes is deprecated", stacklevel=2)
677718
return self._list_panes()
@@ -680,6 +721,9 @@ def list_panes(self) -> t.List["Pane"]:
680721
"""Return list of :class:`Pane` for the window.
681722
682723
.. deprecated:: 0.16
724+
725+
Slated to be removed in favor of :meth:`.panes`.
726+
683727
"""
684728
warnings.warn("list_panes() is deprecated", stacklevel=2)
685729
return self.panes
@@ -689,6 +733,9 @@ def children(self) -> QueryList["Pane"]: # type:ignore
689733
"""Was used by TmuxRelationalObject (but that's longer used in this class).
690734
691735
.. deprecated:: 0.16
736+
737+
Slated to be removed in favor of :meth:`.panes`.
738+
692739
"""
693740
warnings.warn("Server.children is deprecated", stacklevel=2)
694741
return self.panes

0 commit comments

Comments
 (0)