Changelog#

+
+

Next 7.x bugfix release

    +
  • [Bug] #91: Add missing await to BotBase.ping_services in some cases.

  • +
  • [Bug] #91: Pass missing self parameter to BotBase.ping_services.

  • +
  • [Bug] #91: Fix incorrect docstring for botcore.utils.member.handle_role_change.

  • +
+

7.2.0 28th June 2022

  • [Support] #93: Bump Discord.py to 0eb3d26:

    diff --git a/main/genindex.html b/main/genindex.html index 90bc4483..40563b2a 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -532,7 +532,7 @@

    M

      -
    • maybe_raise_for_status() (APIClient method) +
    • maybe_raise_for_status() (APIClient static method)
    • module diff --git a/main/output/botcore.async_stats.html b/main/output/botcore.async_stats.html index 4140bdbe..b1a23b93 100644 --- a/main/output/botcore.async_stats.html +++ b/main/output/botcore.async_stats.html @@ -279,12 +279,12 @@

      An async transport method for statsd communication.

      -class AsyncStatsClient(loop, host='localhost', port=8125, prefix=None)[source]#
      +class AsyncStatsClient(loop, host='localhost', port=8125, prefix=None)[source]#

      Bases: StatsClientBase

      An async implementation of statsd.client.base.StatsClientBase that supports async stat communication.

      -__init__(loop, host='localhost', port=8125, prefix=None)[source]#
      +__init__(loop, host='localhost', port=8125, prefix=None)[source]#

      Create a new AsyncStatsClient.

      Parameters:
      @@ -301,7 +301,7 @@
      -async create_socket()[source]#
      +async create_socket()[source]#

      Use asyncio.loop.create_datagram_endpoint from the loop given on init to create a socket.

      Return type:
      diff --git a/main/output/botcore.html b/main/output/botcore.html index ce9933c6..9bd33989 100644 --- a/main/output/botcore.html +++ b/main/output/botcore.html @@ -279,12 +279,12 @@

      Useful utilities and tools for Discord bot development.

      -class BotBase(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#
      +class BotBase(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#

      Bases: Bot

      A sub-class that implements many common features that Python Discord bots use.

      -__init__(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#
      +__init__(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#

      Initialise the base bot instance.

      Parameters:
      @@ -303,7 +303,7 @@ a dummy statsd client will be created.

    • -async add_cog(cog)[source]#
      +async add_cog(cog)[source]#

      Add the given cog to the bot and log the operation.

      Return type:
      @@ -314,7 +314,7 @@ a dummy statsd client will be created.

      -add_command(command)[source]#
      +add_command(command)[source]#

      Add command as normal and then add its root aliases to the bot.

      Return type:
      @@ -325,7 +325,7 @@ a dummy statsd client will be created.

      -clear()[source]#
      +clear()[source]#

      Not implemented! Re-instantiate the bot instead of attempting to re-use a closed one.

      Return type:
      @@ -336,7 +336,7 @@ a dummy statsd client will be created.

      -async close()[source]#
      +async close()[source]#

      Close the Discord connection, and the aiohttp session, connector, statsd client, and resolver.

      Return type:
      @@ -347,7 +347,7 @@ a dummy statsd client will be created.

      -async load_extensions(module)[source]#
      +async load_extensions(module)[source]#

      Load all the extensions within the given module and save them to self.all_extensions.

      This should be ran in a task on the event loop to avoid deadlocks caused by wait_for calls.

      @@ -359,7 +359,7 @@ a dummy statsd client will be created.

      -async log_to_dev_log(message)[source]#
      +async log_to_dev_log(message)[source]#

      Log the given message to #dev-log.

      Return type:
      @@ -370,7 +370,7 @@ a dummy statsd client will be created.

      -async on_guild_available(guild)[source]#
      +async on_guild_available(guild)[source]#

      Set the internal guild available event when self.guild_id becomes available.

      If the cache appears to still be empty (no members, no channels, or no roles), the event will not be set and guild_available_but_cache_empty event will be emitted.

      @@ -383,7 +383,7 @@ will not be set and guild_available_but_cache_empty event will be e
      -async on_guild_unavailable(guild)[source]#
      +async on_guild_unavailable(guild)[source]#

      Clear the internal guild available event when self.guild_id becomes unavailable.

      Return type:
      @@ -394,7 +394,7 @@ will not be set and guild_available_but_cache_empty event will be e
      -async ping_services()[source]#
      +async ping_services()[source]#

      Ping all required services on setup to ensure they are up before starting.

      Return type:
      @@ -405,7 +405,7 @@ will not be set and guild_available_but_cache_empty event will be e
      -remove_command(name)[source]#
      +remove_command(name)[source]#

      Remove a command/alias as normal and then remove its root aliases from the bot.

      Individual root aliases cannot be removed by this function. To remove them, either remove the entire command or manually edit bot.all_commands.

      @@ -418,7 +418,7 @@ To remove them, either remove the entire command or manually edit bot.all_
      -async setup_hook()[source]#
      +async setup_hook()[source]#

      An async init to startup generic services.

      Connects to statsd, and calls AsyncStatsClient.create_socket @@ -432,7 +432,7 @@ and

      -async wait_until_guild_available()[source]#
      +async wait_until_guild_available()[source]#

      Wait until the guild that matches the guild_id given at init is available (and the cache is ready).

      The on_ready event is inadequate because it only waits 2 seconds for a GUILD_CREATE gateway event before giving up and thus not populating the cache for unavailable guilds.

      @@ -447,12 +447,12 @@ gateway event before giving up and thus not populating the cache for unavailable
      -exception StartupError(base)[source]#
      +exception StartupError(base)[source]#

      Bases: Exception

      Exception class for startup errors.

      -__init__(base)[source]#
      +__init__(base)[source]#
      diff --git a/main/output/botcore.site_api.html b/main/output/botcore.site_api.html index 0c0c0aff..1ab0868e 100644 --- a/main/output/botcore.site_api.html +++ b/main/output/botcore.site_api.html @@ -279,12 +279,12 @@

      An API wrapper around the Site API.

      -class APIClient(site_api_url, site_api_token, **session_kwargs)[source]#
      +class APIClient(site_api_url, site_api_token, **session_kwargs)[source]#

      Bases: object

      A wrapper for the Django Site API.

      -__init__(site_api_url, site_api_token, **session_kwargs)[source]#
      +__init__(site_api_url, site_api_token, **session_kwargs)[source]#

      Initialize a new APIClient instance.

      Parameters:
      @@ -299,7 +299,7 @@
      -async close()[source]#
      +async close()[source]#

      Close the aiohttp session.

      Return type:
      @@ -310,7 +310,7 @@
      -async delete(endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async delete(endpoint, *, raise_for_status=True, **kwargs)[source]#

      Send a DELETE request to the site API and return the JSON response.

      Parameters:
      @@ -331,7 +331,7 @@
      -async get(endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async get(endpoint, *, raise_for_status=True, **kwargs)[source]#

      Equivalent to APIClient.request() with GET passed as the method.

      Return type:
      @@ -342,7 +342,7 @@
      -async maybe_raise_for_status(response, should_raise)[source]#
      +async static maybe_raise_for_status(response, should_raise)[source]#

      Raise ResponseCodeError for non-OK response if an exception should be raised.

      Parameters:
      @@ -362,7 +362,7 @@
      -async patch(endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async patch(endpoint, *, raise_for_status=True, **kwargs)[source]#

      Equivalent to APIClient.request() with PATCH passed as the method.

      Return type:
      @@ -373,7 +373,7 @@
      -async post(endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async post(endpoint, *, raise_for_status=True, **kwargs)[source]#

      Equivalent to APIClient.request() with POST passed as the method.

      Return type:
      @@ -384,7 +384,7 @@
      -async put(endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async put(endpoint, *, raise_for_status=True, **kwargs)[source]#

      Equivalent to APIClient.request() with PUT passed as the method.

      Return type:
      @@ -395,7 +395,7 @@
      -async request(method, endpoint, *, raise_for_status=True, **kwargs)[source]#
      +async request(method, endpoint, *, raise_for_status=True, **kwargs)[source]#

      Send an HTTP request to the site API and return the JSON response.

      Parameters:
      @@ -422,19 +422,19 @@
      -exception ResponseCodeError(response, response_json=None, response_text=None)[source]#
      +exception ResponseCodeError(response, response_json=None, response_text=None)[source]#

      Bases: ValueError

      Raised in APIClient.request() when a non-OK HTTP response is received.

      -__init__(response, response_json=None, response_text=None)[source]#
      +__init__(response, response_json=None, response_text=None)[source]#

      Initialize a new ResponseCodeError instance.

      Parameters:
      • response (aiohttp.ClientResponse) – The response object from the request.

      • response_json (Optional[dict]) – The JSON response returned from the request, if any.

      • -
      • request_text – The text of the request, if any.

      • +
      • response_text (Optional[str]) – The text of the request, if any.

      @@ -442,7 +442,7 @@
      -__str__()[source]#
      +__str__()[source]#

      Return a string representation of the error.

      diff --git a/main/output/botcore.utils.caching.html b/main/output/botcore.utils.caching.html index abc052c9..0cdb86dd 100644 --- a/main/output/botcore.utils.caching.html +++ b/main/output/botcore.utils.caching.html @@ -279,14 +279,14 @@

      Utilities related to custom caches.

      -class AsyncCache(max_size=128)[source]#
      +class AsyncCache(max_size=128)[source]#

      Bases: object

      LRU cache implementation for coroutines.

      Once the cache exceeds the maximum size, keys are deleted in FIFO order.

      An offset may be optionally provided to be applied to the coroutine’s arguments when creating the cache key.

      -__call__(arg_offset=0)[source]#
      +__call__(arg_offset=0)[source]#

      Decorator for async cache.

      Parameters:
      @@ -303,7 +303,7 @@
      -__init__(max_size=128)[source]#
      +__init__(max_size=128)[source]#

      Initialise a new AsyncCache instance.

      Parameters:
      @@ -314,7 +314,7 @@
      -clear()[source]#
      +clear()[source]#

      Clear cache instance.

      Return type:
      diff --git a/main/output/botcore.utils.channel.html b/main/output/botcore.utils.channel.html index 13587218..64b33ffb 100644 --- a/main/output/botcore.utils.channel.html +++ b/main/output/botcore.utils.channel.html @@ -279,7 +279,7 @@

      Useful helper functions for interacting with various discord channel objects.

      -async get_or_fetch_channel(bot, channel_id)[source]#
      +async get_or_fetch_channel(bot, channel_id)[source]#

      Attempt to get or fetch the given channel_id from the bots cache, and return it.

      Parameters:
      @@ -307,7 +307,7 @@
      -is_in_category(channel, category_id)[source]#
      +is_in_category(channel, category_id)[source]#

      Return whether the given channel in the the category with the id category_id.

      Parameters:
      diff --git a/main/output/botcore.utils.html b/main/output/botcore.utils.html index 0061daf8..e21dacf4 100644 --- a/main/output/botcore.utils.html +++ b/main/output/botcore.utils.html @@ -279,7 +279,7 @@

      Useful utilities and tools for Discord bot development.

      -apply_monkey_patches()[source]#
      +apply_monkey_patches()[source]#

      Applies all common monkey patches for our bots.

      Patches discord.ext.commands.Command and discord.ext.commands.Group to support root aliases.

      A root_aliases keyword argument is added to these two objects, which is a sequence of alias names @@ -298,7 +298,7 @@ that will act as top-level groups rather than being aliases of the command’s g

      -unqualify(name)[source]#
      +unqualify(name)[source]#

      Return an unqualified name given a qualified module/package name.

      Parameters:
      diff --git a/main/output/botcore.utils.logging.html b/main/output/botcore.utils.logging.html index 4dd38980..00a61d3b 100644 --- a/main/output/botcore.utils.logging.html +++ b/main/output/botcore.utils.logging.html @@ -279,12 +279,12 @@

      Common logging related functions.

      -class CustomLogger(name, level=0)[source]#
      +class CustomLogger(name, level=0)[source]#

      Bases: Logger

      Custom implementation of the logging.Logger class with an added trace method.

      -trace(msg, *args, **kwargs)[source]#
      +trace(msg, *args, **kwargs)[source]#

      Log the given message with the severity "TRACE".

      To pass exception information, use the keyword argument exc_info with a true value:

      logger.trace("Houston, we have an %s", "interesting problem", exc_info=1)
      @@ -308,7 +308,7 @@
       
       
      -get_logger(name=None)[source]#
      +get_logger(name=None)[source]#

      Utility to make mypy recognise that logger is of type CustomLogger.

      Parameters:
      diff --git a/main/output/botcore.utils.members.html b/main/output/botcore.utils.members.html index 2551a2c6..6690275a 100644 --- a/main/output/botcore.utils.members.html +++ b/main/output/botcore.utils.members.html @@ -279,7 +279,7 @@

      Useful helper functions for interactin with discord.Member objects.

      -async get_or_fetch_member(guild, member_id)[source]#
      +async get_or_fetch_member(guild, member_id)[source]#

      Attempt to get a member from cache; on failure fetch from the API.

      Return type:
      @@ -293,15 +293,16 @@
      -async handle_role_change(member, coro, role)[source]#
      -

      Await the given coro with member as the sole argument.

      +async handle_role_change(member, coro, role)[source]# +

      Await the given coro with role as the sole argument.

      Handle errors that we expect to be raised from discord.Member.add_roles and discord.Member.remove_roles.

      Parameters:
      Return type:
      diff --git a/main/output/botcore.utils.regex.html b/main/output/botcore.utils.regex.html index 819891a5..7b210773 100644 --- a/main/output/botcore.utils.regex.html +++ b/main/output/botcore.utils.regex.html @@ -279,7 +279,7 @@

      Common regular expressions.

      -DISCORD_INVITE[source]#
      +DISCORD_INVITE[source]#

      Regex for Discord server invites.

      Warning

      @@ -293,7 +293,7 @@ such as
      -FORMATTED_CODE_REGEX[source]#
      +FORMATTED_CODE_REGEX[source]#

      Regex for formatted code, using Discord’s code blocks.

      @@ -301,7 +301,7 @@ such as
      -RAW_CODE_REGEX[source]#
      +RAW_CODE_REGEX[source]#

      Regex for raw code, not using Discord’s code blocks.

      diff --git a/main/output/botcore.utils.scheduling.html b/main/output/botcore.utils.scheduling.html index bc252291..fad619c9 100644 --- a/main/output/botcore.utils.scheduling.html +++ b/main/output/botcore.utils.scheduling.html @@ -279,7 +279,7 @@

      Generic python scheduler.

      -class Scheduler(name)[source]#
      +class Scheduler(name)[source]#

      Bases: object

      Schedule the execution of coroutines and keep track of them.

      When instantiating a Scheduler, a name must be provided. This name is used to distinguish the @@ -293,11 +293,11 @@ the same ID used to schedule it.

      Any exception raised in a scheduled task is logged when the task is done.

      -__contains__(task_id)[source]#
      +__contains__(task_id)[source]#

      Return True if a task with the given task_id is currently scheduled.

      Parameters:
      -

      task_id (Hashable) – The task to look for.

      +

      task_id (Hashable) – The task to look for.

      Return type:

      bool

      @@ -310,7 +310,7 @@ the same ID used to schedule it.

      -__init__(name)[source]#
      +__init__(name)[source]#

      Initialize a new Scheduler instance.

      Parameters:
      @@ -321,11 +321,11 @@ the same ID used to schedule it.

      -cancel(task_id)[source]#
      +cancel(task_id)[source]#

      Unschedule the task identified by task_id. Log a warning if the task doesn’t exist.

      Parameters:
      -

      task_id (Hashable) – The task’s unique ID.

      +

      task_id (Hashable) – The task’s unique ID.

      Return type:

      None

      @@ -335,7 +335,7 @@ the same ID used to schedule it.

      -cancel_all()[source]#
      +cancel_all()[source]#

      Unschedule all known tasks.

      Return type:
      @@ -346,15 +346,15 @@ the same ID used to schedule it.

      -schedule(task_id, coroutine)[source]#
      +schedule(task_id, coroutine)[source]#

      Schedule the execution of a coroutine.

      If a task with task_id already exists, close coroutine instead of scheduling it. This prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-used elsewhere.

      Parameters:
        -
      • task_id (Hashable) – A unique ID to create the task with.

      • -
      • coroutine (Coroutine) – The function to be called.

      • +
      • task_id (Hashable) – A unique ID to create the task with.

      • +
      • coroutine (Coroutine) – The function to be called.

      Return type:
      @@ -365,7 +365,7 @@ prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-
      -schedule_at(time, task_id, coroutine)[source]#
      +schedule_at(time, task_id, coroutine)[source]#

      Schedule coroutine to be executed at the given time.

      If time is timezone aware, then use that timezone to calculate now() when subtracting. If time is naïve, then use UTC.

      @@ -376,8 +376,8 @@ prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-
      Parameters:
      • time (datetime) – The time to start the task.

      • -
      • task_id (Hashable) – A unique ID to create the task with.

      • -
      • coroutine (Coroutine) – The function to be called.

      • +
      • task_id (Hashable) – A unique ID to create the task with.

      • +
      • coroutine (Coroutine) – The function to be called.

      Return type:
      @@ -388,7 +388,7 @@ prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-
      -schedule_later(delay, task_id, coroutine)[source]#
      +schedule_later(delay, task_id, coroutine)[source]#

      Schedule coroutine to be executed after delay seconds.

      If a task with task_id already exists, close coroutine instead of scheduling it. This prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-used elsewhere.

      @@ -396,8 +396,8 @@ prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-
      Parameters:
      • delay (Union[int, float]) – How long to wait before starting the task.

      • -
      • task_id (Hashable) – A unique ID to create the task with.

      • -
      • coroutine (Coroutine) – The function to be called.

      • +
      • task_id (Hashable) – A unique ID to create the task with.

      • +
      • coroutine (Coroutine) – The function to be called.

      Return type:
      @@ -410,15 +410,15 @@ prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-
      -create_task(coro, *, suppressed_exceptions=(), event_loop=None, **kwargs)[source]#
      +create_task(coro, *, suppressed_exceptions=(), event_loop=None, **kwargs)[source]#

      Wrapper for creating an asyncio.Task which logs exceptions raised in the task.

      If the event_loop kwarg is provided, the task is created from that event loop, otherwise the running loop is used.

      Parameters:
      diff --git a/main/searchindex.js b/main/searchindex.js index 61f57628..16da0a6c 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["changelog", "index", "output/botcore", "output/botcore.async_stats", "output/botcore.exts", "output/botcore.site_api", "output/botcore.utils", "output/botcore.utils.caching", "output/botcore.utils.channel", "output/botcore.utils.logging", "output/botcore.utils.members", "output/botcore.utils.regex", "output/botcore.utils.scheduling"], "filenames": ["changelog.rst", "index.rst", "output/botcore.rst", "output/botcore.async_stats.rst", "output/botcore.exts.rst", "output/botcore.site_api.rst", "output/botcore.utils.rst", "output/botcore.utils.caching.rst", "output/botcore.utils.channel.rst", "output/botcore.utils.logging.rst", "output/botcore.utils.members.rst", "output/botcore.utils.regex.rst", "output/botcore.utils.scheduling.rst"], "titles": ["Changelog", "Bot Core Project Documentation", "Botcore", "async_stats", "Exts", "site_api", "Utils", "caching", "channel", "logging", "members", "regex", "scheduling"], "terms": {"7": 0, "2": [0, 2], "0": [0, 7, 9], "28th": 0, "june": 0, "2022": 0, "support": [0, 3, 6, 12], "93": 0, "bump": 0, "discord": [0, 2, 4, 6, 8, 10, 11], "py": 0, "0eb3d26": 0, "add": [0, 2], "auto": 0, "mod": 0, "which": [0, 6, 12], "new": [0, 3, 5, 7, 12], "auto_mod": 0, "message_typ": 0, "need": 0, "our": [0, 6], "filter": 0, "system": 0, "1": [0, 9], "3": 0, "30th": 0, "mai": [0, 7], "79": 0, "restor": 0, "site": [0, 5], "sphinx": 0, "multivers": 0, "make": [0, 9], "avail": [0, 2], "older": 0, "doc": 0, "version": 0, "24th": 0, "featur": [0, 2], "78": 0, "4cbe8f5": 0, "thi": [0, 2, 6, 8, 10, 11, 12], "fix": 0, "bug": 0, "permiss": [0, 8], "resolut": 0, "when": [0, 2, 3, 5, 6, 7, 12], "deal": 0, "time": [0, 12], "out": 0, "member": [0, 2, 6], "10th": 0, "break": 0, "75": 0, "invit": [0, 11], "regex": [0, 2, 6], "longer": 0, "return": [0, 2, 3, 5, 6, 7, 8, 9, 10, 12], "url": [0, 2, 5], "safe": 0, "result": [0, 12], "refer": 0, "document": 0, "handl": [0, 10, 12], "captur": [0, 11], "all": [0, 2, 3, 6, 12], "charact": 0, "up": [0, 2], "whitespac": [0, 11], "6": 0, "4": 0, "26th": 0, "april": 0, "72": 0, "5a06fa5": 0, "notabl": 0, "one": [0, 2], "commit": 0, "dynam": 0, "extend": 0, "timeout": 0, "guild": [0, 2, 10], "chunk": 0, "base": [0, 2, 3, 5, 7, 9, 12], "number": 0, "so": [0, 6], "should": [0, 2, 5], "actual": 0, "work": 0, "now": [0, 12], "25th": 0, "69": 0, "us": [0, 2, 3, 5, 6, 8, 9, 10, 11, 12], "statsd_url": [0, 2], "get": [0, 5, 8, 10], "pass": [0, 5, 9, 10, 12], "botbas": [0, 2], "21st": 0, "68": 0, "correct": 0, "pyproject": 0, "toml": 0, "directli": 0, "main": 0, "don": [0, 12], "t": [0, 12], "load": [0, 2, 6], "modul": [0, 2, 6, 12], "start": [0, 2, 12], "_": 0, "66": 0, "each": 0, "cog": [0, 2, 4], "s": [0, 6, 7, 9, 11, 12], "own": 0, "task": [0, 2, 12], "avoid": [0, 2], "singl": 0, "crash": 0, "entir": [0, 2], "process": 0, "20th": 0, "65": 0, "unqualifi": [0, 6], "botcor": [0, 1], "util": [0, 1, 2, 7, 9], "namespac": [0, 12], "bot": [0, 2, 6, 8], "manipul": 0, "extens": [0, 2], "19th": 0, "64": 0, "987235d": 0, "revert": 0, "chang": 0, "help": 0, "command": [0, 2, 6, 8], "behaviour": 0, "broke": 0, "custom": [0, 7, 9], "pagin": 0, "also": [0, 6], "basic": 0, "forum": 0, "channel": [0, 2, 6], "5": 0, "18th": 0, "63": 0, "allow": [0, 2], "an": [0, 2, 3, 5, 6, 7, 8, 9, 12], "api_cli": [0, 2], "__init__": [0, 2, 3, 5, 7, 12], "specifi": 0, "site_api": [0, 1, 2], "apicli": [0, 2, 5], "instanc": [0, 2, 5, 7, 8, 9, 12], "61": 0, "reconnect": 0, "redi": 0, "session": [0, 2, 5], "setup": [0, 2], "close": [0, 2, 5, 12], "5th": 0, "56": 0, "move": 0, "creation": 0, "asyncio": [0, 3, 12], "event": [0, 2, 3, 12], "_guild_avail": 0, "within": [0, 2], "hook": 0, "deprec": 0, "notic": 0, "creat": [0, 2, 3, 7, 12], "dummi": [0, 2], "asyncstatsdcli": 0, "befor": [0, 2, 12], "connect": [0, 2, 3], "real": 0, "case": 0, "cannot": [0, 2], "made": 0, "init": [0, 2, 3], "2nd": 0, "54": 0, "aiohttp": [0, 2, 5], "asyncresolv": 0, "async": [0, 2, 3, 5, 7, 8, 10], "42": 0, "remov": [0, 2], "public": 0, "statsd": [0, 2, 3], "client": [0, 2, 3], "ext": [0, 1, 2, 6, 8], "sub": [0, 2], "class": [0, 2, 3, 5, 7, 9, 12], "abstract": 0, "lot": 0, "logic": 0, "share": 0, "between": 0, "latest": 0, "alpha": 0, "14th": 0, "march": 0, "39": 0, "migrat": 0, "back": 0, "37": 0, "log": [0, 2, 6, 12], "trace": [0, 9], "import": 0, "can": [0, 12], "function": [0, 2, 7, 8, 9, 10, 12], "3rd": 0, "35": 0, "apply_monkey_patch": [0, 6], "februari": 0, "34": 0, "port": [0, 3], "api": [0, 5, 10], "wrapper": [0, 5, 12], "from": [0, 2, 3, 5, 6, 8, 10, 12], "repo": 0, "22nd": 0, "32": 0, "0a0": 0, "disnak": 0, "29": 0, "mani": [0, 2, 7], "common": [0, 2, 6, 9, 11], "cach": [0, 2, 6, 8, 10], "logger": [0, 9], "schedul": [0, 2, 6], "monkei": [0, 6], "patch": [0, 5, 6], "ad": [0, 6, 9], "intersphinx": 0, "9th": 0, "januari": 0, "12": 0, "code": [0, 11], "block": [0, 11], "detect": 0, "decemb": 0, "2021": 0, "autogener": 0, "17th": 0, "novemb": 0, "core": 0, "packag": [0, 6], "poetri": 0, "lint": 0, "ci": 0, "subpackag": 1, "submodul": 1, "async_stat": [1, 2], "index": 1, "search": 1, "page": 1, "inform": [1, 9], "changelog": 1, "tool": [2, 6], "develop": [2, 6], "arg": [2, 9], "guild_id": 2, "allowed_rol": 2, "http_session": 2, "redis_sess": 2, "none": [2, 3, 5, 6, 7, 9, 10, 12], "kwarg": [2, 5, 9, 12], "sourc": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "A": [2, 5, 6, 7, 8, 12], "implement": [2, 3, 7, 9], "python": [2, 12], "initialis": [2, 7], "paramet": [2, 3, 5, 6, 7, 8, 9, 10, 12], "int": [2, 3, 7, 8, 12], "The": [2, 3, 5, 6, 7, 8, 9, 10, 12], "id": [2, 8, 12], "wait_until_guild_avail": 2, "list": 2, "role": [2, 10], "mention": 2, "clientsess": [2, 5], "option": [2, 3, 5, 7, 9, 10], "redissess": 2, "async_rediscach": 2, "str": [2, 3, 5, 6, 9, 12], "server": [2, 11], "If": [2, 5, 12], "given": [2, 3, 6, 8, 9, 10, 12], "add_cog": 2, "oper": [2, 12], "type": [2, 3, 5, 6, 7, 8, 9, 10, 12], "add_command": 2, "normal": 2, "its": 2, "root": [2, 6], "alias": [2, 6], "clear": [2, 7], "Not": 2, "re": [2, 12], "instanti": [2, 12], "instead": [2, 12], "attempt": [2, 8, 10], "connector": 2, "resolv": 2, "load_extens": 2, "save": 2, "them": [2, 12], "self": 2, "all_extens": 2, "ran": 2, "loop": [2, 3, 12], "deadlock": 2, "caus": [2, 6], "wait_for": 2, "call": [2, 12], "log_to_dev_log": 2, "messag": [2, 9, 12], "dev": 2, "on_guild_avail": 2, "set": 2, "intern": [2, 6], "becom": 2, "appear": 2, "still": 2, "empti": 2, "guild_available_but_cache_empti": 2, "emit": 2, "on_guild_unavail": 2, "unavail": 2, "ping_servic": 2, "ping": 2, "requir": [2, 12], "servic": 2, "ensur": [2, 11], "thei": 2, "ar": [2, 7, 11], "remove_command": 2, "name": [2, 6, 9, 12], "alia": [2, 6], "individu": 2, "To": [2, 9], "either": 2, "manual": 2, "edit": 2, "all_command": 2, "setup_hook": 2, "startup": 2, "gener": [2, 12], "asyncstatscli": [2, 3], "create_socket": [2, 3], "wait": [2, 12], "until": [2, 11], "match": 2, "readi": 2, "on_readi": 2, "inadequ": 2, "becaus": 2, "onli": 2, "second": [2, 12], "guild_creat": 2, "gatewai": 2, "give": 2, "thu": 2, "popul": 2, "except": [2, 5, 9, 12], "startuperror": 2, "error": [2, 5, 6, 10], "transport": 3, "method": [3, 5, 6, 9], "commun": 3, "host": 3, "localhost": 3, "8125": 3, "prefix": 3, "statsclientbas": 3, "stat": 3, "abstracteventloop": [3, 12], "create_datagram_endpoint": 3, "socket": 3, "reusabl": 4, "around": 5, "site_api_url": 5, "site_api_token": 5, "session_kwarg": 5, "object": [5, 6, 7, 8, 10, 12], "django": 5, "initi": [5, 12], "token": 5, "authent": 5, "keyword": [5, 6, 9], "argument": [5, 6, 7, 9, 10], "constructor": 5, "delet": [5, 7], "endpoint": 5, "raise_for_statu": 5, "true": [5, 9, 12], "send": 5, "request": [5, 11], "json": 5, "respons": 5, "bool": [5, 8, 12], "whether": [5, 8], "rais": [5, 8, 10, 12], "ok": 5, "ani": [5, 11, 12], "extra": 5, "dict": 5, "204": 5, "No": 5, "content": 5, "equival": 5, "maybe_raise_for_statu": 5, "should_rais": 5, "responsecodeerror": 5, "non": 5, "clientrespons": 5, "check": [5, 8, 12], "post": 5, "put": 5, "http": [5, 11], "response_json": 5, "response_text": 5, "valueerror": 5, "receiv": [5, 8], "request_text": 5, "text": 5, "__str__": 5, "string": 5, "represent": 5, "appli": [6, 7], "group": [6, 11], "root_alias": 6, "two": 6, "sequenc": 6, "act": 6, "top": 6, "level": [6, 9], "rather": 6, "than": 6, "being": 6, "It": 6, "store": [6, 7], "attribut": 6, "send_typ": 6, "ignor": 6, "403": 6, "under": 6, "heavi": 6, "ha": 6, "cloudflar": 6, "worker": 6, "rout": 6, "thrown": 6, "qualifi": 6, "relat": [7, 9], "asynccach": 7, "max_siz": 7, "128": 7, "lru": 7, "coroutin": [7, 10, 12], "onc": 7, "exce": 7, "maximum": 7, "size": 7, "kei": 7, "fifo": 7, "order": [7, 12], "offset": 7, "provid": [7, 12], "__call__": 7, "arg_offset": 7, "decor": 7, "posit": 7, "callabl": [7, 10], "wrap": [7, 12], "target": 7, "how": [7, 12], "item": 7, "helper": [8, 10], "interact": 8, "variou": 8, "get_or_fetch_channel": 8, "channel_id": 8, "fetch": [8, 10], "invaliddata": 8, "unknown": 8, "wa": [8, 12], "httpexcept": 8, "retriev": 8, "fail": 8, "notfound": 8, "invalid": 8, "forbidden": 8, "you": [8, 11], "do": 8, "have": [8, 9], "guildchannel": 8, "is_in_categori": 8, "category_id": 8, "categori": 8, "textchannel": 8, "depend": 8, "customlogg": 9, "msg": 9, "sever": 9, "exc_info": 9, "valu": 9, "houston": 9, "we": [9, 10], "interest": 9, "problem": 9, "get_logg": 9, "mypi": 9, "recognis": 9, "interactin": 10, "get_or_fetch_memb": 10, "member_id": 10, "failur": 10, "indic": 10, "could": 10, "found": [10, 12], "handle_role_chang": 10, "coro": [10, 12], "await": [10, 12], "sole": 10, "expect": 10, "add_rol": 10, "remove_rol": 10, "intend": 10, "regular": 11, "express": 11, "discord_invit": 11, "pattern": 11, "similar": 11, "pleas": 11, "sanitis": 11, "output": 11, "someth": 11, "urllib": 11, "pars": 11, "quot": 11, "formatted_code_regex": 11, "format": 11, "raw_code_regex": 11, "raw": 11, "execut": 12, "keep": 12, "track": 12, "must": 12, "distinguish": 12, "other": 12, "contain": 12, "suggest": 12, "immedi": 12, "futur": 12, "schedule_at": 12, "schedule_lat": 12, "uniqu": 12, "cancel": 12, "prematur": 12, "same": 12, "current": 12, "done": 12, "__contains__": 12, "task_id": 12, "hashabl": 12, "look": 12, "unschedul": 12, "identifi": 12, "warn": 12, "doesn": 12, "exist": 12, "cancel_al": 12, "known": 12, "alreadi": 12, "prevent": 12, "unawait": 12, "ll": 12, "elsewher": 12, "timezon": 12, "awar": 12, "calcul": 12, "subtract": 12, "na\u00efv": 12, "utc": 12, "past": 12, "datetim": 12, "delai": 12, "after": 12, "union": 12, "float": 12, "long": 12, "create_task": 12, "suppressed_except": 12, "event_loop": 12, "otherwis": 12, "run": 12, "tupl": 12}, "objects": {"": [[2, 0, 0, "-", "botcore"]], "botcore": [[2, 1, 1, "", "BotBase"], [2, 3, 1, "", "StartupError"], [3, 0, 0, "-", "async_stats"], [4, 0, 0, "-", "exts"], [5, 0, 0, "-", "site_api"], [6, 0, 0, "-", "utils"]], "botcore.BotBase": [[2, 2, 1, "", "__init__"], [2, 2, 1, "", "add_cog"], [2, 2, 1, "", "add_command"], [2, 2, 1, "", "clear"], [2, 2, 1, "", "close"], [2, 2, 1, "", "load_extensions"], [2, 2, 1, "", "log_to_dev_log"], [2, 2, 1, "", "on_guild_available"], [2, 2, 1, "", "on_guild_unavailable"], [2, 2, 1, "", "ping_services"], [2, 2, 1, "", "remove_command"], [2, 2, 1, "", "setup_hook"], [2, 2, 1, "", "wait_until_guild_available"]], "botcore.StartupError": [[2, 2, 1, "", "__init__"]], "botcore.async_stats": [[3, 1, 1, "", "AsyncStatsClient"]], "botcore.async_stats.AsyncStatsClient": [[3, 2, 1, "", "__init__"], [3, 2, 1, "", "create_socket"]], "botcore.site_api": [[5, 1, 1, "", "APIClient"], [5, 3, 1, "", "ResponseCodeError"]], "botcore.site_api.APIClient": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "close"], [5, 2, 1, "", "delete"], [5, 2, 1, "", "get"], [5, 2, 1, "", "maybe_raise_for_status"], [5, 2, 1, "", "patch"], [5, 2, 1, "", "post"], [5, 2, 1, "", "put"], [5, 2, 1, "", "request"]], "botcore.site_api.ResponseCodeError": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "__str__"]], "botcore.utils": [[6, 4, 1, "", "apply_monkey_patches"], [7, 0, 0, "-", "caching"], [8, 0, 0, "-", "channel"], [9, 0, 0, "-", "logging"], [10, 0, 0, "-", "members"], [11, 0, 0, "-", "regex"], [12, 0, 0, "-", "scheduling"], [6, 4, 1, "", "unqualify"]], "botcore.utils.caching": [[7, 1, 1, "", "AsyncCache"]], "botcore.utils.caching.AsyncCache": [[7, 2, 1, "", "__call__"], [7, 2, 1, "", "__init__"], [7, 2, 1, "", "clear"]], "botcore.utils.channel": [[8, 4, 1, "", "get_or_fetch_channel"], [8, 4, 1, "", "is_in_category"]], "botcore.utils.logging": [[9, 1, 1, "", "CustomLogger"], [9, 4, 1, "", "get_logger"]], "botcore.utils.logging.CustomLogger": [[9, 2, 1, "", "trace"]], "botcore.utils.members": [[10, 4, 1, "", "get_or_fetch_member"], [10, 4, 1, "", "handle_role_change"]], "botcore.utils.regex": [[11, 5, 1, "", "DISCORD_INVITE"], [11, 5, 1, "", "FORMATTED_CODE_REGEX"], [11, 5, 1, "", "RAW_CODE_REGEX"]], "botcore.utils.scheduling": [[12, 1, 1, "", "Scheduler"], [12, 4, 1, "", "create_task"]], "botcore.utils.scheduling.Scheduler": [[12, 2, 1, "", "__contains__"], [12, 2, 1, "", "__init__"], [12, 2, 1, "", "cancel"], [12, 2, 1, "", "cancel_all"], [12, 2, 1, "", "schedule"], [12, 2, 1, "", "schedule_at"], [12, 2, 1, "", "schedule_later"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:exception", "4": "py:function", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"]}, "titleterms": {"changelog": 0, "bot": 1, "core": 1, "project": 1, "document": 1, "refer": 1, "modul": 1, "extra": 1, "botcor": 2, "subpackag": 2, "submodul": [2, 6], "async_stat": 3, "ext": 4, "site_api": 5, "util": 6, "cach": 7, "channel": 8, "log": 9, "member": 10, "regex": 11, "schedul": 12}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["changelog", "index", "output/botcore", "output/botcore.async_stats", "output/botcore.exts", "output/botcore.site_api", "output/botcore.utils", "output/botcore.utils.caching", "output/botcore.utils.channel", "output/botcore.utils.logging", "output/botcore.utils.members", "output/botcore.utils.regex", "output/botcore.utils.scheduling"], "filenames": ["changelog.rst", "index.rst", "output/botcore.rst", "output/botcore.async_stats.rst", "output/botcore.exts.rst", "output/botcore.site_api.rst", "output/botcore.utils.rst", "output/botcore.utils.caching.rst", "output/botcore.utils.channel.rst", "output/botcore.utils.logging.rst", "output/botcore.utils.members.rst", "output/botcore.utils.regex.rst", "output/botcore.utils.scheduling.rst"], "titles": ["Changelog", "Bot Core Project Documentation", "Botcore", "async_stats", "Exts", "site_api", "Utils", "caching", "channel", "logging", "members", "regex", "scheduling"], "terms": {"next": 0, "7": 0, "x": 0, "bugfix": 0, "releas": 0, "bug": 0, "91": 0, "add": [0, 2], "miss": 0, "await": [0, 10], "botbas": [0, 2], "ping_servic": [0, 2], "some": 0, "case": 0, "pass": [0, 5, 9, 10, 12], "self": [0, 2], "paramet": [0, 2, 3, 5, 6, 7, 8, 9, 10, 12], "fix": 0, "incorrect": 0, "docstr": 0, "botcor": [0, 1], "util": [0, 1, 2, 7, 9], "member": [0, 2, 6], "handle_role_chang": [0, 10], "2": [0, 2], "0": [0, 7, 9], "28th": 0, "june": 0, "2022": 0, "support": [0, 3, 6, 12], "93": 0, "bump": 0, "discord": [0, 2, 4, 6, 8, 10, 11], "py": 0, "0eb3d26": 0, "auto": 0, "mod": 0, "which": [0, 6, 12], "new": [0, 3, 5, 7, 12], "auto_mod": 0, "message_typ": 0, "need": 0, "our": [0, 6], "filter": 0, "system": 0, "1": [0, 9], "3": 0, "30th": 0, "mai": [0, 7], "79": 0, "restor": 0, "site": [0, 5], "sphinx": 0, "multivers": 0, "make": [0, 9], "avail": [0, 2], "older": 0, "doc": 0, "version": 0, "24th": 0, "featur": [0, 2], "78": 0, "4cbe8f5": 0, "thi": [0, 2, 6, 8, 10, 11, 12], "permiss": [0, 8], "resolut": 0, "when": [0, 2, 3, 5, 6, 7, 12], "deal": 0, "time": [0, 12], "out": 0, "10th": 0, "break": 0, "75": 0, "invit": [0, 11], "regex": [0, 2, 6], "longer": 0, "return": [0, 2, 3, 5, 6, 7, 8, 9, 10, 12], "url": [0, 2, 5], "safe": 0, "result": [0, 12], "refer": 0, "document": 0, "handl": [0, 10, 12], "captur": [0, 11], "all": [0, 2, 3, 6, 12], "charact": 0, "up": [0, 2], "whitespac": [0, 11], "6": 0, "4": 0, "26th": 0, "april": 0, "72": 0, "5a06fa5": 0, "notabl": 0, "one": [0, 2], "commit": 0, "dynam": 0, "extend": 0, "timeout": 0, "guild": [0, 2, 10], "chunk": 0, "base": [0, 2, 3, 5, 7, 9, 12], "number": 0, "so": [0, 6], "should": [0, 2, 5], "actual": 0, "work": 0, "now": [0, 12], "25th": 0, "69": 0, "us": [0, 2, 3, 5, 6, 8, 9, 10, 11, 12], "statsd_url": [0, 2], "get": [0, 5, 8, 10], "21st": 0, "68": 0, "correct": 0, "pyproject": 0, "toml": 0, "directli": 0, "main": 0, "don": [0, 12], "t": [0, 12], "load": [0, 2, 6], "modul": [0, 2, 6, 12], "start": [0, 2, 12], "_": 0, "66": 0, "each": 0, "cog": [0, 2, 4], "s": [0, 6, 7, 9, 11, 12], "own": 0, "task": [0, 2, 12], "avoid": [0, 2], "singl": 0, "crash": 0, "entir": [0, 2], "process": 0, "20th": 0, "65": 0, "unqualifi": [0, 6], "namespac": [0, 12], "bot": [0, 2, 6, 8], "manipul": 0, "extens": [0, 2], "19th": 0, "64": 0, "987235d": 0, "revert": 0, "chang": 0, "help": 0, "command": [0, 2, 6, 8], "behaviour": 0, "broke": 0, "custom": [0, 7, 9], "pagin": 0, "also": [0, 6], "basic": 0, "forum": 0, "channel": [0, 2, 6], "5": 0, "18th": 0, "63": 0, "allow": [0, 2], "an": [0, 2, 3, 5, 6, 7, 8, 9, 12], "api_cli": [0, 2], "__init__": [0, 2, 3, 5, 7, 12], "specifi": 0, "site_api": [0, 1, 2], "apicli": [0, 2, 5], "instanc": [0, 2, 5, 7, 8, 9, 12], "61": 0, "reconnect": 0, "redi": 0, "session": [0, 2, 5], "setup": [0, 2], "close": [0, 2, 5, 12], "5th": 0, "56": 0, "move": 0, "creation": 0, "asyncio": [0, 3, 12], "event": [0, 2, 3, 12], "_guild_avail": 0, "within": [0, 2], "hook": 0, "deprec": 0, "notic": 0, "creat": [0, 2, 3, 7, 12], "dummi": [0, 2], "asyncstatsdcli": 0, "befor": [0, 2, 12], "connect": [0, 2, 3], "real": 0, "cannot": [0, 2], "made": 0, "init": [0, 2, 3], "2nd": 0, "54": 0, "aiohttp": [0, 2, 5], "asyncresolv": 0, "async": [0, 2, 3, 5, 7, 8, 10], "42": 0, "remov": [0, 2], "public": 0, "statsd": [0, 2, 3], "client": [0, 2, 3], "ext": [0, 1, 2, 6, 8], "sub": [0, 2], "class": [0, 2, 3, 5, 7, 9, 12], "abstract": 0, "lot": 0, "logic": 0, "share": 0, "between": 0, "latest": 0, "alpha": 0, "14th": 0, "march": 0, "39": 0, "migrat": 0, "back": 0, "37": 0, "log": [0, 2, 6, 10, 12], "trace": [0, 9], "import": 0, "can": [0, 12], "function": [0, 2, 7, 8, 9, 10, 12], "3rd": 0, "35": 0, "apply_monkey_patch": [0, 6], "februari": 0, "34": 0, "port": [0, 3], "api": [0, 5, 10], "wrapper": [0, 5, 12], "from": [0, 2, 3, 5, 6, 8, 10, 12], "repo": 0, "22nd": 0, "32": 0, "0a0": 0, "disnak": 0, "29": 0, "mani": [0, 2, 7], "common": [0, 2, 6, 9, 11], "cach": [0, 2, 6, 8, 10], "logger": [0, 9], "schedul": [0, 2, 6], "monkei": [0, 6], "patch": [0, 5, 6], "ad": [0, 6, 9], "intersphinx": 0, "9th": 0, "januari": 0, "12": 0, "code": [0, 11], "block": [0, 11], "detect": 0, "decemb": 0, "2021": 0, "autogener": 0, "17th": 0, "novemb": 0, "core": 0, "packag": [0, 6], "poetri": 0, "lint": 0, "ci": 0, "subpackag": 1, "submodul": 1, "async_stat": [1, 2], "index": 1, "search": 1, "page": 1, "inform": [1, 9], "changelog": 1, "tool": [2, 6], "develop": [2, 6], "arg": [2, 9], "guild_id": 2, "allowed_rol": 2, "http_session": 2, "redis_sess": 2, "none": [2, 3, 5, 6, 7, 9, 10, 12], "kwarg": [2, 5, 9, 12], "sourc": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "A": [2, 5, 6, 7, 8, 12], "implement": [2, 3, 7, 9], "python": [2, 12], "initialis": [2, 7], "int": [2, 3, 7, 8, 12], "The": [2, 3, 5, 6, 7, 8, 9, 10, 12], "id": [2, 8, 12], "wait_until_guild_avail": 2, "list": 2, "role": [2, 10], "mention": 2, "clientsess": [2, 5], "option": [2, 3, 5, 7, 9, 10], "redissess": 2, "async_rediscach": 2, "str": [2, 3, 5, 6, 9, 12], "server": [2, 11], "If": [2, 5, 12], "given": [2, 3, 6, 8, 9, 10, 12], "add_cog": 2, "oper": [2, 12], "type": [2, 3, 5, 6, 7, 8, 9, 10, 12], "add_command": 2, "normal": 2, "its": 2, "root": [2, 6], "alias": [2, 6], "clear": [2, 7], "Not": 2, "re": [2, 12], "instanti": [2, 12], "instead": [2, 12], "attempt": [2, 8, 10], "connector": 2, "resolv": 2, "load_extens": 2, "save": 2, "them": [2, 12], "all_extens": 2, "ran": 2, "loop": [2, 3, 12], "deadlock": 2, "caus": [2, 6], "wait_for": 2, "call": [2, 12], "log_to_dev_log": 2, "messag": [2, 9, 12], "dev": 2, "on_guild_avail": 2, "set": 2, "intern": [2, 6], "becom": 2, "appear": 2, "still": 2, "empti": 2, "guild_available_but_cache_empti": 2, "emit": 2, "on_guild_unavail": 2, "unavail": 2, "ping": 2, "requir": [2, 12], "servic": 2, "ensur": [2, 11], "thei": 2, "ar": [2, 7, 11], "remove_command": 2, "name": [2, 6, 9, 12], "alia": [2, 6], "individu": 2, "To": [2, 9], "either": 2, "manual": 2, "edit": 2, "all_command": 2, "setup_hook": 2, "startup": 2, "gener": [2, 12], "asyncstatscli": [2, 3], "create_socket": [2, 3], "wait": [2, 12], "until": [2, 11], "match": 2, "readi": 2, "on_readi": 2, "inadequ": 2, "becaus": 2, "onli": 2, "second": [2, 12], "guild_creat": 2, "gatewai": 2, "give": 2, "thu": 2, "popul": 2, "except": [2, 5, 9, 12], "startuperror": 2, "error": [2, 5, 6, 10], "transport": 3, "method": [3, 5, 6, 9], "commun": 3, "host": 3, "localhost": 3, "8125": 3, "prefix": 3, "statsclientbas": 3, "stat": 3, "abstracteventloop": [3, 12], "create_datagram_endpoint": 3, "socket": 3, "reusabl": 4, "around": 5, "site_api_url": 5, "site_api_token": 5, "session_kwarg": 5, "object": [5, 6, 7, 8, 10, 12], "django": 5, "initi": [5, 12], "token": 5, "authent": 5, "keyword": [5, 6, 9], "argument": [5, 6, 7, 9, 10], "constructor": 5, "delet": [5, 7], "endpoint": 5, "raise_for_statu": 5, "true": [5, 9, 12], "send": 5, "request": [5, 11], "json": 5, "respons": 5, "bool": [5, 8, 12], "whether": [5, 8], "rais": [5, 8, 10, 12], "ok": 5, "ani": [5, 11, 12], "extra": 5, "dict": 5, "204": 5, "No": 5, "content": 5, "equival": 5, "static": 5, "maybe_raise_for_statu": 5, "should_rais": 5, "responsecodeerror": 5, "non": 5, "clientrespons": 5, "check": [5, 8, 12], "post": 5, "put": 5, "http": [5, 11], "response_json": 5, "response_text": 5, "valueerror": 5, "receiv": [5, 8], "text": 5, "__str__": 5, "string": 5, "represent": 5, "appli": [6, 7], "group": [6, 11], "root_alias": 6, "two": 6, "sequenc": 6, "act": 6, "top": 6, "level": [6, 9], "rather": 6, "than": 6, "being": [6, 10], "It": 6, "store": [6, 7], "attribut": 6, "send_typ": 6, "ignor": 6, "403": 6, "under": 6, "heavi": 6, "ha": 6, "cloudflar": 6, "worker": 6, "rout": 6, "thrown": 6, "qualifi": 6, "relat": [7, 9], "asynccach": 7, "max_siz": 7, "128": 7, "lru": 7, "coroutin": [7, 10, 12], "onc": 7, "exce": 7, "maximum": 7, "size": 7, "kei": 7, "fifo": 7, "order": [7, 12], "offset": 7, "provid": [7, 12], "__call__": 7, "arg_offset": 7, "decor": 7, "posit": 7, "callabl": [7, 10], "wrap": [7, 12], "target": 7, "how": [7, 12], "item": 7, "helper": [8, 10], "interact": 8, "variou": 8, "get_or_fetch_channel": 8, "channel_id": 8, "fetch": [8, 10], "invaliddata": 8, "unknown": 8, "wa": [8, 12], "httpexcept": 8, "retriev": 8, "fail": 8, "notfound": 8, "invalid": 8, "forbidden": 8, "you": [8, 11], "do": 8, "have": [8, 9], "guildchannel": 8, "is_in_categori": 8, "category_id": 8, "categori": 8, "textchannel": 8, "depend": 8, "customlogg": 9, "msg": 9, "sever": 9, "exc_info": 9, "valu": 9, "houston": 9, "we": [9, 10], "interest": 9, "problem": 9, "get_logg": 9, "mypi": 9, "recognis": 9, "interactin": 10, "get_or_fetch_memb": 10, "member_id": 10, "failur": 10, "indic": 10, "could": 10, "found": [10, 12], "coro": [10, 12], "sole": 10, "expect": 10, "add_rol": 10, "remove_rol": 10, "modifi": 10, "purpos": 10, "intend": 10, "regular": 11, "express": 11, "discord_invit": 11, "pattern": 11, "similar": 11, "pleas": 11, "sanitis": 11, "output": 11, "someth": 11, "urllib": 11, "pars": 11, "quot": 11, "formatted_code_regex": 11, "format": 11, "raw_code_regex": 11, "raw": 11, "execut": 12, "keep": 12, "track": 12, "must": 12, "distinguish": 12, "other": 12, "contain": 12, "suggest": 12, "immedi": 12, "futur": 12, "schedule_at": 12, "schedule_lat": 12, "uniqu": 12, "cancel": 12, "prematur": 12, "same": 12, "current": 12, "done": 12, "__contains__": 12, "task_id": 12, "hashabl": 12, "look": 12, "unschedul": 12, "identifi": 12, "warn": 12, "doesn": 12, "exist": 12, "cancel_al": 12, "known": 12, "alreadi": 12, "prevent": 12, "unawait": 12, "ll": 12, "elsewher": 12, "timezon": 12, "awar": 12, "calcul": 12, "subtract": 12, "na\u00efv": 12, "utc": 12, "past": 12, "datetim": 12, "delai": 12, "after": 12, "union": 12, "float": 12, "long": 12, "create_task": 12, "suppressed_except": 12, "event_loop": 12, "otherwis": 12, "run": 12, "typevar": 12, "task_return": 12, "tupl": 12}, "objects": {"": [[2, 0, 0, "-", "botcore"]], "botcore": [[2, 1, 1, "", "BotBase"], [2, 3, 1, "", "StartupError"], [3, 0, 0, "-", "async_stats"], [4, 0, 0, "-", "exts"], [5, 0, 0, "-", "site_api"], [6, 0, 0, "-", "utils"]], "botcore.BotBase": [[2, 2, 1, "", "__init__"], [2, 2, 1, "", "add_cog"], [2, 2, 1, "", "add_command"], [2, 2, 1, "", "clear"], [2, 2, 1, "", "close"], [2, 2, 1, "", "load_extensions"], [2, 2, 1, "", "log_to_dev_log"], [2, 2, 1, "", "on_guild_available"], [2, 2, 1, "", "on_guild_unavailable"], [2, 2, 1, "", "ping_services"], [2, 2, 1, "", "remove_command"], [2, 2, 1, "", "setup_hook"], [2, 2, 1, "", "wait_until_guild_available"]], "botcore.StartupError": [[2, 2, 1, "", "__init__"]], "botcore.async_stats": [[3, 1, 1, "", "AsyncStatsClient"]], "botcore.async_stats.AsyncStatsClient": [[3, 2, 1, "", "__init__"], [3, 2, 1, "", "create_socket"]], "botcore.site_api": [[5, 1, 1, "", "APIClient"], [5, 3, 1, "", "ResponseCodeError"]], "botcore.site_api.APIClient": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "close"], [5, 2, 1, "", "delete"], [5, 2, 1, "", "get"], [5, 2, 1, "", "maybe_raise_for_status"], [5, 2, 1, "", "patch"], [5, 2, 1, "", "post"], [5, 2, 1, "", "put"], [5, 2, 1, "", "request"]], "botcore.site_api.ResponseCodeError": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "__str__"]], "botcore.utils": [[6, 4, 1, "", "apply_monkey_patches"], [7, 0, 0, "-", "caching"], [8, 0, 0, "-", "channel"], [9, 0, 0, "-", "logging"], [10, 0, 0, "-", "members"], [11, 0, 0, "-", "regex"], [12, 0, 0, "-", "scheduling"], [6, 4, 1, "", "unqualify"]], "botcore.utils.caching": [[7, 1, 1, "", "AsyncCache"]], "botcore.utils.caching.AsyncCache": [[7, 2, 1, "", "__call__"], [7, 2, 1, "", "__init__"], [7, 2, 1, "", "clear"]], "botcore.utils.channel": [[8, 4, 1, "", "get_or_fetch_channel"], [8, 4, 1, "", "is_in_category"]], "botcore.utils.logging": [[9, 1, 1, "", "CustomLogger"], [9, 4, 1, "", "get_logger"]], "botcore.utils.logging.CustomLogger": [[9, 2, 1, "", "trace"]], "botcore.utils.members": [[10, 4, 1, "", "get_or_fetch_member"], [10, 4, 1, "", "handle_role_change"]], "botcore.utils.regex": [[11, 5, 1, "", "DISCORD_INVITE"], [11, 5, 1, "", "FORMATTED_CODE_REGEX"], [11, 5, 1, "", "RAW_CODE_REGEX"]], "botcore.utils.scheduling": [[12, 1, 1, "", "Scheduler"], [12, 4, 1, "", "create_task"]], "botcore.utils.scheduling.Scheduler": [[12, 2, 1, "", "__contains__"], [12, 2, 1, "", "__init__"], [12, 2, 1, "", "cancel"], [12, 2, 1, "", "cancel_all"], [12, 2, 1, "", "schedule"], [12, 2, 1, "", "schedule_at"], [12, 2, 1, "", "schedule_later"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:exception", "4": "py:function", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"]}, "titleterms": {"changelog": 0, "bot": 1, "core": 1, "project": 1, "document": 1, "refer": 1, "modul": 1, "extra": 1, "botcor": 2, "subpackag": 2, "submodul": [2, 6], "async_stat": 3, "ext": 4, "site_api": 5, "util": 6, "cach": 7, "channel": 8, "log": 9, "member": 10, "regex": 11, "schedul": 12}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/v7.1.1/.buildinfo b/v7.1.1/.buildinfo index da7a8822..cb28ba56 100644 --- a/v7.1.1/.buildinfo +++ b/v7.1.1/.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: cd5bfe9370eea56ba808c36b978ab711 +config: 6be767689b2e7c2fc3b870dced79b749 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v7.1.1/.doctrees/changelog.doctree b/v7.1.1/.doctrees/changelog.doctree index 8978367a..8709f10a 100644 Binary files a/v7.1.1/.doctrees/changelog.doctree and b/v7.1.1/.doctrees/changelog.doctree differ diff --git a/v7.1.1/.doctrees/environment.pickle b/v7.1.1/.doctrees/environment.pickle index fa2a9133..9f26ec97 100644 Binary files a/v7.1.1/.doctrees/environment.pickle and b/v7.1.1/.doctrees/environment.pickle differ diff --git a/v7.1.1/.doctrees/index.doctree b/v7.1.1/.doctrees/index.doctree index 073ea2f8..43d65533 100644 Binary files a/v7.1.1/.doctrees/index.doctree and b/v7.1.1/.doctrees/index.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.async_stats.doctree b/v7.1.1/.doctrees/output/botcore.async_stats.doctree index 184c2ef7..e9e47372 100644 Binary files a/v7.1.1/.doctrees/output/botcore.async_stats.doctree and b/v7.1.1/.doctrees/output/botcore.async_stats.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.doctree b/v7.1.1/.doctrees/output/botcore.doctree index c0cc8ff4..b91926ae 100644 Binary files a/v7.1.1/.doctrees/output/botcore.doctree and b/v7.1.1/.doctrees/output/botcore.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.exts.doctree b/v7.1.1/.doctrees/output/botcore.exts.doctree index f639aad3..03f32eb5 100644 Binary files a/v7.1.1/.doctrees/output/botcore.exts.doctree and b/v7.1.1/.doctrees/output/botcore.exts.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.site_api.doctree b/v7.1.1/.doctrees/output/botcore.site_api.doctree index 10286661..25c1c072 100644 Binary files a/v7.1.1/.doctrees/output/botcore.site_api.doctree and b/v7.1.1/.doctrees/output/botcore.site_api.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.caching.doctree b/v7.1.1/.doctrees/output/botcore.utils.caching.doctree index 18622cbf..bd9999a8 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.caching.doctree and b/v7.1.1/.doctrees/output/botcore.utils.caching.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.channel.doctree b/v7.1.1/.doctrees/output/botcore.utils.channel.doctree index 77540471..c7f0b6c6 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.channel.doctree and b/v7.1.1/.doctrees/output/botcore.utils.channel.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.doctree b/v7.1.1/.doctrees/output/botcore.utils.doctree index e233c513..07f92e15 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.doctree and b/v7.1.1/.doctrees/output/botcore.utils.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.logging.doctree b/v7.1.1/.doctrees/output/botcore.utils.logging.doctree index a0eee8f5..5c705070 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.logging.doctree and b/v7.1.1/.doctrees/output/botcore.utils.logging.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.members.doctree b/v7.1.1/.doctrees/output/botcore.utils.members.doctree index 27ae76fe..14ee3d3c 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.members.doctree and b/v7.1.1/.doctrees/output/botcore.utils.members.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.regex.doctree b/v7.1.1/.doctrees/output/botcore.utils.regex.doctree index 43471eff..aee5cd6e 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.regex.doctree and b/v7.1.1/.doctrees/output/botcore.utils.regex.doctree differ diff --git a/v7.1.1/.doctrees/output/botcore.utils.scheduling.doctree b/v7.1.1/.doctrees/output/botcore.utils.scheduling.doctree index e656718a..624ada97 100644 Binary files a/v7.1.1/.doctrees/output/botcore.utils.scheduling.doctree and b/v7.1.1/.doctrees/output/botcore.utils.scheduling.doctree differ diff --git a/v7.1.2/.buildinfo b/v7.1.2/.buildinfo index b86798f8..76f8e9ce 100644 --- a/v7.1.2/.buildinfo +++ b/v7.1.2/.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: dee13de63bdb4fbea33c00bc06c81941 +config: 3eb9091e69b20b7b4e02a07d730f61ec tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v7.1.2/.doctrees/changelog.doctree b/v7.1.2/.doctrees/changelog.doctree index c2b93f17..6efe7888 100644 Binary files a/v7.1.2/.doctrees/changelog.doctree and b/v7.1.2/.doctrees/changelog.doctree differ diff --git a/v7.1.2/.doctrees/environment.pickle b/v7.1.2/.doctrees/environment.pickle index 7a9727c1..caa6b9f0 100644 Binary files a/v7.1.2/.doctrees/environment.pickle and b/v7.1.2/.doctrees/environment.pickle differ diff --git a/v7.1.2/.doctrees/index.doctree b/v7.1.2/.doctrees/index.doctree index c41e0127..0eb1c9bf 100644 Binary files a/v7.1.2/.doctrees/index.doctree and b/v7.1.2/.doctrees/index.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.async_stats.doctree b/v7.1.2/.doctrees/output/botcore.async_stats.doctree index 0ed79f69..cca2e0bb 100644 Binary files a/v7.1.2/.doctrees/output/botcore.async_stats.doctree and b/v7.1.2/.doctrees/output/botcore.async_stats.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.doctree b/v7.1.2/.doctrees/output/botcore.doctree index c23b9fbd..9e398590 100644 Binary files a/v7.1.2/.doctrees/output/botcore.doctree and b/v7.1.2/.doctrees/output/botcore.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.exts.doctree b/v7.1.2/.doctrees/output/botcore.exts.doctree index f1cbf264..e1a71502 100644 Binary files a/v7.1.2/.doctrees/output/botcore.exts.doctree and b/v7.1.2/.doctrees/output/botcore.exts.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.site_api.doctree b/v7.1.2/.doctrees/output/botcore.site_api.doctree index 9d44d9dd..2a37ad59 100644 Binary files a/v7.1.2/.doctrees/output/botcore.site_api.doctree and b/v7.1.2/.doctrees/output/botcore.site_api.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.caching.doctree b/v7.1.2/.doctrees/output/botcore.utils.caching.doctree index 201927c6..6a457765 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.caching.doctree and b/v7.1.2/.doctrees/output/botcore.utils.caching.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.channel.doctree b/v7.1.2/.doctrees/output/botcore.utils.channel.doctree index 4fca9209..9d77cf31 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.channel.doctree and b/v7.1.2/.doctrees/output/botcore.utils.channel.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.doctree b/v7.1.2/.doctrees/output/botcore.utils.doctree index ae4d1213..a0e2d472 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.doctree and b/v7.1.2/.doctrees/output/botcore.utils.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.logging.doctree b/v7.1.2/.doctrees/output/botcore.utils.logging.doctree index c271426b..50d97585 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.logging.doctree and b/v7.1.2/.doctrees/output/botcore.utils.logging.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.members.doctree b/v7.1.2/.doctrees/output/botcore.utils.members.doctree index 904de6b0..095dd688 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.members.doctree and b/v7.1.2/.doctrees/output/botcore.utils.members.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.regex.doctree b/v7.1.2/.doctrees/output/botcore.utils.regex.doctree index 7a98ef0b..5f6fd405 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.regex.doctree and b/v7.1.2/.doctrees/output/botcore.utils.regex.doctree differ diff --git a/v7.1.2/.doctrees/output/botcore.utils.scheduling.doctree b/v7.1.2/.doctrees/output/botcore.utils.scheduling.doctree index a376e994..f339c730 100644 Binary files a/v7.1.2/.doctrees/output/botcore.utils.scheduling.doctree and b/v7.1.2/.doctrees/output/botcore.utils.scheduling.doctree differ diff --git a/v7.1.3/.buildinfo b/v7.1.3/.buildinfo index 71e9021d..a85e95fb 100644 --- a/v7.1.3/.buildinfo +++ b/v7.1.3/.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: 31baab574c8f9a24396b9e55f4899924 +config: 8761ddd2b75900e4c0481ee47fc45bdd tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v7.1.3/.doctrees/changelog.doctree b/v7.1.3/.doctrees/changelog.doctree index 127a9694..9d836d56 100644 Binary files a/v7.1.3/.doctrees/changelog.doctree and b/v7.1.3/.doctrees/changelog.doctree differ diff --git a/v7.1.3/.doctrees/environment.pickle b/v7.1.3/.doctrees/environment.pickle index 8a2c5126..ab73e8ed 100644 Binary files a/v7.1.3/.doctrees/environment.pickle and b/v7.1.3/.doctrees/environment.pickle differ diff --git a/v7.1.3/.doctrees/index.doctree b/v7.1.3/.doctrees/index.doctree index fde4b99b..1848ce40 100644 Binary files a/v7.1.3/.doctrees/index.doctree and b/v7.1.3/.doctrees/index.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.async_stats.doctree b/v7.1.3/.doctrees/output/botcore.async_stats.doctree index 6a79e30d..772f7156 100644 Binary files a/v7.1.3/.doctrees/output/botcore.async_stats.doctree and b/v7.1.3/.doctrees/output/botcore.async_stats.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.doctree b/v7.1.3/.doctrees/output/botcore.doctree index 804a81b4..cb5f1bdd 100644 Binary files a/v7.1.3/.doctrees/output/botcore.doctree and b/v7.1.3/.doctrees/output/botcore.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.exts.doctree b/v7.1.3/.doctrees/output/botcore.exts.doctree index 23c0846b..21c56988 100644 Binary files a/v7.1.3/.doctrees/output/botcore.exts.doctree and b/v7.1.3/.doctrees/output/botcore.exts.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.site_api.doctree b/v7.1.3/.doctrees/output/botcore.site_api.doctree index 66fe1ff6..ee69042d 100644 Binary files a/v7.1.3/.doctrees/output/botcore.site_api.doctree and b/v7.1.3/.doctrees/output/botcore.site_api.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.caching.doctree b/v7.1.3/.doctrees/output/botcore.utils.caching.doctree index d97b43db..525cb749 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.caching.doctree and b/v7.1.3/.doctrees/output/botcore.utils.caching.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.channel.doctree b/v7.1.3/.doctrees/output/botcore.utils.channel.doctree index 872bd240..8e375dcf 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.channel.doctree and b/v7.1.3/.doctrees/output/botcore.utils.channel.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.doctree b/v7.1.3/.doctrees/output/botcore.utils.doctree index 85581850..38b5f276 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.doctree and b/v7.1.3/.doctrees/output/botcore.utils.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.logging.doctree b/v7.1.3/.doctrees/output/botcore.utils.logging.doctree index 3bf7e526..1b84e29d 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.logging.doctree and b/v7.1.3/.doctrees/output/botcore.utils.logging.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.members.doctree b/v7.1.3/.doctrees/output/botcore.utils.members.doctree index 94c96bc9..37cb6fcf 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.members.doctree and b/v7.1.3/.doctrees/output/botcore.utils.members.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.regex.doctree b/v7.1.3/.doctrees/output/botcore.utils.regex.doctree index 6a6d3f1a..efc7f052 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.regex.doctree and b/v7.1.3/.doctrees/output/botcore.utils.regex.doctree differ diff --git a/v7.1.3/.doctrees/output/botcore.utils.scheduling.doctree b/v7.1.3/.doctrees/output/botcore.utils.scheduling.doctree index 60b70a74..f9b9be05 100644 Binary files a/v7.1.3/.doctrees/output/botcore.utils.scheduling.doctree and b/v7.1.3/.doctrees/output/botcore.utils.scheduling.doctree differ diff --git a/v7.2.0/.buildinfo b/v7.2.0/.buildinfo index e49a9622..bff5d910 100644 --- a/v7.2.0/.buildinfo +++ b/v7.2.0/.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: bf19847b8021ff2caeabd78728c8ccb5 +config: 40d5b6f373e2e8ec62ba6bab8407b31e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v7.2.0/.doctrees/changelog.doctree b/v7.2.0/.doctrees/changelog.doctree index 0ce019f0..5c251254 100644 Binary files a/v7.2.0/.doctrees/changelog.doctree and b/v7.2.0/.doctrees/changelog.doctree differ diff --git a/v7.2.0/.doctrees/environment.pickle b/v7.2.0/.doctrees/environment.pickle index bd4d5d90..5b30f440 100644 Binary files a/v7.2.0/.doctrees/environment.pickle and b/v7.2.0/.doctrees/environment.pickle differ diff --git a/v7.2.0/.doctrees/index.doctree b/v7.2.0/.doctrees/index.doctree index ca68959d..9189064a 100644 Binary files a/v7.2.0/.doctrees/index.doctree and b/v7.2.0/.doctrees/index.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.async_stats.doctree b/v7.2.0/.doctrees/output/botcore.async_stats.doctree index c4fddce0..b33905fd 100644 Binary files a/v7.2.0/.doctrees/output/botcore.async_stats.doctree and b/v7.2.0/.doctrees/output/botcore.async_stats.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.doctree b/v7.2.0/.doctrees/output/botcore.doctree index b078526d..27e479c1 100644 Binary files a/v7.2.0/.doctrees/output/botcore.doctree and b/v7.2.0/.doctrees/output/botcore.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.exts.doctree b/v7.2.0/.doctrees/output/botcore.exts.doctree index b8523f91..a7d67de4 100644 Binary files a/v7.2.0/.doctrees/output/botcore.exts.doctree and b/v7.2.0/.doctrees/output/botcore.exts.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.site_api.doctree b/v7.2.0/.doctrees/output/botcore.site_api.doctree index f4a9c398..2572a1be 100644 Binary files a/v7.2.0/.doctrees/output/botcore.site_api.doctree and b/v7.2.0/.doctrees/output/botcore.site_api.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.caching.doctree b/v7.2.0/.doctrees/output/botcore.utils.caching.doctree index e204c804..f340e9be 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.caching.doctree and b/v7.2.0/.doctrees/output/botcore.utils.caching.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.channel.doctree b/v7.2.0/.doctrees/output/botcore.utils.channel.doctree index 31dc5a28..2911d17b 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.channel.doctree and b/v7.2.0/.doctrees/output/botcore.utils.channel.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.doctree b/v7.2.0/.doctrees/output/botcore.utils.doctree index c87da400..697b4b30 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.doctree and b/v7.2.0/.doctrees/output/botcore.utils.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.logging.doctree b/v7.2.0/.doctrees/output/botcore.utils.logging.doctree index 3be85267..d1d5f6b2 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.logging.doctree and b/v7.2.0/.doctrees/output/botcore.utils.logging.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.members.doctree b/v7.2.0/.doctrees/output/botcore.utils.members.doctree index 1b1705ea..7b794d72 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.members.doctree and b/v7.2.0/.doctrees/output/botcore.utils.members.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.regex.doctree b/v7.2.0/.doctrees/output/botcore.utils.regex.doctree index 03d8d127..2aa7a85f 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.regex.doctree and b/v7.2.0/.doctrees/output/botcore.utils.regex.doctree differ diff --git a/v7.2.0/.doctrees/output/botcore.utils.scheduling.doctree b/v7.2.0/.doctrees/output/botcore.utils.scheduling.doctree index fd584c86..799f5aad 100644 Binary files a/v7.2.0/.doctrees/output/botcore.utils.scheduling.doctree and b/v7.2.0/.doctrees/output/botcore.utils.scheduling.doctree differ -- cgit v1.2.3