--- /srv/reproducible-results/rbuild-debian/r-b-build.KRHOKv8l/b1/slidge_0.2.2-1_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.KRHOKv8l/b2/slidge_0.2.2-1_i386.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ - b2d0460c951b6dbb57e55c137f9d5607 2040620 python optional python-slidge-doc_0.2.2-1_all.deb │ + e70912f54cdfd403bd7ba923211f6e0f 2041796 python optional python-slidge-doc_0.2.2-1_all.deb │ 4218e78f64cd10cf616c7245dff62182 130024 python optional python3-slidge_0.2.2-1_all.deb ├── python-slidge-doc_0.2.2-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-11-09 23:44:49.000000 debian-binary │ │ -rw-r--r-- 0 0 0 4100 2024-11-09 23:44:49.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2036328 2024-11-09 23:44:49.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 2037504 2024-11-09 23:44:49.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: python-slidge-doc │ │ │ │ Source: slidge │ │ │ │ Version: 0.2.2-1 │ │ │ │ Architecture: all │ │ │ │ Maintainer: Debian XMPP Maintainers │ │ │ │ -Installed-Size: 4394 │ │ │ │ +Installed-Size: 4469 │ │ │ │ Depends: libjs-sphinxdoc (>= 7.4) │ │ │ │ Section: python │ │ │ │ Priority: optional │ │ │ │ Multi-Arch: foreign │ │ │ │ Homepage: https://slidge.im/ │ │ │ │ Description: XMPP puppeteer gateway library in Python (documentation) │ │ │ │ Slidge makes writing gateways to other chat networks (legacy modules) │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 328 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/e91195719c2c_store_users_avatars_persistently/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/command/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6513 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/command/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/command/register/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1502 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/command/register/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/contact/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9562 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/contact/index.rst.txt │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 19363 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/contact/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/group/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13320 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/group/index.rst.txt │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27261 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/main/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 882 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/main/index.rst.txt │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/superduper/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/superduper/gateway/ │ │ │ │ @@ -160,40 +160,40 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18612 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/e91195719c2c_store_users_avatars_persistently/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/command/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 64921 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/command/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/command/register/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 28341 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/command/register/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/contact/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51899 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/contact/index.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 104796 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/contact/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/group/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 80058 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/group/index.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 154646 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/index.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 154772 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/main/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 22430 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/main/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/gateway/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 91815 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/gateway/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/group/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 127861 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/group/index.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 128175 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/group/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20200 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/index.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/session/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 101848 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/session/index.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 102007 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/session/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24640 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/contributing.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27557 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/design.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 19020 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/howto.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 21663 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 35710 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/dev/tutorial.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80575 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/genindex.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 84124 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/genindex.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 23527 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/glossary.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 99812 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/index.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5298 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/objects.inv │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 105331 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/index.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5406 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/objects.inv │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27013 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/py-modindex.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 17903 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/search.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 98833 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/searchindex.js │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 102667 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/searchindex.js │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 22996 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/commands.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20840 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/contacts.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 23045 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20170 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/low_profile.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 19043 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/note.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 23236 2024-11-09 23:44:49.000000 ./usr/share/doc/python-slidge-doc/html/user/register.html │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/_sources/dev/api/slidge/contact/index.rst.txt │ │ │ │ @@ -218,14 +218,282 @@ │ │ │ │ It the legacy network doesn't like that you fetch too many profiles on startup, │ │ │ │ it's also possible to fetch it here, which will be called when XMPP clients │ │ │ │ of the user request the vcard, if it hasn't been fetched before │ │ │ │ :return: │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + .. py:property:: avatar_id │ │ │ │ + :type: Optional[slidge.util.types.AvatarIdType] │ │ │ │ + │ │ │ │ + The unique ID of this entity's avatar. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:property:: avatar │ │ │ │ + :type: Optional[slidge.util.types.AvatarIdType] │ │ │ │ + │ │ │ │ + This property can be used to set the avatar, but │ │ │ │ + :py:meth:`~.AvatarMixin.set_avatar()` should be preferred because you can │ │ │ │ + provide a unique ID for the avatar for efficient caching. │ │ │ │ + Setting this is OKish in case the avatar type is a URL or a local path │ │ │ │ + that can act as a legacy ID. │ │ │ │ + │ │ │ │ + Python's ``property`` is abused here to maintain backwards │ │ │ │ + compatibility, but when getting it you actually get the avatar legacy │ │ │ │ + ID. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: set_avatar(a, avatar_unique_id = None, delete = False, blocking=False, cancel=True) │ │ │ │ + :async: │ │ │ │ + │ │ │ │ + │ │ │ │ + Set an avatar for this entity │ │ │ │ + │ │ │ │ + :param a: The avatar, in one of the types slidge supports │ │ │ │ + :param avatar_unique_id: A globally unique ID for the avatar on the │ │ │ │ + legacy network │ │ │ │ + :param delete: If the avatar is provided as a Path, whether to delete │ │ │ │ + it once used or not. │ │ │ │ + :param blocking: Internal use by slidge for tests, do not use! │ │ │ │ + :param cancel: Internal use by slidge, do not use! │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: invite_to(muc, reason = None, password = None, **send_kwargs) │ │ │ │ + │ │ │ │ + Send an invitation to join a group (:xep:`0249`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param muc: the muc the user is invited to │ │ │ │ + :param reason: a text explaining why the user should join this muc │ │ │ │ + :param password: maybe this will make sense later? not sure │ │ │ │ + :param send_kwargs: additional kwargs to be passed to _send() │ │ │ │ + (internal use by slidge) │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: active(**kwargs) │ │ │ │ + │ │ │ │ + Send an "active" chat state (:xep:`0085`) from this │ │ │ │ + :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: composing(**kwargs) │ │ │ │ + │ │ │ │ + Send a "composing" (ie "typing notification") chat state (:xep:`0085`) │ │ │ │ + from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: paused(**kwargs) │ │ │ │ + │ │ │ │ + Send a "paused" (ie "typing paused notification") chat state │ │ │ │ + (:xep:`0085`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: inactive(**kwargs) │ │ │ │ + │ │ │ │ + Send an "inactive" (ie "contact has not interacted with the chat session │ │ │ │ + interface for an intermediate period of time") chat state (:xep:`0085`) │ │ │ │ + from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: gone(**kwargs) │ │ │ │ + │ │ │ │ + Send a "gone" (ie "contact has not interacted with the chat session interface, │ │ │ │ + system, or device for a relatively long period of time") chat state │ │ │ │ + (:xep:`0085`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: send_file(file_path = None, legacy_msg_id = None, *, async_data_stream = None, data_stream = None, data = None, file_url = None, file_name = None, content_type = None, reply_to = None, when = None, caption = None, legacy_file_id = None, thread = None, **kwargs) │ │ │ │ + :async: │ │ │ │ + │ │ │ │ + │ │ │ │ + Send a single file from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param file_path: Path to the attachment │ │ │ │ + :param async_data_stream: Alternatively (and ideally) an AsyncIterator yielding bytes │ │ │ │ + :param data_stream: Alternatively, a stream of bytes (such as a File object) │ │ │ │ + :param data: Alternatively, a bytes object │ │ │ │ + :param file_url: Alternatively, a URL │ │ │ │ + :param file_name: How the file should be named. │ │ │ │ + :param content_type: MIME type, inferred from filename if not given │ │ │ │ + :param legacy_msg_id: If you want to be able to transport read markers from the gateway │ │ │ │ + user to the legacy network, specify this │ │ │ │ + :param reply_to: Quote another message (:xep:`0461`) │ │ │ │ + :param when: when the file was sent, for a "delay" tag (:xep:`0203`) │ │ │ │ + :param caption: an optional text that is linked to the file │ │ │ │ + :param legacy_file_id: A unique identifier for the file on the legacy network. │ │ │ │ + Plugins should try their best to provide it, to avoid duplicates. │ │ │ │ + :param thread: │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: send_text(body, legacy_msg_id = None, *, when = None, reply_to = None, thread = None, hints = None, carbon=False, archive_only=False, correction=False, correction_event_id = None, link_previews = None, **send_kwargs) │ │ │ │ + │ │ │ │ + Send a text message from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param body: Content of the message │ │ │ │ + :param legacy_msg_id: If you want to be able to transport read markers from the gateway │ │ │ │ + user to the legacy network, specify this │ │ │ │ + :param when: when the message was sent, for a "delay" tag (:xep:`0203`) │ │ │ │ + :param reply_to: Quote another message (:xep:`0461`) │ │ │ │ + :param hints: │ │ │ │ + :param thread: │ │ │ │ + :param carbon: (only used if called on a :class:`LegacyContact`) │ │ │ │ + Set this to ``True`` if this is actually a message sent **to** the │ │ │ │ + :class:`LegacyContact` by the :term:`User`. │ │ │ │ + Use this to synchronize outgoing history for legacy official apps. │ │ │ │ + :param correction: whether this message is a correction or not │ │ │ │ + :param correction_event_id: in the case where an ID is associated with the legacy │ │ │ │ + 'correction event', specify it here to use it on the XMPP side. If not specified, │ │ │ │ + a random ID will be used. │ │ │ │ + :param link_previews: A little of sender (or server, or gateway)-generated │ │ │ │ + previews of URLs linked in the body. │ │ │ │ + :param archive_only: (only in groups) Do not send this message to user, │ │ │ │ + but store it in the archive. Meant to be used during ``MUC.backfill()`` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: correct(legacy_msg_id, new_text, *, when = None, reply_to = None, thread = None, hints = None, carbon=False, archive_only=False, correction_event_id = None, link_previews = None, **send_kwargs) │ │ │ │ + │ │ │ │ + Modify a message that was previously sent by this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + Uses last message correction (:xep:`0308`) │ │ │ │ + │ │ │ │ + :param new_text: New content of the message │ │ │ │ + :param legacy_msg_id: The legacy message ID of the message to correct │ │ │ │ + :param when: when the message was sent, for a "delay" tag (:xep:`0203`) │ │ │ │ + :param reply_to: Quote another message (:xep:`0461`) │ │ │ │ + :param hints: │ │ │ │ + :param thread: │ │ │ │ + :param carbon: (only in 1:1) Reflect a message sent to this ``Contact`` by the user. │ │ │ │ + Use this to synchronize outgoing history for legacy official apps. │ │ │ │ + :param archive_only: (only in groups) Do not send this message to user, │ │ │ │ + but store it in the archive. Meant to be used during ``MUC.backfill()`` │ │ │ │ + :param correction_event_id: in the case where an ID is associated with the legacy │ │ │ │ + 'correction event', specify it here to use it on the XMPP side. If not specified, │ │ │ │ + a random ID will be used. │ │ │ │ + :param link_previews: A little of sender (or server, or gateway)-generated │ │ │ │ + previews of URLs linked in the body. │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: react(legacy_msg_id, emojis = (), thread = None, **kwargs) │ │ │ │ + │ │ │ │ + Send a reaction (:xep:`0444`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param legacy_msg_id: The message which the reaction refers to. │ │ │ │ + :param emojis: An iterable of emojis used as reactions │ │ │ │ + :param thread: │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: retract(legacy_msg_id, thread = None, **kwargs) │ │ │ │ + │ │ │ │ + Send a message retraction (:XEP:`0424`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param legacy_msg_id: Legacy ID of the message to delete │ │ │ │ + :param thread: │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: ack(legacy_msg_id, **kwargs) │ │ │ │ + │ │ │ │ + Send an "acknowledged" message marker (:xep:`0333`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param legacy_msg_id: The message this marker refers to │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: received(legacy_msg_id, **kwargs) │ │ │ │ + │ │ │ │ + Send a "received" message marker (:xep:`0333`) from this :term:`XMPP Entity`. │ │ │ │ + If called on a :class:`LegacyContact`, also send a delivery receipt │ │ │ │ + marker (:xep:`0184`). │ │ │ │ + │ │ │ │ + :param legacy_msg_id: The message this marker refers to │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: displayed(legacy_msg_id, **kwargs) │ │ │ │ + │ │ │ │ + Send a "displayed" message marker (:xep:`0333`) from this :term:`XMPP Entity`. │ │ │ │ + │ │ │ │ + :param legacy_msg_id: The message this marker refers to │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: online(status = None, last_seen = None) │ │ │ │ + │ │ │ │ + Send an "online" presence from this contact to the user. │ │ │ │ + │ │ │ │ + :param status: Arbitrary text, details of the status, eg: "Listening to Britney Spears" │ │ │ │ + :param last_seen: For :xep:`0319` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: away(status = None, last_seen = None) │ │ │ │ + │ │ │ │ + Send an "away" presence from this contact to the user. │ │ │ │ + │ │ │ │ + This is a global status, as opposed to :meth:`.LegacyContact.inactive` │ │ │ │ + which concerns a specific conversation, ie a specific "chat window" │ │ │ │ + │ │ │ │ + :param status: Arbitrary text, details of the status, eg: "Gone to fight capitalism" │ │ │ │ + :param last_seen: For :xep:`0319` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: extended_away(status = None, last_seen = None) │ │ │ │ + │ │ │ │ + Send an "extended away" presence from this contact to the user. │ │ │ │ + │ │ │ │ + This is a global status, as opposed to :meth:`.LegacyContact.inactive` │ │ │ │ + which concerns a specific conversation, ie a specific "chat window" │ │ │ │ + │ │ │ │ + :param status: Arbitrary text, details of the status, eg: "Gone to fight capitalism" │ │ │ │ + :param last_seen: For :xep:`0319` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: busy(status = None, last_seen = None) │ │ │ │ + │ │ │ │ + Send a "busy" (ie, "dnd") presence from this contact to the user, │ │ │ │ + │ │ │ │ + :param status: eg: "Trying to make sense of XEP-0100" │ │ │ │ + :param last_seen: For :xep:`0319` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: offline(status = None, last_seen = None) │ │ │ │ + │ │ │ │ + Send an "offline" presence from this contact to the user. │ │ │ │ + │ │ │ │ + :param status: eg: "Trying to make sense of XEP-0100" │ │ │ │ + :param last_seen: For :xep:`0319` │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + .. py:method:: available_emojis(legacy_msg_id = None) │ │ │ │ + :async: │ │ │ │ + │ │ │ │ + │ │ │ │ + Override this to restrict the subset of reactions this recipient │ │ │ │ + can handle. │ │ │ │ + │ │ │ │ + :return: A set of emojis or None if any emoji is allowed │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ .. py:class:: LegacyRoster(session) │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Virtual roster of a gateway user, that allows to represent all │ │ │ │ of their contacts as singleton instances (if used properly and not too bugged). │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/contact/index.html │ │ │ │ @@ -480,14 +480,364 @@ │ │ │ │ async fetch_vcard() │ │ │ │

It the legacy network doesn’t like that you fetch too many profiles on startup, │ │ │ │ it’s also possible to fetch it here, which will be called when XMPP clients │ │ │ │ of the user request the vcard, if it hasn’t been fetched before │ │ │ │ :return:

│ │ │ │
│ │ │ │ │ │ │ │ +
│ │ │ │ +
│ │ │ │ +property avatar_id: slidge.util.types.AvatarIdType | None
│ │ │ │ +

The unique ID of this entity’s avatar.

│ │ │ │ +
│ │ │ │ +
Return type:
│ │ │ │ +

Optional[slidge.util.types.AvatarIdType]

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +property avatar: slidge.util.types.AvatarIdType | None
│ │ │ │ +

This property can be used to set the avatar, but │ │ │ │ +set_avatar() should be preferred because you can │ │ │ │ +provide a unique ID for the avatar for efficient caching. │ │ │ │ +Setting this is OKish in case the avatar type is a URL or a local path │ │ │ │ +that can act as a legacy ID.

│ │ │ │ +

Python’s property is abused here to maintain backwards │ │ │ │ +compatibility, but when getting it you actually get the avatar legacy │ │ │ │ +ID.

│ │ │ │ +
│ │ │ │ +
Return type:
│ │ │ │ +

Optional[slidge.util.types.AvatarIdType]

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +async set_avatar(a, avatar_unique_id=None, delete=False, blocking=False, cancel=True)
│ │ │ │ +

Set an avatar for this entity

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • a (Optional[slidge.util.types.AvatarType]) – The avatar, in one of the types slidge supports

  • │ │ │ │ +
  • avatar_unique_id (Optional[slidge.util.types.LegacyFileIdType]) – A globally unique ID for the avatar on the │ │ │ │ +legacy network

  • │ │ │ │ +
  • delete (bool) – If the avatar is provided as a Path, whether to delete │ │ │ │ +it once used or not.

  • │ │ │ │ +
  • blocking – Internal use by slidge for tests, do not use!

  • │ │ │ │ +
  • cancel – Internal use by slidge, do not use!

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Return type:
│ │ │ │ +

None

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +invite_to(muc, reason=None, password=None, **send_kwargs)
│ │ │ │ +

Send an invitation to join a group (XEP-0249) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • muc (slidge.group.LegacyMUC) – the muc the user is invited to

  • │ │ │ │ +
  • reason (Optional[str]) – a text explaining why the user should join this muc

  • │ │ │ │ +
  • password (Optional[str]) – maybe this will make sense later? not sure

  • │ │ │ │ +
  • send_kwargs – additional kwargs to be passed to _send() │ │ │ │ +(internal use by slidge)

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +active(**kwargs)
│ │ │ │ +

Send an “active” chat state (XEP-0085) from this │ │ │ │ +XMPP Entity.

│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +composing(**kwargs)
│ │ │ │ +

Send a “composing” (ie “typing notification”) chat state (XEP-0085) │ │ │ │ +from this XMPP Entity.

│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +paused(**kwargs)
│ │ │ │ +

Send a “paused” (ie “typing paused notification”) chat state │ │ │ │ +(XEP-0085) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +inactive(**kwargs)
│ │ │ │ +

Send an “inactive” (ie “contact has not interacted with the chat session │ │ │ │ +interface for an intermediate period of time”) chat state (XEP-0085) │ │ │ │ +from this XMPP Entity.

│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +gone(**kwargs)
│ │ │ │ +

Send a “gone” (ie “contact has not interacted with the chat session interface, │ │ │ │ +system, or device for a relatively long period of time”) chat state │ │ │ │ +(XEP-0085) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +async send_file(file_path=None, legacy_msg_id=None, *, async_data_stream=None, data_stream=None, data=None, file_url=None, file_name=None, content_type=None, reply_to=None, when=None, caption=None, legacy_file_id=None, thread=None, **kwargs)
│ │ │ │ +

Send a single file from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • file_path (Optional[Union[pathlib.Path, str]]) – Path to the attachment

  • │ │ │ │ +
  • async_data_stream (Optional[AsyncIterator[bytes]]) – Alternatively (and ideally) an AsyncIterator yielding bytes

  • │ │ │ │ +
  • data_stream (Optional[IO[bytes]]) – Alternatively, a stream of bytes (such as a File object)

  • │ │ │ │ +
  • data (Optional[bytes]) – Alternatively, a bytes object

  • │ │ │ │ +
  • file_url (Optional[str]) – Alternatively, a URL

  • │ │ │ │ +
  • file_name (Optional[str]) – How the file should be named.

  • │ │ │ │ +
  • content_type (Optional[str]) – MIME type, inferred from filename if not given

  • │ │ │ │ +
  • legacy_msg_id (Optional[slidge.util.types.LegacyMessageType]) – If you want to be able to transport read markers from the gateway │ │ │ │ +user to the legacy network, specify this

  • │ │ │ │ +
  • reply_to (Optional[slidge.util.types.MessageReference]) – Quote another message (XEP-0461)

  • │ │ │ │ +
  • when (Optional[datetime.datetime]) – when the file was sent, for a “delay” tag (XEP-0203)

  • │ │ │ │ +
  • caption (Optional[str]) – an optional text that is linked to the file

  • │ │ │ │ +
  • legacy_file_id (Optional[Union[str, int]]) – A unique identifier for the file on the legacy network. │ │ │ │ +Plugins should try their best to provide it, to avoid duplicates.

  • │ │ │ │ +
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
Return type:
│ │ │ │ +

tuple[Optional[str], list[slixmpp.Message]]

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +send_text(body, legacy_msg_id=None, *, when=None, reply_to=None, thread=None, hints=None, carbon=False, archive_only=False, correction=False, correction_event_id=None, link_previews=None, **send_kwargs)
│ │ │ │ +

Send a text message from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • body (str) – Content of the message

  • │ │ │ │ +
  • legacy_msg_id (Optional[slidge.util.types.LegacyMessageType]) – If you want to be able to transport read markers from the gateway │ │ │ │ +user to the legacy network, specify this

  • │ │ │ │ +
  • when (Optional[datetime.datetime]) – when the message was sent, for a “delay” tag (XEP-0203)

  • │ │ │ │ +
  • reply_to (Optional[slidge.util.types.MessageReference]) – Quote another message (XEP-0461)

  • │ │ │ │ +
  • hints (Optional[Iterable[slidge.util.types.ProcessingHint]])

  • │ │ │ │ +
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ +
  • carbon – (only used if called on a LegacyContact) │ │ │ │ +Set this to True if this is actually a message sent to the │ │ │ │ +LegacyContact by the User. │ │ │ │ +Use this to synchronize outgoing history for legacy official apps.

  • │ │ │ │ +
  • correction – whether this message is a correction or not

  • │ │ │ │ +
  • correction_event_id (Optional[slidge.util.types.LegacyMessageType]) – in the case where an ID is associated with the legacy │ │ │ │ +‘correction event’, specify it here to use it on the XMPP side. If not specified, │ │ │ │ +a random ID will be used.

  • │ │ │ │ +
  • link_previews (Optional[list[slidge.util.types.LinkPreview]]) – A little of sender (or server, or gateway)-generated │ │ │ │ +previews of URLs linked in the body.

  • │ │ │ │ +
  • archive_only – (only in groups) Do not send this message to user, │ │ │ │ +but store it in the archive. Meant to be used during MUC.backfill()

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +correct(legacy_msg_id, new_text, *, when=None, reply_to=None, thread=None, hints=None, carbon=False, archive_only=False, correction_event_id=None, link_previews=None, **send_kwargs)
│ │ │ │ +

Modify a message that was previously sent by this XMPP Entity.

│ │ │ │ +

Uses last message correction (XEP-0308)

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • new_text (str) – New content of the message

  • │ │ │ │ +
  • legacy_msg_id (slidge.util.types.LegacyMessageType) – The legacy message ID of the message to correct

  • │ │ │ │ +
  • when (Optional[datetime.datetime]) – when the message was sent, for a “delay” tag (XEP-0203)

  • │ │ │ │ +
  • reply_to (Optional[slidge.util.types.MessageReference]) – Quote another message (XEP-0461)

  • │ │ │ │ +
  • hints (Optional[Iterable[slidge.util.types.ProcessingHint]])

  • │ │ │ │ +
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ +
  • carbon – (only in 1:1) Reflect a message sent to this Contact by the user. │ │ │ │ +Use this to synchronize outgoing history for legacy official apps.

  • │ │ │ │ +
  • archive_only – (only in groups) Do not send this message to user, │ │ │ │ +but store it in the archive. Meant to be used during MUC.backfill()

  • │ │ │ │ +
  • correction_event_id (Optional[slidge.util.types.LegacyMessageType]) – in the case where an ID is associated with the legacy │ │ │ │ +‘correction event’, specify it here to use it on the XMPP side. If not specified, │ │ │ │ +a random ID will be used.

  • │ │ │ │ +
  • link_previews (Optional[list[slidge.util.types.LinkPreview]]) – A little of sender (or server, or gateway)-generated │ │ │ │ +previews of URLs linked in the body.

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +react(legacy_msg_id, emojis=(), thread=None, **kwargs)
│ │ │ │ +

Send a reaction (XEP-0444) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • legacy_msg_id (slidge.util.types.LegacyMessageType) – The message which the reaction refers to.

  • │ │ │ │ +
  • emojis (Iterable[str]) – An iterable of emojis used as reactions

  • │ │ │ │ +
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +retract(legacy_msg_id, thread=None, **kwargs)
│ │ │ │ +

Send a message retraction (XEP-0424) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • legacy_msg_id (slidge.util.types.LegacyMessageType) – Legacy ID of the message to delete

  • │ │ │ │ +
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +ack(legacy_msg_id, **kwargs)
│ │ │ │ +

Send an “acknowledged” message marker (XEP-0333) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +

legacy_msg_id (slidge.util.types.LegacyMessageType) – The message this marker refers to

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +received(legacy_msg_id, **kwargs)
│ │ │ │ +

Send a “received” message marker (XEP-0333) from this XMPP Entity. │ │ │ │ +If called on a LegacyContact, also send a delivery receipt │ │ │ │ +marker (XEP-0184).

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +

legacy_msg_id (slidge.util.types.LegacyMessageType) – The message this marker refers to

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +displayed(legacy_msg_id, **kwargs)
│ │ │ │ +

Send a “displayed” message marker (XEP-0333) from this XMPP Entity.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +

