From 574f77ba8e2d1f1640ac0318b992758d3197abbe Mon Sep 17 00:00:00 2001
From: wookie184
Date: Sun, 19 May 2024 01:32:44 +0000
Subject: Deploying to docs from @
python-discord/bot-core@c296ba30d359c7cd92fd5b4a40d7ef898d603bff 🚀
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
_static/basic.css | 2 +-
_static/doctools.js | 2 +-
_static/language_data.js | 4 +-
_static/searchtools.js | 165 +++++++++++++--------
index.html | 6 +-
main/.buildinfo | 2 +-
main/_static/basic.css | 2 +-
main/_static/doctools.js | 2 +-
main/_static/language_data.js | 4 +-
main/_static/searchtools.js | 165 +++++++++++++--------
main/changelog.html | 8 +-
main/development.html | 12 +-
main/genindex.html | 6 +-
main/index.html | 12 +-
main/index_redirect.html | 6 +-
main/output/pydis_core.async_stats.html | 14 +-
main/output/pydis_core.exts.html | 8 +-
main/output/pydis_core.html | 80 +++++-----
main/output/pydis_core.site_api.html | 34 ++---
main/output/pydis_core.utils.caching.html | 16 +-
main/output/pydis_core.utils.channel.html | 12 +-
main/output/pydis_core.utils.checks.html | 22 +--
main/output/pydis_core.utils.commands.html | 10 +-
main/output/pydis_core.utils.cooldown.html | 20 +--
...dis_core.utils.error_handling.commands.abc.html | 16 +-
.../pydis_core.utils.error_handling.commands.html | 26 ++--
...core.utils.error_handling.commands.manager.html | 16 +-
main/output/pydis_core.utils.error_handling.html | 12 +-
main/output/pydis_core.utils.function.html | 20 +--
main/output/pydis_core.utils.html | 16 +-
main/output/pydis_core.utils.interactions.html | 26 ++--
main/output/pydis_core.utils.lock.html | 30 ++--
main/output/pydis_core.utils.logging.html | 16 +-
main/output/pydis_core.utils.members.html | 12 +-
main/output/pydis_core.utils.messages.html | 10 +-
main/output/pydis_core.utils.pagination.html | 26 ++--
main/output/pydis_core.utils.paste_service.html | 34 ++---
main/output/pydis_core.utils.regex.html | 14 +-
main/output/pydis_core.utils.scheduling.html | 26 ++--
main/py-modindex.html | 6 +-
main/search.html | 6 +-
main/searchindex.js | 2 +-
main/versions.html | 6 +-
v10.0.0/.buildinfo | 2 +-
v10.0.0/_static/basic.css | 2 +-
v10.0.0/_static/doctools.js | 2 +-
v10.0.0/_static/language_data.js | 4 +-
v10.0.0/_static/searchtools.js | 165 +++++++++++++--------
v10.0.0/changelog.html | 8 +-
v10.0.0/development.html | 12 +-
v10.0.0/genindex.html | 6 +-
v10.0.0/index.html | 12 +-
v10.0.0/index_redirect.html | 6 +-
v10.0.0/output/pydis_core.async_stats.html | 14 +-
v10.0.0/output/pydis_core.exts.html | 8 +-
v10.0.0/output/pydis_core.html | 44 +++---
v10.0.0/output/pydis_core.site_api.html | 34 ++---
v10.0.0/output/pydis_core.utils.caching.html | 16 +-
v10.0.0/output/pydis_core.utils.channel.html | 12 +-
v10.0.0/output/pydis_core.utils.commands.html | 10 +-
v10.0.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.0.0/output/pydis_core.utils.function.html | 14 +-
v10.0.0/output/pydis_core.utils.html | 14 +-
v10.0.0/output/pydis_core.utils.interactions.html | 24 +--
v10.0.0/output/pydis_core.utils.logging.html | 14 +-
v10.0.0/output/pydis_core.utils.members.html | 12 +-
v10.0.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.0.0/output/pydis_core.utils.regex.html | 14 +-
v10.0.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.0.0/py-modindex.html | 6 +-
v10.0.0/search.html | 6 +-
v10.0.0/searchindex.js | 2 +-
v10.0.0/versions.html | 6 +-
v10.1.0/.buildinfo | 2 +-
v10.1.0/_static/basic.css | 2 +-
v10.1.0/_static/doctools.js | 2 +-
v10.1.0/_static/language_data.js | 4 +-
v10.1.0/_static/searchtools.js | 165 +++++++++++++--------
v10.1.0/changelog.html | 8 +-
v10.1.0/development.html | 12 +-
v10.1.0/genindex.html | 6 +-
v10.1.0/index.html | 12 +-
v10.1.0/index_redirect.html | 6 +-
v10.1.0/output/pydis_core.async_stats.html | 14 +-
v10.1.0/output/pydis_core.exts.html | 8 +-
v10.1.0/output/pydis_core.html | 46 +++---
v10.1.0/output/pydis_core.site_api.html | 34 ++---
v10.1.0/output/pydis_core.utils.caching.html | 16 +-
v10.1.0/output/pydis_core.utils.channel.html | 12 +-
v10.1.0/output/pydis_core.utils.commands.html | 10 +-
v10.1.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.1.0/output/pydis_core.utils.function.html | 14 +-
v10.1.0/output/pydis_core.utils.html | 14 +-
v10.1.0/output/pydis_core.utils.interactions.html | 24 +--
v10.1.0/output/pydis_core.utils.logging.html | 14 +-
v10.1.0/output/pydis_core.utils.members.html | 12 +-
v10.1.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.1.0/output/pydis_core.utils.regex.html | 14 +-
v10.1.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.1.0/py-modindex.html | 6 +-
v10.1.0/search.html | 6 +-
v10.1.0/searchindex.js | 2 +-
v10.1.0/versions.html | 6 +-
v10.2.0/.buildinfo | 2 +-
v10.2.0/_static/basic.css | 2 +-
v10.2.0/_static/doctools.js | 2 +-
v10.2.0/_static/language_data.js | 4 +-
v10.2.0/_static/searchtools.js | 165 +++++++++++++--------
v10.2.0/changelog.html | 8 +-
v10.2.0/development.html | 12 +-
v10.2.0/genindex.html | 6 +-
v10.2.0/index.html | 12 +-
v10.2.0/index_redirect.html | 6 +-
v10.2.0/output/pydis_core.async_stats.html | 14 +-
v10.2.0/output/pydis_core.exts.html | 8 +-
v10.2.0/output/pydis_core.html | 46 +++---
v10.2.0/output/pydis_core.site_api.html | 34 ++---
v10.2.0/output/pydis_core.utils.caching.html | 16 +-
v10.2.0/output/pydis_core.utils.channel.html | 12 +-
v10.2.0/output/pydis_core.utils.commands.html | 10 +-
v10.2.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.2.0/output/pydis_core.utils.function.html | 14 +-
v10.2.0/output/pydis_core.utils.html | 14 +-
v10.2.0/output/pydis_core.utils.interactions.html | 24 +--
v10.2.0/output/pydis_core.utils.logging.html | 14 +-
v10.2.0/output/pydis_core.utils.members.html | 12 +-
v10.2.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.2.0/output/pydis_core.utils.regex.html | 14 +-
v10.2.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.2.0/py-modindex.html | 6 +-
v10.2.0/search.html | 6 +-
v10.2.0/searchindex.js | 2 +-
v10.2.0/versions.html | 6 +-
v10.3.0/.buildinfo | 2 +-
v10.3.0/_static/basic.css | 2 +-
v10.3.0/_static/doctools.js | 2 +-
v10.3.0/_static/language_data.js | 4 +-
v10.3.0/_static/searchtools.js | 165 +++++++++++++--------
v10.3.0/changelog.html | 8 +-
v10.3.0/development.html | 12 +-
v10.3.0/genindex.html | 6 +-
v10.3.0/index.html | 12 +-
v10.3.0/index_redirect.html | 6 +-
v10.3.0/output/pydis_core.async_stats.html | 14 +-
v10.3.0/output/pydis_core.exts.html | 8 +-
v10.3.0/output/pydis_core.html | 46 +++---
v10.3.0/output/pydis_core.site_api.html | 34 ++---
v10.3.0/output/pydis_core.utils.caching.html | 16 +-
v10.3.0/output/pydis_core.utils.channel.html | 12 +-
v10.3.0/output/pydis_core.utils.commands.html | 10 +-
v10.3.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.3.0/output/pydis_core.utils.function.html | 14 +-
v10.3.0/output/pydis_core.utils.html | 14 +-
v10.3.0/output/pydis_core.utils.interactions.html | 24 +--
v10.3.0/output/pydis_core.utils.logging.html | 16 +-
v10.3.0/output/pydis_core.utils.members.html | 12 +-
v10.3.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.3.0/output/pydis_core.utils.regex.html | 14 +-
v10.3.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.3.0/py-modindex.html | 6 +-
v10.3.0/search.html | 6 +-
v10.3.0/searchindex.js | 2 +-
v10.3.0/versions.html | 6 +-
v10.4.0/.buildinfo | 2 +-
v10.4.0/_static/basic.css | 2 +-
v10.4.0/_static/doctools.js | 2 +-
v10.4.0/_static/language_data.js | 4 +-
v10.4.0/_static/searchtools.js | 165 +++++++++++++--------
v10.4.0/changelog.html | 8 +-
v10.4.0/development.html | 12 +-
v10.4.0/genindex.html | 6 +-
v10.4.0/index.html | 12 +-
v10.4.0/index_redirect.html | 6 +-
v10.4.0/output/pydis_core.async_stats.html | 14 +-
v10.4.0/output/pydis_core.exts.html | 8 +-
v10.4.0/output/pydis_core.html | 46 +++---
v10.4.0/output/pydis_core.site_api.html | 34 ++---
v10.4.0/output/pydis_core.utils.caching.html | 16 +-
v10.4.0/output/pydis_core.utils.channel.html | 12 +-
v10.4.0/output/pydis_core.utils.commands.html | 10 +-
v10.4.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.4.0/output/pydis_core.utils.function.html | 14 +-
v10.4.0/output/pydis_core.utils.html | 14 +-
v10.4.0/output/pydis_core.utils.interactions.html | 24 +--
v10.4.0/output/pydis_core.utils.logging.html | 16 +-
v10.4.0/output/pydis_core.utils.members.html | 12 +-
v10.4.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.4.0/output/pydis_core.utils.regex.html | 14 +-
v10.4.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.4.0/py-modindex.html | 6 +-
v10.4.0/search.html | 6 +-
v10.4.0/searchindex.js | 2 +-
v10.4.0/versions.html | 6 +-
v10.5.0/.buildinfo | 2 +-
v10.5.0/_static/basic.css | 2 +-
v10.5.0/_static/doctools.js | 2 +-
v10.5.0/_static/language_data.js | 4 +-
v10.5.0/_static/searchtools.js | 165 +++++++++++++--------
v10.5.0/changelog.html | 8 +-
v10.5.0/development.html | 12 +-
v10.5.0/genindex.html | 6 +-
v10.5.0/index.html | 12 +-
v10.5.0/index_redirect.html | 6 +-
v10.5.0/output/pydis_core.async_stats.html | 14 +-
v10.5.0/output/pydis_core.exts.html | 8 +-
v10.5.0/output/pydis_core.html | 46 +++---
v10.5.0/output/pydis_core.site_api.html | 34 ++---
v10.5.0/output/pydis_core.utils.caching.html | 16 +-
v10.5.0/output/pydis_core.utils.channel.html | 12 +-
v10.5.0/output/pydis_core.utils.commands.html | 10 +-
v10.5.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.5.0/output/pydis_core.utils.function.html | 14 +-
v10.5.0/output/pydis_core.utils.html | 14 +-
v10.5.0/output/pydis_core.utils.interactions.html | 24 +--
v10.5.0/output/pydis_core.utils.logging.html | 16 +-
v10.5.0/output/pydis_core.utils.members.html | 12 +-
v10.5.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.5.0/output/pydis_core.utils.regex.html | 14 +-
v10.5.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.5.0/py-modindex.html | 6 +-
v10.5.0/search.html | 6 +-
v10.5.0/searchindex.js | 2 +-
v10.5.0/versions.html | 6 +-
v10.5.1/.buildinfo | 2 +-
v10.5.1/_static/basic.css | 2 +-
v10.5.1/_static/doctools.js | 2 +-
v10.5.1/_static/language_data.js | 4 +-
v10.5.1/_static/searchtools.js | 165 +++++++++++++--------
v10.5.1/changelog.html | 8 +-
v10.5.1/development.html | 12 +-
v10.5.1/genindex.html | 6 +-
v10.5.1/index.html | 12 +-
v10.5.1/index_redirect.html | 6 +-
v10.5.1/output/pydis_core.async_stats.html | 14 +-
v10.5.1/output/pydis_core.exts.html | 8 +-
v10.5.1/output/pydis_core.html | 46 +++---
v10.5.1/output/pydis_core.site_api.html | 34 ++---
v10.5.1/output/pydis_core.utils.caching.html | 16 +-
v10.5.1/output/pydis_core.utils.channel.html | 12 +-
v10.5.1/output/pydis_core.utils.commands.html | 10 +-
v10.5.1/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.5.1/output/pydis_core.utils.function.html | 14 +-
v10.5.1/output/pydis_core.utils.html | 14 +-
v10.5.1/output/pydis_core.utils.interactions.html | 24 +--
v10.5.1/output/pydis_core.utils.logging.html | 16 +-
v10.5.1/output/pydis_core.utils.members.html | 12 +-
v10.5.1/output/pydis_core.utils.paste_service.html | 34 ++---
v10.5.1/output/pydis_core.utils.regex.html | 14 +-
v10.5.1/output/pydis_core.utils.scheduling.html | 26 ++--
v10.5.1/py-modindex.html | 6 +-
v10.5.1/search.html | 6 +-
v10.5.1/searchindex.js | 2 +-
v10.5.1/versions.html | 6 +-
v10.6.0/.buildinfo | 2 +-
v10.6.0/_static/basic.css | 2 +-
v10.6.0/_static/doctools.js | 2 +-
v10.6.0/_static/language_data.js | 4 +-
v10.6.0/_static/searchtools.js | 165 +++++++++++++--------
v10.6.0/changelog.html | 8 +-
v10.6.0/development.html | 12 +-
v10.6.0/genindex.html | 6 +-
v10.6.0/index.html | 12 +-
v10.6.0/index_redirect.html | 6 +-
v10.6.0/output/pydis_core.async_stats.html | 14 +-
v10.6.0/output/pydis_core.exts.html | 8 +-
v10.6.0/output/pydis_core.html | 64 ++++----
v10.6.0/output/pydis_core.site_api.html | 34 ++---
v10.6.0/output/pydis_core.utils.caching.html | 16 +-
v10.6.0/output/pydis_core.utils.channel.html | 12 +-
v10.6.0/output/pydis_core.utils.checks.html | 22 +--
v10.6.0/output/pydis_core.utils.commands.html | 10 +-
v10.6.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.6.0/output/pydis_core.utils.function.html | 14 +-
v10.6.0/output/pydis_core.utils.html | 14 +-
v10.6.0/output/pydis_core.utils.interactions.html | 24 +--
v10.6.0/output/pydis_core.utils.logging.html | 16 +-
v10.6.0/output/pydis_core.utils.members.html | 12 +-
v10.6.0/output/pydis_core.utils.messages.html | 10 +-
v10.6.0/output/pydis_core.utils.pagination.html | 26 ++--
v10.6.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.6.0/output/pydis_core.utils.regex.html | 14 +-
v10.6.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.6.0/py-modindex.html | 6 +-
v10.6.0/search.html | 6 +-
v10.6.0/searchindex.js | 2 +-
v10.6.0/versions.html | 6 +-
v10.7.0/.buildinfo | 2 +-
v10.7.0/_static/basic.css | 2 +-
v10.7.0/_static/doctools.js | 2 +-
v10.7.0/_static/language_data.js | 4 +-
v10.7.0/_static/searchtools.js | 165 +++++++++++++--------
v10.7.0/changelog.html | 8 +-
v10.7.0/development.html | 12 +-
v10.7.0/genindex.html | 6 +-
v10.7.0/index.html | 12 +-
v10.7.0/index_redirect.html | 6 +-
v10.7.0/output/pydis_core.async_stats.html | 14 +-
v10.7.0/output/pydis_core.exts.html | 8 +-
v10.7.0/output/pydis_core.html | 64 ++++----
v10.7.0/output/pydis_core.site_api.html | 34 ++---
v10.7.0/output/pydis_core.utils.caching.html | 16 +-
v10.7.0/output/pydis_core.utils.channel.html | 12 +-
v10.7.0/output/pydis_core.utils.checks.html | 22 +--
v10.7.0/output/pydis_core.utils.commands.html | 10 +-
v10.7.0/output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
v10.7.0/output/pydis_core.utils.function.html | 20 +--
v10.7.0/output/pydis_core.utils.html | 14 +-
v10.7.0/output/pydis_core.utils.interactions.html | 26 ++--
v10.7.0/output/pydis_core.utils.lock.html | 30 ++--
v10.7.0/output/pydis_core.utils.logging.html | 16 +-
v10.7.0/output/pydis_core.utils.members.html | 12 +-
v10.7.0/output/pydis_core.utils.messages.html | 10 +-
v10.7.0/output/pydis_core.utils.pagination.html | 26 ++--
v10.7.0/output/pydis_core.utils.paste_service.html | 34 ++---
v10.7.0/output/pydis_core.utils.regex.html | 14 +-
v10.7.0/output/pydis_core.utils.scheduling.html | 26 ++--
v10.7.0/py-modindex.html | 6 +-
v10.7.0/search.html | 6 +-
v10.7.0/searchindex.js | 2 +-
v10.7.0/versions.html | 6 +-
v11.0.0/.buildinfo | 2 +-
v11.0.0/_static/basic.css | 2 +-
v11.0.0/_static/doctools.js | 2 +-
v11.0.0/_static/language_data.js | 4 +-
v11.0.0/_static/searchtools.js | 165 +++++++++++++--------
v11.0.0/changelog.html | 8 +-
v11.0.0/development.html | 12 +-
v11.0.0/genindex.html | 6 +-
v11.0.0/index.html | 12 +-
v11.0.0/index_redirect.html | 6 +-
v11.0.0/output/pydis_core.async_stats.html | 14 +-
v11.0.0/output/pydis_core.exts.html | 8 +-
v11.0.0/output/pydis_core.html | 80 +++++-----
v11.0.0/output/pydis_core.site_api.html | 34 ++---
v11.0.0/output/pydis_core.utils.caching.html | 16 +-
v11.0.0/output/pydis_core.utils.channel.html | 12 +-
v11.0.0/output/pydis_core.utils.checks.html | 22 +--
v11.0.0/output/pydis_core.utils.commands.html | 10 +-
v11.0.0/output/pydis_core.utils.cooldown.html | 20 +--
...dis_core.utils.error_handling.commands.abc.html | 16 +-
.../pydis_core.utils.error_handling.commands.html | 26 ++--
...core.utils.error_handling.commands.manager.html | 16 +-
.../output/pydis_core.utils.error_handling.html | 12 +-
v11.0.0/output/pydis_core.utils.function.html | 20 +--
v11.0.0/output/pydis_core.utils.html | 16 +-
v11.0.0/output/pydis_core.utils.interactions.html | 26 ++--
v11.0.0/output/pydis_core.utils.lock.html | 30 ++--
v11.0.0/output/pydis_core.utils.logging.html | 16 +-
v11.0.0/output/pydis_core.utils.members.html | 12 +-
v11.0.0/output/pydis_core.utils.messages.html | 10 +-
v11.0.0/output/pydis_core.utils.pagination.html | 26 ++--
v11.0.0/output/pydis_core.utils.paste_service.html | 34 ++---
v11.0.0/output/pydis_core.utils.regex.html | 14 +-
v11.0.0/output/pydis_core.utils.scheduling.html | 26 ++--
v11.0.0/py-modindex.html | 6 +-
v11.0.0/search.html | 6 +-
v11.0.0/searchindex.js | 2 +-
v11.0.0/versions.html | 6 +-
v11.0.1/.buildinfo | 2 +-
v11.0.1/_static/basic.css | 2 +-
v11.0.1/_static/doctools.js | 2 +-
v11.0.1/_static/language_data.js | 4 +-
v11.0.1/_static/searchtools.js | 165 +++++++++++++--------
v11.0.1/changelog.html | 8 +-
v11.0.1/development.html | 12 +-
v11.0.1/genindex.html | 6 +-
v11.0.1/index.html | 12 +-
v11.0.1/index_redirect.html | 6 +-
v11.0.1/output/pydis_core.async_stats.html | 14 +-
v11.0.1/output/pydis_core.exts.html | 8 +-
v11.0.1/output/pydis_core.html | 80 +++++-----
v11.0.1/output/pydis_core.site_api.html | 34 ++---
v11.0.1/output/pydis_core.utils.caching.html | 16 +-
v11.0.1/output/pydis_core.utils.channel.html | 12 +-
v11.0.1/output/pydis_core.utils.checks.html | 22 +--
v11.0.1/output/pydis_core.utils.commands.html | 10 +-
v11.0.1/output/pydis_core.utils.cooldown.html | 20 +--
...dis_core.utils.error_handling.commands.abc.html | 16 +-
.../pydis_core.utils.error_handling.commands.html | 26 ++--
...core.utils.error_handling.commands.manager.html | 16 +-
.../output/pydis_core.utils.error_handling.html | 12 +-
v11.0.1/output/pydis_core.utils.function.html | 20 +--
v11.0.1/output/pydis_core.utils.html | 16 +-
v11.0.1/output/pydis_core.utils.interactions.html | 26 ++--
v11.0.1/output/pydis_core.utils.lock.html | 30 ++--
v11.0.1/output/pydis_core.utils.logging.html | 16 +-
v11.0.1/output/pydis_core.utils.members.html | 12 +-
v11.0.1/output/pydis_core.utils.messages.html | 10 +-
v11.0.1/output/pydis_core.utils.pagination.html | 26 ++--
v11.0.1/output/pydis_core.utils.paste_service.html | 34 ++---
v11.0.1/output/pydis_core.utils.regex.html | 14 +-
v11.0.1/output/pydis_core.utils.scheduling.html | 26 ++--
v11.0.1/py-modindex.html | 6 +-
v11.0.1/search.html | 6 +-
v11.0.1/searchindex.js | 2 +-
v11.0.1/versions.html | 6 +-
v11.1.0/.buildinfo | 2 +-
v11.1.0/_static/basic.css | 2 +-
v11.1.0/_static/doctools.js | 2 +-
v11.1.0/_static/language_data.js | 4 +-
v11.1.0/_static/searchtools.js | 165 +++++++++++++--------
v11.1.0/changelog.html | 8 +-
v11.1.0/development.html | 12 +-
v11.1.0/genindex.html | 6 +-
v11.1.0/index.html | 12 +-
v11.1.0/index_redirect.html | 6 +-
v11.1.0/output/pydis_core.async_stats.html | 14 +-
v11.1.0/output/pydis_core.exts.html | 8 +-
v11.1.0/output/pydis_core.html | 80 +++++-----
v11.1.0/output/pydis_core.site_api.html | 34 ++---
v11.1.0/output/pydis_core.utils.caching.html | 16 +-
v11.1.0/output/pydis_core.utils.channel.html | 12 +-
v11.1.0/output/pydis_core.utils.checks.html | 22 +--
v11.1.0/output/pydis_core.utils.commands.html | 10 +-
v11.1.0/output/pydis_core.utils.cooldown.html | 20 +--
...dis_core.utils.error_handling.commands.abc.html | 16 +-
.../pydis_core.utils.error_handling.commands.html | 26 ++--
...core.utils.error_handling.commands.manager.html | 16 +-
.../output/pydis_core.utils.error_handling.html | 12 +-
v11.1.0/output/pydis_core.utils.function.html | 20 +--
v11.1.0/output/pydis_core.utils.html | 16 +-
v11.1.0/output/pydis_core.utils.interactions.html | 26 ++--
v11.1.0/output/pydis_core.utils.lock.html | 30 ++--
v11.1.0/output/pydis_core.utils.logging.html | 16 +-
v11.1.0/output/pydis_core.utils.members.html | 12 +-
v11.1.0/output/pydis_core.utils.messages.html | 10 +-
v11.1.0/output/pydis_core.utils.pagination.html | 26 ++--
v11.1.0/output/pydis_core.utils.paste_service.html | 34 ++---
v11.1.0/output/pydis_core.utils.regex.html | 14 +-
v11.1.0/output/pydis_core.utils.scheduling.html | 26 ++--
v11.1.0/py-modindex.html | 6 +-
v11.1.0/search.html | 6 +-
v11.1.0/searchindex.js | 2 +-
v11.1.0/versions.html | 6 +-
v9.0.0/.buildinfo | 2 +-
v9.0.0/_static/basic.css | 2 +-
v9.0.0/_static/doctools.js | 2 +-
v9.0.0/_static/language_data.js | 4 +-
v9.0.0/_static/searchtools.js | 165 +++++++++++++--------
v9.0.0/changelog.html | 8 +-
v9.0.0/development.html | 12 +-
v9.0.0/genindex.html | 6 +-
v9.0.0/index.html | 12 +-
v9.0.0/index_redirect.html | 6 +-
v9.0.0/output/pydis_core.async_stats.html | 14 +-
v9.0.0/output/pydis_core.exts.html | 8 +-
v9.0.0/output/pydis_core.html | 44 +++---
v9.0.0/output/pydis_core.site_api.html | 34 ++---
v9.0.0/output/pydis_core.utils.caching.html | 16 +-
v9.0.0/output/pydis_core.utils.channel.html | 12 +-
v9.0.0/output/pydis_core.utils.commands.html | 10 +-
v9.0.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.0.0/output/pydis_core.utils.function.html | 14 +-
v9.0.0/output/pydis_core.utils.html | 14 +-
v9.0.0/output/pydis_core.utils.interactions.html | 22 +--
v9.0.0/output/pydis_core.utils.logging.html | 14 +-
v9.0.0/output/pydis_core.utils.members.html | 12 +-
v9.0.0/output/pydis_core.utils.regex.html | 14 +-
v9.0.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.0.0/py-modindex.html | 6 +-
v9.0.0/search.html | 6 +-
v9.0.0/searchindex.js | 2 +-
v9.0.0/versions.html | 6 +-
v9.1.1/.buildinfo | 2 +-
v9.1.1/_static/basic.css | 2 +-
v9.1.1/_static/doctools.js | 2 +-
v9.1.1/_static/language_data.js | 4 +-
v9.1.1/_static/searchtools.js | 165 +++++++++++++--------
v9.1.1/changelog.html | 8 +-
v9.1.1/development.html | 12 +-
v9.1.1/genindex.html | 6 +-
v9.1.1/index.html | 12 +-
v9.1.1/index_redirect.html | 6 +-
v9.1.1/output/pydis_core.async_stats.html | 14 +-
v9.1.1/output/pydis_core.exts.html | 8 +-
v9.1.1/output/pydis_core.html | 44 +++---
v9.1.1/output/pydis_core.site_api.html | 34 ++---
v9.1.1/output/pydis_core.utils.caching.html | 16 +-
v9.1.1/output/pydis_core.utils.channel.html | 12 +-
v9.1.1/output/pydis_core.utils.commands.html | 10 +-
v9.1.1/output/pydis_core.utils.cooldown.html | 20 +--
v9.1.1/output/pydis_core.utils.function.html | 14 +-
v9.1.1/output/pydis_core.utils.html | 14 +-
v9.1.1/output/pydis_core.utils.interactions.html | 22 +--
v9.1.1/output/pydis_core.utils.logging.html | 14 +-
v9.1.1/output/pydis_core.utils.members.html | 12 +-
v9.1.1/output/pydis_core.utils.regex.html | 14 +-
v9.1.1/output/pydis_core.utils.scheduling.html | 26 ++--
v9.1.1/py-modindex.html | 6 +-
v9.1.1/search.html | 6 +-
v9.1.1/searchindex.js | 2 +-
v9.1.1/versions.html | 6 +-
v9.10.0-alpha.1/.buildinfo | 2 +-
v9.10.0-alpha.1/_static/basic.css | 2 +-
v9.10.0-alpha.1/_static/doctools.js | 2 +-
v9.10.0-alpha.1/_static/language_data.js | 4 +-
v9.10.0-alpha.1/_static/searchtools.js | 165 +++++++++++++--------
v9.10.0-alpha.1/changelog.html | 8 +-
v9.10.0-alpha.1/development.html | 12 +-
v9.10.0-alpha.1/genindex.html | 6 +-
v9.10.0-alpha.1/index.html | 12 +-
v9.10.0-alpha.1/index_redirect.html | 6 +-
v9.10.0-alpha.1/output/pydis_core.async_stats.html | 14 +-
v9.10.0-alpha.1/output/pydis_core.exts.html | 8 +-
v9.10.0-alpha.1/output/pydis_core.html | 44 +++---
v9.10.0-alpha.1/output/pydis_core.site_api.html | 34 ++---
.../output/pydis_core.utils.caching.html | 16 +-
.../output/pydis_core.utils.channel.html | 12 +-
.../output/pydis_core.utils.commands.html | 10 +-
.../output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
.../output/pydis_core.utils.function.html | 14 +-
v9.10.0-alpha.1/output/pydis_core.utils.html | 14 +-
.../output/pydis_core.utils.interactions.html | 22 +--
.../output/pydis_core.utils.logging.html | 14 +-
.../output/pydis_core.utils.members.html | 12 +-
.../output/pydis_core.utils.paste_service.html | 20 +--
v9.10.0-alpha.1/output/pydis_core.utils.regex.html | 14 +-
.../output/pydis_core.utils.scheduling.html | 26 ++--
v9.10.0-alpha.1/py-modindex.html | 6 +-
v9.10.0-alpha.1/search.html | 6 +-
v9.10.0-alpha.1/searchindex.js | 2 +-
v9.10.0-alpha.1/versions.html | 6 +-
v9.10.0-alpha.2/.buildinfo | 2 +-
v9.10.0-alpha.2/_static/basic.css | 2 +-
v9.10.0-alpha.2/_static/doctools.js | 2 +-
v9.10.0-alpha.2/_static/language_data.js | 4 +-
v9.10.0-alpha.2/_static/searchtools.js | 165 +++++++++++++--------
v9.10.0-alpha.2/changelog.html | 8 +-
v9.10.0-alpha.2/development.html | 12 +-
v9.10.0-alpha.2/genindex.html | 6 +-
v9.10.0-alpha.2/index.html | 12 +-
v9.10.0-alpha.2/index_redirect.html | 6 +-
v9.10.0-alpha.2/output/pydis_core.async_stats.html | 14 +-
v9.10.0-alpha.2/output/pydis_core.exts.html | 8 +-
v9.10.0-alpha.2/output/pydis_core.html | 44 +++---
v9.10.0-alpha.2/output/pydis_core.site_api.html | 34 ++---
.../output/pydis_core.utils.caching.html | 16 +-
.../output/pydis_core.utils.channel.html | 12 +-
.../output/pydis_core.utils.commands.html | 10 +-
.../output/pydis_core.utils.cooldown.html | 20 +--
.../output/pydis_core.utils.error_handling.html | 10 +-
.../output/pydis_core.utils.function.html | 14 +-
v9.10.0-alpha.2/output/pydis_core.utils.html | 14 +-
.../output/pydis_core.utils.interactions.html | 22 +--
.../output/pydis_core.utils.logging.html | 14 +-
.../output/pydis_core.utils.members.html | 12 +-
.../output/pydis_core.utils.paste_service.html | 20 +--
v9.10.0-alpha.2/output/pydis_core.utils.regex.html | 14 +-
.../output/pydis_core.utils.scheduling.html | 26 ++--
v9.10.0-alpha.2/py-modindex.html | 6 +-
v9.10.0-alpha.2/search.html | 6 +-
v9.10.0-alpha.2/searchindex.js | 2 +-
v9.10.0-alpha.2/versions.html | 6 +-
v9.2.0/.buildinfo | 2 +-
v9.2.0/_static/basic.css | 2 +-
v9.2.0/_static/doctools.js | 2 +-
v9.2.0/_static/language_data.js | 4 +-
v9.2.0/_static/searchtools.js | 165 +++++++++++++--------
v9.2.0/changelog.html | 8 +-
v9.2.0/development.html | 12 +-
v9.2.0/genindex.html | 6 +-
v9.2.0/index.html | 12 +-
v9.2.0/index_redirect.html | 6 +-
v9.2.0/output/pydis_core.async_stats.html | 14 +-
v9.2.0/output/pydis_core.exts.html | 8 +-
v9.2.0/output/pydis_core.html | 44 +++---
v9.2.0/output/pydis_core.site_api.html | 34 ++---
v9.2.0/output/pydis_core.utils.caching.html | 16 +-
v9.2.0/output/pydis_core.utils.channel.html | 12 +-
v9.2.0/output/pydis_core.utils.commands.html | 10 +-
v9.2.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.2.0/output/pydis_core.utils.function.html | 14 +-
v9.2.0/output/pydis_core.utils.html | 14 +-
v9.2.0/output/pydis_core.utils.interactions.html | 22 +--
v9.2.0/output/pydis_core.utils.logging.html | 14 +-
v9.2.0/output/pydis_core.utils.members.html | 12 +-
v9.2.0/output/pydis_core.utils.regex.html | 14 +-
v9.2.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.2.0/py-modindex.html | 6 +-
v9.2.0/search.html | 6 +-
v9.2.0/searchindex.js | 2 +-
v9.2.0/versions.html | 6 +-
v9.3.0/.buildinfo | 2 +-
v9.3.0/_static/basic.css | 2 +-
v9.3.0/_static/doctools.js | 2 +-
v9.3.0/_static/language_data.js | 4 +-
v9.3.0/_static/searchtools.js | 165 +++++++++++++--------
v9.3.0/changelog.html | 8 +-
v9.3.0/development.html | 12 +-
v9.3.0/genindex.html | 6 +-
v9.3.0/index.html | 12 +-
v9.3.0/index_redirect.html | 6 +-
v9.3.0/output/pydis_core.async_stats.html | 14 +-
v9.3.0/output/pydis_core.exts.html | 8 +-
v9.3.0/output/pydis_core.html | 44 +++---
v9.3.0/output/pydis_core.site_api.html | 34 ++---
v9.3.0/output/pydis_core.utils.caching.html | 16 +-
v9.3.0/output/pydis_core.utils.channel.html | 12 +-
v9.3.0/output/pydis_core.utils.commands.html | 10 +-
v9.3.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.3.0/output/pydis_core.utils.function.html | 14 +-
v9.3.0/output/pydis_core.utils.html | 14 +-
v9.3.0/output/pydis_core.utils.interactions.html | 22 +--
v9.3.0/output/pydis_core.utils.logging.html | 14 +-
v9.3.0/output/pydis_core.utils.members.html | 12 +-
v9.3.0/output/pydis_core.utils.regex.html | 14 +-
v9.3.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.3.0/py-modindex.html | 6 +-
v9.3.0/search.html | 6 +-
v9.3.0/searchindex.js | 2 +-
v9.3.0/versions.html | 6 +-
v9.4.0/.buildinfo | 2 +-
v9.4.0/_static/basic.css | 2 +-
v9.4.0/_static/doctools.js | 2 +-
v9.4.0/_static/language_data.js | 4 +-
v9.4.0/_static/searchtools.js | 165 +++++++++++++--------
v9.4.0/changelog.html | 8 +-
v9.4.0/development.html | 12 +-
v9.4.0/genindex.html | 6 +-
v9.4.0/index.html | 12 +-
v9.4.0/index_redirect.html | 6 +-
v9.4.0/output/pydis_core.async_stats.html | 14 +-
v9.4.0/output/pydis_core.exts.html | 8 +-
v9.4.0/output/pydis_core.html | 44 +++---
v9.4.0/output/pydis_core.site_api.html | 34 ++---
v9.4.0/output/pydis_core.utils.caching.html | 16 +-
v9.4.0/output/pydis_core.utils.channel.html | 12 +-
v9.4.0/output/pydis_core.utils.commands.html | 10 +-
v9.4.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.4.0/output/pydis_core.utils.function.html | 14 +-
v9.4.0/output/pydis_core.utils.html | 14 +-
v9.4.0/output/pydis_core.utils.interactions.html | 22 +--
v9.4.0/output/pydis_core.utils.logging.html | 14 +-
v9.4.0/output/pydis_core.utils.members.html | 12 +-
v9.4.0/output/pydis_core.utils.regex.html | 14 +-
v9.4.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.4.0/py-modindex.html | 6 +-
v9.4.0/search.html | 6 +-
v9.4.0/searchindex.js | 2 +-
v9.4.0/versions.html | 6 +-
v9.4.1/.buildinfo | 2 +-
v9.4.1/_static/basic.css | 2 +-
v9.4.1/_static/doctools.js | 2 +-
v9.4.1/_static/language_data.js | 4 +-
v9.4.1/_static/searchtools.js | 165 +++++++++++++--------
v9.4.1/changelog.html | 8 +-
v9.4.1/development.html | 12 +-
v9.4.1/genindex.html | 6 +-
v9.4.1/index.html | 12 +-
v9.4.1/index_redirect.html | 6 +-
v9.4.1/output/pydis_core.async_stats.html | 14 +-
v9.4.1/output/pydis_core.exts.html | 8 +-
v9.4.1/output/pydis_core.html | 44 +++---
v9.4.1/output/pydis_core.site_api.html | 34 ++---
v9.4.1/output/pydis_core.utils.caching.html | 16 +-
v9.4.1/output/pydis_core.utils.channel.html | 12 +-
v9.4.1/output/pydis_core.utils.commands.html | 10 +-
v9.4.1/output/pydis_core.utils.cooldown.html | 20 +--
v9.4.1/output/pydis_core.utils.function.html | 14 +-
v9.4.1/output/pydis_core.utils.html | 14 +-
v9.4.1/output/pydis_core.utils.interactions.html | 22 +--
v9.4.1/output/pydis_core.utils.logging.html | 14 +-
v9.4.1/output/pydis_core.utils.members.html | 12 +-
v9.4.1/output/pydis_core.utils.regex.html | 14 +-
v9.4.1/output/pydis_core.utils.scheduling.html | 26 ++--
v9.4.1/py-modindex.html | 6 +-
v9.4.1/search.html | 6 +-
v9.4.1/searchindex.js | 2 +-
v9.4.1/versions.html | 6 +-
v9.5.0/.buildinfo | 2 +-
v9.5.0/_static/basic.css | 2 +-
v9.5.0/_static/doctools.js | 2 +-
v9.5.0/_static/language_data.js | 4 +-
v9.5.0/_static/searchtools.js | 165 +++++++++++++--------
v9.5.0/changelog.html | 8 +-
v9.5.0/development.html | 12 +-
v9.5.0/genindex.html | 6 +-
v9.5.0/index.html | 12 +-
v9.5.0/index_redirect.html | 6 +-
v9.5.0/output/pydis_core.async_stats.html | 14 +-
v9.5.0/output/pydis_core.exts.html | 8 +-
v9.5.0/output/pydis_core.html | 44 +++---
v9.5.0/output/pydis_core.site_api.html | 34 ++---
v9.5.0/output/pydis_core.utils.caching.html | 16 +-
v9.5.0/output/pydis_core.utils.channel.html | 12 +-
v9.5.0/output/pydis_core.utils.commands.html | 10 +-
v9.5.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.5.0/output/pydis_core.utils.function.html | 14 +-
v9.5.0/output/pydis_core.utils.html | 14 +-
v9.5.0/output/pydis_core.utils.interactions.html | 22 +--
v9.5.0/output/pydis_core.utils.logging.html | 14 +-
v9.5.0/output/pydis_core.utils.members.html | 12 +-
v9.5.0/output/pydis_core.utils.regex.html | 14 +-
v9.5.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.5.0/py-modindex.html | 6 +-
v9.5.0/search.html | 6 +-
v9.5.0/searchindex.js | 2 +-
v9.5.0/versions.html | 6 +-
v9.5.1/.buildinfo | 2 +-
v9.5.1/_static/basic.css | 2 +-
v9.5.1/_static/doctools.js | 2 +-
v9.5.1/_static/language_data.js | 4 +-
v9.5.1/_static/searchtools.js | 165 +++++++++++++--------
v9.5.1/changelog.html | 8 +-
v9.5.1/development.html | 12 +-
v9.5.1/genindex.html | 6 +-
v9.5.1/index.html | 12 +-
v9.5.1/index_redirect.html | 6 +-
v9.5.1/output/pydis_core.async_stats.html | 14 +-
v9.5.1/output/pydis_core.exts.html | 8 +-
v9.5.1/output/pydis_core.html | 44 +++---
v9.5.1/output/pydis_core.site_api.html | 34 ++---
v9.5.1/output/pydis_core.utils.caching.html | 16 +-
v9.5.1/output/pydis_core.utils.channel.html | 12 +-
v9.5.1/output/pydis_core.utils.commands.html | 10 +-
v9.5.1/output/pydis_core.utils.cooldown.html | 20 +--
v9.5.1/output/pydis_core.utils.function.html | 14 +-
v9.5.1/output/pydis_core.utils.html | 14 +-
v9.5.1/output/pydis_core.utils.interactions.html | 22 +--
v9.5.1/output/pydis_core.utils.logging.html | 14 +-
v9.5.1/output/pydis_core.utils.members.html | 12 +-
v9.5.1/output/pydis_core.utils.regex.html | 14 +-
v9.5.1/output/pydis_core.utils.scheduling.html | 26 ++--
v9.5.1/py-modindex.html | 6 +-
v9.5.1/search.html | 6 +-
v9.5.1/searchindex.js | 2 +-
v9.5.1/versions.html | 6 +-
v9.6.0/.buildinfo | 2 +-
v9.6.0/_static/basic.css | 2 +-
v9.6.0/_static/doctools.js | 2 +-
v9.6.0/_static/language_data.js | 4 +-
v9.6.0/_static/searchtools.js | 165 +++++++++++++--------
v9.6.0/changelog.html | 8 +-
v9.6.0/development.html | 12 +-
v9.6.0/genindex.html | 6 +-
v9.6.0/index.html | 12 +-
v9.6.0/index_redirect.html | 6 +-
v9.6.0/output/pydis_core.async_stats.html | 14 +-
v9.6.0/output/pydis_core.exts.html | 8 +-
v9.6.0/output/pydis_core.html | 44 +++---
v9.6.0/output/pydis_core.site_api.html | 34 ++---
v9.6.0/output/pydis_core.utils.caching.html | 16 +-
v9.6.0/output/pydis_core.utils.channel.html | 12 +-
v9.6.0/output/pydis_core.utils.commands.html | 10 +-
v9.6.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.6.0/output/pydis_core.utils.function.html | 14 +-
v9.6.0/output/pydis_core.utils.html | 14 +-
v9.6.0/output/pydis_core.utils.interactions.html | 22 +--
v9.6.0/output/pydis_core.utils.logging.html | 14 +-
v9.6.0/output/pydis_core.utils.members.html | 12 +-
v9.6.0/output/pydis_core.utils.regex.html | 14 +-
v9.6.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.6.0/py-modindex.html | 6 +-
v9.6.0/search.html | 6 +-
v9.6.0/searchindex.js | 2 +-
v9.6.0/versions.html | 6 +-
v9.7.0/.buildinfo | 2 +-
v9.7.0/_static/basic.css | 2 +-
v9.7.0/_static/doctools.js | 2 +-
v9.7.0/_static/language_data.js | 4 +-
v9.7.0/_static/searchtools.js | 165 +++++++++++++--------
v9.7.0/changelog.html | 8 +-
v9.7.0/development.html | 12 +-
v9.7.0/genindex.html | 6 +-
v9.7.0/index.html | 12 +-
v9.7.0/index_redirect.html | 6 +-
v9.7.0/output/pydis_core.async_stats.html | 14 +-
v9.7.0/output/pydis_core.exts.html | 8 +-
v9.7.0/output/pydis_core.html | 44 +++---
v9.7.0/output/pydis_core.site_api.html | 34 ++---
v9.7.0/output/pydis_core.utils.caching.html | 16 +-
v9.7.0/output/pydis_core.utils.channel.html | 12 +-
v9.7.0/output/pydis_core.utils.commands.html | 10 +-
v9.7.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.7.0/output/pydis_core.utils.error_handling.html | 10 +-
v9.7.0/output/pydis_core.utils.function.html | 14 +-
v9.7.0/output/pydis_core.utils.html | 14 +-
v9.7.0/output/pydis_core.utils.interactions.html | 22 +--
v9.7.0/output/pydis_core.utils.logging.html | 14 +-
v9.7.0/output/pydis_core.utils.members.html | 12 +-
v9.7.0/output/pydis_core.utils.paste_service.html | 18 +--
v9.7.0/output/pydis_core.utils.regex.html | 14 +-
v9.7.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.7.0/py-modindex.html | 6 +-
v9.7.0/search.html | 6 +-
v9.7.0/searchindex.js | 2 +-
v9.7.0/versions.html | 6 +-
v9.8.0/.buildinfo | 2 +-
v9.8.0/_static/basic.css | 2 +-
v9.8.0/_static/doctools.js | 2 +-
v9.8.0/_static/language_data.js | 4 +-
v9.8.0/_static/searchtools.js | 165 +++++++++++++--------
v9.8.0/changelog.html | 8 +-
v9.8.0/development.html | 12 +-
v9.8.0/genindex.html | 6 +-
v9.8.0/index.html | 12 +-
v9.8.0/index_redirect.html | 6 +-
v9.8.0/output/pydis_core.async_stats.html | 14 +-
v9.8.0/output/pydis_core.exts.html | 8 +-
v9.8.0/output/pydis_core.html | 44 +++---
v9.8.0/output/pydis_core.site_api.html | 34 ++---
v9.8.0/output/pydis_core.utils.caching.html | 16 +-
v9.8.0/output/pydis_core.utils.channel.html | 12 +-
v9.8.0/output/pydis_core.utils.commands.html | 10 +-
v9.8.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.8.0/output/pydis_core.utils.error_handling.html | 10 +-
v9.8.0/output/pydis_core.utils.function.html | 14 +-
v9.8.0/output/pydis_core.utils.html | 14 +-
v9.8.0/output/pydis_core.utils.interactions.html | 22 +--
v9.8.0/output/pydis_core.utils.logging.html | 14 +-
v9.8.0/output/pydis_core.utils.members.html | 12 +-
v9.8.0/output/pydis_core.utils.paste_service.html | 18 +--
v9.8.0/output/pydis_core.utils.regex.html | 14 +-
v9.8.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.8.0/py-modindex.html | 6 +-
v9.8.0/search.html | 6 +-
v9.8.0/searchindex.js | 2 +-
v9.8.0/versions.html | 6 +-
v9.9.0/.buildinfo | 2 +-
v9.9.0/_static/basic.css | 2 +-
v9.9.0/_static/doctools.js | 2 +-
v9.9.0/_static/language_data.js | 4 +-
v9.9.0/_static/searchtools.js | 165 +++++++++++++--------
v9.9.0/changelog.html | 8 +-
v9.9.0/development.html | 12 +-
v9.9.0/genindex.html | 6 +-
v9.9.0/index.html | 12 +-
v9.9.0/index_redirect.html | 6 +-
v9.9.0/output/pydis_core.async_stats.html | 14 +-
v9.9.0/output/pydis_core.exts.html | 8 +-
v9.9.0/output/pydis_core.html | 44 +++---
v9.9.0/output/pydis_core.site_api.html | 34 ++---
v9.9.0/output/pydis_core.utils.caching.html | 16 +-
v9.9.0/output/pydis_core.utils.channel.html | 12 +-
v9.9.0/output/pydis_core.utils.commands.html | 10 +-
v9.9.0/output/pydis_core.utils.cooldown.html | 20 +--
v9.9.0/output/pydis_core.utils.error_handling.html | 10 +-
v9.9.0/output/pydis_core.utils.function.html | 14 +-
v9.9.0/output/pydis_core.utils.html | 14 +-
v9.9.0/output/pydis_core.utils.interactions.html | 22 +--
v9.9.0/output/pydis_core.utils.logging.html | 14 +-
v9.9.0/output/pydis_core.utils.members.html | 12 +-
v9.9.0/output/pydis_core.utils.paste_service.html | 20 +--
v9.9.0/output/pydis_core.utils.regex.html | 14 +-
v9.9.0/output/pydis_core.utils.scheduling.html | 26 ++--
v9.9.0/py-modindex.html | 6 +-
v9.9.0/search.html | 6 +-
v9.9.0/searchindex.js | 2 +-
v9.9.0/versions.html | 6 +-
v9.9.1/.buildinfo | 2 +-
v9.9.1/_static/basic.css | 2 +-
v9.9.1/_static/doctools.js | 2 +-
v9.9.1/_static/language_data.js | 4 +-
v9.9.1/_static/searchtools.js | 165 +++++++++++++--------
v9.9.1/changelog.html | 8 +-
v9.9.1/development.html | 12 +-
v9.9.1/genindex.html | 6 +-
v9.9.1/index.html | 12 +-
v9.9.1/index_redirect.html | 6 +-
v9.9.1/output/pydis_core.async_stats.html | 14 +-
v9.9.1/output/pydis_core.exts.html | 8 +-
v9.9.1/output/pydis_core.html | 44 +++---
v9.9.1/output/pydis_core.site_api.html | 34 ++---
v9.9.1/output/pydis_core.utils.caching.html | 16 +-
v9.9.1/output/pydis_core.utils.channel.html | 12 +-
v9.9.1/output/pydis_core.utils.commands.html | 10 +-
v9.9.1/output/pydis_core.utils.cooldown.html | 20 +--
v9.9.1/output/pydis_core.utils.error_handling.html | 10 +-
v9.9.1/output/pydis_core.utils.function.html | 14 +-
v9.9.1/output/pydis_core.utils.html | 14 +-
v9.9.1/output/pydis_core.utils.interactions.html | 22 +--
v9.9.1/output/pydis_core.utils.logging.html | 14 +-
v9.9.1/output/pydis_core.utils.members.html | 12 +-
v9.9.1/output/pydis_core.utils.paste_service.html | 20 +--
v9.9.1/output/pydis_core.utils.regex.html | 14 +-
v9.9.1/output/pydis_core.utils.scheduling.html | 26 ++--
v9.9.1/py-modindex.html | 6 +-
v9.9.1/search.html | 6 +-
v9.9.1/searchindex.js | 2 +-
v9.9.1/versions.html | 6 +-
v9.9.2/.buildinfo | 2 +-
v9.9.2/_static/basic.css | 2 +-
v9.9.2/_static/doctools.js | 2 +-
v9.9.2/_static/language_data.js | 4 +-
v9.9.2/_static/searchtools.js | 165 +++++++++++++--------
v9.9.2/changelog.html | 8 +-
v9.9.2/development.html | 12 +-
v9.9.2/genindex.html | 6 +-
v9.9.2/index.html | 12 +-
v9.9.2/index_redirect.html | 6 +-
v9.9.2/output/pydis_core.async_stats.html | 14 +-
v9.9.2/output/pydis_core.exts.html | 8 +-
v9.9.2/output/pydis_core.html | 44 +++---
v9.9.2/output/pydis_core.site_api.html | 34 ++---
v9.9.2/output/pydis_core.utils.caching.html | 16 +-
v9.9.2/output/pydis_core.utils.channel.html | 12 +-
v9.9.2/output/pydis_core.utils.commands.html | 10 +-
v9.9.2/output/pydis_core.utils.cooldown.html | 20 +--
v9.9.2/output/pydis_core.utils.error_handling.html | 10 +-
v9.9.2/output/pydis_core.utils.function.html | 14 +-
v9.9.2/output/pydis_core.utils.html | 14 +-
v9.9.2/output/pydis_core.utils.interactions.html | 22 +--
v9.9.2/output/pydis_core.utils.logging.html | 14 +-
v9.9.2/output/pydis_core.utils.members.html | 12 +-
v9.9.2/output/pydis_core.utils.paste_service.html | 20 +--
v9.9.2/output/pydis_core.utils.regex.html | 14 +-
v9.9.2/output/pydis_core.utils.scheduling.html | 26 ++--
v9.9.2/py-modindex.html | 6 +-
v9.9.2/search.html | 6 +-
v9.9.2/searchindex.js | 2 +-
v9.9.2/versions.html | 6 +-
921 files changed, 9106 insertions(+), 7756 deletions(-)
diff --git a/_static/basic.css b/_static/basic.css
index 30fee9d0..f316efcb 100644
--- a/_static/basic.css
+++ b/_static/basic.css
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/_static/doctools.js b/_static/doctools.js
index d06a71d7..4d67807d 100644
--- a/_static/doctools.js
+++ b/_static/doctools.js
@@ -4,7 +4,7 @@
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/_static/language_data.js b/_static/language_data.js
index 250f5665..367b8ed8 100644
--- a/_static/language_data.js
+++ b/_static/language_data.js
@@ -5,7 +5,7 @@
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -13,7 +13,7 @@
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
-/* Non-minified version is copied as a separate JS file, is available */
+/* Non-minified version is copied as a separate JS file, if available */
/**
* Porter Stemmer
diff --git a/_static/searchtools.js b/_static/searchtools.js
index 7918c3fa..92da3f8b 100644
--- a/_static/searchtools.js
+++ b/_static/searchtools.js
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for the full-text search.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
.then((data) => {
if (data)
listItem.appendChild(
- Search.makeSearchSummary(data, searchTerms)
+ Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
@@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => {
);
else
Search.status.innerText = _(
- `Search finished, found ${resultCount} page(s) matching the search query.`
- );
+ "Search finished, found ${resultCount} page(s) matching the search query."
+ ).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
results,
@@ -137,6 +137,22 @@ const _displayNextItem = (
// search finished, update title and status message
else _finishSearch(resultCount);
};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+ const leftScore = a[4];
+ const rightScore = b[4];
+ if (leftScore === rightScore) {
+ // same score: sort alphabetically
+ const leftTitle = a[1].toLowerCase();
+ const rightTitle = b[1].toLowerCase();
+ if (leftTitle === rightTitle) return 0;
+ return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+ }
+ return leftScore > rightScore ? 1 : -1;
+};
/**
* Default splitQuery function. Can be overridden in ``sphinx.search`` with a
@@ -160,13 +176,26 @@ const Search = {
_queued_query: null,
_pulse_status: -1,
- htmlToText: (htmlString) => {
+ htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
- htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() });
+ for (const removalQuery of [".headerlinks", "script", "style"]) {
+ htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+ }
+ if (anchor) {
+ const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+ if (anchorContent) return anchorContent.textContent;
+
+ console.warn(
+ `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+ );
+ }
+
+ // if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
- if (docContent !== undefined) return docContent.textContent;
+ if (docContent) return docContent.textContent;
+
console.warn(
- "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
+ "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);
return "";
},
@@ -239,16 +268,7 @@ const Search = {
else Search.deferQuery(query);
},
- /**
- * execute search (requires search index to be loaded)
- */
- query: (query) => {
- const filenames = Search._index.filenames;
- const docNames = Search._index.docnames;
- const titles = Search._index.titles;
- const allTitles = Search._index.alltitles;
- const indexEntries = Search._index.indexentries;
-
+ _parseQuery: (query) => {
// stem the search terms and add them to the correct list
const stemmer = new Stemmer();
const searchTerms = new Set();
@@ -284,16 +304,32 @@ const Search = {
// console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]);
- // array of [docname, title, anchor, descr, score, filename]
- let results = [];
+ return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+ const allTitles = Search._index.alltitles;
+ const indexEntries = Search._index.indexentries;
+
+ // Collect multiple result groups to be sorted separately and then ordered.
+ // Each is an array of [docname, title, anchor, descr, score, filename].
+ const normalResults = [];
+ const nonMainIndexResults = [];
+
_removeChildren(document.getElementById("search-progress"));
- const queryLower = query.toLowerCase();
+ const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
- if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) {
+ if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
let score = Math.round(100 * queryLower.length / title.length)
- results.push([
+ normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
@@ -308,46 +344,47 @@ const Search = {
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
- for (const [file, id] of foundEntries) {
- let score = Math.round(100 * queryLower.length / entry.length)
- results.push([
+ for (const [file, id, isMain] of foundEntries) {
+ const score = Math.round(100 * queryLower.length / entry.length);
+ const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
- ]);
+ ];
+ if (isMain) {
+ normalResults.push(result);
+ } else {
+ nonMainIndexResults.push(result);
+ }
}
}
}
// lookup as object
objectTerms.forEach((term) =>
- results.push(...Search.performObjectSearch(term, objectTerms))
+ normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
- results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+ normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
- if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
-
- // now sort the results by score (in opposite order of appearance, since the
- // display function below uses pop() to retrieve items) and then
- // alphabetically
- results.sort((a, b) => {
- const leftScore = a[4];
- const rightScore = b[4];
- if (leftScore === rightScore) {
- // same score: sort alphabetically
- const leftTitle = a[1].toLowerCase();
- const rightTitle = b[1].toLowerCase();
- if (leftTitle === rightTitle) return 0;
- return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
- }
- return leftScore > rightScore ? 1 : -1;
- });
+ if (Scorer.score) {
+ normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+ nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+ }
+
+ // Sort each group of results by score and then alphabetically by name.
+ normalResults.sort(_orderResultsByScoreThenName);
+ nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+ // Combine the result groups in (reverse) order.
+ // Non-main index entries are typically arbitrary cross-references,
+ // so display them after other results.
+ let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results
// note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
@@ -361,7 +398,12 @@ const Search = {
return acc;
}, []);
- results = results.reverse();
+ return results.reverse();
+ },
+
+ query: (query) => {
+ const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+ const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging
//Search.lastresults = results.slice(); // a copy
@@ -466,14 +508,18 @@ const Search = {
// add support for partial matches
if (word.length > 2) {
const escapedWord = _escapeRegExp(word);
- Object.keys(terms).forEach((term) => {
- if (term.match(escapedWord) && !terms[word])
- arr.push({ files: terms[term], score: Scorer.partialTerm });
- });
- Object.keys(titleTerms).forEach((term) => {
- if (term.match(escapedWord) && !titleTerms[word])
- arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
- });
+ if (!terms.hasOwnProperty(word)) {
+ Object.keys(terms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: terms[term], score: Scorer.partialTerm });
+ });
+ }
+ if (!titleTerms.hasOwnProperty(word)) {
+ Object.keys(titleTerms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+ });
+ }
}
// no match but word was a required one
@@ -496,9 +542,8 @@ const Search = {
// create the mapping
files.forEach((file) => {
- if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
- fileMap.get(file).push(word);
- else fileMap.set(file, [word]);
+ if (!fileMap.has(file)) fileMap.set(file, [word]);
+ else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});
});
@@ -549,8 +594,8 @@ const Search = {
* search summary for a given text. keywords is a list
* of stemmed words.
*/
- makeSearchSummary: (htmlText, keywords) => {
- const text = Search.htmlToText(htmlText);
+ makeSearchSummary: (htmlText, keywords, anchor) => {
+ const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
diff --git a/index.html b/index.html
index b69acc21..0a98abb9 100644
--- a/index.html
+++ b/index.html
@@ -7,15 +7,15 @@
-
+
Pydis Core Latest (11.1.0)
-
+
@@ -55,7 +55,7 @@
-
+
diff --git a/main/.buildinfo b/main/.buildinfo
index 2d5b3431..399b9c3c 100644
--- a/main/.buildinfo
+++ b/main/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: fd46d8473c848cb017eb3718f6424c8b
+config: a7c5a5f7cca46cb8ab6f3b8cc3d3f2c9
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/main/_static/basic.css b/main/_static/basic.css
index 30fee9d0..f316efcb 100644
--- a/main/_static/basic.css
+++ b/main/_static/basic.css
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/main/_static/doctools.js b/main/_static/doctools.js
index d06a71d7..4d67807d 100644
--- a/main/_static/doctools.js
+++ b/main/_static/doctools.js
@@ -4,7 +4,7 @@
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/main/_static/language_data.js b/main/_static/language_data.js
index 250f5665..367b8ed8 100644
--- a/main/_static/language_data.js
+++ b/main/_static/language_data.js
@@ -5,7 +5,7 @@
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -13,7 +13,7 @@
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
-/* Non-minified version is copied as a separate JS file, is available */
+/* Non-minified version is copied as a separate JS file, if available */
/**
* Porter Stemmer
diff --git a/main/_static/searchtools.js b/main/_static/searchtools.js
index 7918c3fa..92da3f8b 100644
--- a/main/_static/searchtools.js
+++ b/main/_static/searchtools.js
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for the full-text search.
*
- * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
.then((data) => {
if (data)
listItem.appendChild(
- Search.makeSearchSummary(data, searchTerms)
+ Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
@@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => {
);
else
Search.status.innerText = _(
- `Search finished, found ${resultCount} page(s) matching the search query.`
- );
+ "Search finished, found ${resultCount} page(s) matching the search query."
+ ).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
results,
@@ -137,6 +137,22 @@ const _displayNextItem = (
// search finished, update title and status message
else _finishSearch(resultCount);
};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+ const leftScore = a[4];
+ const rightScore = b[4];
+ if (leftScore === rightScore) {
+ // same score: sort alphabetically
+ const leftTitle = a[1].toLowerCase();
+ const rightTitle = b[1].toLowerCase();
+ if (leftTitle === rightTitle) return 0;
+ return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+ }
+ return leftScore > rightScore ? 1 : -1;
+};
/**
* Default splitQuery function. Can be overridden in ``sphinx.search`` with a
@@ -160,13 +176,26 @@ const Search = {
_queued_query: null,
_pulse_status: -1,
- htmlToText: (htmlString) => {
+ htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
- htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() });
+ for (const removalQuery of [".headerlinks", "script", "style"]) {
+ htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+ }
+ if (anchor) {
+ const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+ if (anchorContent) return anchorContent.textContent;
+
+ console.warn(
+ `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+ );
+ }
+
+ // if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
- if (docContent !== undefined) return docContent.textContent;
+ if (docContent) return docContent.textContent;
+
console.warn(
- "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
+ "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);
return "";
},
@@ -239,16 +268,7 @@ const Search = {
else Search.deferQuery(query);
},
- /**
- * execute search (requires search index to be loaded)
- */
- query: (query) => {
- const filenames = Search._index.filenames;
- const docNames = Search._index.docnames;
- const titles = Search._index.titles;
- const allTitles = Search._index.alltitles;
- const indexEntries = Search._index.indexentries;
-
+ _parseQuery: (query) => {
// stem the search terms and add them to the correct list
const stemmer = new Stemmer();
const searchTerms = new Set();
@@ -284,16 +304,32 @@ const Search = {
// console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]);
- // array of [docname, title, anchor, descr, score, filename]
- let results = [];
+ return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+ const allTitles = Search._index.alltitles;
+ const indexEntries = Search._index.indexentries;
+
+ // Collect multiple result groups to be sorted separately and then ordered.
+ // Each is an array of [docname, title, anchor, descr, score, filename].
+ const normalResults = [];
+ const nonMainIndexResults = [];
+
_removeChildren(document.getElementById("search-progress"));
- const queryLower = query.toLowerCase();
+ const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
- if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) {
+ if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
let score = Math.round(100 * queryLower.length / title.length)
- results.push([
+ normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
@@ -308,46 +344,47 @@ const Search = {
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
- for (const [file, id] of foundEntries) {
- let score = Math.round(100 * queryLower.length / entry.length)
- results.push([
+ for (const [file, id, isMain] of foundEntries) {
+ const score = Math.round(100 * queryLower.length / entry.length);
+ const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
- ]);
+ ];
+ if (isMain) {
+ normalResults.push(result);
+ } else {
+ nonMainIndexResults.push(result);
+ }
}
}
}
// lookup as object
objectTerms.forEach((term) =>
- results.push(...Search.performObjectSearch(term, objectTerms))
+ normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
- results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+ normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
- if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
-
- // now sort the results by score (in opposite order of appearance, since the
- // display function below uses pop() to retrieve items) and then
- // alphabetically
- results.sort((a, b) => {
- const leftScore = a[4];
- const rightScore = b[4];
- if (leftScore === rightScore) {
- // same score: sort alphabetically
- const leftTitle = a[1].toLowerCase();
- const rightTitle = b[1].toLowerCase();
- if (leftTitle === rightTitle) return 0;
- return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
- }
- return leftScore > rightScore ? 1 : -1;
- });
+ if (Scorer.score) {
+ normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+ nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+ }
+
+ // Sort each group of results by score and then alphabetically by name.
+ normalResults.sort(_orderResultsByScoreThenName);
+ nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+ // Combine the result groups in (reverse) order.
+ // Non-main index entries are typically arbitrary cross-references,
+ // so display them after other results.
+ let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results
// note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
@@ -361,7 +398,12 @@ const Search = {
return acc;
}, []);
- results = results.reverse();
+ return results.reverse();
+ },
+
+ query: (query) => {
+ const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+ const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging
//Search.lastresults = results.slice(); // a copy
@@ -466,14 +508,18 @@ const Search = {
// add support for partial matches
if (word.length > 2) {
const escapedWord = _escapeRegExp(word);
- Object.keys(terms).forEach((term) => {
- if (term.match(escapedWord) && !terms[word])
- arr.push({ files: terms[term], score: Scorer.partialTerm });
- });
- Object.keys(titleTerms).forEach((term) => {
- if (term.match(escapedWord) && !titleTerms[word])
- arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
- });
+ if (!terms.hasOwnProperty(word)) {
+ Object.keys(terms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: terms[term], score: Scorer.partialTerm });
+ });
+ }
+ if (!titleTerms.hasOwnProperty(word)) {
+ Object.keys(titleTerms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+ });
+ }
}
// no match but word was a required one
@@ -496,9 +542,8 @@ const Search = {
// create the mapping
files.forEach((file) => {
- if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
- fileMap.get(file).push(word);
- else fileMap.set(file, [word]);
+ if (!fileMap.has(file)) fileMap.set(file, [word]);
+ else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});
});
@@ -549,8 +594,8 @@ const Search = {
* search summary for a given text. keywords is a list
* of stemmed words.
*/
- makeSearchSummary: (htmlText, keywords) => {
- const text = Search.htmlToText(htmlText);
+ makeSearchSummary: (htmlText, keywords, anchor) => {
+ const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
diff --git a/main/changelog.html b/main/changelog.html
index c6a84c77..4d855b9f 100644
--- a/main/changelog.html
+++ b/main/changelog.html
@@ -5,14 +5,14 @@
-
+
Changelog - Pydis Core Latest (11.1.0)
-
+
@@ -390,7 +390,7 @@
-Option 1
+Option 1
Navigate to the project you want to install bot-core in, such as bot or sir-lancebot
Run pip install /path/to/pydis_core
in the project’s environment
@@ -418,7 +418,7 @@ To load new changes, run the install command again.
-Option 2
+Option 2
Copy the bot template folder to the root of the bot-core project.
This copy is going to be git-ignored, so you’re free to modify it however you like.
@@ -518,7 +518,7 @@ to help you test out certain features. Use them as needed.
-
+
diff --git a/main/genindex.html b/main/genindex.html
index 70390a71..7ba3524f 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -4,13 +4,13 @@
- Index - Pydis Core Latest (11.1.0)
+ Index - Pydis Core Latest (11.1.0)
-
+
@@ -1143,7 +1143,7 @@
-
+
diff --git a/main/index.html b/main/index.html
index 0db6a6ec..933d0312 100644
--- a/main/index.html
+++ b/main/index.html
@@ -5,14 +5,14 @@
-
+
Pydis Core Latest (11.1.0)
-
+
@@ -390,10 +390,10 @@
-Bot Core Project Documentation
+Bot Core Project Documentation