Package containing internal utilities used within this API.

Expand source code
Browse git
# -*- coding: utf-8 -*-
# cython: language_level=3
# Copyright (c) 2020 Nekokatt
# Copyright (c) 2021-present davfsa
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
"""Package containing internal utilities used within this API."""

from __future__ import annotations

Child Modules

module aio

Asyncio extensions and utilities.

module attr_extensions

Utility for extending and optimising the usage of attr models.

module cache

Various utilities that may be used in a cache-impl.

module collections

Custom data structures used within Hikari's core implementation.

module data_binding

Data binding utilities.

module deprecation

Deprecation utils.

module enums

Implementation of parts of Python's enum protocol to be more performant.

module fast_protocol

A utility for faster Protocol instance checks.

module mentions

Utility functions used for managing mentions on Discord.

module net

General bits and pieces that are reused between components.

module reflect

Reflection utilities.

module routes

Provides the valid routes that can be used on the API and the CDN.

module signals

Signal handling utilities.

module spel

HikariSPEL (Hikari SimPle Expression Language) …

module time

Utility methods used for parsing timestamps and datetimes from Discord.

module ux

User-experience extensions and utilities.