legacy_msg_id (slidge.util.types.LegacyMessageType) – The message this marker refers to

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +online(status=None, last_seen=None)
│ │ │ │ +

Send an “online” presence from this contact to the user.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • status (Optional[str]) – Arbitrary text, details of the status, eg: “Listening to Britney Spears”

  • │ │ │ │ +
  • last_seen (Optional[datetime.datetime]) – For XEP-0319

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +away(status=None, last_seen=None)
│ │ │ │ +

Send an “away” presence from this contact to the user.

│ │ │ │ +

This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ +which concerns a specific conversation, ie a specific “chat window”

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • status (Optional[str]) – Arbitrary text, details of the status, eg: “Gone to fight capitalism”

  • │ │ │ │ +
  • last_seen (Optional[datetime.datetime]) – For XEP-0319

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +extended_away(status=None, last_seen=None)
│ │ │ │ +

Send an “extended away” presence from this contact to the user.

│ │ │ │ +

This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ +which concerns a specific conversation, ie a specific “chat window”

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • status (Optional[str]) – Arbitrary text, details of the status, eg: “Gone to fight capitalism”

  • │ │ │ │ +
  • last_seen (Optional[datetime.datetime]) – For XEP-0319

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +busy(status=None, last_seen=None)
│ │ │ │ +

Send a “busy” (ie, “dnd”) presence from this contact to the user,

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • status (Optional[str]) – eg: “Trying to make sense of XEP-0100”

  • │ │ │ │ +
  • last_seen (Optional[datetime.datetime]) – For XEP-0319

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +offline(status=None, last_seen=None)
│ │ │ │ +

Send an “offline” presence from this contact to the user.

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +
    │ │ │ │ +
  • status (Optional[str]) – eg: “Trying to make sense of XEP-0100”

  • │ │ │ │ +
  • last_seen (Optional[datetime.datetime]) – For XEP-0319

  • │ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ +async available_emojis(legacy_msg_id=None)
│ │ │ │ +

Override this to restrict the subset of reactions this recipient │ │ │ │ +can handle.

│ │ │ │ +
│ │ │ │ +
Returns:
│ │ │ │ +

A set of emojis or None if any emoji is allowed

│ │ │ │ +
│ │ │ │ +
Parameters:
│ │ │ │ +

legacy_msg_id (Optional[slidge.util.types.LegacyMessageType])

│ │ │ │ +
│ │ │ │ +
Return type:
│ │ │ │ +

Optional[set[str]]

│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ class slidge.contact.LegacyRoster(session)
│ │ │ │

Virtual roster of a gateway user, that allows to represent all │ │ │ │ of their contacts as singleton instances (if used properly and not too bugged).

