Skip to content

Commit 521e60e

Browse files
authored
clarify len
1 parent d84a117 commit 521e60e

5 files changed

Lines changed: 27 additions & 0 deletions

File tree

discord/ui/action_row.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ class ActionRow(ViewItem[V]):
6363
6464
.. versionadded:: 2.7
6565
66+
.. describe:: len(x)
67+
68+
Returns the total count of all items in this row.
69+
This includes the row itself, counting towards Discord's component limits.
70+
6671
Parameters
6772
----------
6873
*items: :class:`ViewItem`

discord/ui/container.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@ class Container(ViewItem[V]):
6969
7070
.. versionadded:: 2.7
7171
72+
.. describe:: len(x)
73+
74+
Returns the total count of all items in this container.
75+
This includes the container itself, counting towards Discord's component limits.
76+
7277
Parameters
7378
----------
7479
*items: :class:`ViewItem`

discord/ui/core.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ class ItemInterface:
6565
6666
.. versionadded:: 2.7
6767
68+
.. container:: operations
69+
70+
.. describe:: len(x)
71+
72+
Returns the total count of all items in this interface.
73+
This includes items that contain other items, which count towards Discord's component limits.
74+
6875
Parameters
6976
----------
7077
*items: :class:`Item`

discord/ui/item.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ class Item(Generic[T]):
5858
5959
.. versionchanged:: 2.7
6060
Now used as base class for :class:`ViewItem` and :class:`ModalItem`.
61+
62+
.. describe:: len(x)
63+
64+
Returns how much this item counts towards Discord's component limits.
65+
This is 1 for all items, plus 1 for each child item.
6166
"""
6267

6368
__item_repr_attributes__: tuple[str, ...] = ("id",)

discord/ui/section.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ class Section(ViewItem[V]):
5555
5656
.. versionadded:: 2.7
5757
58+
.. describe:: len(x)
59+
60+
Returns the total count of all items in this section.
61+
This includes the section itself, counting towards Discord's component limits.
62+
5863
Parameters
5964
----------
6065
*items: :class:`ViewItem`

0 commit comments

Comments
 (0)