│ │ │ │ @@ -662,14 +1012,37 @@ │ │ │ │
  • LegacyContact.reject_friend_request()
  • │ │ │ │
  • LegacyContact.on_friend_request()
  • │ │ │ │
  • LegacyContact.on_friend_delete()
  • │ │ │ │
  • LegacyContact.on_friend_accept()
  • │ │ │ │
  • LegacyContact.unsubscribe()
  • │ │ │ │
  • LegacyContact.update_info()
  • │ │ │ │
  • LegacyContact.fetch_vcard()
  • │ │ │ │ +
  • LegacyContact.avatar_id
  • │ │ │ │ +
  • LegacyContact.avatar
  • │ │ │ │ +
  • LegacyContact.set_avatar()
  • │ │ │ │ +
  • LegacyContact.invite_to()
  • │ │ │ │ +
  • LegacyContact.active()
  • │ │ │ │ +
  • LegacyContact.composing()
  • │ │ │ │ +
  • LegacyContact.paused()
  • │ │ │ │ +
  • LegacyContact.inactive()
  • │ │ │ │ +
  • LegacyContact.gone()
  • │ │ │ │ +
  • LegacyContact.send_file()
  • │ │ │ │ +
  • LegacyContact.send_text()
  • │ │ │ │ +
  • LegacyContact.correct()
  • │ │ │ │ +
  • LegacyContact.react()
  • │ │ │ │ +
  • LegacyContact.retract()
  • │ │ │ │ +
  • LegacyContact.ack()
  • │ │ │ │ +
  • LegacyContact.received()
  • │ │ │ │ +
  • LegacyContact.displayed()
  • │ │ │ │ +
  • LegacyContact.online()
  • │ │ │ │ +
  • LegacyContact.away()
  • │ │ │ │ +
  • LegacyContact.extended_away()
  • │ │ │ │ +
  • LegacyContact.busy()
  • │ │ │ │ +
  • LegacyContact.offline()
  • │ │ │ │ +
  • LegacyContact.available_emojis()
  • │ │ │ │ │ │ │ │ │ │ │ │
  • LegacyRoster
      │ │ │ │
    • LegacyRoster.by_legacy_id()
    • │ │ │ │
    • LegacyRoster.legacy_id_to_jid_username()
    • │ │ │ │
    • LegacyRoster.jid_username_to_legacy_id()
    • │ │ │ │
    • LegacyRoster.fill()
    • │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -157,14 +157,250 @@ │ │ │ │ │ slidge.core.mixins.avatar.AvatarMixin.set_avatar() or attempt to │ │ │ │ │ modify the .avatar property. │ │ │ │ │ aassyynncc fetch_vcard()_¶ │ │ │ │ │ It the legacy network doesn’t like that you fetch too many profiles │ │ │ │ │ on startup, it’s also possible to fetch it here, which will be │ │ │ │ │ called when XMPP clients of the user request the vcard, if it │ │ │ │ │ hasn’t been fetched before :return: │ │ │ │ │ + pprrooppeerrttyy avatar_id:: sslliiddggee..uuttiill..ttyyppeess..AAvvaattaarrIIddTTyyppee || _NN_oo_nn_ee_¶ │ │ │ │ │ + The unique ID of this entity’s avatar. │ │ │ │ │ + Return type: │ │ │ │ │ + Optional[slidge.util.types.AvatarIdType] │ │ │ │ │ + pprrooppeerrttyy avatar:: sslliiddggee..uuttiill..ttyyppeess..AAvvaattaarrIIddTTyyppee || _NN_oo_nn_ee_¶ │ │ │ │ │ + This property can be used to set the avatar, but set_avatar() │ │ │ │ │ + should be preferred because you can provide a unique ID for the │ │ │ │ │ + avatar for efficient caching. Setting this is OKish in case the │ │ │ │ │ + avatar type is a URL or a local path that can act as a legacy ID. │ │ │ │ │ + Python’s property is abused here to maintain backwards │ │ │ │ │ + compatibility, but when getting it you actually get the avatar │ │ │ │ │ + legacy ID. │ │ │ │ │ + Return type: │ │ │ │ │ + Optional[slidge.util.types.AvatarIdType] │ │ │ │ │ + aassyynncc set_avatar(aa, aavvaattaarr__uunniiqquuee__iidd==NNoonnee, ddeelleettee==FFaallssee, │ │ │ │ │ + bblloocckkiinngg==FFaallssee, ccaanncceell==TTrruuee)_¶ │ │ │ │ │ + Set an avatar for this entity │ │ │ │ │ + Parameters: │ │ │ │ │ + * aa (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..AAvvaattaarrTTyyppee]]) – The │ │ │ │ │ + avatar, in one of the types slidge supports │ │ │ │ │ + * aavvaattaarr__uunniiqquuee__iidd (OOppttiioonnaall │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyFFiilleeIIddTTyyppee]]) – A globally │ │ │ │ │ + unique ID for the avatar on the legacy network │ │ │ │ │ + * ddeelleettee (_bb_oo_oo_ll) – If the avatar is provided as a Path, │ │ │ │ │ + whether to delete it once used or not. │ │ │ │ │ + * bblloocckkiinngg – Internal use by slidge for tests, do not │ │ │ │ │ + use! │ │ │ │ │ + * ccaanncceell – Internal use by slidge, do not use! │ │ │ │ │ + Return type: │ │ │ │ │ + None │ │ │ │ │ + invite_to(mmuucc, rreeaassoonn==NNoonnee, ppaasssswwoorrdd==NNoonnee, ****sseenndd__kkwwaarrggss)_¶ │ │ │ │ │ + Send an invitation to join a group (_X_E_P_-_0_2_4_9) from this _X_M_P_P │ │ │ │ │ + _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + * mmuucc (_ss_ll_ii_dd_gg_ee_.._gg_rr_oo_uu_pp_.._LL_ee_gg_aa_cc_yy_MM_UU_CC) – the muc the user is │ │ │ │ │ + invited to │ │ │ │ │ + * rreeaassoonn (OOppttiioonnaall[[_ss_tt_rr]]) – a text explaining why the user │ │ │ │ │ + should join this muc │ │ │ │ │ + * ppaasssswwoorrdd (OOppttiioonnaall[[_ss_tt_rr]]) – maybe this will make sense │ │ │ │ │ + later? not sure │ │ │ │ │ + * sseenndd__kkwwaarrggss – additional kwargs to be passed to _send() │ │ │ │ │ + (internal use by slidge) │ │ │ │ │ + active(****kkwwaarrggss)_¶ │ │ │ │ │ + Send an “active” chat state (_X_E_P_-_0_0_8_5) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + composing(****kkwwaarrggss)_¶ │ │ │ │ │ + Send a “composing” (ie “typing notification”) chat state (_X_E_P_-_0_0_8_5) │ │ │ │ │ + from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + paused(****kkwwaarrggss)_¶ │ │ │ │ │ + Send a “paused” (ie “typing paused notification”) chat state (_X_E_P_- │ │ │ │ │ + _0_0_8_5) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + inactive(****kkwwaarrggss)_¶ │ │ │ │ │ + Send an “inactive” (ie “contact has not interacted with the chat │ │ │ │ │ + session interface for an intermediate period of time”) chat state │ │ │ │ │ + (_X_E_P_-_0_0_8_5) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + gone(****kkwwaarrggss)_¶ │ │ │ │ │ + Send a “gone” (ie “contact has not interacted with the chat session │ │ │ │ │ + interface, system, or device for a relatively long period of time”) │ │ │ │ │ + chat state (_X_E_P_-_0_0_8_5) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + aassyynncc send_file(ffiillee__ppaatthh==NNoonnee, lleeggaaccyy__mmssgg__iidd==NNoonnee, **, │ │ │ │ │ + aassyynncc__ddaattaa__ssttrreeaamm==NNoonnee, ddaattaa__ssttrreeaamm==NNoonnee, ddaattaa==NNoonnee, ffiillee__uurrll==NNoonnee, │ │ │ │ │ + ffiillee__nnaammee==NNoonnee, ccoonntteenntt__ttyyppee==NNoonnee, rreeppllyy__ttoo==NNoonnee, wwhheenn==NNoonnee, │ │ │ │ │ + ccaappttiioonn==NNoonnee, lleeggaaccyy__ffiillee__iidd==NNoonnee, tthhrreeaadd==NNoonnee, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send a single file from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + * ffiillee__ppaatthh (OOppttiioonnaall[[UUnniioonn[[_pp_aa_tt_hh_ll_ii_bb_.._PP_aa_tt_hh,, _ss_tt_rr]]]]) – Path │ │ │ │ │ + to the attachment │ │ │ │ │ + * aassyynncc__ddaattaa__ssttrreeaamm (OOppttiioonnaall[[AAssyynnccIItteerraattoorr[[_bb_yy_tt_ee_ss]]]]) – │ │ │ │ │ + Alternatively (and ideally) an AsyncIterator yielding │ │ │ │ │ + bytes │ │ │ │ │ + * ddaattaa__ssttrreeaamm (OOppttiioonnaall[[IIOO[[_bb_yy_tt_ee_ss]]]]) – Alternatively, a │ │ │ │ │ + stream of bytes (such as a File object) │ │ │ │ │ + * ddaattaa (OOppttiioonnaall[[_bb_yy_tt_ee_ss]]) – Alternatively, a bytes object │ │ │ │ │ + * ffiillee__uurrll (OOppttiioonnaall[[_ss_tt_rr]]) – Alternatively, a URL │ │ │ │ │ + * ffiillee__nnaammee (OOppttiioonnaall[[_ss_tt_rr]]) – How the file should be │ │ │ │ │ + named. │ │ │ │ │ + * ccoonntteenntt__ttyyppee (OOppttiioonnaall[[_ss_tt_rr]]) – MIME type, inferred from │ │ │ │ │ + filename if not given │ │ │ │ │ + * lleeggaaccyy__mmssgg__iidd (OOppttiioonnaall │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee]]) – If you want to │ │ │ │ │ + be able to transport read markers from the gateway user │ │ │ │ │ + to the legacy network, specify this │ │ │ │ │ + * rreeppllyy__ttoo (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..MMeessssaaggeeRReeffeerreennccee]]) │ │ │ │ │ + – Quote another message (_X_E_P_-_0_4_6_1) │ │ │ │ │ + * wwhheenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – when the file was │ │ │ │ │ + sent, for a “delay” tag (_X_E_P_-_0_2_0_3) │ │ │ │ │ + * ccaappttiioonn (OOppttiioonnaall[[_ss_tt_rr]]) – an optional text that is │ │ │ │ │ + linked to the file │ │ │ │ │ + * lleeggaaccyy__ffiillee__iidd (OOppttiioonnaall[[UUnniioonn[[_ss_tt_rr,, _ii_nn_tt]]]]) – A unique │ │ │ │ │ + identifier for the file on the legacy network. Plugins │ │ │ │ │ + should try their best to provide it, to avoid │ │ │ │ │ + duplicates. │ │ │ │ │ + * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ + Return type: │ │ │ │ │ + _t_u_p_l_e[Optional[_s_t_r], _l_i_s_t[slixmpp.Message]] │ │ │ │ │ + send_text(bbooddyy, lleeggaaccyy__mmssgg__iidd==NNoonnee, **, wwhheenn==NNoonnee, rreeppllyy__ttoo==NNoonnee, │ │ │ │ │ + tthhrreeaadd==NNoonnee, hhiinnttss==NNoonnee, ccaarrbboonn==FFaallssee, aarrcchhiivvee__oonnllyy==FFaallssee, │ │ │ │ │ + ccoorrrreeccttiioonn==FFaallssee, ccoorrrreeccttiioonn__eevveenntt__iidd==NNoonnee, lliinnkk__pprreevviieewwss==NNoonnee, │ │ │ │ │ + ****sseenndd__kkwwaarrggss)_¶ │ │ │ │ │ + Send a text message from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + * bbooddyy (_ss_tt_rr) – Content of the message │ │ │ │ │ + * lleeggaaccyy__mmssgg__iidd (OOppttiioonnaall │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee]]) – If you want to │ │ │ │ │ + be able to transport read markers from the gateway user │ │ │ │ │ + to the legacy network, specify this │ │ │ │ │ + * wwhheenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – when the message │ │ │ │ │ + was sent, for a “delay” tag (_X_E_P_-_0_2_0_3) │ │ │ │ │ + * rreeppllyy__ttoo (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..MMeessssaaggeeRReeffeerreennccee]]) │ │ │ │ │ + – Quote another message (_X_E_P_-_0_4_6_1) │ │ │ │ │ + * hhiinnttss (OOppttiioonnaall[[IItteerraabbllee │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..PPrroocceessssiinnggHHiinntt]]]]) │ │ │ │ │ + * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ + * ccaarrbboonn – (only used if called on a _L_e_g_a_c_y_C_o_n_t_a_c_t) Set │ │ │ │ │ + this to True if this is actually a message sent ttoo the │ │ │ │ │ + _L_e_g_a_c_y_C_o_n_t_a_c_t by the _U_s_e_r. Use this to synchronize │ │ │ │ │ + outgoing history for legacy official apps. │ │ │ │ │ + * ccoorrrreeccttiioonn – whether this message is a correction or │ │ │ │ │ + not │ │ │ │ │ + * ccoorrrreeccttiioonn__eevveenntt__iidd (OOppttiioonnaall │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee]]) – in the case │ │ │ │ │ + where an ID is associated with the legacy ‘correction │ │ │ │ │ + event’, specify it here to use it on the XMPP side. If │ │ │ │ │ + not specified, a random ID will be used. │ │ │ │ │ + * lliinnkk__pprreevviieewwss (OOppttiioonnaall[[_ll_ii_ss_tt │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLiinnkkPPrreevviieeww]]]]) – A little of sender │ │ │ │ │ + (or server, or gateway)-generated previews of URLs │ │ │ │ │ + linked in the body. │ │ │ │ │ + * aarrcchhiivvee__oonnllyy – (only in groups) Do not send this │ │ │ │ │ + message to user, but store it in the archive. Meant to │ │ │ │ │ + be used during MUC.backfill() │ │ │ │ │ + correct(lleeggaaccyy__mmssgg__iidd, nneeww__tteexxtt, **, wwhheenn==NNoonnee, rreeppllyy__ttoo==NNoonnee, │ │ │ │ │ + tthhrreeaadd==NNoonnee, hhiinnttss==NNoonnee, ccaarrbboonn==FFaallssee, aarrcchhiivvee__oonnllyy==FFaallssee, │ │ │ │ │ + ccoorrrreeccttiioonn__eevveenntt__iidd==NNoonnee, lliinnkk__pprreevviieewwss==NNoonnee, ****sseenndd__kkwwaarrggss)_¶ │ │ │ │ │ + Modify a message that was previously sent by this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Uses last message correction (_X_E_P_-_0_3_0_8) │ │ │ │ │ + Parameters: │ │ │ │ │ + * nneeww__tteexxtt (_ss_tt_rr) – New content of the message │ │ │ │ │ + * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – │ │ │ │ │ + The legacy message ID of the message to correct │ │ │ │ │ + * wwhheenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – when the message │ │ │ │ │ + was sent, for a “delay” tag (_X_E_P_-_0_2_0_3) │ │ │ │ │ + * rreeppllyy__ttoo (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..MMeessssaaggeeRReeffeerreennccee]]) │ │ │ │ │ + – Quote another message (_X_E_P_-_0_4_6_1) │ │ │ │ │ + * hhiinnttss (OOppttiioonnaall[[IItteerraabbllee │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..PPrroocceessssiinnggHHiinntt]]]]) │ │ │ │ │ + * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ + * ccaarrbboonn – (only in 1:1) Reflect a message sent to this │ │ │ │ │ + Contact by the user. Use this to synchronize outgoing │ │ │ │ │ + history for legacy official apps. │ │ │ │ │ + * aarrcchhiivvee__oonnllyy – (only in groups) Do not send this │ │ │ │ │ + message to user, but store it in the archive. Meant to │ │ │ │ │ + be used during MUC.backfill() │ │ │ │ │ + * ccoorrrreeccttiioonn__eevveenntt__iidd (OOppttiioonnaall │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee]]) – in the case │ │ │ │ │ + where an ID is associated with the legacy ‘correction │ │ │ │ │ + event’, specify it here to use it on the XMPP side. If │ │ │ │ │ + not specified, a random ID will be used. │ │ │ │ │ + * lliinnkk__pprreevviieewwss (OOppttiioonnaall[[_ll_ii_ss_tt │ │ │ │ │ + [[sslliiddggee..uuttiill..ttyyppeess..LLiinnkkPPrreevviieeww]]]]) – A little of sender │ │ │ │ │ + (or server, or gateway)-generated previews of URLs │ │ │ │ │ + linked in the body. │ │ │ │ │ + react(lleeggaaccyy__mmssgg__iidd, eemmoojjiiss==(()), tthhrreeaadd==NNoonnee, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send a reaction (_X_E_P_-_0_4_4_4) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – │ │ │ │ │ + The message which the reaction refers to. │ │ │ │ │ + * eemmoojjiiss (IItteerraabbllee[[_ss_tt_rr]]) – An iterable of emojis used as │ │ │ │ │ + reactions │ │ │ │ │ + * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ + retract(lleeggaaccyy__mmssgg__iidd, tthhrreeaadd==NNoonnee, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send a message retraction (_X_E_P_-_0_4_2_4) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – │ │ │ │ │ + Legacy ID of the message to delete │ │ │ │ │ + * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ + ack(lleeggaaccyy__mmssgg__iidd, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send an “acknowledged” message marker (_X_E_P_-_0_3_3_3) from this _X_M_P_P │ │ │ │ │ + _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – The │ │ │ │ │ + message this marker refers to │ │ │ │ │ + received(lleeggaaccyy__mmssgg__iidd, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send a “received” message marker (_X_E_P_-_0_3_3_3) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + If called on a _L_e_g_a_c_y_C_o_n_t_a_c_t, also send a delivery receipt marker │ │ │ │ │ + (_X_E_P_-_0_1_8_4). │ │ │ │ │ + Parameters: │ │ │ │ │ + lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – The │ │ │ │ │ + message this marker refers to │ │ │ │ │ + displayed(lleeggaaccyy__mmssgg__iidd, ****kkwwaarrggss)_¶ │ │ │ │ │ + Send a “displayed” message marker (_X_E_P_-_0_3_3_3) from this _X_M_P_P_ _E_n_t_i_t_y. │ │ │ │ │ + Parameters: │ │ │ │ │ + lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – The │ │ │ │ │ + message this marker refers to │ │ │ │ │ + online(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ + Send an “online” presence from this contact to the user. │ │ │ │ │ + Parameters: │ │ │ │ │ + * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ + status, eg: “Listening to Britney Spears” │ │ │ │ │ + * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ + away(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ + Send an “away” presence from this contact to the user. │ │ │ │ │ + This is a global status, as opposed to _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ + which concerns a specific conversation, ie a specific “chat window” │ │ │ │ │ + Parameters: │ │ │ │ │ + * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ + status, eg: “Gone to fight capitalism” │ │ │ │ │ + * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ + extended_away(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ + Send an “extended away” presence from this contact to the user. │ │ │ │ │ + This is a global status, as opposed to _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ + which concerns a specific conversation, ie a specific “chat window” │ │ │ │ │ + Parameters: │ │ │ │ │ + * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ + status, eg: “Gone to fight capitalism” │ │ │ │ │ + * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ + busy(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ + Send a “busy” (ie, “dnd”) presence from this contact to the user, │ │ │ │ │ + Parameters: │ │ │ │ │ + * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – eg: “Trying to make sense of │ │ │ │ │ + XEP-0100” │ │ │ │ │ + * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ + offline(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ + Send an “offline” presence from this contact to the user. │ │ │ │ │ + Parameters: │ │ │ │ │ + * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – eg: “Trying to make sense of │ │ │ │ │ + XEP-0100” │ │ │ │ │ + * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ + aassyynncc available_emojis(lleeggaaccyy__mmssgg__iidd==NNoonnee)_¶ │ │ │ │ │ + Override this to restrict the subset of reactions this recipient │ │ │ │ │ + can handle. │ │ │ │ │ + Returns: │ │ │ │ │ + A set of emojis or None if any emoji is allowed │ │ │ │ │ + Parameters: │ │ │ │ │ + lleeggaaccyy__mmssgg__iidd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee]]) │ │ │ │ │ + Return type: │ │ │ │ │ + Optional[_s_e_t[_s_t_r]] │ │ │ │ │ ccllaassss slidge.contact.LegacyRoster(sseessssiioonn)_¶ │ │ │ │ │ Virtual roster of a gateway user, that allows to represent all of their │ │ │ │ │ contacts as singleton instances (if used properly and not too bugged). │ │ │ │ │ Every _B_a_s_e_S_e_s_s_i_o_n instance will have its own _L_e_g_a_c_y_R_o_s_t_e_r instance │ │ │ │ │ accessible via the BaseSession.contacts attribute. │ │ │ │ │ Typically, you will mostly use the _L_e_g_a_c_y_R_o_s_t_e_r_._b_y___l_e_g_a_c_y___i_d_(_) function │ │ │ │ │ to retrieve a contact instance. │ │ │ │ │ @@ -248,12 +484,35 @@ │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_j_e_c_t___f_r_i_e_n_d___r_e_q_u_e_s_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___r_e_q_u_e_s_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___d_e_l_e_t_e_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___a_c_c_e_p_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._u_n_s_u_b_s_c_r_i_b_e_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._u_p_d_a_t_e___i_n_f_o_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._f_e_t_c_h___v_c_a_r_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_t_a_r___i_d │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_t_a_r │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_t___a_v_a_t_a_r_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_v_i_t_e___t_o_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_c_t_i_v_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._c_o_m_p_o_s_i_n_g_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._p_a_u_s_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._g_o_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___f_i_l_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___t_e_x_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._c_o_r_r_e_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_a_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_t_r_a_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_c_k_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_c_e_i_v_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._d_i_s_p_l_a_y_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n_l_i_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_w_a_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._e_x_t_e_n_d_e_d___a_w_a_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._b_u_s_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_f_f_l_i_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_i_l_a_b_l_e___e_m_o_j_i_s_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._b_y___l_e_g_a_c_y___i_d_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._l_e_g_a_c_y___i_d___t_o___j_i_d___u_s_e_r_n_a_m_e_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._j_i_d___u_s_e_r_n_a_m_e___t_o___l_e_g_a_c_y___i_d_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._f_i_l_l_(_) │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/dev/api/slidge/index.html │ │ │ │ @@ -348,15 +348,15 @@ │ │ │ │
    • validate()

    • │ │ │ │
    • validate_two_factor_code()

    • │ │ │ │
    • get_qr_text()

    • │ │ │ │
    • confirm_qr()

    • │ │ │ │
    │ │ │ │

    NB: Not all of these must be overridden, it depends on the │ │ │ │ REGISTRATION_TYPE.

    │ │ │ │ -

    The other methods, such as send_text() or react() are the same │ │ │ │ +

    The other methods, such as send_text() or react() are the same │ │ │ │ as those of LegacyContact and LegacyParticipant, because │ │ │ │ the component itself is also a “messaging actor”, ie, an XMPP Entity. │ │ │ │ For these methods, you need to specify the JID of the recipient with the │ │ │ │ mto parameter.

    │ │ │ │

    Since it inherits from slixmpp.componentxmpp.ComponentXMPP,you also │ │ │ │ have a hand on low-level XMPP interactions via slixmpp methods, e.g.:

    │ │ │ │
    self.send_presence(
    │ │ │ │ @@ -1032,15 +1032,15 @@
    │ │ │ │  
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ │ │ │ │
  • │ │ │ │
    │ │ │ │

    Triggered when the user reads a message in a legacy chat. (XEP-0333)

    │ │ │ │

    This is only possible if a valid legacy_msg_id was passed when │ │ │ │ transmitting a message from a legacy chat to the user, eg in │ │ │ │ -slidge.contact.LegacyContact.send_text() │ │ │ │ +slidge.contact.LegacyContact.send_text() │ │ │ │ or │ │ │ │ slidge.group.LegacyParticipant.send_text().

    │ │ │ │
    │ │ │ │
    Parameters:
    │ │ │ │
      │ │ │ │
    • chat (slidge.util.types.RecipientType) – See BaseSession.on_text()

    • │ │ │ │
    • legacy_msg_id (slidge.util.types.LegacyMessageType) – Identifier of the message/

    • │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -495,15 +495,15 @@ │ │ │ │ │ * cchhaatt (sslliiddggee..uuttiill..ttyyppeess..RReecciippiieennttTTyyppee) │ │ │ │ │ * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) │ │ │ │ │ * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ Triggered when the user reads a message in a legacy chat. (_X_E_P_- │ │ │ │ │ _0_3_3_3) │ │ │ │ │ This is only possible if a valid legacy_msg_id was passed when │ │ │ │ │ transmitting a message from a legacy chat to the user, eg in │ │ │ │ │ - slidge.contact.LegacyContact.send_text() or │ │ │ │ │ + _s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___t_e_x_t_(_) or │ │ │ │ │ slidge.group.LegacyParticipant.send_text(). │ │ │ │ │ Parameters: │ │ │ │ │ * cchhaatt (sslliiddggee..uuttiill..ttyyppeess..RReecciippiieennttTTyyppee) – See │ │ │ │ │ _B_a_s_e_S_e_s_s_i_o_n_._o_n___t_e_x_t_(_) │ │ │ │ │ * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – │ │ │ │ │ Identifier of the message/ │ │ │ │ │ * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/group/index.html │ │ │ │ @@ -932,15 +932,15 @@ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │
    │ │ │ │ away(status=None, last_seen=None)
    │ │ │ │

    Send an “away” presence from this contact to the user.

    │ │ │ │ -

    This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ +

    This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ which concerns a specific conversation, ie a specific “chat window”

    │ │ │ │
    │ │ │ │
    Parameters:
    │ │ │ │
      │ │ │ │
    • status (Optional[str]) – Arbitrary text, details of the status, eg: “Gone to fight capitalism”

    • │ │ │ │
    • last_seen (Optional[datetime.datetime]) – For XEP-0319

    • │ │ │ │
    │ │ │ │ @@ -948,15 +948,15 @@ │ │ │ │
    │ │ │ │
    │ │ │ │ │ │ │ │
    │ │ │ │
    │ │ │ │ extended_away(status=None, last_seen=None)
    │ │ │ │

    Send an “extended away” presence from this contact to the user.

    │ │ │ │ -

    This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ +

    This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ which concerns a specific conversation, ie a specific “chat window”

    │ │ │ │
    │ │ │ │
    Parameters:
    │ │ │ │
      │ │ │ │
    • status (Optional[str]) – Arbitrary text, details of the status, eg: “Gone to fight capitalism”

    • │ │ │ │
    • last_seen (Optional[datetime.datetime]) – For XEP-0319

    • │ │ │ │
    │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -404,23 +404,23 @@ │ │ │ │ │ Send an “online” presence from this contact to the user. │ │ │ │ │ Parameters: │ │ │ │ │ * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ status, eg: “Listening to Britney Spears” │ │ │ │ │ * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ away(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ Send an “away” presence from this contact to the user. │ │ │ │ │ - This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ │ + This is a global status, as opposed to _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ which concerns a specific conversation, ie a specific “chat window” │ │ │ │ │ Parameters: │ │ │ │ │ * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ status, eg: “Gone to fight capitalism” │ │ │ │ │ * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ extended_away(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ Send an “extended away” presence from this contact to the user. │ │ │ │ │ - This is a global status, as opposed to LegacyContact.inactive() │ │ │ │ │ + This is a global status, as opposed to _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ which concerns a specific conversation, ie a specific “chat window” │ │ │ │ │ Parameters: │ │ │ │ │ * ssttaattuuss (OOppttiioonnaall[[_ss_tt_rr]]) – Arbitrary text, details of the │ │ │ │ │ status, eg: “Gone to fight capitalism” │ │ │ │ │ * llaasstt__sseeeenn (OOppttiioonnaall[[_dd_aa_tt_ee_tt_ii_mm_ee_.._dd_aa_tt_ee_tt_ii_mm_ee]]) – For _X_E_P_-_0_3_1_9 │ │ │ │ │ busy(ssttaattuuss==NNoonnee, llaasstt__sseeeenn==NNoonnee)_¶ │ │ │ │ │ Send a “busy” (ie, “dnd”) presence from this contact to the user, │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/dev/api/superduper/session/index.html │ │ │ │ @@ -594,15 +594,15 @@ │ │ │ │
  • thread (Optional[slidge.util.types.LegacyThreadType])

  • │ │ │ │ │ │ │ │
    │ │ │ │
    │ │ │ │

    Triggered when the user reads a message in a legacy chat. (XEP-0333)

    │ │ │ │

    This is only possible if a valid legacy_msg_id was passed when │ │ │ │ transmitting a message from a legacy chat to the user, eg in │ │ │ │ -slidge.contact.LegacyContact.send_text() │ │ │ │ +slidge.contact.LegacyContact.send_text() │ │ │ │ or │ │ │ │ slidge.group.LegacyParticipant.send_text().

    │ │ │ │
    │ │ │ │
    Parameters:
    │ │ │ │
      │ │ │ │
    • chat (slidge.util.types.RecipientType) – See BaseSession.on_text()

    • │ │ │ │
    • legacy_msg_id (slidge.util.types.LegacyMessageType) – Identifier of the message/

    • │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -238,15 +238,15 @@ │ │ │ │ │ * cchhaatt (sslliiddggee..uuttiill..ttyyppeess..RReecciippiieennttTTyyppee) │ │ │ │ │ * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) │ │ │ │ │ * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ │ │ Triggered when the user reads a message in a legacy chat. (_X_E_P_- │ │ │ │ │ _0_3_3_3) │ │ │ │ │ This is only possible if a valid legacy_msg_id was passed when │ │ │ │ │ transmitting a message from a legacy chat to the user, eg in │ │ │ │ │ - slidge.contact.LegacyContact.send_text() or │ │ │ │ │ + _s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___t_e_x_t_(_) or │ │ │ │ │ slidge.group.LegacyParticipant.send_text(). │ │ │ │ │ Parameters: │ │ │ │ │ * cchhaatt (sslliiddggee..uuttiill..ttyyppeess..RReecciippiieennttTTyyppee) – See │ │ │ │ │ _B_a_s_e_S_e_s_s_i_o_n_._o_n___t_e_x_t_(_) │ │ │ │ │ * lleeggaaccyy__mmssgg__iidd (sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyMMeessssaaggeeTTyyppee) – │ │ │ │ │ Identifier of the message/ │ │ │ │ │ * tthhrreeaadd (OOppttiioonnaall[[sslliiddggee..uuttiill..ttyyppeess..LLeeggaaccyyTThhrreeaaddTTyyppee]]) │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/genindex.html │ │ │ │ @@ -383,54 +383,74 @@ │ │ │ │
    • module │ │ │ │
    • │ │ │ │
    │ │ │ │
  • accept_friend_request() (slidge.contact.LegacyContact method) │ │ │ │
  • │ │ │ │
  • ACCESS (slidge.command.Command attribute) │ │ │ │
  • │ │ │ │ -
  • ack() (superduper.gateway.Gateway method) │ │ │ │ +
  • ack() (slidge.contact.LegacyContact method) │ │ │ │ │ │ │ │
  • │ │ │ │ -
  • active() (superduper.gateway.Gateway method) │ │ │ │ +
  • active() (slidge.contact.LegacyContact method) │ │ │ │ │ │ │ │
  • │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │

    B

    │ │ │ │ │ │ │ │ @@ -451,30 +471,34 @@ │ │ │ │ │ │ │ │
  • backfill() (slidge.group.LegacyMUC method) │ │ │ │ │ │ │ │
  • │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │
    │ │ │ │
    │ │ │ │ │ │ │ │
    │ │ │ │ @@ -506,51 +530,55 @@ │ │ │ │ │ │ │ │ │ │ │ │
  • CommandAccess (class in slidge.command) │ │ │ │
  • │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ @@ -562,17 +590,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -587,16 +617,20 @@ │ │ │ │
  • module │ │ │ │
  • │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │

    F

    │ │ │ │ │ │ │ │ @@ -683,17 +717,19 @@ │ │ │ │
  • (slidge.command.FormField method) │ │ │ │
  • │ │ │ │
  • (slidge.command.SearchResult method) │ │ │ │
  • │ │ │ │
  • (slidge.command.TableResult method) │ │ │ │
  • │ │ │ │ │ │ │ │ -
  • gone() (superduper.gateway.Gateway method) │ │ │ │ +
  • gone() (slidge.contact.LegacyContact method) │ │ │ │ │ │ │ │
  • │ │ │ │
  • GROUP (slidge.group.MucType attribute) │ │ │ │
  • │ │ │ │ │ │ │ │
    │ │ │ │ @@ -731,17 +767,19 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    I

    │ │ │ │ │ │ │ │ │ │ │ │
      │ │ │ │ -
    • invite_to() (superduper.gateway.Gateway method) │ │ │ │ +
    • invite_to() (slidge.contact.LegacyContact method) │ │ │ │ │ │ │ │
    • │ │ │ │
    • items (slidge.command.SearchResult attribute) │ │ │ │ │ │ │ │
        │ │ │ │
      • (slidge.command.TableResult attribute) │ │ │ │ @@ -998,16 +1038,20 @@ │ │ │ │ │ │ │ │
        │ │ │ │

        O

        │ │ │ │ │ │ │ │ │ │ │ │
        │ │ │ │
      • on_text() (slidge.BaseSession method) │ │ │ │ │ │ │ │
      • │ │ │ │ -
      • online() (superduper.group.Participant method) │ │ │ │ +
      • online() (slidge.contact.LegacyContact method) │ │ │ │ + │ │ │ │ +
      • │ │ │ │
        │ │ │ │
        │ │ │ │ │ │ │ │
        │ │ │ │

        P

        │ │ │ │ │ │ │ │ │ │ │ │
          │ │ │ │
        • private (slidge.command.FormField attribute) │ │ │ │
        • │ │ │ │ @@ -1200,23 +1250,27 @@ │ │ │ │ │ │ │ │
          │ │ │ │

          R

          │ │ │ │ │ │ │ │ │ │ │ │
            │ │ │ │ +
          • SigTermInterrupt │ │ │ │ +
          • │ │ │ │
          • SINGLE_STEP_FORM (slidge.command.register.RegistrationType attribute) │ │ │ │
          • │ │ │ │
          • │ │ │ │ slidge │ │ │ │ │ │ │ │
              │ │ │ │
            • module │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -59,91 +59,101 @@ │ │ │ │ │ * 29f5280c61aa_store_subject_setter_in_room * 8b993243a536_add_vcard_content_to_contact_table │ │ │ │ │ o _m_o_d_u_l_e o _m_o_d_u_l_e │ │ │ │ │ * 2b1f45ab7379_store_room_subject_setter_by_nickname * 8d2ced764698_rely_on_db_to_store_contacts_rooms_and_ │ │ │ │ │ o _m_o_d_u_l_e o _m_o_d_u_l_e │ │ │ │ │ * 3071e0fa69d4_add_contact_client_type │ │ │ │ │ o _m_o_d_u_l_e │ │ │ │ │ ********** AA ********** │ │ │ │ │ - * aa9d82a7f6ef_db_creation * _AA_dd_--_hh_oo_cc_ _CC_oo_mm_mm_aa_nn_dd │ │ │ │ │ - o _m_o_d_u_l_e * _a_d_d___t_o___b_o_o_k_m_a_r_k_s_(_)_ │ │ │ │ │ - * abba1ae0edb3_store_avatar_legacy_id_in_the_contact_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - o _m_o_d_u_l_e o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - * _a_c_c_e_p_t___f_r_i_e_n_d___r_e_q_u_e_s_t_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_ _m_e_t_h_o_d_) * _a_d_d___t_o___r_o_s_t_e_r_(_)_ │ │ │ │ │ - * _A_C_C_E_S_S_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d_ _a_t_t_r_i_b_u_t_e_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ - * _a_c_k_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) * _a_v_a_i_l_a_b_l_e___e_m_o_j_i_s_(_)_ │ │ │ │ │ - * _a_c_t_i_v_e_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) * _AA_vv_aa_tt_aa_rr │ │ │ │ │ - * _a_v_a_t_a_r_ _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ + * aa9d82a7f6ef_db_creation * _a_d_d___t_o___b_o_o_k_m_a_r_k_s_(_)_ │ │ │ │ │ + o _m_o_d_u_l_e _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + * abba1ae0edb3_store_avatar_legacy_id_in_the_contact_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + o _m_o_d_u_l_e * _a_d_d___t_o___r_o_s_t_e_r_(_)_ │ │ │ │ │ + * _a_c_c_e_p_t___f_r_i_e_n_d___r_e_q_u_e_s_t_(_)_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _A_C_C_E_S_S_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d_ _a_t_t_r_i_b_u_t_e_) * _a_v_a_i_l_a_b_l_e___e_m_o_j_i_s_(_)_ │ │ │ │ │ + * _a_c_k_(_)_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + * _a_c_t_i_v_e_(_)_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t_ _m_e_t_h_o_d_) * _AA_vv_aa_tt_aa_rr │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) * _a_v_a_t_a_r_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + * _AA_dd_--_hh_oo_cc_ _CC_oo_mm_mm_aa_nn_dd _p_r_o_p_e_r_t_y_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ + _p_r_o_p_e_r_t_y_) │ │ │ │ │ + * _a_v_a_t_a_r___i_d_ │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ _p_r_o_p_e_r_t_y_) │ │ │ │ │ - * _a_v_a_t_a_r___i_d_ _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - _p_r_o_p_e_r_t_y_) │ │ │ │ │ - * _A_V_A_T_A_R___I_D___T_Y_P_E_ │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ + _p_r_o_p_e_r_t_y_) │ │ │ │ │ + * _A_V_A_T_A_R___I_D___T_Y_P_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ * _a_w_a_y_(_)_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ ********** BB ********** │ │ │ │ │ - * b33993e87db3_move_everything_to_persistent_db * _b_a_n_(_)_ │ │ │ │ │ - o _m_o_d_u_l_e _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - * b64b1a793483_add_source_and_legacy_id_for_archived_ _m_e_t_h_o_d_) │ │ │ │ │ - o _m_o_d_u_l_e o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - * _b_a_c_k_f_i_l_l_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) * _B_a_s_e_G_a_t_e_w_a_y_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_) │ │ │ │ │ - * _B_a_s_e_S_e_s_s_i_o_n_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_) │ │ │ │ │ - * _B_o_o_k_m_a_r_k_s_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ - _s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_) │ │ │ │ │ - * _b_u_s_y_(_)_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - _m_e_t_h_o_d_) │ │ │ │ │ + * b33993e87db3_move_everything_to_persistent_db * _B_a_s_e_G_a_t_e_w_a_y_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_) │ │ │ │ │ + o _m_o_d_u_l_e * _B_a_s_e_S_e_s_s_i_o_n_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_) │ │ │ │ │ + * b64b1a793483_add_source_and_legacy_id_for_archived_ * _B_o_o_k_m_a_r_k_s_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ + o _m_o_d_u_l_e _s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_) │ │ │ │ │ + * _b_a_c_k_f_i_l_l_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) * _b_u_s_y_(_)_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + * _b_a_n_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t_ _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ * _b_y___l_e_g_a_c_y___i_d_(_)_ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_R_o_s_t_e_r │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ ********** CC ********** │ │ │ │ │ - * c4a8ec35a0e8_per_room_user_nick * _C_O_M_P_O_N_E_N_T___A_V_A_T_A_R_ │ │ │ │ │ - o _m_o_d_u_l_e _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - * _CC_aa_rr_bb_oo_nn_ss o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - * _C_A_T_E_G_O_R_Y_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d * _C_O_M_P_O_N_E_N_T___N_A_M_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - * _C_H_A_N_N_E_L_ _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - * _C_H_A_N_N_E_L___N_O_N___A_N_O_N_Y_M_O_U_S_ * _C_O_M_P_O_N_E_N_T___T_Y_P_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ - _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - * _C_H_A_T___C_O_M_M_A_N_D_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d * _c_o_m_p_o_s_i_n_g_(_)_ │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ - * _CC_hh_aa_tt_bb_oo_tt_ _CC_oo_mm_mm_aa_nn_dd o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - * _c_l_i_e_n_t___t_y_p_e_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t * _c_o_n_f_i_r_m___q_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ - _p_r_o_p_e_r_t_y_) _m_e_t_h_o_d_) │ │ │ │ │ - * _CC_oo_mm_mm_aa_nn_dd o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - o _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_._c_o_m_m_a_n_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _C_o_m_m_a_n_d_A_c_c_e_s_s_ _(_c_l_a_s_s_ _i_n * _C_o_n_f_i_r_m_a_t_i_o_n_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ - _s_l_i_d_g_e_._c_o_m_m_a_n_d_) _s_l_i_d_g_e_._c_o_m_m_a_n_d_) │ │ │ │ │ - * _c_o_r_r_e_c_t_(_)_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - _m_e_t_h_o_d_) │ │ │ │ │ + * c4a8ec35a0e8_per_room_user_nick * _C_O_M_P_O_N_E_N_T___N_A_M_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ + o _m_o_d_u_l_e _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + * _CC_aa_rr_bb_oo_nn_ss o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + * _C_A_T_E_G_O_R_Y_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) * _C_O_M_P_O_N_E_N_T___T_Y_P_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ + * _C_H_A_N_N_E_L_ _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + * _C_H_A_N_N_E_L___N_O_N___A_N_O_N_Y_M_O_U_S_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e_ _a_t_t_r_i_b_u_t_e_) * _c_o_m_p_o_s_i_n_g_(_)_ │ │ │ │ │ + * _C_H_A_T___C_O_M_M_A_N_D_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d _m_e_t_h_o_d_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + * _CC_hh_aa_tt_bb_oo_tt_ _CC_oo_mm_mm_aa_nn_dd _m_e_t_h_o_d_) │ │ │ │ │ + * _c_l_i_e_n_t___t_y_p_e_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _m_e_t_h_o_d_) │ │ │ │ │ + _p_r_o_p_e_r_t_y_) * _c_o_n_f_i_r_m___q_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ + * _CC_oo_mm_mm_aa_nn_dd _m_e_t_h_o_d_) │ │ │ │ │ + o _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_._c_o_m_m_a_n_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + * _C_o_m_m_a_n_d_A_c_c_e_s_s_ _(_c_l_a_s_s_ _i_n _m_e_t_h_o_d_) │ │ │ │ │ + _s_l_i_d_g_e_._c_o_m_m_a_n_d_) * _C_o_n_f_i_r_m_a_t_i_o_n_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ + * _C_O_M_P_O_N_E_N_T___A_V_A_T_A_R_ _s_l_i_d_g_e_._c_o_m_m_a_n_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) * _c_o_r_r_e_c_t_(_)_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ ********** DD ********** │ │ │ │ │ * _d_e_s_c_r_i_p_t_i_o_n_ * _d_i_s_p_l_a_y_e_d_(_)_ │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._S_e_a_r_c_h_R_e_s_u_l_t _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._T_a_b_l_e_R_e_s_u_l_t _m_e_t_h_o_d_) │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._S_e_a_r_c_h_R_e_s_u_l_t _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._T_a_b_l_e_R_e_s_u_l_t o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ ********** EE ********** │ │ │ │ │ - * e91195719c2c_store_users_avatars_persistently * _e_n_t_r_y_p_o_i_n_t_(_)_ _(_i_n_ _m_o_d_u_l_e │ │ │ │ │ - o _m_o_d_u_l_e _s_l_i_d_g_e_) │ │ │ │ │ - * _e_x_t_e_n_d_e_d___a_w_a_y_(_)_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + * e91195719c2c_store_users_avatars_persistently * _e_n_t_r_y_p_o_i_n_t_(_)_ _(_i_n_ _m_o_d_u_l_e_ _s_l_i_d_g_e_) │ │ │ │ │ + o _m_o_d_u_l_e * _e_x_t_e_n_d_e_d___a_w_a_y_(_)_ │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ ********** FF ********** │ │ │ │ │ * _f_e_t_c_h___v_c_a_r_d_(_)_ * _f_i_l_l___p_a_r_t_i_c_i_p_a_n_t_s_(_)_ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ * _f_i_e_l_d_s_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._S_e_a_r_c_h_R_e_s_u_l_t _m_e_t_h_o_d_) │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) * _F_o_r_m_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_._c_o_m_m_a_n_d_) │ │ │ │ │ o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._T_a_b_l_e_R_e_s_u_l_t * _F_o_r_m_F_i_e_l_d_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ @@ -164,23 +174,23 @@ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _m_e_t_h_o_d_) │ │ │ │ │ _m_e_t_h_o_d_) o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d │ │ │ │ │ * _g_e_t___p_a_r_t_i_c_i_p_a_n_t_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._S_e_a_r_c_h_R_e_s_u_l_t │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C _m_e_t_h_o_d_) │ │ │ │ │ _m_e_t_h_o_d_) o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._T_a_b_l_e_R_e_s_u_l_t │ │ │ │ │ * _g_e_t___p_a_r_t_i_c_i_p_a_n_t___b_y___c_o_n_t_a_c_t_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) * _g_o_n_e_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - * _g_e_t___q_r___t_e_x_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) * _G_R_O_U_P_ _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _m_e_t_h_o_d_) │ │ │ │ │ - * _g_e_t___s_y_s_t_e_m___p_a_r_t_i_c_i_p_a_n_t_(_)_ │ │ │ │ │ - _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) * _g_o_n_e_(_)_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _g_e_t___q_r___t_e_x_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _g_e_t___s_y_s_t_e_m___p_a_r_t_i_c_i_p_a_n_t_(_)_ * _G_R_O_U_P_ _(_s_l_i_d_g_e_._g_r_o_u_p_._M_u_c_T_y_p_e │ │ │ │ │ + _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ ********** HH ********** │ │ │ │ │ * _h_a_n_d_l_e_r_ * _H_A_S___S_U_B_J_E_C_T_ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_n_f_i_r_m_a_t_i_o_n _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ * _h_a_n_d_l_e_r___a_r_g_s_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ @@ -192,17 +202,20 @@ │ │ │ │ │ * _H_A_S___D_E_S_C_R_I_P_T_I_O_N_ │ │ │ │ │ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ ********** II ********** │ │ │ │ │ * _i_m_a_g_e___u_r_l_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d * _i_n_v_i_t_e___t_o_(_)_ │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ - * _i_n_a_c_t_i_v_e_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + * _i_n_a_c_t_i_v_e_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t * _i_t_e_m_s_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._S_e_a_r_c_h_R_e_s_u_l_t │ │ │ │ │ _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ * _i_n_p_u_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _m_e_t_h_o_d_) o _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._T_a_b_l_e_R_e_s_u_l_t │ │ │ │ │ o _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ @@ -286,163 +299,173 @@ │ │ │ │ │ o _s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n │ │ │ │ │ ********** NN ********** │ │ │ │ │ * _N_A_M_E_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d * _n_a_m_e_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) _p_r_o_p_e_r_t_y_) │ │ │ │ │ * _N_O_D_E_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ ********** OO ********** │ │ │ │ │ - * _OO_ff_ff_ii_cc_ii_aa_ll_ _CC_ll_ii_ee_nn_tt * _o_n___k_i_c_k_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C │ │ │ │ │ - * _o_f_f_l_i_n_e_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___a_c_t_i_v_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n * _o_n___l_e_a_v_e___g_r_o_u_p_(_)_ │ │ │ │ │ - _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___a_v_a_t_a_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n * _o_n___m_o_d_e_r_a_t_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C * _o_n___p_a_u_s_e_d_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___c_o_m_p_o_s_i_n_g_(_)_ * _o_n___p_r_e_s_e_n_c_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___c_o_r_r_e_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n * _o_n___r_e_a_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___c_r_e_a_t_e___g_r_o_u_p_(_)_ * _o_n___r_e_t_r_a_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___d_e_s_t_r_o_y___r_e_q_u_e_s_t_(_)_ * _o_n___s_e_a_r_c_h_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___d_i_s_p_l_a_y_e_d_(_)_ * _o_n___s_e_t___a_f_f_i_l_i_a_t_i_o_n_(_)_ │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___f_i_l_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n * _o_n___s_e_t___c_o_n_f_i_g_(_)_ │ │ │ │ │ - _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___f_r_i_e_n_d___a_c_c_e_p_t_(_)_ * _o_n___s_e_t___s_u_b_j_e_c_t_(_)_ │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ - * _o_n___f_r_i_e_n_d___d_e_l_e_t_e_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t * _o_n___s_t_i_c_k_e_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _o_n___f_r_i_e_n_d___r_e_q_u_e_s_t_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) * _o_n___t_e_x_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - * _o_n___i_n_a_c_t_i_v_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) * _o_n_l_i_n_e_(_)_ │ │ │ │ │ - * _o_n___i_n_v_i_t_a_t_i_o_n_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _OO_ff_ff_ii_cc_ii_aa_ll_ _CC_ll_ii_ee_nn_tt * _o_n___k_i_c_k_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C │ │ │ │ │ + * _o_f_f_l_i_n_e_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _o_n___l_e_a_v_e___g_r_o_u_p_(_)_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + * _o_n___a_c_t_i_v_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _o_n___m_o_d_e_r_a_t_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + * _o_n___a_v_a_t_a_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _o_n___p_a_u_s_e_d_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + o _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _o_n___p_r_e_s_e_n_c_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___c_o_m_p_o_s_i_n_g_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _o_n___r_e_a_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___c_o_r_r_e_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _o_n___r_e_t_r_a_c_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___c_r_e_a_t_e___g_r_o_u_p_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _o_n___s_e_a_r_c_h_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___d_e_s_t_r_o_y___r_e_q_u_e_s_t_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) * _o_n___s_e_t___a_f_f_i_l_i_a_t_i_o_n_(_)_ │ │ │ │ │ + * _o_n___d_i_s_p_l_a_y_e_d_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _o_n___s_e_t___c_o_n_f_i_g_(_)_ │ │ │ │ │ + _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___f_i_l_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _o_n___s_e_t___s_u_b_j_e_c_t_(_)_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___f_r_i_e_n_d___a_c_c_e_p_t_(_)_ * _o_n___s_t_i_c_k_e_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + * _o_n___f_r_i_e_n_d___d_e_l_e_t_e_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t * _o_n___t_e_x_t_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___f_r_i_e_n_d___r_e_q_u_e_s_t_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _o_n_l_i_n_e_(_)_ │ │ │ │ │ + * _o_n___i_n_a_c_t_i_v_e_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ + * _o_n___i_n_v_i_t_a_t_i_o_n_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ ********** PP ********** │ │ │ │ │ * _P_a_r_t_i_c_i_p_a_n_t_ _(_c_l_a_s_s_ _i_n * _p_r_i_v_a_t_e_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d │ │ │ │ │ _s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ * _p_a_u_s_e_d_(_)_ * _p_r_o_m_p_t_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_n_f_i_r_m_a_t_i_o_n │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _m_e_t_h_o_d_) * _P_R_O_P_E_R___R_E_C_E_I_P_T_S_ │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_n_f_i_r_m_a_t_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y * _P_R_O_P_E_R___R_E_C_E_I_P_T_S_ │ │ │ │ │ + _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ ********** QQ ********** │ │ │ │ │ * _Q_R_C_O_D_E_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_._R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ ********** RR ********** │ │ │ │ │ * _r_a_i_s_e___i_f___n_o_t___a_u_t_h_o_r_i_z_e_d_(_)_ * _r_e_j_e_c_t___f_r_i_e_n_d___r_e_q_u_e_s_t_(_)_ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d_ _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ - * _r_e_a_c_t_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _m_e_t_h_o_d_) │ │ │ │ │ - _m_e_t_h_o_d_) * _r_e_m_o_v_e_(_)_ │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_B_o_o_k_m_a_r_k_s │ │ │ │ │ - _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - * _r_e_c_e_i_v_e_d_(_)_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._B_o_o_k_m_a_r_k_s │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t * _r_e_m_o_v_e___p_a_r_t_i_c_i_p_a_n_t_(_)_ │ │ │ │ │ - _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - * _R_E_G_I_S_T_R_A_T_I_O_N___F_I_E_L_D_S_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) * _r_e_q_u_i_r_e_d_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d │ │ │ │ │ + * _r_e_a_c_t_(_)_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t * _r_e_m_o_v_e_(_)_ │ │ │ │ │ + _m_e_t_h_o_d_) _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_B_o_o_k_m_a_r_k_s │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._B_o_o_k_m_a_r_k_s │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _r_e_m_o_v_e___p_a_r_t_i_c_i_p_a_n_t_(_)_ │ │ │ │ │ + * _r_e_c_e_i_v_e_d_(_)_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ + _m_e_t_h_o_d_) * _r_e_q_u_i_r_e_d_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * _R_E_S_O_U_R_C_E_ │ │ │ │ │ - * _R_E_G_I_S_T_R_A_T_I_O_N___I_N_S_T_R_U_C_T_I_O_N_S_ _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _m_e_t_h_o_d_) * _R_E_S_O_U_R_C_E_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + * _R_E_G_I_S_T_R_A_T_I_O_N___F_I_E_L_D_S_ * _r_e_t_r_a_c_t_(_)_ │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _m_e_t_h_o_d_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + * _R_E_G_I_S_T_R_A_T_I_O_N___I_N_S_T_R_U_C_T_I_O_N_S_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _m_e_t_h_o_d_) │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) * _RR_oo_ss_tt_ee_rr │ │ │ │ │ + * _R_E_G_I_S_T_R_A_T_I_O_N___T_Y_P_E_ * _R_O_S_T_E_R___G_R_O_U_P_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y * _r_e_t_r_a_c_t_(_)_ │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ - * _R_E_G_I_S_T_R_A_T_I_O_N___T_Y_P_E_ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) _m_e_t_h_o_d_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y * _RR_oo_ss_tt_ee_rr │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * _R_O_S_T_E_R___G_R_O_U_P_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ - * _R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e_ _(_c_l_a_s_s_ _i_n _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_) o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - * _r_u_n_(_)_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d │ │ │ │ │ - _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + * _R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e_ _(_c_l_a_s_s_ _i_n * _r_u_n_(_)_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_m_m_a_n_d │ │ │ │ │ + _s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_) _m_e_t_h_o_d_) │ │ │ │ │ ********** SS ********** │ │ │ │ │ - * _S_E_A_R_C_H___F_I_E_L_D_S_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y * _S_I_N_G_L_E___S_T_E_P___F_O_R_M_ │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_._R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e │ │ │ │ │ + * _S_E_A_R_C_H___F_I_E_L_D_S_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y * _S_i_g_T_e_r_m_I_n_t_e_r_r_u_p_t │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) * _S_I_N_G_L_E___S_T_E_P___F_O_R_M_ │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_._R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + * _S_E_A_R_C_H___I_N_S_T_R_U_C_T_I_O_N_S_ * slidge │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) o _m_o_d_u_l_e │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y * slidge.command │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _m_o_d_u_l_e │ │ │ │ │ + * _S_E_A_R_C_H___T_I_T_L_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y * slidge.command.register │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _m_o_d_u_l_e │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y * slidge.contact │ │ │ │ │ + _a_t_t_r_i_b_u_t_e_) o _m_o_d_u_l_e │ │ │ │ │ + * _S_e_a_r_c_h_R_e_s_u_l_t_ _(_c_l_a_s_s_ _i_n * slidge.group │ │ │ │ │ + _s_l_i_d_g_e_._c_o_m_m_a_n_d_) o _m_o_d_u_l_e │ │ │ │ │ + * _s_e_n_d___f_i_l_e_(_)_ * slidge.main │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t o _m_o_d_u_l_e │ │ │ │ │ + _m_e_t_h_o_d_) * _S_P_E_C_I_A_L___M_S_G___I_D___P_R_E_F_I_X_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * slidge │ │ │ │ │ - * _S_E_A_R_C_H___I_N_S_T_R_U_C_T_I_O_N_S_ o _m_o_d_u_l_e │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y_ _a_t_t_r_i_b_u_t_e_) * slidge.command │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y o _m_o_d_u_l_e │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * slidge.command.register │ │ │ │ │ - * _S_E_A_R_C_H___T_I_T_L_E_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y o _m_o_d_u_l_e │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * slidge.contact │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y o _m_o_d_u_l_e │ │ │ │ │ - _a_t_t_r_i_b_u_t_e_) * slidge.group │ │ │ │ │ - * _S_e_a_r_c_h_R_e_s_u_l_t_ _(_c_l_a_s_s_ _i_n o _m_o_d_u_l_e │ │ │ │ │ - _s_l_i_d_g_e_._c_o_m_m_a_n_d_) * slidge.main │ │ │ │ │ - * _s_e_n_d___f_i_l_e_(_)_ o _m_o_d_u_l_e │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) * _S_P_E_C_I_A_L___M_S_G___I_D___P_R_E_F_I_X_ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ - * _s_e_n_d___g_a_t_e_w_a_y___i_n_v_i_t_e_(_)_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) * _S_T_A_B_L_E___A_R_C_H_I_V_E_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - * _s_e_n_d___g_a_t_e_w_a_y___m_e_s_s_a_g_e_(_)_ * _s_u_c_c_e_s_s_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_n_f_i_r_m_a_t_i_o_n │ │ │ │ │ - _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * superduper │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _m_e_t_h_o_d_) * _S_T_A_B_L_E___A_R_C_H_I_V_E_ _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_M_U_C │ │ │ │ │ + * _s_e_n_d___g_a_t_e_w_a_y___i_n_v_i_t_e_(_)_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * _s_u_c_c_e_s_s_ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._C_o_n_f_i_r_m_a_t_i_o_n │ │ │ │ │ + _m_e_t_h_o_d_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ + * _s_e_n_d___g_a_t_e_w_a_y___m_e_s_s_a_g_e_(_)_ * superduper │ │ │ │ │ + _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) o _m_o_d_u_l_e │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * superduper.gateway │ │ │ │ │ _m_e_t_h_o_d_) o _m_o_d_u_l_e │ │ │ │ │ - * _s_e_n_d___g_a_t_e_w_a_y___s_t_a_t_u_s_(_)_ * superduper.gateway │ │ │ │ │ + * _s_e_n_d___g_a_t_e_w_a_y___s_t_a_t_u_s_(_)_ * superduper.group │ │ │ │ │ _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) o _m_o_d_u_l_e │ │ │ │ │ - o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * superduper.group │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n * superduper.session │ │ │ │ │ _m_e_t_h_o_d_) o _m_o_d_u_l_e │ │ │ │ │ - * _s_e_n_d___i_n_i_t_i_a_l___p_r_e_s_e_n_c_e_(_)_ * superduper.session │ │ │ │ │ - _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_P_a_r_t_i_c_i_p_a_n_t o _m_o_d_u_l_e │ │ │ │ │ + * _s_e_n_d___i_n_i_t_i_a_l___p_r_e_s_e_n_c_e_(_)_ │ │ │ │ │ + _(_s_l_i_d_g_e_._g_r_o_u_p_._L_e_g_a_c_y_P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ * _s_e_n_d___q_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_l_i_d_g_e_._B_a_s_e_S_e_s_s_i_o_n_ _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_._S_e_s_s_i_o_n │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ * _s_e_n_d___t_e_x_t_(_)_ │ │ │ │ │ - _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y_ _m_e_t_h_o_d_) │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_a_t_e_w_a_y_._G_a_t_e_w_a_y │ │ │ │ │ + _m_e_t_h_o_d_) │ │ │ │ │ o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._P_a_r_t_i_c_i_p_a_n_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ * _S_e_s_s_i_o_n_ _(_c_l_a_s_s_ _i_n │ │ │ │ │ _s_u_p_e_r_d_u_p_e_r_._s_e_s_s_i_o_n_) │ │ │ │ │ - * _s_e_t___a_v_a_t_a_r_(_)_ _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C │ │ │ │ │ + * _s_e_t___a_v_a_t_a_r_(_)_ │ │ │ │ │ + _(_s_l_i_d_g_e_._c_o_n_t_a_c_t_._L_e_g_a_c_y_C_o_n_t_a_c_t │ │ │ │ │ _m_e_t_h_o_d_) │ │ │ │ │ - * _S_i_g_T_e_r_m_I_n_t_e_r_r_u_p_t │ │ │ │ │ + o _(_s_u_p_e_r_d_u_p_e_r_._g_r_o_u_p_._M_U_C_ _m_e_t_h_o_d_) │ │ │ │ │ ********** TT ********** │ │ │ │ │ * _T_a_b_l_e_R_e_s_u_l_t_ _(_c_l_a_s_s_ _i_n_ _s_l_i_d_g_e_._c_o_m_m_a_n_d_) * _T_w_o_F_a_c_t_o_r_N_o_t_R_e_q_u_i_r_e_d │ │ │ │ │ * _T_W_O___F_A_C_T_O_R___C_O_D_E_ * _t_y_p_e_ │ │ │ │ │ _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._r_e_g_i_s_t_e_r_._R_e_g_i_s_t_r_a_t_i_o_n_T_y_p_e _(_s_l_i_d_g_e_._c_o_m_m_a_n_d_._F_o_r_m_F_i_e_l_d │ │ │ │ │ _a_t_t_r_i_b_u_t_e_) _a_t_t_r_i_b_u_t_e_) │ │ │ │ │ ********** UU ********** │ │ │ │ │ * _u_n_r_e_g_i_s_t_e_r_(_)_ _(_s_l_i_d_g_e_._B_a_s_e_G_a_t_e_w_a_y * _u_p_d_a_t_e___i_n_f_o_(_)_ │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/index.html │ │ │ │ @@ -495,14 +495,37 @@ │ │ │ │
            • LegacyContact.reject_friend_request()
            • │ │ │ │
            • LegacyContact.on_friend_request()
            • │ │ │ │
            • LegacyContact.on_friend_delete()
            • │ │ │ │
            • LegacyContact.on_friend_accept()
            • │ │ │ │
            • LegacyContact.unsubscribe()
            • │ │ │ │
            • LegacyContact.update_info()
            • │ │ │ │
            • LegacyContact.fetch_vcard()
            • │ │ │ │ +
            • LegacyContact.avatar_id
            • │ │ │ │ +
            • LegacyContact.avatar
            • │ │ │ │ +
            • LegacyContact.set_avatar()
            • │ │ │ │ +
            • LegacyContact.invite_to()
            • │ │ │ │ +
            • LegacyContact.active()
            • │ │ │ │ +
            • LegacyContact.composing()
            • │ │ │ │ +
            • LegacyContact.paused()
            • │ │ │ │ +
            • LegacyContact.inactive()
            • │ │ │ │ +
            • LegacyContact.gone()
            • │ │ │ │ +
            • LegacyContact.send_file()
            • │ │ │ │ +
            • LegacyContact.send_text()
            • │ │ │ │ +
            • LegacyContact.correct()
            • │ │ │ │ +
            • LegacyContact.react()
            • │ │ │ │ +
            • LegacyContact.retract()
            • │ │ │ │ +
            • LegacyContact.ack()
            • │ │ │ │ +
            • LegacyContact.received()
            • │ │ │ │ +
            • LegacyContact.displayed()
            • │ │ │ │ +
            • LegacyContact.online()
            • │ │ │ │ +
            • LegacyContact.away()
            • │ │ │ │ +
            • LegacyContact.extended_away()
            • │ │ │ │ +
            • LegacyContact.busy()
            • │ │ │ │ +
            • LegacyContact.offline()
            • │ │ │ │ +
            • LegacyContact.available_emojis()
            • │ │ │ │
            │ │ │ │
          • │ │ │ │
          • LegacyRoster
              │ │ │ │
            • LegacyRoster.by_legacy_id()
            • │ │ │ │
            • LegacyRoster.legacy_id_to_jid_username()
            • │ │ │ │
            • LegacyRoster.jid_username_to_legacy_id()
            • │ │ │ │
            • LegacyRoster.fill()
            • │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -191,14 +191,37 @@ │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_j_e_c_t___f_r_i_e_n_d___r_e_q_u_e_s_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___r_e_q_u_e_s_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___d_e_l_e_t_e_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n___f_r_i_e_n_d___a_c_c_e_p_t_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._u_n_s_u_b_s_c_r_i_b_e_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._u_p_d_a_t_e___i_n_f_o_(_) │ │ │ │ │ # _L_e_g_a_c_y_C_o_n_t_a_c_t_._f_e_t_c_h___v_c_a_r_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_t_a_r___i_d │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_t_a_r │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_t___a_v_a_t_a_r_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_v_i_t_e___t_o_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_c_t_i_v_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._c_o_m_p_o_s_i_n_g_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._p_a_u_s_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._i_n_a_c_t_i_v_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._g_o_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___f_i_l_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._s_e_n_d___t_e_x_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._c_o_r_r_e_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_a_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_t_r_a_c_t_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_c_k_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._r_e_c_e_i_v_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._d_i_s_p_l_a_y_e_d_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_n_l_i_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_w_a_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._e_x_t_e_n_d_e_d___a_w_a_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._b_u_s_y_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._o_f_f_l_i_n_e_(_) │ │ │ │ │ + # _L_e_g_a_c_y_C_o_n_t_a_c_t_._a_v_a_i_l_a_b_l_e___e_m_o_j_i_s_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._b_y___l_e_g_a_c_y___i_d_(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._l_e_g_a_c_y___i_d___t_o___j_i_d___u_s_e_r_n_a_m_e │ │ │ │ │ _(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._j_i_d___u_s_e_r_n_a_m_e___t_o___l_e_g_a_c_y___i_d │ │ │ │ │ _(_) │ │ │ │ │ # _L_e_g_a_c_y_R_o_s_t_e_r_._f_i_l_l_(_) │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/objects.inv │ │ │ │ ├── Sphinx inventory │ │ │ │ │ @@ -124,24 +124,47 @@ │ │ │ │ │ slidge.command.register.RegistrationType.SINGLE_STEP_FORM py:attribute 1 dev/api/slidge/command/register/index.html#$ - │ │ │ │ │ slidge.command.register.RegistrationType.TWO_FACTOR_CODE py:attribute 1 dev/api/slidge/command/register/index.html#$ - │ │ │ │ │ slidge.command.register.TwoFactorNotRequired py:exception 1 dev/api/slidge/command/register/index.html#$ - │ │ │ │ │ slidge.contact py:module 0 dev/api/slidge/contact/index.html#module-$ - │ │ │ │ │ slidge.contact.LegacyContact py:class 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.RESOURCE py:attribute 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.accept_friend_request py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.ack py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.active py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.add_to_roster py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.available_emojis py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.avatar py:property 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.avatar_id py:property 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.away py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.busy py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.client_type py:property 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.composing py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.correct py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.displayed py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.extended_away py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.fetch_vcard py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.get_msg_xmpp_id_up_to py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.gone py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.inactive py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.invite_to py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.legacy_id py:attribute 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.name py:property 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.offline py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.on_friend_accept py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.on_friend_delete py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.on_friend_request py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.online py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.paused py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.react py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.received py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.reject_friend_request py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.retract py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.send_file py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.send_text py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ +slidge.contact.LegacyContact.set_avatar py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.unsubscribe py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyContact.update_info py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyRoster py:class 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyRoster.by_legacy_id py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyRoster.fill py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyRoster.jid_username_to_legacy_id py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ │ │ slidge.contact.LegacyRoster.legacy_id_to_jid_username py:method 1 dev/api/slidge/contact/index.html#$ - │ │ │ ├── ./usr/share/doc/python-slidge-doc/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -382,20 +382,26 @@ │ │ │ │ │ ], │ │ │ │ │ "accept_friend_request() (slidge.contact.legacycontact method)": [ │ │ │ │ │ [28, "slidge.contact.LegacyContact.accept_friend_request", false] │ │ │ │ │ ], │ │ │ │ │ "access (slidge.command.command attribute)": [ │ │ │ │ │ [26, "slidge.command.Command.ACCESS", false] │ │ │ │ │ ], │ │ │ │ │ + "ack() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.ack", false] │ │ │ │ │ + ], │ │ │ │ │ "ack() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.ack", false] │ │ │ │ │ ], │ │ │ │ │ "ack() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.ack", false] │ │ │ │ │ ], │ │ │ │ │ + "active() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.active", false] │ │ │ │ │ + ], │ │ │ │ │ "active() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.active", false] │ │ │ │ │ ], │ │ │ │ │ "active() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.active", false] │ │ │ │ │ ], │ │ │ │ │ "ad-hoc command": [ │ │ │ │ │ @@ -406,32 +412,44 @@ │ │ │ │ │ ], │ │ │ │ │ "add_to_bookmarks() (superduper.group.muc method)": [ │ │ │ │ │ [33, "superduper.group.MUC.add_to_bookmarks", false] │ │ │ │ │ ], │ │ │ │ │ "add_to_roster() (slidge.contact.legacycontact method)": [ │ │ │ │ │ [28, "slidge.contact.LegacyContact.add_to_roster", false] │ │ │ │ │ ], │ │ │ │ │ + "available_emojis() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.available_emojis", false] │ │ │ │ │ + ], │ │ │ │ │ "available_emojis() (superduper.group.muc method)": [ │ │ │ │ │ [33, "superduper.group.MUC.available_emojis", false] │ │ │ │ │ ], │ │ │ │ │ "avatar": [ │ │ │ │ │ [41, "term-Avatar", true] │ │ │ │ │ ], │ │ │ │ │ + "avatar (slidge.contact.legacycontact property)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.avatar", false] │ │ │ │ │ + ], │ │ │ │ │ "avatar (superduper.group.muc property)": [ │ │ │ │ │ [33, "superduper.group.MUC.avatar", false] │ │ │ │ │ ], │ │ │ │ │ + "avatar_id (slidge.contact.legacycontact property)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.avatar_id", false] │ │ │ │ │ + ], │ │ │ │ │ "avatar_id (superduper.group.muc property)": [ │ │ │ │ │ [33, "superduper.group.MUC.avatar_id", false] │ │ │ │ │ ], │ │ │ │ │ "avatar_id_type (slidge.basegateway attribute)": [ │ │ │ │ │ [30, "slidge.BaseGateway.AVATAR_ID_TYPE", false] │ │ │ │ │ ], │ │ │ │ │ "avatar_id_type (superduper.gateway.gateway attribute)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.AVATAR_ID_TYPE", false] │ │ │ │ │ ], │ │ │ │ │ + "away() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.away", false] │ │ │ │ │ + ], │ │ │ │ │ "away() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.away", false] │ │ │ │ │ ], │ │ │ │ │ "b33993e87db3_move_everything_to_persistent_db": [ │ │ │ │ │ [22, "module-b33993e87db3_move_everything_to_persistent_db", false] │ │ │ │ │ ], │ │ │ │ │ "b64b1a793483_add_source_and_legacy_id_for_archived_": [ │ │ │ │ │ @@ -454,14 +472,17 @@ │ │ │ │ │ ], │ │ │ │ │ "basesession (class in slidge)": [ │ │ │ │ │ [30, "slidge.BaseSession", false] │ │ │ │ │ ], │ │ │ │ │ "bookmarks (class in superduper.group)": [ │ │ │ │ │ [33, "superduper.group.Bookmarks", false] │ │ │ │ │ ], │ │ │ │ │ + "busy() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.busy", false] │ │ │ │ │ + ], │ │ │ │ │ "busy() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.busy", false] │ │ │ │ │ ], │ │ │ │ │ "by_legacy_id() (slidge.contact.legacyroster method)": [ │ │ │ │ │ [28, "slidge.contact.LegacyRoster.by_legacy_id", false] │ │ │ │ │ ], │ │ │ │ │ "c4a8ec35a0e8_per_room_user_nick": [ │ │ │ │ │ @@ -511,14 +532,17 @@ │ │ │ │ │ ], │ │ │ │ │ "component_type (slidge.basegateway attribute)": [ │ │ │ │ │ [30, "slidge.BaseGateway.COMPONENT_TYPE", false] │ │ │ │ │ ], │ │ │ │ │ "component_type (superduper.gateway.gateway attribute)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.COMPONENT_TYPE", false] │ │ │ │ │ ], │ │ │ │ │ + "composing() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.composing", false] │ │ │ │ │ + ], │ │ │ │ │ "composing() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.composing", false] │ │ │ │ │ ], │ │ │ │ │ "composing() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.composing", false] │ │ │ │ │ ], │ │ │ │ │ "confirm_qr() (slidge.basegateway method)": [ │ │ │ │ │ @@ -526,38 +550,47 @@ │ │ │ │ │ ], │ │ │ │ │ "confirm_qr() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.confirm_qr", false] │ │ │ │ │ ], │ │ │ │ │ "confirmation (class in slidge.command)": [ │ │ │ │ │ [26, "slidge.command.Confirmation", false] │ │ │ │ │ ], │ │ │ │ │ + "correct() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.correct", false] │ │ │ │ │ + ], │ │ │ │ │ "correct() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.correct", false] │ │ │ │ │ ], │ │ │ │ │ "correct() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.correct", false] │ │ │ │ │ ], │ │ │ │ │ "description (slidge.command.searchresult attribute)": [ │ │ │ │ │ [26, "slidge.command.SearchResult.description", false] │ │ │ │ │ ], │ │ │ │ │ "description (slidge.command.tableresult attribute)": [ │ │ │ │ │ [26, "slidge.command.TableResult.description", false] │ │ │ │ │ ], │ │ │ │ │ + "displayed() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.displayed", false] │ │ │ │ │ + ], │ │ │ │ │ "displayed() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.displayed", false] │ │ │ │ │ ], │ │ │ │ │ "displayed() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.displayed", false] │ │ │ │ │ ], │ │ │ │ │ "e91195719c2c_store_users_avatars_persistently": [ │ │ │ │ │ [25, "module-e91195719c2c_store_users_avatars_persistently", false] │ │ │ │ │ ], │ │ │ │ │ "entrypoint() (in module slidge)": [ │ │ │ │ │ [30, "slidge.entrypoint", false] │ │ │ │ │ ], │ │ │ │ │ + "extended_away() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.extended_away", false] │ │ │ │ │ + ], │ │ │ │ │ "extended_away() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.extended_away", false] │ │ │ │ │ ], │ │ │ │ │ "fetch_vcard() (slidge.contact.legacycontact method)": [ │ │ │ │ │ [28, "slidge.contact.LegacyContact.fetch_vcard", false] │ │ │ │ │ ], │ │ │ │ │ "fields (slidge.command.searchresult attribute)": [ │ │ │ │ │ @@ -637,14 +670,17 @@ │ │ │ │ │ ], │ │ │ │ │ "get_xml() (slidge.command.searchresult method)": [ │ │ │ │ │ [26, "slidge.command.SearchResult.get_xml", false] │ │ │ │ │ ], │ │ │ │ │ "get_xml() (slidge.command.tableresult method)": [ │ │ │ │ │ [26, "slidge.command.TableResult.get_xml", false] │ │ │ │ │ ], │ │ │ │ │ + "gone() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.gone", false] │ │ │ │ │ + ], │ │ │ │ │ "gone() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.gone", false] │ │ │ │ │ ], │ │ │ │ │ "gone() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.gone", false] │ │ │ │ │ ], │ │ │ │ │ "group (slidge.group.muctype attribute)": [ │ │ │ │ │ @@ -673,14 +709,17 @@ │ │ │ │ │ ], │ │ │ │ │ "help (slidge.command.command attribute)": [ │ │ │ │ │ [26, "slidge.command.Command.HELP", false] │ │ │ │ │ ], │ │ │ │ │ "image_url (slidge.command.formfield attribute)": [ │ │ │ │ │ [26, "slidge.command.FormField.image_url", false] │ │ │ │ │ ], │ │ │ │ │ + "inactive() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.inactive", false] │ │ │ │ │ + ], │ │ │ │ │ "inactive() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.inactive", false] │ │ │ │ │ ], │ │ │ │ │ "inactive() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.inactive", false] │ │ │ │ │ ], │ │ │ │ │ "input() (slidge.basegateway method)": [ │ │ │ │ │ @@ -691,14 +730,17 @@ │ │ │ │ │ ], │ │ │ │ │ "input() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.input", false] │ │ │ │ │ ], │ │ │ │ │ "input() (superduper.session.session method)": [ │ │ │ │ │ [35, "superduper.session.Session.input", false] │ │ │ │ │ ], │ │ │ │ │ + "invite_to() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.invite_to", false] │ │ │ │ │ + ], │ │ │ │ │ "invite_to() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.invite_to", false] │ │ │ │ │ ], │ │ │ │ │ "invite_to() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.invite_to", false] │ │ │ │ │ ], │ │ │ │ │ "items (slidge.command.searchresult attribute)": [ │ │ │ │ │ @@ -873,14 +915,17 @@ │ │ │ │ │ ], │ │ │ │ │ "node (slidge.command.command attribute)": [ │ │ │ │ │ [26, "slidge.command.Command.NODE", false] │ │ │ │ │ ], │ │ │ │ │ "official client": [ │ │ │ │ │ [41, "term-Official-Client", true] │ │ │ │ │ ], │ │ │ │ │ + "offline() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.offline", false] │ │ │ │ │ + ], │ │ │ │ │ "offline() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.offline", false] │ │ │ │ │ ], │ │ │ │ │ "on_active() (slidge.basesession method)": [ │ │ │ │ │ [30, "slidge.BaseSession.on_active", false] │ │ │ │ │ ], │ │ │ │ │ "on_active() (superduper.session.session method)": [ │ │ │ │ │ @@ -1029,20 +1074,26 @@ │ │ │ │ │ ], │ │ │ │ │ "on_text() (slidge.basesession method)": [ │ │ │ │ │ [30, "slidge.BaseSession.on_text", false] │ │ │ │ │ ], │ │ │ │ │ "on_text() (superduper.session.session method)": [ │ │ │ │ │ [35, "superduper.session.Session.on_text", false] │ │ │ │ │ ], │ │ │ │ │ + "online() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.online", false] │ │ │ │ │ + ], │ │ │ │ │ "online() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.online", false] │ │ │ │ │ ], │ │ │ │ │ "participant (class in superduper.group)": [ │ │ │ │ │ [33, "superduper.group.Participant", false] │ │ │ │ │ ], │ │ │ │ │ + "paused() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.paused", false] │ │ │ │ │ + ], │ │ │ │ │ "paused() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.paused", false] │ │ │ │ │ ], │ │ │ │ │ "paused() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.paused", false] │ │ │ │ │ ], │ │ │ │ │ "private (slidge.command.formfield attribute)": [ │ │ │ │ │ @@ -1059,20 +1110,26 @@ │ │ │ │ │ ], │ │ │ │ │ "qrcode (slidge.command.register.registrationtype attribute)": [ │ │ │ │ │ [27, "slidge.command.register.RegistrationType.QRCODE", false] │ │ │ │ │ ], │ │ │ │ │ "raise_if_not_authorized() (slidge.command.command method)": [ │ │ │ │ │ [26, "slidge.command.Command.raise_if_not_authorized", false] │ │ │ │ │ ], │ │ │ │ │ + "react() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.react", false] │ │ │ │ │ + ], │ │ │ │ │ "react() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.react", false] │ │ │ │ │ ], │ │ │ │ │ "react() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.react", false] │ │ │ │ │ ], │ │ │ │ │ + "received() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.received", false] │ │ │ │ │ + ], │ │ │ │ │ "received() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.received", false] │ │ │ │ │ ], │ │ │ │ │ "received() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.received", false] │ │ │ │ │ ], │ │ │ │ │ "registration_fields (slidge.basegateway attribute)": [ │ │ │ │ │ @@ -1113,14 +1170,17 @@ │ │ │ │ │ ], │ │ │ │ │ "required (slidge.command.formfield attribute)": [ │ │ │ │ │ [26, "slidge.command.FormField.required", false] │ │ │ │ │ ], │ │ │ │ │ "resource (slidge.contact.legacycontact attribute)": [ │ │ │ │ │ [28, "slidge.contact.LegacyContact.RESOURCE", false] │ │ │ │ │ ], │ │ │ │ │ + "retract() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.retract", false] │ │ │ │ │ + ], │ │ │ │ │ "retract() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.retract", false] │ │ │ │ │ ], │ │ │ │ │ "retract() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.retract", false] │ │ │ │ │ ], │ │ │ │ │ "roster": [ │ │ │ │ │ @@ -1152,14 +1212,17 @@ │ │ │ │ │ ], │ │ │ │ │ "search_title (superduper.gateway.gateway attribute)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.SEARCH_TITLE", false] │ │ │ │ │ ], │ │ │ │ │ "searchresult (class in slidge.command)": [ │ │ │ │ │ [26, "slidge.command.SearchResult", false] │ │ │ │ │ ], │ │ │ │ │ + "send_file() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.send_file", false] │ │ │ │ │ + ], │ │ │ │ │ "send_file() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.send_file", false] │ │ │ │ │ ], │ │ │ │ │ "send_file() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.send_file", false] │ │ │ │ │ ], │ │ │ │ │ "send_gateway_invite() (slidge.basesession method)": [ │ │ │ │ │ @@ -1194,23 +1257,29 @@ │ │ │ │ │ ], │ │ │ │ │ "send_qr() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.send_qr", false] │ │ │ │ │ ], │ │ │ │ │ "send_qr() (superduper.session.session method)": [ │ │ │ │ │ [35, "superduper.session.Session.send_qr", false] │ │ │ │ │ ], │ │ │ │ │ + "send_text() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.send_text", false] │ │ │ │ │ + ], │ │ │ │ │ "send_text() (superduper.gateway.gateway method)": [ │ │ │ │ │ [32, "superduper.gateway.Gateway.send_text", false] │ │ │ │ │ ], │ │ │ │ │ "send_text() (superduper.group.participant method)": [ │ │ │ │ │ [33, "superduper.group.Participant.send_text", false] │ │ │ │ │ ], │ │ │ │ │ "session (class in superduper.session)": [ │ │ │ │ │ [35, "superduper.session.Session", false] │ │ │ │ │ ], │ │ │ │ │ + "set_avatar() (slidge.contact.legacycontact method)": [ │ │ │ │ │ + [28, "slidge.contact.LegacyContact.set_avatar", false] │ │ │ │ │ + ], │ │ │ │ │ "set_avatar() (superduper.group.muc method)": [ │ │ │ │ │ [33, "superduper.group.MUC.set_avatar", false] │ │ │ │ │ ], │ │ │ │ │ "sigterminterrupt": [ │ │ │ │ │ [31, "slidge.main.SigTermInterrupt", false] │ │ │ │ │ ], │ │ │ │ │ "single_step_form (slidge.command.register.registrationtype attribute)": [ │ │ │ │ │ @@ -1493,24 +1562,47 @@ │ │ │ │ │ "slidge.contact": [ │ │ │ │ │ [28, 1, 1, "", "LegacyContact"], │ │ │ │ │ [28, 1, 1, "", "LegacyRoster"] │ │ │ │ │ ], │ │ │ │ │ "slidge.contact.LegacyContact": [ │ │ │ │ │ [28, 2, 1, "", "RESOURCE"], │ │ │ │ │ [28, 3, 1, "", "accept_friend_request"], │ │ │ │ │ + [28, 3, 1, "", "ack"], │ │ │ │ │ + [28, 3, 1, "", "active"], │ │ │ │ │ [28, 3, 1, "", "add_to_roster"], │ │ │ │ │ + [28, 3, 1, "", "available_emojis"], │ │ │ │ │ + [28, 5, 1, "", "avatar"], │ │ │ │ │ + [28, 5, 1, "", "avatar_id"], │ │ │ │ │ + [28, 3, 1, "", "away"], │ │ │ │ │ + [28, 3, 1, "", "busy"], │ │ │ │ │ [28, 5, 1, "", "client_type"], │ │ │ │ │ + [28, 3, 1, "", "composing"], │ │ │ │ │ + [28, 3, 1, "", "correct"], │ │ │ │ │ + [28, 3, 1, "", "displayed"], │ │ │ │ │ + [28, 3, 1, "", "extended_away"], │ │ │ │ │ [28, 3, 1, "", "fetch_vcard"], │ │ │ │ │ [28, 3, 1, "", "get_msg_xmpp_id_up_to"], │ │ │ │ │ + [28, 3, 1, "", "gone"], │ │ │ │ │ + [28, 3, 1, "", "inactive"], │ │ │ │ │ + [28, 3, 1, "", "invite_to"], │ │ │ │ │ [28, 2, 1, "", "legacy_id"], │ │ │ │ │ [28, 5, 1, "", "name"], │ │ │ │ │ + [28, 3, 1, "", "offline"], │ │ │ │ │ [28, 3, 1, "", "on_friend_accept"], │ │ │ │ │ [28, 3, 1, "", "on_friend_delete"], │ │ │ │ │ [28, 3, 1, "", "on_friend_request"], │ │ │ │ │ + [28, 3, 1, "", "online"], │ │ │ │ │ + [28, 3, 1, "", "paused"], │ │ │ │ │ + [28, 3, 1, "", "react"], │ │ │ │ │ + [28, 3, 1, "", "received"], │ │ │ │ │ [28, 3, 1, "", "reject_friend_request"], │ │ │ │ │ + [28, 3, 1, "", "retract"], │ │ │ │ │ + [28, 3, 1, "", "send_file"], │ │ │ │ │ + [28, 3, 1, "", "send_text"], │ │ │ │ │ + [28, 3, 1, "", "set_avatar"], │ │ │ │ │ [28, 3, 1, "", "unsubscribe"], │ │ │ │ │ [28, 3, 1, "", "update_info"] │ │ │ │ │ ], │ │ │ │ │ "slidge.contact.LegacyRoster": [ │ │ │ │ │ [28, 3, 1, "", "by_legacy_id"], │ │ │ │ │ [28, 3, 1, "", "fill"], │ │ │ │ │ [28, 3, 1, "", "jid_username_to_legacy_id"], │ │ │ │ │ @@ -1734,38 +1826,38 @@ │ │ │ │ │ "00": [11, 13], │ │ │ │ │ "0004": [26, 30, 32], │ │ │ │ │ "0045": [8, 29, 33], │ │ │ │ │ "0050": [41, 43], │ │ │ │ │ "0055": [30, 32, 35, 44], │ │ │ │ │ "0077": [27, 30, 32, 35, 48], │ │ │ │ │ "0084": [30, 35], │ │ │ │ │ - "0085": [30, 32, 33, 35], │ │ │ │ │ + "0085": [28, 30, 32, 33, 35], │ │ │ │ │ "01": [15, 17, 20, 25], │ │ │ │ │ - "0100": [30, 32, 33, 41], │ │ │ │ │ + "0100": [28, 30, 32, 33, 41], │ │ │ │ │ "0106": [28, 29, 33], │ │ │ │ │ "0114": 5, │ │ │ │ │ - "0184": [30, 32, 33], │ │ │ │ │ + "0184": [28, 30, 32, 33], │ │ │ │ │ "02": 18, │ │ │ │ │ - "0203": [32, 33], │ │ │ │ │ + "0203": [28, 32, 33], │ │ │ │ │ "020569": 23, │ │ │ │ │ "022088": 19, │ │ │ │ │ "022994": 10, │ │ │ │ │ - "0249": [30, 32, 33, 35], │ │ │ │ │ + "0249": [28, 30, 32, 33, 35], │ │ │ │ │ "0280": 41, │ │ │ │ │ - "0308": [30, 32, 33, 35], │ │ │ │ │ - "0319": 33, │ │ │ │ │ - "0333": [30, 32, 33, 35], │ │ │ │ │ + "0308": [28, 30, 32, 33, 35], │ │ │ │ │ + "0319": [28, 33], │ │ │ │ │ + "0333": [28, 30, 32, 33, 35], │ │ │ │ │ "0356": [8, 28], │ │ │ │ │ "0363": [0, 4, 28, 30, 35], │ │ │ │ │ "04": 20, │ │ │ │ │ "0402": [8, 29, 33], │ │ │ │ │ - "0424": [30, 32, 33, 35], │ │ │ │ │ + "0424": [28, 30, 32, 33, 35], │ │ │ │ │ "0425": [30, 35], │ │ │ │ │ - "0444": [30, 32, 33, 35], │ │ │ │ │ - "0461": [30, 32, 33, 35], │ │ │ │ │ + "0444": [28, 30, 32, 33, 35], │ │ │ │ │ + "0461": [28, 30, 32, 33, 35], │ │ │ │ │ "05": 17, │ │ │ │ │ "06": [10, 22, 23, 24, 25], │ │ │ │ │ "07": [9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24], │ │ │ │ │ "073935": 15, │ │ │ │ │ "08": [10, 11, 15, 19], │ │ │ │ │ "09": [12, 22], │ │ │ │ │ "09f27f098baa": [9, 24], │ │ │ │ │ @@ -1843,15 +1935,15 @@ │ │ │ │ │ "8d2ced764698": [12, 19], │ │ │ │ │ "984943": 25, │ │ │ │ │ "A": [4, 6, 26, 28, 29, 30, 32, 33, 35, 41], │ │ │ │ │ "As": [2, 5, 42], │ │ │ │ │ "At": [0, 30, 35, 37], │ │ │ │ │ "But": [30, 32], │ │ │ │ │ "By": [2, 3, 28, 29, 30, 32, 33, 37, 40], │ │ │ │ │ - "For": [0, 1, 2, 3, 4, 7, 26, 30, 33, 36, 42, 43, 46, 47, 48], │ │ │ │ │ + "For": [0, 1, 2, 3, 4, 7, 26, 28, 30, 33, 36, 42, 43, 46, 47, 48], │ │ │ │ │ "If": [1, 6, 8, 26, 28, 29, 30, 32, 33, 35, 36, 44], │ │ │ │ │ "In": [0, 3, 8, 28, 29, 33, 41, 48], │ │ │ │ │ "It": [2, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "No": [4, 5, 42], │ │ │ │ │ "Not": [30, 35], │ │ │ │ │ "OR": 26, │ │ │ │ │ "On": 30, │ │ │ │ │ @@ -1861,41 +1953,41 @@ │ │ │ │ │ "These": [4, 43, 45, 47, 48], │ │ │ │ │ "To": [0, 3, 5, 28, 29, 31, 33, 36, 40, 46, 48], │ │ │ │ │ "Will": [26, 30, 35], │ │ │ │ │ "With": [8, 39, 40, 42], │ │ │ │ │ "__init__": [26, 28, 40], │ │ │ │ │ "__main__": 30, │ │ │ │ │ "_privileg": 4, │ │ │ │ │ - "_send": [32, 33], │ │ │ │ │ + "_send": [28, 32, 33], │ │ │ │ │ "a_real_secret": 3, │ │ │ │ │ "aa9d82a7f6ef": [20, 25], │ │ │ │ │ "abba1ae0edb3": [14, 21], │ │ │ │ │ - "abl": [32, 33, 37], │ │ │ │ │ + "abl": [28, 32, 33, 37], │ │ │ │ │ "about": [0, 1, 5, 6, 28, 29, 33, 37, 42], │ │ │ │ │ "abov": 4, │ │ │ │ │ "abstract": [26, 29, 30, 32, 33, 35], │ │ │ │ │ - "abus": 33, │ │ │ │ │ + "abus": [28, 33], │ │ │ │ │ "accept": [28, 36], │ │ │ │ │ "accept_friend_request": [28, 42], │ │ │ │ │ "accept_subscript": 28, │ │ │ │ │ "access": [0, 4, 26, 28, 30, 40, 42, 46], │ │ │ │ │ "access_rul": [4, 8], │ │ │ │ │ "accomplish": 28, │ │ │ │ │ "accord": [29, 30, 33, 35], │ │ │ │ │ "account": [0, 8, 30, 32, 35, 41, 45, 46, 48], │ │ │ │ │ "achiev": 3, │ │ │ │ │ - "ack": [30, 32, 33, 35, 42], │ │ │ │ │ - "acknowledg": [30, 32, 33, 35], │ │ │ │ │ + "ack": [28, 30, 32, 33, 35, 42], │ │ │ │ │ + "acknowledg": [28, 30, 32, 33, 35], │ │ │ │ │ "acl": [0, 4, 8], │ │ │ │ │ "across": [29, 33], │ │ │ │ │ - "act": [33, 45], │ │ │ │ │ + "act": [28, 33, 45], │ │ │ │ │ "action": [8, 28, 29, 30, 33, 35, 41], │ │ │ │ │ - "activ": [8, 30, 32, 33, 35, 42, 46], │ │ │ │ │ + "activ": [8, 28, 30, 32, 33, 35, 42, 46], │ │ │ │ │ "actor": 30, │ │ │ │ │ - "actual": [30, 32, 33, 40], │ │ │ │ │ + "actual": [28, 30, 32, 33, 40], │ │ │ │ │ "ad": [4, 17, 26, 28, 30, 32, 40, 41, 43, 44, 48], │ │ │ │ │ "adapt": 3, │ │ │ │ │ "add": [0, 1, 3, 8, 9, 14, 15, 17, 18, 23, 28, 29, 30, 33, 35, 40, 44], │ │ │ │ │ "add_event_handl": 40, │ │ │ │ │ "add_to_bookmark": [29, 33, 42], │ │ │ │ │ "add_to_rost": [28, 30, 32, 42], │ │ │ │ │ "addit": [1, 4, 26, 28, 29, 30, 32, 33, 35, 43, 46], │ │ │ │ │ @@ -1912,150 +2004,150 @@ │ │ │ │ │ "aka": 29, │ │ │ │ │ "alia": 0, │ │ │ │ │ "all": [2, 3, 8, 27, 28, 29, 30, 31, 32, 33, 35, 45, 48], │ │ │ │ │ "allow": [0, 4, 8, 28, 29, 30, 32, 33, 40], │ │ │ │ │ "almost": [30, 32], │ │ │ │ │ "alreadi": [0, 28], │ │ │ │ │ "also": [3, 17, 28, 29, 30, 32, 33, 35, 36, 37, 40], │ │ │ │ │ - "altern": [29, 32, 33, 45, 46], │ │ │ │ │ + "altern": [28, 29, 32, 33, 45, 46], │ │ │ │ │ "alwai": [29, 30, 32, 33, 35, 48], │ │ │ │ │ "amd64": 6, │ │ │ │ │ "among": 40, │ │ │ │ │ "an": [0, 1, 2, 4, 5, 6, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 45, 48], │ │ │ │ │ "android": 41, │ │ │ │ │ "ani": [0, 1, 3, 6, 26, 28, 30, 32, 33, 35, 41, 45], │ │ │ │ │ "announc": [29, 33], │ │ │ │ │ "anonym": [29, 33], │ │ │ │ │ - "anoth": [9, 30, 31, 32, 33, 35, 39, 42], │ │ │ │ │ + "anoth": [9, 28, 30, 31, 32, 33, 35, 39, 42], │ │ │ │ │ "anotherexampl": 30, │ │ │ │ │ "anymor": 28, │ │ │ │ │ "anyth": [26, 30, 41], │ │ │ │ │ "anywai": [29, 33], │ │ │ │ │ "api": [26, 28, 30, 40], │ │ │ │ │ - "app": [4, 8, 29, 32, 33, 41], │ │ │ │ │ + "app": [4, 8, 28, 29, 32, 33, 41], │ │ │ │ │ "appear": 28, │ │ │ │ │ "appli": [30, 35, 46], │ │ │ │ │ "appropri": [1, 8, 26, 28, 30, 35, 37], │ │ │ │ │ "apt": 3, │ │ │ │ │ "ar": [2, 3, 4, 6, 26, 28, 29, 30, 32, 33, 35, 40, 41, 43, 45, 46, 47, 48], │ │ │ │ │ "arbitrari": [28, 30, 32, 33, 35], │ │ │ │ │ - "archiv": [23, 29, 32, 33], │ │ │ │ │ - "archive_onli": [29, 32, 33], │ │ │ │ │ + "archiv": [23, 28, 29, 32, 33], │ │ │ │ │ + "archive_onli": [28, 29, 32, 33], │ │ │ │ │ "arg": [2, 26, 28, 31], │ │ │ │ │ "argument": [2, 3, 26, 28, 30, 32, 37], │ │ │ │ │ "arm64": 6, │ │ │ │ │ "around": 30, │ │ │ │ │ "artifact": 6, │ │ │ │ │ "aspect": 30, │ │ │ │ │ "aspir": 32, │ │ │ │ │ "assign": [30, 32], │ │ │ │ │ - "associ": [26, 29, 32, 33], │ │ │ │ │ + "associ": [26, 28, 29, 32, 33], │ │ │ │ │ "assum": [3, 29, 33], │ │ │ │ │ "async": [26, 28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ - "async_data_stream": [32, 33], │ │ │ │ │ + "async_data_stream": [28, 32, 33], │ │ │ │ │ "asyncio": [30, 35], │ │ │ │ │ "asynciter": [28, 29, 32, 33], │ │ │ │ │ - "attach": [2, 4, 5, 32, 33, 42], │ │ │ │ │ + "attach": [2, 4, 5, 28, 32, 33, 42], │ │ │ │ │ "attempt": [28, 29, 30, 33, 35], │ │ │ │ │ "attr": [29, 33], │ │ │ │ │ "attribut": [9, 26, 28, 29, 30, 32, 33, 35, 37, 40], │ │ │ │ │ "authent": [1, 27], │ │ │ │ │ "author": [26, 30, 35], │ │ │ │ │ "auto": [3, 4, 29, 33], │ │ │ │ │ "auto_join": [29, 33], │ │ │ │ │ "autom": 45, │ │ │ │ │ "automag": [30, 32, 37, 40, 44], │ │ │ │ │ "automat": [3, 8, 26, 28, 29, 30, 31, 33, 35, 37], │ │ │ │ │ "autoupd": 3, │ │ │ │ │ "avail": [3, 6, 30, 31, 32, 35], │ │ │ │ │ - "available_emoji": [33, 42], │ │ │ │ │ + "available_emoji": [28, 33, 42], │ │ │ │ │ "avatar": [21, 25, 28, 29, 30, 32, 33, 35, 37, 41, 42], │ │ │ │ │ - "avatar_id": [33, 42], │ │ │ │ │ + "avatar_id": [28, 33, 42], │ │ │ │ │ "avatar_id_typ": [30, 32, 42], │ │ │ │ │ - "avatar_unique_id": 33, │ │ │ │ │ - "avataridtyp": 33, │ │ │ │ │ + "avatar_unique_id": [28, 33], │ │ │ │ │ + "avataridtyp": [28, 33], │ │ │ │ │ "avatarmixin": [28, 29, 33], │ │ │ │ │ - "avatartyp": [30, 33], │ │ │ │ │ + "avatartyp": [28, 30, 33], │ │ │ │ │ "avoid": [3, 28, 29, 32, 33], │ │ │ │ │ - "awai": [30, 32, 33, 37, 42], │ │ │ │ │ + "awai": [28, 30, 32, 33, 37, 42], │ │ │ │ │ "await": [28, 29, 30, 32, 33, 35, 37, 40], │ │ │ │ │ "b": 46, │ │ │ │ │ "b33993e87db3": [19, 22], │ │ │ │ │ "b64b1a793483": [16, 23], │ │ │ │ │ "back": [30, 32, 48], │ │ │ │ │ - "backfil": [29, 32, 33, 42], │ │ │ │ │ - "backward": 33, │ │ │ │ │ + "backfil": [28, 29, 32, 33, 42], │ │ │ │ │ + "backward": [28, 33], │ │ │ │ │ "ban": [29, 33, 42], │ │ │ │ │ "band": 48, │ │ │ │ │ "bare": [30, 32], │ │ │ │ │ "bare_jid": [30, 32], │ │ │ │ │ "base": [26, 30, 31, 32, 40, 41], │ │ │ │ │ "basegatewai": [26, 27, 30, 32, 35, 37, 40, 42], │ │ │ │ │ "basesess": [26, 28, 29, 30, 32, 33, 35, 37, 40, 42], │ │ │ │ │ "bash": 3, │ │ │ │ │ "basic": [3, 30, 32, 41, 48], │ │ │ │ │ "batch": 28, │ │ │ │ │ "beagleim": 45, │ │ │ │ │ - "becaus": [1, 2, 8, 29, 30, 32, 33, 35, 40], │ │ │ │ │ + "becaus": [1, 2, 8, 28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ "becom": [27, 31], │ │ │ │ │ "been": [3, 9, 17, 28, 29, 30, 32, 33, 37], │ │ │ │ │ "befor": [28, 29, 30, 33, 35], │ │ │ │ │ "behaviour": [30, 35], │ │ │ │ │ "being": 46, │ │ │ │ │ "below": [0, 1], │ │ │ │ │ - "best": [32, 33], │ │ │ │ │ + "best": [28, 32, 33], │ │ │ │ │ "beta": 43, │ │ │ │ │ "better": 28, │ │ │ │ │ "between": [3, 37, 41], │ │ │ │ │ "bin": 3, │ │ │ │ │ "bit": [40, 41], │ │ │ │ │ "black": 36, │ │ │ │ │ "bleed": 6, │ │ │ │ │ - "block": [1, 8, 33], │ │ │ │ │ + "block": [1, 8, 28, 33], │ │ │ │ │ "blog": 42, │ │ │ │ │ "blue": [30, 35], │ │ │ │ │ "bob": 15, │ │ │ │ │ - "bodi": [32, 33, 40], │ │ │ │ │ + "bodi": [28, 32, 33, 40], │ │ │ │ │ "bogu": [10, 16], │ │ │ │ │ "bookmark": [8, 29, 33, 42], │ │ │ │ │ "bookworm": 6, │ │ │ │ │ - "bool": [26, 33], │ │ │ │ │ + "bool": [26, 28, 33], │ │ │ │ │ "boolean": 2, │ │ │ │ │ "both": [4, 8, 41], │ │ │ │ │ "box": 0, │ │ │ │ │ "break": 45, │ │ │ │ │ "bridg": [4, 8, 30, 35], │ │ │ │ │ - "britnei": 33, │ │ │ │ │ + "britnei": [28, 33], │ │ │ │ │ "broken": [4, 16], │ │ │ │ │ "browser": [36, 46], │ │ │ │ │ "buddi": 3, │ │ │ │ │ "bug": 28, │ │ │ │ │ "build": 6, │ │ │ │ │ "built": 6, │ │ │ │ │ "bullsey": 3, │ │ │ │ │ "bunch": 6, │ │ │ │ │ - "busi": [33, 42], │ │ │ │ │ + "busi": [28, 33, 42], │ │ │ │ │ "bust": [30, 32], │ │ │ │ │ "by_legacy_id": [28, 29, 33, 40, 42], │ │ │ │ │ - "byte": [29, 30, 32, 33, 35], │ │ │ │ │ + "byte": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "bytes_": [30, 35], │ │ │ │ │ "c": [2, 6, 29, 31, 33, 36], │ │ │ │ │ "c4a8ec35a0e8": [13, 24], │ │ │ │ │ "ca": 36, │ │ │ │ │ "cach": [28, 29, 33, 36], │ │ │ │ │ "call": [28, 29, 30, 32, 33, 35, 37, 40, 41], │ │ │ │ │ "callabl": [30, 32], │ │ │ │ │ "callback": 40, │ │ │ │ │ "can": [0, 1, 2, 3, 6, 8, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 40, 41, 43, 44, 45, 48], │ │ │ │ │ - "cancel": 33, │ │ │ │ │ + "cancel": [28, 33], │ │ │ │ │ "cannot": [29, 33, 44], │ │ │ │ │ "cap": 11, │ │ │ │ │ - "capit": 33, │ │ │ │ │ + "capit": [28, 33], │ │ │ │ │ "caps_ver_bar": 17, │ │ │ │ │ - "caption": [32, 33], │ │ │ │ │ + "caption": [28, 32, 33], │ │ │ │ │ "carbon": [4, 28, 32, 33, 41], │ │ │ │ │ "care": 0, │ │ │ │ │ "case": [6, 26, 28, 29, 30, 32, 33, 35, 37, 46], │ │ │ │ │ "categori": [26, 28, 30, 32, 42], │ │ │ │ │ "central": 28, │ │ │ │ │ "cert": 36, │ │ │ │ │ "certif": 36, │ │ │ │ │ @@ -2091,26 +2183,26 @@ │ │ │ │ │ "commandcategori": 26, │ │ │ │ │ "commandresponsetyp": 26, │ │ │ │ │ "comment": 4, │ │ │ │ │ "commit": 9, │ │ │ │ │ "common": [3, 5, 30, 31, 32, 42], │ │ │ │ │ "commonli": [29, 30, 33], │ │ │ │ │ "commun": [5, 8, 41], │ │ │ │ │ - "compat": [27, 33], │ │ │ │ │ + "compat": [27, 28, 33], │ │ │ │ │ "complet": [4, 29, 33], │ │ │ │ │ "complex": 36, │ │ │ │ │ "compon": [0, 1, 2, 3, 4, 5, 8, 30, 32, 35, 36, 41, 42, 43, 45, 48], │ │ │ │ │ "component_avatar": [30, 32, 42], │ │ │ │ │ "component_nam": [30, 32, 40, 42], │ │ │ │ │ "component_secret": [1, 4], │ │ │ │ │ "component_typ": [30, 32, 42], │ │ │ │ │ "componentxmpp": 30, │ │ │ │ │ - "compos": [32, 33, 36, 42], │ │ │ │ │ + "compos": [28, 32, 33, 36, 42], │ │ │ │ │ "con": 0, │ │ │ │ │ - "concern": 33, │ │ │ │ │ + "concern": [28, 33], │ │ │ │ │ "conf": [2, 3, 31], │ │ │ │ │ "confer": 42, │ │ │ │ │ "config": [0, 3, 4, 5, 8, 36, 42], │ │ │ │ │ "configur": [0, 1, 5, 29, 30, 31, 32, 33, 42, 46], │ │ │ │ │ "confirm": [26, 27, 28, 29, 30, 32, 33, 42], │ │ │ │ │ "confirm_qr": [27, 30, 32, 42], │ │ │ │ │ "confirmationhandlertyp": 26, │ │ │ │ │ @@ -2121,28 +2213,28 @@ │ │ │ │ │ "construct": [29, 33], │ │ │ │ │ "constructor": 28, │ │ │ │ │ "contact": [8, 11, 14, 18, 19, 21, 26, 29, 30, 32, 33, 35, 39, 40, 41, 42, 45], │ │ │ │ │ "contact_id": 28, │ │ │ │ │ "contain": [1, 5, 6, 28, 30, 39, 42], │ │ │ │ │ "container_nam": 3, │ │ │ │ │ "content": [18, 39, 42], │ │ │ │ │ - "content_typ": [32, 33], │ │ │ │ │ + "content_typ": [28, 32, 33], │ │ │ │ │ "continu": 30, │ │ │ │ │ "contribut": [1, 3, 39, 42], │ │ │ │ │ "control": 28, │ │ │ │ │ "conveni": [40, 46], │ │ │ │ │ "convent": [31, 41], │ │ │ │ │ "convers": [28, 33, 45], │ │ │ │ │ "convert": [28, 30, 32, 35], │ │ │ │ │ "cool": 41, │ │ │ │ │ "copi": 0, │ │ │ │ │ "core": [26, 28, 29, 30, 33, 35], │ │ │ │ │ "coroutin": 37, │ │ │ │ │ - "correct": [29, 30, 32, 33, 35, 42], │ │ │ │ │ - "correction_event_id": [32, 33], │ │ │ │ │ + "correct": [28, 29, 30, 32, 33, 35, 42], │ │ │ │ │ + "correction_event_id": [28, 32, 33], │ │ │ │ │ "correctli": [29, 33], │ │ │ │ │ "correspond": [29, 33], │ │ │ │ │ "could": 40, │ │ │ │ │ "cover": [4, 28], │ │ │ │ │ "cp": 36, │ │ │ │ │ "creat": [3, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 35, 40], │ │ │ │ │ "creation": [20, 30, 35], │ │ │ │ │ @@ -2151,49 +2243,49 @@ │ │ │ │ │ "crt": 36, │ │ │ │ │ "crucial": 37, │ │ │ │ │ "custom": [28, 30, 32, 35, 37, 40], │ │ │ │ │ "d": [0, 2, 3, 4, 31], │ │ │ │ │ "daemon": [5, 6, 42], │ │ │ │ │ "dai": 0, │ │ │ │ │ "dash": 31, │ │ │ │ │ - "data": [5, 26, 29, 30, 32, 33, 35, 36, 42], │ │ │ │ │ - "data_stream": [32, 33], │ │ │ │ │ + "data": [5, 26, 28, 29, 30, 32, 33, 35, 36, 42], │ │ │ │ │ + "data_stream": [28, 32, 33], │ │ │ │ │ "date": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], │ │ │ │ │ - "datetim": [32, 33], │ │ │ │ │ + "datetim": [28, 32, 33], │ │ │ │ │ "db": [11, 19, 20, 22, 28, 30, 32, 36], │ │ │ │ │ "dbm": 6, │ │ │ │ │ "deactiv": 8, │ │ │ │ │ "debian": [2, 5, 36, 42], │ │ │ │ │ "debug": 31, │ │ │ │ │ "decid": [29, 33], │ │ │ │ │ "declar": 30, │ │ │ │ │ "dedic": [3, 30, 35], │ │ │ │ │ "deepli": [30, 35], │ │ │ │ │ "def": 40, │ │ │ │ │ "default": [2, 3, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "defin": [8, 26, 27, 28, 30, 32, 35, 36, 37], │ │ │ │ │ "definit": [30, 35], │ │ │ │ │ - "delai": [32, 33], │ │ │ │ │ - "delet": [0, 29, 32, 33], │ │ │ │ │ - "deliveri": [30, 32, 33], │ │ │ │ │ + "delai": [28, 32, 33], │ │ │ │ │ + "delet": [0, 28, 29, 32, 33], │ │ │ │ │ + "deliveri": [28, 30, 32, 33], │ │ │ │ │ "depend": [30, 40, 45], │ │ │ │ │ "depth": 0, │ │ │ │ │ "describ": [3, 30, 32, 35], │ │ │ │ │ "descript": [26, 29, 33, 42], │ │ │ │ │ "design": [39, 42], │ │ │ │ │ "desktop": 41, │ │ │ │ │ "destin": 40, │ │ │ │ │ "destruct": [29, 33], │ │ │ │ │ "detach": 3, │ │ │ │ │ "detail": [0, 6, 28, 30, 32, 33, 41], │ │ │ │ │ "detect": [37, 46], │ │ │ │ │ "determin": [30, 32], │ │ │ │ │ "dev": [31, 42], │ │ │ │ │ "develop": [39, 42], │ │ │ │ │ - "devic": [30, 32, 33], │ │ │ │ │ + "devic": [28, 30, 32, 33], │ │ │ │ │ "dialog": [26, 30], │ │ │ │ │ "dict": [26, 30, 32, 35, 40], │ │ │ │ │ "differ": [1, 41, 48], │ │ │ │ │ "dino": 45, │ │ │ │ │ "dir": 31, │ │ │ │ │ "dir1": 2, │ │ │ │ │ "dir2": 2, │ │ │ │ │ @@ -2203,18 +2295,18 @@ │ │ │ │ │ "directori": [0, 3], │ │ │ │ │ "disco": [28, 30, 32], │ │ │ │ │ "discord": [43, 45, 47, 48], │ │ │ │ │ "discov": [43, 48], │ │ │ │ │ "discoveri": [30, 32], │ │ │ │ │ "discrimin": 37, │ │ │ │ │ "disk": [29, 33], │ │ │ │ │ - "displai": [26, 30, 32, 33, 42], │ │ │ │ │ + "displai": [26, 28, 30, 32, 33, 42], │ │ │ │ │ "dissect": 40, │ │ │ │ │ "distro": [3, 6], │ │ │ │ │ - "dnd": [30, 33, 35], │ │ │ │ │ + "dnd": [28, 30, 33, 35], │ │ │ │ │ "do": [0, 1, 26, 28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ "doc": [0, 1, 2, 5, 7, 43, 45, 47, 48], │ │ │ │ │ "docker": [3, 6, 36], │ │ │ │ │ "dockerhub": [5, 42], │ │ │ │ │ "docroot": [0, 4], │ │ │ │ │ "document": [0, 1, 3], │ │ │ │ │ "doe": [0, 1, 3, 4, 26, 29, 30, 32, 33, 42], │ │ │ │ │ @@ -2224,40 +2316,40 @@ │ │ │ │ │ "done": [8, 28, 37, 41, 48], │ │ │ │ │ "doubl": 31, │ │ │ │ │ "download": 6, │ │ │ │ │ "driver": 3, │ │ │ │ │ "drop": 17, │ │ │ │ │ "dude": [30, 35], │ │ │ │ │ "duper": [3, 5, 36, 40], │ │ │ │ │ - "duplic": [32, 33], │ │ │ │ │ - "dure": [3, 32, 33, 36], │ │ │ │ │ + "duplic": [28, 32, 33], │ │ │ │ │ + "dure": [3, 28, 32, 33, 36], │ │ │ │ │ "e": [2, 3, 28, 29, 30, 33, 35], │ │ │ │ │ "e91195719c2c": [22, 25], │ │ │ │ │ "each": [1, 6, 26, 30, 35], │ │ │ │ │ "earli": [29, 33], │ │ │ │ │ "easi": [8, 46], │ │ │ │ │ "easier": 0, │ │ │ │ │ "easiest": [8, 36], │ │ │ │ │ "easili": 0, │ │ │ │ │ "echo": 3, │ │ │ │ │ "edg": 6, │ │ │ │ │ "edit": [2, 3, 29, 30, 33, 35], │ │ │ │ │ "effect": [28, 29, 30, 33, 40], │ │ │ │ │ - "effici": 33, │ │ │ │ │ - "eg": [0, 1, 2, 4, 26, 27, 29, 30, 31, 32, 33, 35, 41], │ │ │ │ │ + "effici": [28, 33], │ │ │ │ │ + "eg": [0, 1, 2, 4, 26, 27, 28, 29, 30, 31, 32, 33, 35, 41], │ │ │ │ │ "either": [8, 26, 28, 30, 41, 43, 48], │ │ │ │ │ "ejabberd": [5, 42], │ │ │ │ │ "ejabberd_http": [0, 4], │ │ │ │ │ "ejabberd_servic": [1, 4], │ │ │ │ │ "element": [30, 35], │ │ │ │ │ "els": [29, 30, 32, 33], │ │ │ │ │ "elsewher": [29, 33], │ │ │ │ │ "email": 27, │ │ │ │ │ "eman": [29, 30, 33, 35], │ │ │ │ │ - "emoji": [8, 30, 32, 33, 35], │ │ │ │ │ + "emoji": [8, 28, 30, 32, 33, 35], │ │ │ │ │ "empti": [0, 30, 35], │ │ │ │ │ "enabl": 3, │ │ │ │ │ "encod": [30, 35], │ │ │ │ │ "enough": 28, │ │ │ │ │ "ensur": [28, 29, 33], │ │ │ │ │ "enter": [30, 32], │ │ │ │ │ "entir": 1, │ │ │ │ │ @@ -2281,19 +2373,19 @@ │ │ │ │ │ "examin": 3, │ │ │ │ │ "exampl": [1, 3, 5, 8, 28, 29, 30, 31, 32, 33, 34, 35, 39, 41, 42, 45, 48], │ │ │ │ │ "except": [30, 32, 42], │ │ │ │ │ "exist": [26, 40], │ │ │ │ │ "exit": [6, 31], │ │ │ │ │ "expect": [30, 32], │ │ │ │ │ "experi": 8, │ │ │ │ │ - "explain": [1, 32, 33], │ │ │ │ │ + "explain": [1, 28, 32, 33], │ │ │ │ │ "export": 3, │ │ │ │ │ "expos": 36, │ │ │ │ │ - "extend": [30, 32, 33], │ │ │ │ │ - "extended_awai": [33, 42], │ │ │ │ │ + "extend": [28, 30, 32, 33], │ │ │ │ │ + "extended_awai": [28, 33, 42], │ │ │ │ │ "extens": [3, 29, 33], │ │ │ │ │ "extern": 4, │ │ │ │ │ "extra": [30, 35], │ │ │ │ │ "face": 37, │ │ │ │ │ "facebook": [43, 45, 47, 48], │ │ │ │ │ "fail": 30, │ │ │ │ │ "fake": [32, 36, 40], │ │ │ │ │ @@ -2307,20 +2399,20 @@ │ │ │ │ │ "fetch": [28, 29, 33, 39, 42], │ │ │ │ │ "fetch_vcard": [28, 42], │ │ │ │ │ "few": 45, │ │ │ │ │ "fiction": 5, │ │ │ │ │ "field": [26, 29, 30, 32, 33, 40, 42], │ │ │ │ │ "field_typ": 26, │ │ │ │ │ "fieldtyp": 26, │ │ │ │ │ - "fight": [33, 46], │ │ │ │ │ + "fight": [28, 33, 46], │ │ │ │ │ "file": [2, 3, 4, 5, 28, 29, 30, 31, 32, 33, 35, 40, 42], │ │ │ │ │ - "file_nam": [32, 33], │ │ │ │ │ - "file_path": [32, 33], │ │ │ │ │ - "file_url": [32, 33], │ │ │ │ │ - "filenam": [32, 33], │ │ │ │ │ + "file_nam": [28, 32, 33], │ │ │ │ │ + "file_path": [28, 32, 33], │ │ │ │ │ + "file_url": [28, 32, 33], │ │ │ │ │ + "filenam": [28, 32, 33], │ │ │ │ │ "fill": [4, 26, 28, 29, 33, 39, 40, 42], │ │ │ │ │ "fill_first": [29, 33], │ │ │ │ │ "fill_histori": [29, 33], │ │ │ │ │ "fill_particip": [29, 33, 42], │ │ │ │ │ "final": [27, 30, 32], │ │ │ │ │ "find": [0, 42, 45], │ │ │ │ │ "firefox": 46, │ │ │ │ │ @@ -2357,49 +2449,49 @@ │ │ │ │ │ "g": [2, 3, 28, 29, 30, 33, 35], │ │ │ │ │ "gajim": [36, 42, 45], │ │ │ │ │ "garden": [4, 8], │ │ │ │ │ "gatewai": [1, 3, 8, 26, 28, 29, 30, 33, 34, 35, 36, 41, 42, 43, 48], │ │ │ │ │ "gatewayus": [26, 30, 32, 35, 40], │ │ │ │ │ "gdbm": 6, │ │ │ │ │ "gener": [0, 3, 5, 28, 30, 32, 33, 35, 42, 43, 44, 45, 47, 48], │ │ │ │ │ - "get": [0, 4, 26, 29, 30, 32, 33, 35], │ │ │ │ │ + "get": [0, 4, 26, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "get_form": [26, 42], │ │ │ │ │ "get_msg_xmpp_id_up_to": [28, 42], │ │ │ │ │ "get_particip": [29, 33, 42], │ │ │ │ │ "get_participant_by_contact": [29, 33, 42], │ │ │ │ │ "get_qr_text": [27, 30, 32, 42], │ │ │ │ │ "get_system_particip": [29, 33, 42], │ │ │ │ │ "get_user_particip": [29, 33, 42], │ │ │ │ │ "get_valu": [26, 42], │ │ │ │ │ "get_xml": [26, 42], │ │ │ │ │ "gib": 0, │ │ │ │ │ "git": [6, 31], │ │ │ │ │ "github": 8, │ │ │ │ │ "give": 3, │ │ │ │ │ "given": [1, 26, 28, 29, 30, 32, 33, 35, 45], │ │ │ │ │ - "global": [30, 33, 35], │ │ │ │ │ + "global": [28, 30, 33, 35], │ │ │ │ │ "global_rout": 4, │ │ │ │ │ "glossari": 42, │ │ │ │ │ "gnu": 6, │ │ │ │ │ "go": [8, 29, 33, 39, 42, 48], │ │ │ │ │ "goe": [30, 35], │ │ │ │ │ - "gone": [32, 33, 42], │ │ │ │ │ + "gone": [28, 32, 33, 42], │ │ │ │ │ "good": [30, 35, 36, 40], │ │ │ │ │ "great": [32, 40], │ │ │ │ │ - "group": [26, 30, 32, 34, 35, 39, 41, 42, 45], │ │ │ │ │ + "group": [26, 28, 30, 32, 34, 35, 39, 41, 42, 45], │ │ │ │ │ "group_id": [29, 33], │ │ │ │ │ "guarante": [29, 33], │ │ │ │ │ "guess": 44, │ │ │ │ │ "guid": 5, │ │ │ │ │ "guidelin": [39, 42], │ │ │ │ │ "ha": [0, 4, 28, 29, 30, 32, 33, 35, 41], │ │ │ │ │ "hacki": [30, 35], │ │ │ │ │ "hand": 30, │ │ │ │ │ "handi": 36, │ │ │ │ │ - "handl": [0, 2, 27, 30, 33], │ │ │ │ │ + "handl": [0, 2, 27, 28, 30, 33], │ │ │ │ │ "handler": [26, 40, 42], │ │ │ │ │ "handler_arg": [26, 42], │ │ │ │ │ "handler_kwarg": [26, 42], │ │ │ │ │ "happen": [3, 27, 30, 32, 43], │ │ │ │ │ "has_descript": [29, 33, 42], │ │ │ │ │ "has_subject": [29, 33, 42], │ │ │ │ │ "hash": [25, 30, 35], │ │ │ │ │ @@ -2409,16 +2501,16 @@ │ │ │ │ │ "have": [0, 3, 9, 17, 28, 29, 30, 33, 36, 37, 40, 44, 46, 48], │ │ │ │ │ "header": 26, │ │ │ │ │ "height": [30, 35], │ │ │ │ │ "help": [26, 29, 30, 32, 33, 42, 43], │ │ │ │ │ "here": [0, 3, 6, 8, 28, 30, 32, 33, 40], │ │ │ │ │ "hierarchi": 26, │ │ │ │ │ "higher": 30, │ │ │ │ │ - "hint": [32, 33], │ │ │ │ │ - "histori": [29, 32, 33, 41], │ │ │ │ │ + "hint": [28, 32, 33], │ │ │ │ │ + "histori": [28, 29, 32, 33, 41], │ │ │ │ │ "history_fil": 17, │ │ │ │ │ "hoc": [26, 41, 43, 48], │ │ │ │ │ "hole": [29, 33], │ │ │ │ │ "holebound": [29, 33], │ │ │ │ │ "home": [3, 31], │ │ │ │ │ "home_dir": 31, │ │ │ │ │ "homepag": 42, │ │ │ │ │ @@ -2444,30 +2536,30 @@ │ │ │ │ │ "http_respons": [30, 35], │ │ │ │ │ "hub": [3, 6], │ │ │ │ │ "huge": [29, 33], │ │ │ │ │ "human": [3, 30, 35, 44], │ │ │ │ │ "i": [0, 1, 2, 3, 4, 6, 8, 9, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 48], │ │ │ │ │ "id": [3, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 33, 35, 39, 40, 42], │ │ │ │ │ "idea": [30, 35], │ │ │ │ │ - "ideal": [29, 32, 33], │ │ │ │ │ + "ideal": [28, 29, 32, 33], │ │ │ │ │ "ident": [28, 30, 35], │ │ │ │ │ "identifi": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "ie": [1, 28, 30, 32, 33, 35, 41, 43], │ │ │ │ │ "ifrom": 26, │ │ │ │ │ "igimonst": 6, │ │ │ │ │ "ignor": [29, 33], │ │ │ │ │ "im": 8, │ │ │ │ │ "imag": [3, 26, 29, 30, 32, 33, 35], │ │ │ │ │ "image_url": [26, 42], │ │ │ │ │ "immedi": [29, 33], │ │ │ │ │ "imperson": 28, │ │ │ │ │ "implement": [26, 28, 29, 30, 32, 33, 35, 36], │ │ │ │ │ "import": [6, 26, 30, 37, 40], │ │ │ │ │ "imposs": 2, │ │ │ │ │ - "inact": [30, 32, 33, 35, 42], │ │ │ │ │ + "inact": [28, 30, 32, 33, 35, 42], │ │ │ │ │ "includ": [8, 20, 28], │ │ │ │ │ "incom": [30, 32, 35, 40], │ │ │ │ │ "incoming_legacy_messag": 40, │ │ │ │ │ "incomingmessageev": 40, │ │ │ │ │ "incorpor": 28, │ │ │ │ │ "independ": 5, │ │ │ │ │ "index": 42, │ │ │ │ │ @@ -2484,44 +2576,44 @@ │ │ │ │ │ "insert": [30, 35], │ │ │ │ │ "insid": [3, 31], │ │ │ │ │ "instal": [5, 36, 42], │ │ │ │ │ "instanc": [3, 28, 29, 30, 32, 33, 35, 40, 45, 46], │ │ │ │ │ "instanti": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "instead": [2, 29, 30, 32, 33], │ │ │ │ │ "instruct": [3, 6, 30, 32], │ │ │ │ │ - "int": [29, 30, 32, 33, 35], │ │ │ │ │ - "interact": [3, 30, 32, 33, 41, 45], │ │ │ │ │ - "interfac": [26, 32, 33, 41, 46], │ │ │ │ │ - "intermedi": [32, 33], │ │ │ │ │ + "int": [28, 29, 30, 32, 33, 35], │ │ │ │ │ + "interact": [3, 28, 30, 32, 33, 41, 45], │ │ │ │ │ + "interfac": [26, 28, 32, 33, 41, 46], │ │ │ │ │ + "intermedi": [28, 32, 33], │ │ │ │ │ "intern": [26, 28, 29, 32, 33], │ │ │ │ │ "interpret": [30, 35], │ │ │ │ │ "invalid": 37, │ │ │ │ │ "invers": 28, │ │ │ │ │ - "invit": [29, 30, 32, 33, 35], │ │ │ │ │ + "invit": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "invite": [30, 35], │ │ │ │ │ - "invite_to": [32, 33, 42], │ │ │ │ │ + "invite_to": [28, 32, 33, 42], │ │ │ │ │ "involv": 36, │ │ │ │ │ - "io": [3, 32, 33], │ │ │ │ │ + "io": [3, 28, 32, 33], │ │ │ │ │ "ip": [1, 4, 46], │ │ │ │ │ "iq": [4, 8, 29, 30, 32, 33, 35], │ │ │ │ │ "is_friend": 28, │ │ │ │ │ "is_system": [29, 33], │ │ │ │ │ "is_us": [29, 33], │ │ │ │ │ "ish": 0, │ │ │ │ │ "issu": [8, 42], │ │ │ │ │ "item": [26, 29, 30, 31, 32, 33, 42], │ │ │ │ │ - "iter": [26, 30, 32, 33, 35], │ │ │ │ │ + "iter": [26, 28, 30, 32, 33, 35], │ │ │ │ │ "its": [3, 5, 26, 28, 30, 35, 40], │ │ │ │ │ "itself": [29, 30, 33], │ │ │ │ │ "jabber": [4, 5, 8, 26, 30, 32, 35, 44], │ │ │ │ │ "jid": [0, 1, 3, 26, 27, 28, 29, 30, 32, 33, 36, 39, 40, 41, 42, 43, 44, 45], │ │ │ │ │ "jid_usernam": 28, │ │ │ │ │ "jid_username_to_legacy_id": [28, 29, 33, 37, 42], │ │ │ │ │ "job": 6, │ │ │ │ │ - "join": [29, 30, 32, 33, 35], │ │ │ │ │ + "join": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "joke": [30, 35], │ │ │ │ │ "journalctl": 3, │ │ │ │ │ "journald": 3, │ │ │ │ │ "just": [0, 2, 26, 29, 30, 32, 33, 35, 37, 40, 45], │ │ │ │ │ "k": [29, 33], │ │ │ │ │ "keep": [3, 5, 41, 42, 45], │ │ │ │ │ "keep_backfilled_particip": [29, 33, 42], │ │ │ │ │ @@ -2530,80 +2622,80 @@ │ │ │ │ │ "kick": [29, 33, 42], │ │ │ │ │ "kick_resourc": [29, 33, 42], │ │ │ │ │ "kindli": 6, │ │ │ │ │ "know": [1, 29, 33], │ │ │ │ │ "known": [29, 33, 37], │ │ │ │ │ "kwarg": [28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ "label": [3, 26, 42], │ │ │ │ │ - "last": [1, 29, 32, 33], │ │ │ │ │ - "last_seen": 33, │ │ │ │ │ - "later": [30, 32, 33, 35], │ │ │ │ │ + "last": [1, 28, 29, 32, 33], │ │ │ │ │ + "last_seen": [28, 33], │ │ │ │ │ + "later": [28, 30, 32, 33, 35], │ │ │ │ │ "latest": [3, 28, 30, 32], │ │ │ │ │ "launch": [2, 3, 6, 30, 31, 36, 37, 40], │ │ │ │ │ "leav": [29, 30, 33, 35, 42], │ │ │ │ │ "left": [29, 33], │ │ │ │ │ "legaci": [2, 4, 5, 6, 7, 8, 16, 21, 23, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 41, 42, 43, 45, 46, 47, 48], │ │ │ │ │ "legacy_contact_id_typ": [30, 32, 42], │ │ │ │ │ "legacy_data": [30, 32], │ │ │ │ │ - "legacy_file_id": [32, 33], │ │ │ │ │ + "legacy_file_id": [28, 32, 33], │ │ │ │ │ "legacy_id": [28, 29, 33, 37, 40, 42], │ │ │ │ │ "legacy_id_to_jid_usernam": [28, 29, 33, 37, 42], │ │ │ │ │ "legacy_modul": 37, │ │ │ │ │ "legacy_module_data": [30, 32], │ │ │ │ │ - "legacy_msg_id": [30, 32, 33, 35, 40], │ │ │ │ │ + "legacy_msg_id": [28, 30, 32, 33, 35, 40], │ │ │ │ │ "legacy_msg_id_typ": [30, 32, 42], │ │ │ │ │ "legacy_room_id_typ": [30, 32, 42], │ │ │ │ │ "legacy_to_xmpp_msg_id": [30, 35, 42], │ │ │ │ │ "legacybookmark": [29, 33, 37, 42], │ │ │ │ │ "legacycontact": [28, 29, 30, 32, 33, 35, 37, 40, 41, 42], │ │ │ │ │ "legacycontacttyp": 28, │ │ │ │ │ - "legacyfileidtyp": 33, │ │ │ │ │ + "legacyfileidtyp": [28, 33], │ │ │ │ │ "legacygroupidtyp": [29, 30, 33, 35], │ │ │ │ │ - "legacymessagetyp": [30, 32, 33, 35], │ │ │ │ │ - "legacymuc": [29, 30, 32, 33, 35, 37, 42], │ │ │ │ │ + "legacymessagetyp": [28, 30, 32, 33, 35], │ │ │ │ │ + "legacymuc": [28, 29, 30, 32, 33, 35, 37, 42], │ │ │ │ │ "legacyparticip": [29, 30, 35, 42], │ │ │ │ │ "legacyparticipanttyp": [29, 33], │ │ │ │ │ "legacyrost": [28, 37, 42], │ │ │ │ │ - "legacythreadtyp": [30, 32, 33, 35], │ │ │ │ │ + "legacythreadtyp": [28, 30, 32, 33, 35], │ │ │ │ │ "legacyuseridtyp": 28, │ │ │ │ │ "let": [0, 3, 40], │ │ │ │ │ "level": [0, 26, 30, 35], │ │ │ │ │ "lib": [0, 3, 4, 40], │ │ │ │ │ "librari": 40, │ │ │ │ │ "lift": 16, │ │ │ │ │ "like": [0, 28, 29, 30, 33, 35, 36, 41, 44], │ │ │ │ │ "limit": [30, 32], │ │ │ │ │ "line": [0, 1, 3, 4], │ │ │ │ │ "linger": 3, │ │ │ │ │ - "link": [30, 32, 33, 35, 43, 45, 47, 48], │ │ │ │ │ - "link_preview": [30, 32, 33, 35], │ │ │ │ │ - "linkpreview": [30, 32, 33, 35], │ │ │ │ │ + "link": [28, 30, 32, 33, 35, 43, 45, 47, 48], │ │ │ │ │ + "link_preview": [28, 30, 32, 33, 35], │ │ │ │ │ + "linkpreview": [28, 30, 32, 33, 35], │ │ │ │ │ "list": [0, 8, 26, 28, 29, 30, 32, 33, 35, 41, 43], │ │ │ │ │ - "listen": [0, 1, 4, 30, 33, 35], │ │ │ │ │ - "littl": [32, 33], │ │ │ │ │ + "listen": [0, 1, 4, 28, 30, 33, 35], │ │ │ │ │ + "littl": [28, 32, 33], │ │ │ │ │ "ll": 5, │ │ │ │ │ "local": [0, 1, 4, 28, 33, 36, 39, 41, 42, 44], │ │ │ │ │ "localhost": [1, 3, 36], │ │ │ │ │ "locat": [0, 3], │ │ │ │ │ "lock": 45, │ │ │ │ │ "log": [2, 3, 30, 32, 35, 40, 45], │ │ │ │ │ "logic": [28, 29, 30, 33, 35], │ │ │ │ │ "login": [3, 27, 29, 30, 32, 33, 35, 36, 37, 42], │ │ │ │ │ "loginctl": 3, │ │ │ │ │ "logout": [30, 32, 35, 42], │ │ │ │ │ - "long": [1, 26, 31, 32, 33], │ │ │ │ │ + "long": [1, 26, 28, 31, 32, 33], │ │ │ │ │ "look": [6, 28, 40], │ │ │ │ │ "lot": 36, │ │ │ │ │ "low": [30, 35, 42, 45], │ │ │ │ │ "lua": [1, 8], │ │ │ │ │ "lucki": 40, │ │ │ │ │ "made": 30, │ │ │ │ │ "mai": [0, 41, 43], │ │ │ │ │ "main": [30, 37, 42], │ │ │ │ │ - "maintain": [6, 33], │ │ │ │ │ + "maintain": [6, 28, 33], │ │ │ │ │ "make": [0, 1, 3, 6, 8, 26, 28, 29, 30, 32, 33, 43, 48], │ │ │ │ │ "mandatori": [26, 28], │ │ │ │ │ "mani": 28, │ │ │ │ │ "manual": [0, 28], │ │ │ │ │ "map": [3, 28, 29, 30, 33, 37, 40], │ │ │ │ │ "mark": [28, 30, 32, 35], │ │ │ │ │ "mark_all_messag": [30, 32, 42], │ │ │ │ │ @@ -2624,23 +2716,23 @@ │ │ │ │ │ "mention": [30, 35], │ │ │ │ │ "menu": 48, │ │ │ │ │ "merge_resourc": [30, 35], │ │ │ │ │ "merged_resourc": [30, 35], │ │ │ │ │ "mess": [2, 9, 36], │ │ │ │ │ "messag": [4, 8, 23, 26, 28, 29, 30, 32, 33, 35, 40, 41, 44, 45], │ │ │ │ │ "message_ids_are_thread_id": [30, 35, 42], │ │ │ │ │ - "messagerefer": [32, 33], │ │ │ │ │ + "messagerefer": [28, 32, 33], │ │ │ │ │ "messagetyp": [30, 32], │ │ │ │ │ "messeng": [43, 45, 47, 48], │ │ │ │ │ "messlidg": [2, 5, 7], │ │ │ │ │ "method": [28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ "mib": 0, │ │ │ │ │ "might": [0, 3, 8, 28, 30, 32, 48], │ │ │ │ │ "migrat": 20, │ │ │ │ │ - "mime": [29, 30, 32, 33, 35], │ │ │ │ │ + "mime": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "minim": [30, 39, 42], │ │ │ │ │ "minimum": [0, 29, 33, 37], │ │ │ │ │ "mixin": [28, 29, 33], │ │ │ │ │ "mkdir": 3, │ │ │ │ │ "mobil": 41, │ │ │ │ │ "mock": [36, 40], │ │ │ │ │ "mod_http_fil": 0, │ │ │ │ │ @@ -2662,15 +2754,15 @@ │ │ │ │ │ "move": [0, 22], │ │ │ │ │ "movim": [36, 42, 45], │ │ │ │ │ "msg": [28, 30, 32, 35, 40], │ │ │ │ │ "msg_kwarg": [30, 32, 35], │ │ │ │ │ "mtime": 0, │ │ │ │ │ "mto": 30, │ │ │ │ │ "mtype": [30, 32], │ │ │ │ │ - "muc": [8, 17, 29, 30, 32, 33, 35, 41, 42], │ │ │ │ │ + "muc": [8, 17, 28, 29, 30, 32, 33, 35, 41, 42], │ │ │ │ │ "muc_legacy_id": [30, 35], │ │ │ │ │ "mucaffili": [29, 33], │ │ │ │ │ "mucrol": [29, 33], │ │ │ │ │ "muctyp": [29, 42], │ │ │ │ │ "multi": [29, 33, 41], │ │ │ │ │ "multipl": 4, │ │ │ │ │ "must": [0, 1, 30, 35, 48], │ │ │ │ │ @@ -2680,40 +2772,40 @@ │ │ │ │ │ "name": [3, 26, 28, 29, 30, 32, 33, 35, 37, 40, 42, 44, 45], │ │ │ │ │ "nb": [30, 35, 36], │ │ │ │ │ "necessari": [27, 29, 33], │ │ │ │ │ "necessarili": [30, 35], │ │ │ │ │ "need": [0, 3, 4, 8, 28, 29, 30, 32, 33, 35, 37, 43], │ │ │ │ │ "network": [3, 5, 27, 28, 29, 30, 32, 33, 35, 40, 41, 43, 44, 45, 46, 47, 48], │ │ │ │ │ "never": [17, 28], │ │ │ │ │ - "new": [3, 29, 30, 32, 33, 35, 40], │ │ │ │ │ - "new_text": [32, 33], │ │ │ │ │ + "new": [3, 28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ + "new_text": [28, 32, 33], │ │ │ │ │ "newer": 8, │ │ │ │ │ "next": 4, │ │ │ │ │ "nginx": [4, 5, 42], │ │ │ │ │ "nick": 24, │ │ │ │ │ "nick_chang": [29, 33], │ │ │ │ │ "nicknam": [13, 28, 29, 30, 33, 35], │ │ │ │ │ "nicoco": [6, 31, 42], │ │ │ │ │ "nicocool84": 3, │ │ │ │ │ "node": [26, 42], │ │ │ │ │ "non": [8, 28, 29, 31, 33], │ │ │ │ │ "none": [26, 28, 29, 30, 32, 33, 35, 46], │ │ │ │ │ "normal": [0, 45, 46], │ │ │ │ │ "notabl": [30, 32], │ │ │ │ │ "note": 4, │ │ │ │ │ - "notif": [29, 32, 33], │ │ │ │ │ + "notif": [28, 29, 32, 33], │ │ │ │ │ "now": [0, 3, 40, 41], │ │ │ │ │ "number": [29, 30, 32, 33, 44, 45], │ │ │ │ │ - "object": [30, 32, 33, 35], │ │ │ │ │ + "object": [28, 30, 32, 33, 35], │ │ │ │ │ "obtain": [29, 33], │ │ │ │ │ "off": 2, │ │ │ │ │ "offici": [8, 27, 28, 29, 32, 33, 41], │ │ │ │ │ - "offlin": [30, 33, 35, 42], │ │ │ │ │ + "offlin": [28, 30, 33, 35, 42], │ │ │ │ │ "often": [30, 44], │ │ │ │ │ - "okish": 33, │ │ │ │ │ + "okish": [28, 33], │ │ │ │ │ "old": [0, 41], │ │ │ │ │ "older": 0, │ │ │ │ │ "on_act": [30, 35, 42], │ │ │ │ │ "on_avatar": [29, 30, 33, 35, 42], │ │ │ │ │ "on_compos": [30, 35, 42], │ │ │ │ │ "on_correct": [30, 35, 42], │ │ │ │ │ "on_create_group": [30, 35, 42], │ │ │ │ │ @@ -2734,31 +2826,31 @@ │ │ │ │ │ "on_retract": [30, 35, 42], │ │ │ │ │ "on_search": [30, 35, 42], │ │ │ │ │ "on_set_affili": [29, 30, 33, 35, 42], │ │ │ │ │ "on_set_config": [29, 33, 42], │ │ │ │ │ "on_set_subject": [29, 33, 42], │ │ │ │ │ "on_stick": [30, 35, 42], │ │ │ │ │ "on_text": [30, 35, 42], │ │ │ │ │ - "onc": [29, 30, 32, 33, 35], │ │ │ │ │ - "one": [0, 29, 30, 32, 33, 35], │ │ │ │ │ + "onc": [28, 29, 30, 32, 33, 35], │ │ │ │ │ + "one": [0, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "onli": [0, 8, 26, 27, 28, 29, 30, 32, 33, 35], │ │ │ │ │ - "onlin": [29, 30, 33, 35, 42], │ │ │ │ │ + "onlin": [28, 29, 30, 33, 35, 42], │ │ │ │ │ "open": [30, 32], │ │ │ │ │ "oper": [28, 29, 33], │ │ │ │ │ - "oppos": 33, │ │ │ │ │ + "oppos": [28, 33], │ │ │ │ │ "opt": 2, │ │ │ │ │ "option": [0, 1, 2, 3, 4, 5, 7, 26, 27, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "order": [0, 28], │ │ │ │ │ "org": [0, 1, 3, 4, 8, 28, 30, 32, 40, 41, 45], │ │ │ │ │ "other": [0, 1, 3, 4, 8, 28, 30, 40, 42, 45], │ │ │ │ │ "otherwis": 30, │ │ │ │ │ "our": 40, │ │ │ │ │ "out": [0, 30, 35], │ │ │ │ │ "outcast": [29, 33], │ │ │ │ │ - "outgo": [4, 8, 32, 33, 41], │ │ │ │ │ + "outgo": [4, 8, 28, 32, 33, 41], │ │ │ │ │ "outsid": [29, 33, 36], │ │ │ │ │ "overlap": 3, │ │ │ │ │ "overrid": [28, 29, 30, 32, 33, 35, 37, 40], │ │ │ │ │ "overridden": [28, 29, 30, 33, 35], │ │ │ │ │ "overriden": 30, │ │ │ │ │ "overview": 42, │ │ │ │ │ "own": [2, 5, 7, 28], │ │ │ │ │ @@ -2767,23 +2859,23 @@ │ │ │ │ │ "packag": [2, 5, 6, 39, 42], │ │ │ │ │ "page": [3, 42], │ │ │ │ │ "paramet": [26, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "pars": 26, │ │ │ │ │ "part": [1, 4, 9, 28, 29, 33, 39, 40, 41, 42, 44], │ │ │ │ │ "particip": [19, 29, 30, 33, 35, 42], │ │ │ │ │ "pass": [3, 26, 28, 30, 32, 33, 35, 36], │ │ │ │ │ - "password": [1, 4, 30, 32, 33, 35, 36, 40], │ │ │ │ │ - "path": [0, 2, 4, 30, 31, 32, 33], │ │ │ │ │ - "pathlib": [32, 33], │ │ │ │ │ - "paus": [30, 32, 33, 35, 42], │ │ │ │ │ + "password": [1, 4, 28, 30, 32, 33, 35, 36, 40], │ │ │ │ │ + "path": [0, 2, 4, 28, 30, 31, 32, 33], │ │ │ │ │ + "pathlib": [28, 32, 33], │ │ │ │ │ + "paus": [28, 30, 32, 33, 35, 42], │ │ │ │ │ "pc": 28, │ │ │ │ │ "pend": [30, 32], │ │ │ │ │ "per": [0, 3, 24, 29, 30, 32, 33], │ │ │ │ │ "perform": [28, 30, 35], │ │ │ │ │ - "period": [32, 33], │ │ │ │ │ + "period": [28, 32, 33], │ │ │ │ │ "perman": [29, 33], │ │ │ │ │ "permiss": 3, │ │ │ │ │ "permit": 32, │ │ │ │ │ "persist": [5, 22, 25, 29, 30, 32, 33, 42], │ │ │ │ │ "pfrom": 30, │ │ │ │ │ "phone": [30, 32, 44, 45], │ │ │ │ │ "pictur": 41, │ │ │ │ │ @@ -2799,46 +2891,46 @@ │ │ │ │ │ "popul": 28, │ │ │ │ │ "port": [0, 1, 4, 36], │ │ │ │ │ "posit": 28, │ │ │ │ │ "possibl": [3, 28, 29, 30, 33, 35, 36], │ │ │ │ │ "post": 42, │ │ │ │ │ "potenti": [30, 35], │ │ │ │ │ "pre": [26, 39, 42], │ │ │ │ │ - "prefer": [33, 48], │ │ │ │ │ + "prefer": [28, 33, 48], │ │ │ │ │ "prefix": [0, 31], │ │ │ │ │ "presenc": [28, 29, 30, 33, 35, 44], │ │ │ │ │ "presence_id": [29, 33], │ │ │ │ │ "presenceshow": [30, 35], │ │ │ │ │ "present": [26, 29, 30, 32, 33, 35, 43], │ │ │ │ │ "preserv": [29, 33], │ │ │ │ │ "pretti": [41, 46], │ │ │ │ │ "prevent": 46, │ │ │ │ │ - "preview": [30, 32, 33, 35], │ │ │ │ │ - "previous": [32, 33], │ │ │ │ │ + "preview": [28, 30, 32, 33, 35], │ │ │ │ │ + "previous": [28, 32, 33], │ │ │ │ │ "privat": [26, 29, 42], │ │ │ │ │ "privileg": [1, 4, 5, 29, 33, 42], │ │ │ │ │ "privileged_ent": [4, 8], │ │ │ │ │ "pro": 0, │ │ │ │ │ "probabl": [29, 33, 37], │ │ │ │ │ "problem": 45, │ │ │ │ │ "process": [1, 5, 30, 32], │ │ │ │ │ - "processinghint": [32, 33], │ │ │ │ │ + "processinghint": [28, 32, 33], │ │ │ │ │ "processon": 8, │ │ │ │ │ "profil": [28, 36, 41, 42, 45], │ │ │ │ │ "profound": [30, 35], │ │ │ │ │ "promot": [29, 33], │ │ │ │ │ "prompt": [26, 30, 32, 35, 42], │ │ │ │ │ "proper": [29, 30, 32, 33, 37], │ │ │ │ │ "proper_receipt": [30, 32, 42], │ │ │ │ │ "properli": 28, │ │ │ │ │ "properti": [28, 29, 33], │ │ │ │ │ "prosodi": [5, 36, 42], │ │ │ │ │ "prosodyctl": 8, │ │ │ │ │ "protocol": [4, 5, 8, 30, 32], │ │ │ │ │ - "provid": [6, 29, 30, 32, 33, 40, 41, 43], │ │ │ │ │ + "provid": [6, 28, 29, 30, 32, 33, 40, 41, 43], │ │ │ │ │ "proxi": 46, │ │ │ │ │ "pseudo": [0, 29, 33], │ │ │ │ │ "pseudopresenceshow": [30, 35], │ │ │ │ │ "pto": 30, │ │ │ │ │ "public": [29, 30], │ │ │ │ │ "pubsub": [4, 8], │ │ │ │ │ "puppet": [8, 45], │ │ │ │ │ @@ -2846,76 +2938,76 @@ │ │ │ │ │ "push": [6, 29, 33], │ │ │ │ │ "put": [31, 40], │ │ │ │ │ "put_url": [0, 4], │ │ │ │ │ "py": [26, 30, 40], │ │ │ │ │ "pypi": 6, │ │ │ │ │ "pyproject": 36, │ │ │ │ │ "pytest": 36, │ │ │ │ │ - "python": [33, 40, 42], │ │ │ │ │ + "python": [28, 33, 40, 42], │ │ │ │ │ "python3": 6, │ │ │ │ │ "qr": [26, 27, 30, 32, 35], │ │ │ │ │ "qrcode": [27, 30, 32, 42], │ │ │ │ │ "queri": [28, 30, 35], │ │ │ │ │ - "quot": [30, 32, 33, 35], │ │ │ │ │ + "quot": [28, 30, 32, 33, 35], │ │ │ │ │ "quota": 0, │ │ │ │ │ "r": [29, 33], │ │ │ │ │ "rais": [26, 27, 29, 30, 32, 33, 35, 37], │ │ │ │ │ "raise_if_not_author": [26, 42], │ │ │ │ │ "raise_if_not_found": [29, 33], │ │ │ │ │ - "random": [32, 33, 44], │ │ │ │ │ + "random": [28, 32, 33, 44], │ │ │ │ │ "rang": 3, │ │ │ │ │ "rather": [4, 28], │ │ │ │ │ "raver": 6, │ │ │ │ │ "re": [4, 6, 29, 33], │ │ │ │ │ "reach": 45, │ │ │ │ │ - "react": [30, 32, 33, 35, 42], │ │ │ │ │ - "reaction": [8, 29, 30, 32, 33, 35], │ │ │ │ │ + "react": [28, 30, 32, 33, 35, 42], │ │ │ │ │ + "reaction": [8, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "read": [0, 4, 8, 28, 30, 32, 33, 35], │ │ │ │ │ "readabl": [0, 30, 35, 44], │ │ │ │ │ "readm": 6, │ │ │ │ │ "real": [1, 30, 32], │ │ │ │ │ "realist": [29, 33], │ │ │ │ │ "realli": [29, 33, 40], │ │ │ │ │ "reason": [28, 29, 30, 32, 33, 35], │ │ │ │ │ "rebas": 9, │ │ │ │ │ - "receipt": [30, 32, 33], │ │ │ │ │ + "receipt": [28, 30, 32, 33], │ │ │ │ │ "receiv": [0, 26, 27, 28, 29, 30, 32, 33, 35, 40, 42, 45], │ │ │ │ │ "recent": [29, 33], │ │ │ │ │ - "recipi": [30, 32, 33, 35, 40], │ │ │ │ │ + "recipi": [28, 30, 32, 33, 35, 40], │ │ │ │ │ "recipienttyp": [30, 35], │ │ │ │ │ "reciproc": 28, │ │ │ │ │ "recommend": [0, 2, 3, 8, 28, 29, 30, 33, 35], │ │ │ │ │ "red": [30, 35], │ │ │ │ │ - "refer": [2, 5, 6, 7, 30, 32, 33, 35, 36, 40, 41], │ │ │ │ │ - "reflect": [8, 32, 33], │ │ │ │ │ + "refer": [2, 5, 6, 7, 28, 30, 32, 33, 35, 36, 40, 41], │ │ │ │ │ + "reflect": [8, 28, 32, 33], │ │ │ │ │ "refus": 28, │ │ │ │ │ "regist": [0, 26, 30, 32, 35, 36, 41, 42, 48], │ │ │ │ │ "registr": [27, 30, 32, 35, 40, 42, 44, 45], │ │ │ │ │ "registrar": [28, 30, 32], │ │ │ │ │ "registration_field": [27, 30, 32, 40, 42], │ │ │ │ │ "registration_form": [26, 30, 32, 40], │ │ │ │ │ "registration_instruct": [27, 30, 32, 42], │ │ │ │ │ "registration_typ": [30, 32, 42], │ │ │ │ │ "registrationtyp": [27, 30, 32, 42], │ │ │ │ │ "regularli": 0, │ │ │ │ │ "reject_friend_request": [28, 42], │ │ │ │ │ "reject_subscript": 28, │ │ │ │ │ - "rel": [32, 33], │ │ │ │ │ + "rel": [28, 32, 33], │ │ │ │ │ "relat": [28, 29, 30], │ │ │ │ │ "releas": 6, │ │ │ │ │ "relev": 4, │ │ │ │ │ "reli": [19, 28], │ │ │ │ │ "reload": [3, 8, 36], │ │ │ │ │ "remov": [0, 3, 8, 10, 16, 28, 29, 30, 32, 33, 35, 42, 43], │ │ │ │ │ "remove_particip": [29, 33, 42], │ │ │ │ │ "renam": [29, 33], │ │ │ │ │ "repeat": 4, │ │ │ │ │ "replac": 1, │ │ │ │ │ "repli": [28, 30, 32, 35], │ │ │ │ │ - "reply_to": [30, 32, 33, 35], │ │ │ │ │ + "reply_to": [28, 30, 32, 33, 35], │ │ │ │ │ "reply_to_fallback_text": [30, 35], │ │ │ │ │ "reply_to_msg_id": [30, 35], │ │ │ │ │ "repo": [6, 36], │ │ │ │ │ "report": 26, │ │ │ │ │ "repres": [26, 28, 29, 30, 33, 35, 37, 40, 41], │ │ │ │ │ "request": [0, 26, 28, 29, 30, 32, 33, 35, 41, 44], │ │ │ │ │ "request_handl": [0, 4], │ │ │ │ │ @@ -2923,17 +3015,17 @@ │ │ │ │ │ "resourc": [0, 28, 29, 30, 33, 35, 42], │ │ │ │ │ "resourcedict": [30, 35], │ │ │ │ │ "respect": [30, 35], │ │ │ │ │ "respond": 28, │ │ │ │ │ "respons": [29, 30, 32, 33, 35], │ │ │ │ │ "responsetyp": 26, │ │ │ │ │ "restart": [8, 29, 33], │ │ │ │ │ - "restrict": [0, 30, 32, 33, 35], │ │ │ │ │ + "restrict": [0, 28, 30, 32, 33, 35], │ │ │ │ │ "result": [26, 30, 32], │ │ │ │ │ - "retract": [8, 30, 32, 33, 35, 42], │ │ │ │ │ + "retract": [8, 28, 30, 32, 33, 35, 42], │ │ │ │ │ "retriev": [26, 28, 29, 33, 40], │ │ │ │ │ "return": [6, 26, 28, 29, 30, 32, 33, 35], │ │ │ │ │ "rev": 16, │ │ │ │ │ "revis": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], │ │ │ │ │ "right": 40, │ │ │ │ │ "rm": 3, │ │ │ │ │ "rock": 8, │ │ │ │ │ @@ -2960,35 +3052,35 @@ │ │ │ │ │ "section": [0, 4, 40], │ │ │ │ │ "secur": [45, 46], │ │ │ │ │ "see": [0, 1, 4, 6, 26, 27, 30, 32, 35, 40, 41, 45, 48], │ │ │ │ │ "seen": [30, 32], │ │ │ │ │ "select": [36, 48], │ │ │ │ │ "self": [26, 28, 29, 30, 33, 35, 36, 40], │ │ │ │ │ "send": [26, 28, 29, 30, 32, 33, 35, 40, 43, 45], │ │ │ │ │ - "send_fil": [30, 32, 33, 42], │ │ │ │ │ + "send_fil": [28, 30, 32, 33, 42], │ │ │ │ │ "send_gateway_invit": [30, 35, 42], │ │ │ │ │ "send_gateway_messag": [30, 35, 42], │ │ │ │ │ "send_gateway_statu": [30, 35, 42], │ │ │ │ │ "send_initial_pres": [29, 33, 42], │ │ │ │ │ - "send_kwarg": [32, 33], │ │ │ │ │ + "send_kwarg": [28, 32, 33], │ │ │ │ │ "send_messag": 40, │ │ │ │ │ "send_pres": 30, │ │ │ │ │ "send_qr": [27, 30, 32, 35, 42], │ │ │ │ │ - "send_text": [30, 32, 33, 35, 40, 42], │ │ │ │ │ + "send_text": [28, 30, 32, 33, 35, 40, 42], │ │ │ │ │ "send_xxxx": [29, 33], │ │ │ │ │ - "sender": [30, 32, 33, 35, 40], │ │ │ │ │ - "sens": [32, 33], │ │ │ │ │ + "sender": [28, 30, 32, 33, 35, 40], │ │ │ │ │ + "sens": [28, 32, 33], │ │ │ │ │ "sensit": [26, 28], │ │ │ │ │ "sent": [8, 28, 29, 30, 32, 33, 35, 41], │ │ │ │ │ "separ": 3, │ │ │ │ │ "sequenc": [26, 28, 30, 32], │ │ │ │ │ "seri": 41, │ │ │ │ │ "serialis": [30, 32], │ │ │ │ │ "serv": [0, 40], │ │ │ │ │ - "server": [0, 3, 5, 8, 29, 32, 33, 36, 40, 41, 42, 45, 46, 48], │ │ │ │ │ + "server": [0, 3, 5, 8, 28, 29, 32, 33, 36, 40, 41, 42, 45, 46, 48], │ │ │ │ │ "server_nam": 0, │ │ │ │ │ "server_user_rol": 0, │ │ │ │ │ "servic": [0, 3, 5, 8, 28, 29, 30, 32, 33, 35, 39, 42, 48], │ │ │ │ │ "session": [26, 28, 29, 30, 32, 33, 34, 42], │ │ │ │ │ "set": [0, 1, 3, 4, 8, 28, 29, 30, 32, 33, 35, 36, 46, 48], │ │ │ │ │ "set_avatar": [28, 29, 33, 42], │ │ │ │ │ "setter": [12, 13], │ │ │ │ │ @@ -3027,15 +3119,15 @@ │ │ │ │ │ "slidge_prosody_1": 36, │ │ │ │ │ "slidge_rul": [4, 8], │ │ │ │ │ "slidger": 32, │ │ │ │ │ "slidgetest": 36, │ │ │ │ │ "slidgnal": [2, 5, 7], │ │ │ │ │ "slidgram": [2, 5, 7], │ │ │ │ │ "slix_form": 26, │ │ │ │ │ - "slixmpp": [26, 29, 30, 32, 33], │ │ │ │ │ + "slixmpp": [26, 28, 29, 30, 32, 33], │ │ │ │ │ "slot": 0, │ │ │ │ │ "sm": [27, 30, 35], │ │ │ │ │ "so": [0, 3, 30, 32, 35, 41], │ │ │ │ │ "socks5": 46, │ │ │ │ │ "softwar": 43, │ │ │ │ │ "some": [2, 4, 9, 26, 28, 29, 30, 33, 35, 36, 45, 46], │ │ │ │ │ "somebodi": 30, │ │ │ │ │ @@ -3046,104 +3138,104 @@ │ │ │ │ │ "somewher": [29, 33], │ │ │ │ │ "soon": [2, 38], │ │ │ │ │ "sophist": [30, 32], │ │ │ │ │ "sort": [30, 35], │ │ │ │ │ "sound": 41, │ │ │ │ │ "sourc": 23, │ │ │ │ │ "sourcehut": 42, │ │ │ │ │ - "spear": 33, │ │ │ │ │ + "spear": [28, 33], │ │ │ │ │ "spec": [30, 35], │ │ │ │ │ "special_msg_id_prefix": [30, 35, 42], │ │ │ │ │ "specif": [2, 3, 5, 7, 28, 29, 30, 31, 33, 35, 43, 45, 47, 48], │ │ │ │ │ - "specifi": [2, 30, 32, 33], │ │ │ │ │ + "specifi": [2, 28, 30, 32, 33], │ │ │ │ │ "spoke": [29, 33], │ │ │ │ │ "sql": [30, 32], │ │ │ │ │ "sr": [6, 31, 42], │ │ │ │ │ "ssh": 46, │ │ │ │ │ "stabil": [29, 33], │ │ │ │ │ "stable_arch": [29, 33, 42], │ │ │ │ │ "stanza": [29, 30, 33, 35], │ │ │ │ │ "start": [0, 3, 8, 30, 32, 35, 40], │ │ │ │ │ "startup": [2, 3, 28, 29, 30, 33, 35], │ │ │ │ │ "state": [8, 28, 30, 32, 33, 35], │ │ │ │ │ "static": [0, 30, 35], │ │ │ │ │ - "statu": [30, 33, 35], │ │ │ │ │ + "statu": [28, 30, 33, 35], │ │ │ │ │ "steam": [43, 45, 47, 48], │ │ │ │ │ "step": [1, 27, 30], │ │ │ │ │ "sticker": [30, 35], │ │ │ │ │ "still": [30, 32], │ │ │ │ │ "stop": [3, 43], │ │ │ │ │ - "store": [2, 11, 12, 13, 19, 21, 25, 29, 30, 32, 33], │ │ │ │ │ + "store": [2, 11, 12, 13, 19, 21, 25, 28, 29, 30, 32, 33], │ │ │ │ │ "str": [26, 28, 29, 30, 32, 33, 35, 40], │ │ │ │ │ - "stream": [32, 33, 36], │ │ │ │ │ + "stream": [28, 32, 33, 36], │ │ │ │ │ "strictli": [29, 33], │ │ │ │ │ "string": [26, 28, 30, 32, 35], │ │ │ │ │ "structur": 26, │ │ │ │ │ "stuff": [26, 28, 30, 32, 36, 43], │ │ │ │ │ "su": 3, │ │ │ │ │ "subclass": [26, 28, 30, 35, 37, 40], │ │ │ │ │ "subdomain": [0, 1], │ │ │ │ │ "subgid": 3, │ │ │ │ │ "subject": [12, 13, 29, 33], │ │ │ │ │ "submiss": 26, │ │ │ │ │ "submodul": [39, 42], │ │ │ │ │ "subpackag": [39, 42], │ │ │ │ │ "subscrib": [28, 40, 44], │ │ │ │ │ "subscript": 26, │ │ │ │ │ - "subset": 33, │ │ │ │ │ + "subset": [28, 33], │ │ │ │ │ "subtl": [29, 33], │ │ │ │ │ "subuid": 3, │ │ │ │ │ "success": [26, 29, 30, 33, 35, 42], │ │ │ │ │ "successfulli": [28, 30], │ │ │ │ │ "sudo": [3, 36], │ │ │ │ │ "suggest": [30, 35], │ │ │ │ │ "summari": [30, 35], │ │ │ │ │ "super": [3, 5, 36, 40], │ │ │ │ │ "super_dup": 40, │ │ │ │ │ "superdup": [0, 1, 2, 3, 4, 5, 8, 39, 40, 42], │ │ │ │ │ "superdupercli": 40, │ │ │ │ │ - "support": [29, 30, 33, 35, 43, 44], │ │ │ │ │ - "sure": [0, 3, 6, 8, 26, 30, 32, 33, 43], │ │ │ │ │ + "support": [28, 29, 30, 33, 35, 43, 44], │ │ │ │ │ + "sure": [0, 3, 6, 8, 26, 28, 30, 32, 33, 43], │ │ │ │ │ "surnam": 44, │ │ │ │ │ "sync": [4, 41, 42, 45], │ │ │ │ │ - "synchron": [8, 32, 33], │ │ │ │ │ - "system": [3, 6, 32, 33], │ │ │ │ │ + "synchron": [8, 28, 32, 33], │ │ │ │ │ + "system": [3, 6, 28, 32, 33], │ │ │ │ │ "systemctl": 3, │ │ │ │ │ "systemd": [0, 2, 5, 6, 42], │ │ │ │ │ "sysv": 3, │ │ │ │ │ "t": [28, 29, 30, 32, 33, 35, 36, 40, 48], │ │ │ │ │ "tabl": [10, 16, 18, 21, 26], │ │ │ │ │ "tableresult": [26, 42], │ │ │ │ │ - "tag": [6, 32, 33], │ │ │ │ │ + "tag": [6, 28, 32, 33], │ │ │ │ │ "take": [0, 28, 29, 33], │ │ │ │ │ "taken": 8, │ │ │ │ │ "talk": 5, │ │ │ │ │ "target": [30, 32], │ │ │ │ │ "task": [30, 35], │ │ │ │ │ "telegram": [1, 3, 41, 43, 45, 46, 47, 48], │ │ │ │ │ "temporarili": 3, │ │ │ │ │ "term": [28, 45], │ │ │ │ │ - "test": [3, 26, 33, 36], │ │ │ │ │ + "test": [3, 26, 28, 33, 36], │ │ │ │ │ "text": [26, 28, 30, 32, 33, 35, 40], │ │ │ │ │ "than": [0, 30, 32], │ │ │ │ │ "thank": [30, 32], │ │ │ │ │ "thei": [3, 28, 29, 30, 32, 33, 41], │ │ │ │ │ "them": [26, 29, 33, 37, 43, 45], │ │ │ │ │ "themselv": 37, │ │ │ │ │ "theori": [29, 33], │ │ │ │ │ "therefor": 1, │ │ │ │ │ "thi": [0, 1, 2, 3, 4, 5, 6, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 40, 41, 43, 44, 45, 46, 48], │ │ │ │ │ "thing": [28, 40], │ │ │ │ │ "those": [28, 30, 32, 37], │ │ │ │ │ "though": 44, │ │ │ │ │ - "thread": [30, 32, 33, 35], │ │ │ │ │ + "thread": [28, 30, 32, 33, 35], │ │ │ │ │ "through": [28, 30, 32, 36], │ │ │ │ │ "thrown": [30, 32], │ │ │ │ │ "thu": [29, 33], │ │ │ │ │ - "time": [30, 32, 33, 35, 44], │ │ │ │ │ + "time": [28, 30, 32, 33, 35, 44], │ │ │ │ │ "timer": 0, │ │ │ │ │ "titl": [29, 30, 32, 33], │ │ │ │ │ "tl": [0, 4], │ │ │ │ │ "tmp": 36, │ │ │ │ │ "todo": 42, │ │ │ │ │ "toler": 46, │ │ │ │ │ "toml": 36, │ │ │ │ │ @@ -3154,22 +3246,22 @@ │ │ │ │ │ "tracker": 42, │ │ │ │ │ "traffic": 46, │ │ │ │ │ "transform": 28, │ │ │ │ │ "translat": 28, │ │ │ │ │ "translated_group_nam": [30, 35], │ │ │ │ │ "translated_user_nam": [30, 35], │ │ │ │ │ "transmit": [28, 30, 35, 40], │ │ │ │ │ - "transport": [32, 33, 40], │ │ │ │ │ + "transport": [28, 32, 33, 40], │ │ │ │ │ "tree": 31, │ │ │ │ │ "tri": [29, 33], │ │ │ │ │ "trigger": [26, 29, 30, 33, 35, 41, 44, 45], │ │ │ │ │ "true": [0, 2, 4, 8, 28, 29, 30, 31, 32, 33, 35], │ │ │ │ │ - "try": [26, 29, 32, 33, 36, 44], │ │ │ │ │ + "try": [26, 28, 29, 32, 33, 36, 44], │ │ │ │ │ "tty": 3, │ │ │ │ │ - "tupl": [32, 33], │ │ │ │ │ + "tupl": [28, 32, 33], │ │ │ │ │ "turn": [2, 29, 30, 32, 33], │ │ │ │ │ "tutori": [39, 42], │ │ │ │ │ "twice": 28, │ │ │ │ │ "two": [0, 8], │ │ │ │ │ "two_factor_cod": [27, 30, 42], │ │ │ │ │ "twofactornotrequir": [27, 42], │ │ │ │ │ "type": [0, 26, 28, 29, 30, 32, 33, 35, 42, 45], │ │ │ │ │ @@ -3183,29 +3275,29 @@ │ │ │ │ │ "un": 30, │ │ │ │ │ "unavail": 28, │ │ │ │ │ "uncom": 4, │ │ │ │ │ "under": [0, 26], │ │ │ │ │ "unescap": 28, │ │ │ │ │ "unicod": [30, 35], │ │ │ │ │ "unifi": 26, │ │ │ │ │ - "union": [26, 29, 30, 32, 33, 35], │ │ │ │ │ - "uniqu": [10, 16, 29, 30, 32, 33], │ │ │ │ │ + "union": [26, 28, 29, 30, 32, 33, 35], │ │ │ │ │ + "uniqu": [10, 16, 28, 29, 30, 32, 33], │ │ │ │ │ "unit": [5, 42], │ │ │ │ │ "unless": [30, 32], │ │ │ │ │ "unlik": 36, │ │ │ │ │ "unpublish": [30, 35], │ │ │ │ │ "unregist": [30, 32, 42, 45], │ │ │ │ │ "unsubscrib": [28, 42], │ │ │ │ │ "until": [29, 33, 40], │ │ │ │ │ "up": [0, 1, 3, 4, 8, 9, 28, 29, 30, 33, 36, 46], │ │ │ │ │ "updat": [3, 28, 29, 33, 36, 37], │ │ │ │ │ "update_info": [28, 29, 33, 37, 42], │ │ │ │ │ "upload": [5, 6, 30, 35, 42], │ │ │ │ │ "upon": [30, 35], │ │ │ │ │ - "url": [0, 30, 32, 33, 35], │ │ │ │ │ + "url": [0, 28, 30, 32, 33, 35], │ │ │ │ │ "us": [0, 1, 2, 3, 4, 5, 8, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48], │ │ │ │ │ "usabl": [30, 35], │ │ │ │ │ "usag": 0, │ │ │ │ │ "user": [0, 3, 8, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 40, 41, 42, 43, 47, 48], │ │ │ │ │ "user_bare_jid": [30, 32], │ │ │ │ │ "user_jid": [30, 32], │ │ │ │ │ "user_stor": 20, │ │ │ │ │ @@ -3250,23 +3342,23 @@ │ │ │ │ │ "well": [29, 33], │ │ │ │ │ "were": [29, 30, 33, 35], │ │ │ │ │ "what": [1, 26, 28, 29, 30, 32, 33, 40, 42], │ │ │ │ │ "whatsapp": [1, 2, 5, 6, 7, 32, 43, 45, 47, 48], │ │ │ │ │ "when": [4, 26, 28, 29, 30, 32, 33, 35, 36, 37, 40, 44], │ │ │ │ │ "whenev": [0, 46], │ │ │ │ │ "where": [3, 26, 27, 28, 29, 30, 32, 33, 35], │ │ │ │ │ - "whether": [26, 29, 32, 33], │ │ │ │ │ + "whether": [26, 28, 29, 32, 33], │ │ │ │ │ "which": [0, 3, 6, 27, 28, 29, 30, 32, 33, 35, 36, 37, 48], │ │ │ │ │ "while": [3, 26, 29, 33], │ │ │ │ │ "who": [26, 41], │ │ │ │ │ "whole": [27, 30], │ │ │ │ │ "whose": [29, 30, 32, 33], │ │ │ │ │ - "why": [29, 32, 33], │ │ │ │ │ + "why": [28, 29, 32, 33], │ │ │ │ │ "width": [30, 35], │ │ │ │ │ - "window": [30, 32, 33], │ │ │ │ │ + "window": [28, 30, 32, 33], │ │ │ │ │ "wise": 28, │ │ │ │ │ "within": [29, 33], │ │ │ │ │ "without": [1, 30, 31, 35, 39, 40, 42], │ │ │ │ │ "won": [28, 30, 35, 48], │ │ │ │ │ "word": [26, 44], │ │ │ │ │ "work": [0, 1, 4, 8, 28, 30, 32, 40, 48], │ │ │ │ │ "workaround": [2, 29, 33, 36],