Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enforce @typing.override and missing abstract methods #2244

Merged
merged 7 commits into from
Mar 30, 2025

Conversation

FasterSpeeding
Copy link
Contributor

Summary

This adds typing_extensions as a runtime dependency to allow using typing_extensions.override at runtime and enables MyPy checking for it.
This also adds in 2 missing abstract methods

Checklist

  • I have run nox and all the pipelines have passed.
  • I have made unittests according to the code I have added/modified/deleted.

Related issues

Fix #2237

@FasterSpeeding
Copy link
Contributor Author

Currently TextSelectMenuBuilder.add_raw_option is currently only on the impl class not the abstract class and i don't remember if this was intentional or not so i left it as is for now

@davfsa davfsa added enhancement New feature or request devops Changes to quality control processes, CI, release processes labels Mar 21, 2025
@davfsa davfsa changed the title @override and missing abstract methods Enforce @typing.override and missing abstract methods Mar 21, 2025
@FasterSpeeding FasterSpeeding force-pushed the task/explicit-override branch from c8579f3 to ef8b323 Compare March 23, 2025 10:25
@davfsa
Copy link
Member

davfsa commented Mar 23, 2025

Since I am not allowed to push to the branch, this is a patch with the list of changes I mentioned above

Patch
diff --git a/hikari/api/event_manager.py b/hikari/api/event_manager.py
index 5f327313..2ef5d291 100644
--- a/hikari/api/event_manager.py
+++ b/hikari/api/event_manager.py
@@ -33,3 +33,3 @@
 from hikari.events import base_events
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -112,3 +112,3 @@ def open(self) -> None:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def filter(
diff --git a/hikari/api/special_endpoints.py b/hikari/api/special_endpoints.py
index f1fd1ff5..32d92c9b 100644
--- a/hikari/api/special_endpoints.py
+++ b/hikari/api/special_endpoints.py
@@ -55,3 +55,3 @@
 from hikari import undefined
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -538,3 +538,3 @@ class InteractionDeferredBuilder(InteractionResponseBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> base_interactions.DeferredResponseTypesT:
@@ -660,3 +660,3 @@ class InteractionMessageBuilder(InteractionResponseBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> base_interactions.MessageResponseTypesT:
@@ -935,3 +935,3 @@ class InteractionModalBuilder(InteractionResponseBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[base_interactions.ResponseType.MODAL]:
@@ -997,3 +997,3 @@ class InteractionPremiumRequiredBuilder(InteractionResponseBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[base_interactions.ResponseType.PREMIUM_REQUIRED]:
@@ -1291,3 +1291,3 @@ def add_option(self, option: commands.CommandOption) -> Self:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     async def create(
@@ -1329,3 +1329,3 @@ class ContextMenuCommandBuilder(CommandBuilder):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     async def create(
@@ -1390,3 +1390,3 @@ class ButtonBuilder(ComponentBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[components_.ComponentType.BUTTON]:
@@ -1837,3 +1837,3 @@ class TextInputBuilder(ComponentBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[components_.ComponentType.TEXT_INPUT]:
@@ -2014,3 +2014,3 @@ class MessageActionRowBuilder(ComponentBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[components_.ComponentType.ACTION_ROW]:
@@ -2252,3 +2252,3 @@ class ModalActionRowBuilder(ComponentBuilder, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[components_.ComponentType.ACTION_ROW]:
diff --git a/hikari/applications.py b/hikari/applications.py
index 573ca029..a78e405a 100644
--- a/hikari/applications.py
+++ b/hikari/applications.py
@@ -65,3 +65,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -378,3 +378,3 @@ class TeamMember(users.User):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -384,3 +384,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def avatar_hash(self) -> typing.Optional[str]:
@@ -389,3 +389,3 @@ def avatar_hash(self) -> typing.Optional[str]:
     @property
-    @override
+    @typing_extensions.override
     def avatar_url(self) -> typing.Optional[files.URL]:
@@ -394,3 +394,3 @@ def avatar_url(self) -> typing.Optional[files.URL]:
     @property
-    @override
+    @typing_extensions.override
     def default_avatar_url(self) -> files.URL:
@@ -399,3 +399,3 @@ def default_avatar_url(self) -> files.URL:
     @property
-    @override
+    @typing_extensions.override
     def banner_hash(self) -> typing.Optional[str]:
@@ -404,3 +404,3 @@ def banner_hash(self) -> typing.Optional[str]:
     @property
-    @override
+    @typing_extensions.override
     def banner_url(self) -> typing.Optional[files.URL]:
@@ -409,3 +409,3 @@ def banner_url(self) -> typing.Optional[files.URL]:
     @property
-    @override
+    @typing_extensions.override
     def accent_color(self) -> typing.Optional[colors.Color]:
@@ -414,3 +414,3 @@ def accent_color(self) -> typing.Optional[colors.Color]:
     @property
-    @override
+    @typing_extensions.override
     def discriminator(self) -> str:
@@ -419,3 +419,3 @@ def discriminator(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def flags(self) -> users.UserFlag:
@@ -424,3 +424,3 @@ def flags(self) -> users.UserFlag:
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> snowflakes.Snowflake:
@@ -429,3 +429,3 @@ def id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def is_bot(self) -> bool:
@@ -434,3 +434,3 @@ def is_bot(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def is_system(self) -> bool:
@@ -439,3 +439,3 @@ def is_system(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -444,3 +444,3 @@ def mention(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def username(self) -> str:
@@ -449,3 +449,3 @@ def username(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def global_name(self) -> typing.Optional[str]:
@@ -453,3 +453,3 @@ def global_name(self) -> typing.Optional[str]:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -457,3 +457,3 @@ def __str__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __hash__(self) -> int:
@@ -461,3 +461,3 @@ def __hash__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: object) -> bool:
@@ -498,3 +498,3 @@ class Team(snowflakes.Unique):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -771,3 +771,3 @@ class PartialOAuth2Token:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/audit_logs.py b/hikari/audit_logs.py
index 9b17c631..cedd067e 100644
--- a/hikari/audit_logs.py
+++ b/hikari/audit_logs.py
@@ -51,3 +51,3 @@
 from hikari.internal import enums
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -634,3 +634,3 @@ def __getitem__(self, slice_: slice, /) -> typing.Sequence[AuditLogEntry]: ...
 
-    @override
+    @typing_extensions.override
     def __getitem__(
@@ -640,3 +640,3 @@ def __getitem__(
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[AuditLogEntry]:
@@ -644,3 +644,3 @@ def __iter__(self) -> typing.Iterator[AuditLogEntry]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
diff --git a/hikari/channels.py b/hikari/channels.py
index 6a4ebee8..52d01a5b 100644
--- a/hikari/channels.py
+++ b/hikari/channels.py
@@ -73,3 +73,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -364,3 +364,3 @@ def mention(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -851,3 +851,3 @@ def shard_id(self) -> typing.Literal[0]:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -884,3 +884,3 @@ class GroupDMChannel(PrivateChannel):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/colors.py b/hikari/colors.py
index f9d56b3d..fac85406 100644
--- a/hikari/colors.py
+++ b/hikari/colors.py
@@ -31,3 +31,3 @@
 
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -170,3 +170,3 @@ def __init__(self, raw_rgb: typing.SupportsInt) -> None:
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -175,3 +175,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -512,3 +512,3 @@ def of(cls, value: Colorish, /) -> Color:
 
-    @override
+    @typing_extensions.override
     def to_bytes(
diff --git a/hikari/embeds.py b/hikari/embeds.py
index 78c0a740..369d6a48 100644
--- a/hikari/embeds.py
+++ b/hikari/embeds.py
@@ -48,3 +48,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -68,3 +68,3 @@ class EmbedResource(files.Resource[files.AsyncReader]):
     @typing.final
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -74,3 +74,3 @@ def url(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -79,3 +79,3 @@ def filename(self) -> str:
 
-    @override
+    @typing_extensions.override
     def stream(
@@ -907,3 +907,3 @@ def clear_fields(self) -> Embed:
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -911,3 +911,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: typing.Any) -> bool:
diff --git a/hikari/emojis.py b/hikari/emojis.py
index 9da5ac75..52226817 100644
--- a/hikari/emojis.py
+++ b/hikari/emojis.py
@@ -38,3 +38,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -69,3 +69,3 @@ def name(self) -> str:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -130,3 +130,3 @@ class UnicodeEmoji(str, Emoji):
     @property
-    @override
+    @typing_extensions.override
     def name(self) -> str:
@@ -137,3 +137,3 @@ def name(self) -> str:
     @typing.final
-    @override
+    @typing_extensions.override
     def url_name(self) -> str:
@@ -142,3 +142,3 @@ def url_name(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -153,3 +153,3 @@ def codepoints(self) -> typing.Sequence[int]:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -172,3 +172,3 @@ def filename(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -224,3 +224,3 @@ def parse_unicode_escape(cls, escape: str) -> UnicodeEmoji:
     @typing.final
-    @override
+    @typing_extensions.override
     def parse(cls, string: str, /) -> UnicodeEmoji:
@@ -281,3 +281,3 @@ class CustomEmoji(snowflakes.Unique, Emoji):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -285,3 +285,3 @@ def __str__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: object) -> bool:
@@ -293,3 +293,3 @@ def __eq__(self, other: object) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -299,3 +299,3 @@ def filename(self) -> str:
     @typing.final
-    @override
+    @typing_extensions.override
     def url_name(self) -> str:
@@ -305,3 +305,3 @@ def url_name(self) -> str:
     @typing.final
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -311,3 +311,3 @@ def mention(self) -> str:
     @typing.final
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -318,3 +318,3 @@ def url(self) -> str:
     @classmethod
-    @override
+    @typing_extensions.override
     def parse(cls, string: str, /) -> CustomEmoji:
diff --git a/hikari/errors.py b/hikari/errors.py
index fd632123..dd725ea4 100644
--- a/hikari/errors.py
+++ b/hikari/errors.py
@@ -60,3 +60,3 @@
 from hikari.internal import enums
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -105,3 +105,3 @@ class HikariInterrupt(KeyboardInterrupt, HikariError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -121,3 +121,3 @@ class ComponentStateConflictError(HikariError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -133,3 +133,3 @@ class UnrecognisedEntityError(HikariError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -145,3 +145,3 @@ class GatewayError(HikariError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -187,3 +187,3 @@ class GatewayTransportError(GatewayError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -196,3 +196,3 @@ class GatewayConnectionError(GatewayError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -217,3 +217,3 @@ class GatewayServerClosedConnectionError(GatewayError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -256,3 +256,3 @@ class HTTPResponseError(HTTPError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -328,3 +328,3 @@ class BadRequestError(ClientHTTPResponseError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -432,3 +432,3 @@ def remaining(self) -> typing.Literal[0]:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -465,3 +465,3 @@ class BulkDeleteError(HikariError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -486,3 +486,3 @@ class MissingIntentError(HikariError, ValueError):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/events/base_events.py b/hikari/events/base_events.py
index 09ac129e..1bde1806 100644
--- a/hikari/events/base_events.py
+++ b/hikari/events/base_events.py
@@ -45,3 +45,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -66,3 +66,3 @@ class Event(abc.ABC):
 
-    @override
+    @typing_extensions.override
     def __init_subclass__(cls) -> None:
@@ -212,3 +212,3 @@ class ExceptionEvent(Event, typing.Generic[EventT]):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
diff --git a/hikari/events/channel_events.py b/hikari/events/channel_events.py
index eceac88f..a0f2f26f 100644
--- a/hikari/events/channel_events.py
+++ b/hikari/events/channel_events.py
@@ -62,3 +62,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -184,3 +184,3 @@ def get_channel(self) -> typing.Optional[channels.PermissibleGuildChannel]:
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.GuildChannel:
@@ -223,3 +223,3 @@ class DMChannelEvent(ChannelEvent, abc.ABC):
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.PrivateChannel:
@@ -270,3 +270,3 @@ class GuildChannelCreateEvent(GuildChannelEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -276,3 +276,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -282,3 +282,3 @@ def channel_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -307,3 +307,3 @@ class GuildChannelUpdateEvent(GuildChannelEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -313,3 +313,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -319,3 +319,3 @@ def channel_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -338,3 +338,3 @@ class GuildChannelDeleteEvent(GuildChannelEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -344,3 +344,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -350,3 +350,3 @@ def channel_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -357,3 +357,3 @@ def guild_id(self) -> snowflakes.Snowflake:
         # Channel will never be found.
-        @override
+        @typing_extensions.override
         async def fetch_channel(self) -> typing.NoReturn: ...
@@ -377,3 +377,3 @@ def last_pin_timestamp(self) -> typing.Optional[datetime.datetime]:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.TextableChannel:
@@ -421,3 +421,3 @@ class GuildPinsUpdateEvent(PinsUpdateEvent, GuildChannelEvent):
 
-    @override
+    @typing_extensions.override
     def get_channel(self) -> typing.Optional[channels.PermissibleGuildChannel]:
@@ -437,3 +437,3 @@ def get_channel(self) -> typing.Optional[channels.PermissibleGuildChannel]:
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.TextableGuildChannel:
@@ -485,3 +485,3 @@ class DMPinsUpdateEvent(PinsUpdateEvent, DMChannelEvent):
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.DMChannel:
@@ -558,3 +558,3 @@ class InviteCreateEvent(InviteEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -564,3 +564,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -570,3 +570,3 @@ def channel_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -578,3 +578,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def code(self) -> str:
@@ -613,3 +613,3 @@ class InviteDeleteEvent(InviteEvent):
         # Invite will never be found.
-        @override
+        @typing_extensions.override
         async def fetch_invite(self) -> typing.NoReturn: ...
@@ -752,3 +752,3 @@ class GuildThreadAccessEvent(GuildThreadEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -758,3 +758,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -764,3 +764,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def thread_id(self) -> snowflakes.Snowflake:
@@ -787,3 +787,3 @@ class GuildThreadCreateEvent(GuildThreadEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -793,3 +793,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -799,3 +799,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def thread_id(self) -> snowflakes.Snowflake:
@@ -818,3 +818,3 @@ class GuildThreadUpdateEvent(GuildThreadEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -824,3 +824,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -830,3 +830,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def thread_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/guild_events.py b/hikari/events/guild_events.py
index 01b9d443..d3a55b5e 100644
--- a/hikari/events/guild_events.py
+++ b/hikari/events/guild_events.py
@@ -56,3 +56,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -190,3 +190,3 @@ class GuildAvailableEvent(GuildVisibilityEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -196,3 +196,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -254,3 +254,3 @@ class GuildJoinEvent(GuildVisibilityEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -260,3 +260,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -292,3 +292,3 @@ class GuildLeaveEvent(GuildVisibilityEvent):
         # This should always fail.
-        @override
+        @typing_extensions.override
         async def fetch_guild(self) -> typing.NoReturn: ...
@@ -340,3 +340,3 @@ class GuildUpdateEvent(GuildEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -346,3 +346,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -359,3 +359,3 @@ class BanEvent(GuildEvent, abc.ABC):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -551,3 +551,3 @@ class IntegrationCreateEvent(IntegrationEvent):
     @property
-    @override
+    @typing_extensions.override
     def application_id(self) -> typing.Optional[snowflakes.Snowflake]:
@@ -557,3 +557,3 @@ def application_id(self) -> typing.Optional[snowflakes.Snowflake]:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -563,3 +563,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> snowflakes.Snowflake:
@@ -607,3 +607,3 @@ class IntegrationUpdateEvent(IntegrationEvent):
     @property
-    @override
+    @typing_extensions.override
     def application_id(self) -> typing.Optional[snowflakes.Snowflake]:
@@ -613,3 +613,3 @@ def application_id(self) -> typing.Optional[snowflakes.Snowflake]:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -619,3 +619,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> snowflakes.Snowflake:
@@ -666,3 +666,3 @@ class PresenceUpdateEvent(shard_events.ShardEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -718,3 +718,3 @@ class AuditLogEntryCreateEvent(GuildEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -724,3 +724,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/interaction_events.py b/hikari/events/interaction_events.py
index d422c29d..da0a673d 100644
--- a/hikari/events/interaction_events.py
+++ b/hikari/events/interaction_events.py
@@ -33,3 +33,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -53,3 +53,3 @@ class InteractionCreateEvent(shard_events.ShardEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
diff --git a/hikari/events/member_events.py b/hikari/events/member_events.py
index 01c89444..06c38f2c 100644
--- a/hikari/events/member_events.py
+++ b/hikari/events/member_events.py
@@ -37,3 +37,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -53,3 +53,3 @@ class MemberEvent(shard_events.ShardEvent, abc.ABC):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -103,3 +103,3 @@ class MemberCreateEvent(MemberEvent):
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -109,3 +109,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def user(self) -> users.User:
@@ -137,3 +137,3 @@ class MemberUpdateEvent(MemberEvent):
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -143,3 +143,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def user(self) -> users.User:
diff --git a/hikari/events/message_events.py b/hikari/events/message_events.py
index 5f1e2cb5..26439474 100644
--- a/hikari/events/message_events.py
+++ b/hikari/events/message_events.py
@@ -52,3 +52,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -86,3 +86,3 @@ class MessageCreateEvent(MessageEvent, abc.ABC):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -102,3 +102,3 @@ def author_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -144,3 +144,3 @@ def message(self) -> messages.Message:
     @property
-    @override
+    @typing_extensions.override
     def message_id(self) -> snowflakes.Snowflake:
@@ -167,3 +167,3 @@ class GuildMessageCreateEvent(MessageCreateEvent):
     @property
-    @override
+    @typing_extensions.override
     def author(self) -> users.User:
@@ -264,3 +264,3 @@ class MessageUpdateEvent(MessageEvent, abc.ABC):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -289,3 +289,3 @@ def author_id(self) -> undefined.UndefinedOr[snowflakes.Snowflake]:
     @property
-    @override
+    @typing_extensions.override
     def channel_id(self) -> snowflakes.Snowflake:
@@ -365,3 +365,3 @@ def message(self) -> messages.PartialMessage:
     @property
-    @override
+    @typing_extensions.override
     def message_id(self) -> snowflakes.Snowflake:
@@ -500,3 +500,3 @@ class MessageDeleteEvent(MessageEvent, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def message_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/reaction_events.py b/hikari/events/reaction_events.py
index 6f4b1d1b..0c120766 100644
--- a/hikari/events/reaction_events.py
+++ b/hikari/events/reaction_events.py
@@ -53,3 +53,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -268,3 +268,3 @@ class GuildReactionAddEvent(GuildReactionEvent, ReactionAddEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -274,3 +274,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -280,3 +280,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def user_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/role_events.py b/hikari/events/role_events.py
index 51d83031..7d8fed7a 100644
--- a/hikari/events/role_events.py
+++ b/hikari/events/role_events.py
@@ -36,3 +36,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -75,3 +75,3 @@ class RoleCreateEvent(RoleEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -81,3 +81,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -87,3 +87,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def role_id(self) -> snowflakes.Snowflake:
@@ -112,3 +112,3 @@ class RoleUpdateEvent(RoleEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -118,3 +118,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
@@ -124,3 +124,3 @@ def guild_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def role_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/scheduled_events.py b/hikari/events/scheduled_events.py
index 07b5d52f..1c0e53bf 100644
--- a/hikari/events/scheduled_events.py
+++ b/hikari/events/scheduled_events.py
@@ -43,3 +43,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -77,3 +77,3 @@ class ScheduledEventCreateEvent(ScheduledEventEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -83,3 +83,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def event_id(self) -> snowflakes.Snowflake:
@@ -102,3 +102,3 @@ class ScheduledEventDeleteEvent(ScheduledEventEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -108,3 +108,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def event_id(self) -> snowflakes.Snowflake:
@@ -127,3 +127,3 @@ class ScheduledEventUpdateEvent(ScheduledEventEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -133,3 +133,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def event_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/events/shard_events.py b/hikari/events/shard_events.py
index 20ce84aa..f6e8e78a 100644
--- a/hikari/events/shard_events.py
+++ b/hikari/events/shard_events.py
@@ -44,3 +44,3 @@
 from hikari.internal import collections
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -157,3 +157,3 @@ class ShardReadyEvent(ShardStateEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -226,3 +226,3 @@ def __getitem__(self, index_or_slice: slice, /) -> typing.Sequence[guilds.Member
 
-    @override
+    @typing_extensions.override
     def __getitem__(
@@ -232,3 +232,3 @@ def __getitem__(
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[guilds.Member]:
@@ -236,3 +236,3 @@ def __iter__(self) -> typing.Iterator[guilds.Member]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
diff --git a/hikari/events/stage_events.py b/hikari/events/stage_events.py
index 988f3fb6..e5a395a0 100644
--- a/hikari/events/stage_events.py
+++ b/hikari/events/stage_events.py
@@ -34,3 +34,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 from hikari.stage_instances import StageInstance
@@ -49,3 +49,3 @@ class StageInstanceEvent(shard_events.ShardEvent, abc.ABC):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
diff --git a/hikari/events/typing_events.py b/hikari/events/typing_events.py
index 779bcd00..d35987a4 100644
--- a/hikari/events/typing_events.py
+++ b/hikari/events/typing_events.py
@@ -39,3 +39,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -152,3 +152,3 @@ class GuildTypingEvent(TypingEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -158,3 +158,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def user_id(self) -> snowflakes.Snowflake:
@@ -163,3 +163,3 @@ def user_id(self) -> snowflakes.Snowflake:
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.TextableGuildChannel:
@@ -262,3 +262,3 @@ class DMTypingEvent(TypingEvent):
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(self) -> channels.DMChannel:
diff --git a/hikari/events/user_events.py b/hikari/events/user_events.py
index 47cf20cc..ac50b7a1 100644
--- a/hikari/events/user_events.py
+++ b/hikari/events/user_events.py
@@ -33,3 +33,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -59,3 +59,3 @@ class OwnUserUpdateEvent(shard_events.ShardEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
diff --git a/hikari/events/voice_events.py b/hikari/events/voice_events.py
index 6ede56e9..f026b78e 100644
--- a/hikari/events/voice_events.py
+++ b/hikari/events/voice_events.py
@@ -36,3 +36,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -81,3 +81,3 @@ class VoiceStateUpdateEvent(VoiceEvent):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -87,3 +87,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def guild_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/files.py b/hikari/files.py
index 0dd5fc8e..987e1522 100644
--- a/hikari/files.py
+++ b/hikari/files.py
@@ -63,3 +63,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -396,3 +396,3 @@ class _NoOpAsyncReaderContextManagerImpl(AsyncReaderContextManager[ReaderImplT])
 
-    @override
+    @typing_extensions.override
     async def __aenter__(self) -> ReaderImplT:
@@ -400,3 +400,3 @@ async def __aenter__(self) -> ReaderImplT:
 
-    @override
+    @typing_extensions.override
     async def __aexit__(
@@ -540,3 +540,3 @@ def stream(
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -544,3 +544,3 @@ def __str__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -548,3 +548,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: typing.Any) -> bool:
@@ -554,3 +554,3 @@ def __eq__(self, other: typing.Any) -> bool:
 
-    @override
+    @typing_extensions.override
     def __hash__(self) -> int:
@@ -593,3 +593,3 @@ class WebReader(AsyncReader):
 
-    @override
+    @typing_extensions.override
     async def read(self) -> bytes:
@@ -597,3 +597,3 @@ async def read(self) -> bytes:
 
-    @override
+    @typing_extensions.override
     async def __aiter__(self) -> typing.AsyncGenerator[typing.Any, bytes]:
@@ -617,3 +617,3 @@ def __init__(self, web_resource: WebResource, head_only: bool) -> None:
 
-    @override
+    @typing_extensions.override
     async def __aenter__(self) -> WebReader:
@@ -665,3 +665,3 @@ async def __aenter__(self) -> WebReader:
 
-    @override
+    @typing_extensions.override
     async def __aexit__(
@@ -692,3 +692,3 @@ class WebResource(Resource[WebReader], abc.ABC):
 
-    @override
+    @typing_extensions.override
     def stream(
@@ -795,3 +795,3 @@ def __init__(self, url: str, filename: typing.Optional[str] = None) -> None:
     @property
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -800,3 +800,3 @@ def url(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -826,3 +826,3 @@ class ThreadedFileReader(AsyncReader):
 
-    @override
+    @typing_extensions.override
     async def __aiter__(self) -> typing.AsyncGenerator[typing.Any, bytes]:
@@ -849,3 +849,3 @@ class _ThreadedFileReaderContextManagerImpl(AsyncReaderContextManager[ThreadedFi
 
-    @override
+    @typing_extensions.override
     async def __aenter__(self) -> ThreadedFileReader:
@@ -859,3 +859,3 @@ async def __aenter__(self) -> ThreadedFileReader:
 
-    @override
+    @typing_extensions.override
     async def __aexit__(
@@ -917,3 +917,3 @@ def __init__(self, path: Pathish, /, filename: typing.Optional[str] = None, *, s
     @typing.final
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -922,3 +922,3 @@ def url(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -931,3 +931,3 @@ def filename(self) -> str:
 
-    @override
+    @typing_extensions.override
     def stream(
@@ -968,3 +968,3 @@ def stream(
 
-    @override
+    @typing_extensions.override
     async def save(
@@ -990,3 +990,3 @@ class IteratorReader(AsyncReader):
 
-    @override
+    @typing_extensions.override
     async def __aiter__(self) -> typing.AsyncGenerator[typing.Any, bytes]:
@@ -1115,3 +1115,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -1120,3 +1120,3 @@ def url(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def filename(self) -> str:
@@ -1127,3 +1127,3 @@ def filename(self) -> str:
 
-    @override
+    @typing_extensions.override
     def stream(
@@ -1148,3 +1148,3 @@ def stream(
 
-    @override
+    @typing_extensions.override
     async def save(
diff --git a/hikari/guilds.py b/hikari/guilds.py
index e9dc1d42..b525ea49 100644
--- a/hikari/guilds.py
+++ b/hikari/guilds.py
@@ -71,3 +71,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -441,3 +441,3 @@ class Member(users.User):
     @property
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -447,3 +447,3 @@ def app(self) -> traits.RESTAware:
     @property
-    @override
+    @typing_extensions.override
     def avatar_hash(self) -> typing.Optional[str]:
@@ -452,3 +452,3 @@ def avatar_hash(self) -> typing.Optional[str]:
     @property
-    @override
+    @typing_extensions.override
     def avatar_url(self) -> typing.Optional[files.URL]:
@@ -466,3 +466,3 @@ def guild_avatar_url(self) -> typing.Optional[files.URL]:
     @property
-    @override
+    @typing_extensions.override
     def default_avatar_url(self) -> files.URL:
@@ -471,3 +471,3 @@ def default_avatar_url(self) -> files.URL:
     @property
-    @override
+    @typing_extensions.override
     def display_avatar_url(self) -> files.URL:
@@ -476,3 +476,3 @@ def display_avatar_url(self) -> files.URL:
     @property
-    @override
+    @typing_extensions.override
     def banner_hash(self) -> typing.Optional[str]:
@@ -481,3 +481,3 @@ def banner_hash(self) -> typing.Optional[str]:
     @property
-    @override
+    @typing_extensions.override
     def banner_url(self) -> typing.Optional[files.URL]:
@@ -486,3 +486,3 @@ def banner_url(self) -> typing.Optional[files.URL]:
     @property
-    @override
+    @typing_extensions.override
     def accent_color(self) -> typing.Optional[colors.Color]:
@@ -491,3 +491,3 @@ def accent_color(self) -> typing.Optional[colors.Color]:
     @property
-    @override
+    @typing_extensions.override
     def discriminator(self) -> str:
@@ -496,3 +496,3 @@ def discriminator(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def display_name(self) -> str:
@@ -513,3 +513,3 @@ def display_name(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def flags(self) -> users.UserFlag:
@@ -518,3 +518,3 @@ def flags(self) -> users.UserFlag:
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> snowflakes.Snowflake:
@@ -523,3 +523,3 @@ def id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def is_bot(self) -> bool:
@@ -528,3 +528,3 @@ def is_bot(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def is_system(self) -> bool:
@@ -533,3 +533,3 @@ def is_system(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -622,3 +622,3 @@ def get_top_role(self) -> typing.Optional[Role]:
     @property
-    @override
+    @typing_extensions.override
     def username(self) -> str:
@@ -627,3 +627,3 @@ def username(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def global_name(self) -> typing.Optional[str]:
@@ -631,3 +631,3 @@ def global_name(self) -> typing.Optional[str]:
 
-    @override
+    @typing_extensions.override
     def make_avatar_url(self, *, ext: typing.Optional[str] = None, size: int = 4096) -> typing.Optional[files.URL]:
@@ -686,3 +686,3 @@ def make_guild_avatar_url(
 
-    @override
+    @typing_extensions.override
     async def fetch_self(self) -> Member:
@@ -709,3 +709,3 @@ async def fetch_self(self) -> Member:
 
-    @override
+    @typing_extensions.override
     async def fetch_dm_channel(self) -> channels_.DMChannel:
@@ -977,3 +977,3 @@ async def edit(
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -981,3 +981,3 @@ def __str__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __hash__(self) -> int:
@@ -985,3 +985,3 @@ def __hash__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: object) -> bool:
@@ -1011,3 +1011,3 @@ def mention(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -1098,3 +1098,3 @@ def icon_url(self) -> typing.Optional[files.URL]:
     @property
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -1181,3 +1181,3 @@ class IntegrationAccount:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -1204,3 +1204,3 @@ class PartialApplication(snowflakes.Unique):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -1270,3 +1270,3 @@ class PartialIntegration(snowflakes.Unique):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -1399,3 +1399,3 @@ class PartialGuild(snowflakes.Unique):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/impl/buckets.py b/hikari/impl/buckets.py
index e05c0918..a3e224b7 100644
--- a/hikari/impl/buckets.py
+++ b/hikari/impl/buckets.py
@@ -204,4 +204,4 @@
 from hikari.internal import time
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -273,3 +273,3 @@ def release(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def acquire(self) -> None:
diff --git a/hikari/impl/cache.py b/hikari/impl/cache.py
index 8fd45358..6a6981ff 100644
--- a/hikari/impl/cache.py
+++ b/hikari/impl/cache.py
@@ -41,3 +41,3 @@
 from hikari.internal import collections
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -113,3 +113,3 @@ def __init__(self, app: traits.RESTAware, settings: config_impl.CacheSettings) -
     @property
-    @override
+    @typing_extensions.override
     def settings(self) -> config_impl.CacheSettings:
@@ -143,3 +143,3 @@ def _increment_ref_count(obj: cache_utility.RefCell[typing.Any], increment: int
 
-    @override
+    @typing_extensions.override
     def clear(self) -> None:
@@ -150,3 +150,3 @@ def clear(self) -> None:
 
-    @override
+    @typing_extensions.override
     def clear_dm_channel_ids(self) -> cache.CacheView[snowflakes.Snowflake, snowflakes.Snowflake]:
@@ -159,3 +159,3 @@ def clear_dm_channel_ids(self) -> cache.CacheView[snowflakes.Snowflake, snowflak
 
-    @override
+    @typing_extensions.override
     def delete_dm_channel_id(
@@ -168,3 +168,3 @@ def delete_dm_channel_id(
 
-    @override
+    @typing_extensions.override
     def get_dm_channel_id(
@@ -177,3 +177,3 @@ def get_dm_channel_id(
 
-    @override
+    @typing_extensions.override
     def get_dm_channel_ids_view(self) -> cache.CacheView[snowflakes.Snowflake, snowflakes.Snowflake]:
@@ -184,3 +184,3 @@ def get_dm_channel_ids_view(self) -> cache.CacheView[snowflakes.Snowflake, snowf
 
-    @override
+    @typing_extensions.override
     def set_dm_channel_id(
@@ -199,3 +199,3 @@ def _build_emoji(self, emoji_data: cache_utility.KnownCustomEmojiData) -> emojis
 
-    @override
+    @typing_extensions.override
     def clear_emojis(self) -> cache.CacheView[snowflakes.Snowflake, emojis.KnownCustomEmoji]:
@@ -217,3 +217,3 @@ def clear_emojis(self) -> cache.CacheView[snowflakes.Snowflake, emojis.KnownCust
 
-    @override
+    @typing_extensions.override
     def clear_emojis_for_guild(
@@ -239,3 +239,3 @@ def clear_emojis_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_emoji(
@@ -264,3 +264,3 @@ def delete_emoji(
 
-    @override
+    @typing_extensions.override
     def get_emoji(
@@ -274,3 +274,3 @@ def get_emoji(
 
-    @override
+    @typing_extensions.override
     def get_emojis_view(self) -> cache.CacheView[snowflakes.Snowflake, emojis.KnownCustomEmoji]:
@@ -281,3 +281,3 @@ def get_emojis_view(self) -> cache.CacheView[snowflakes.Snowflake, emojis.KnownC
 
-    @override
+    @typing_extensions.override
     def get_emojis_view_for_guild(
@@ -295,3 +295,3 @@ def get_emojis_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def set_emoji(self, emoji: emojis.KnownCustomEmoji, /) -> None:
@@ -318,3 +318,3 @@ def set_emoji(self, emoji: emojis.KnownCustomEmoji, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_emoji(
@@ -335,3 +335,3 @@ def _build_sticker(self, sticker_data: cache_utility.GuildStickerData) -> sticke
 
-    @override
+    @typing_extensions.override
     def clear_stickers(self) -> cache.CacheView[snowflakes.Snowflake, stickers.GuildSticker]:
@@ -353,3 +353,3 @@ def clear_stickers(self) -> cache.CacheView[snowflakes.Snowflake, stickers.Guild
 
-    @override
+    @typing_extensions.override
     def clear_stickers_for_guild(
@@ -375,3 +375,3 @@ def clear_stickers_for_guild(
 
-    @override
+    @typing_extensions.override
     def get_sticker(
@@ -385,3 +385,3 @@ def get_sticker(
 
-    @override
+    @typing_extensions.override
     def get_stickers_view(self) -> cache.CacheView[snowflakes.Snowflake, stickers.GuildSticker]:
@@ -392,3 +392,3 @@ def get_stickers_view(self) -> cache.CacheView[snowflakes.Snowflake, stickers.Gu
 
-    @override
+    @typing_extensions.override
     def get_stickers_view_for_guild(
@@ -406,3 +406,3 @@ def get_stickers_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_sticker(
@@ -430,3 +430,3 @@ def delete_sticker(
 
-    @override
+    @typing_extensions.override
     def set_sticker(self, sticker: stickers.GuildSticker, /) -> None:
@@ -462,3 +462,3 @@ def _get_or_create_guild_record(self, guild_id: snowflakes.Snowflake) -> cache_u
 
-    @override
+    @typing_extensions.override
     def clear_guilds(self) -> cache.CacheView[snowflakes.Snowflake, guilds.GatewayGuild]:
@@ -478,3 +478,3 @@ def clear_guilds(self) -> cache.CacheView[snowflakes.Snowflake, guilds.GatewayGu
 
-    @override
+    @typing_extensions.override
     def delete_guild(
@@ -508,3 +508,3 @@ def _get_guild(
 
-    @override
+    @typing_extensions.override
     def get_guild(
@@ -518,3 +518,3 @@ def get_guild(
 
-    @override
+    @typing_extensions.override
     def get_available_guild(
@@ -527,3 +527,3 @@ def get_available_guild(
 
-    @override
+    @typing_extensions.override
     def get_unavailable_guild(
@@ -546,3 +546,3 @@ def _get_guilds_view(self, *, availability: bool) -> cache.CacheView[snowflakes.
 
-    @override
+    @typing_extensions.override
     def get_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.GatewayGuild]:
@@ -552,3 +552,3 @@ def get_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.Gatewa
 
-    @override
+    @typing_extensions.override
     def get_available_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.GatewayGuild]:
@@ -559,3 +559,3 @@ def get_available_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, gui
 
-    @override
+    @typing_extensions.override
     def get_unavailable_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.GatewayGuild]:
@@ -566,3 +566,3 @@ def get_unavailable_guilds_view(self) -> cache.CacheView[snowflakes.Snowflake, g
 
-    @override
+    @typing_extensions.override
     def set_guild(self, guild: guilds.GatewayGuild, /) -> None:
@@ -575,3 +575,3 @@ def set_guild(self, guild: guilds.GatewayGuild, /) -> None:
 
-    @override
+    @typing_extensions.override
     def set_guild_availability(
@@ -586,3 +586,3 @@ def set_guild_availability(
 
-    @override
+    @typing_extensions.override
     def update_guild(
@@ -605,3 +605,3 @@ def update_guild(
 
-    @override
+    @typing_extensions.override
     def clear_threads(self) -> cache.CacheView[snowflakes.Snowflake, channels_.GuildThreadChannel]:
@@ -620,3 +620,3 @@ def clear_threads(self) -> cache.CacheView[snowflakes.Snowflake, channels_.Guild
 
-    @override
+    @typing_extensions.override
     def clear_threads_for_guild(
@@ -637,3 +637,3 @@ def clear_threads_for_guild(
 
-    @override
+    @typing_extensions.override
     def clear_threads_for_channel(
@@ -665,3 +665,3 @@ def clear_threads_for_channel(
 
-    @override
+    @typing_extensions.override
     def delete_thread(
@@ -687,3 +687,3 @@ def delete_thread(
 
-    @override
+    @typing_extensions.override
     def get_thread(
@@ -697,3 +697,3 @@ def get_thread(
 
-    @override
+    @typing_extensions.override
     def get_threads_view(self) -> cache.CacheView[snowflakes.Snowflake, channels_.GuildThreadChannel]:
@@ -701,3 +701,3 @@ def get_threads_view(self) -> cache.CacheView[snowflakes.Snowflake, channels_.Gu
 
-    @override
+    @typing_extensions.override
     def get_threads_view_for_guild(
@@ -714,3 +714,3 @@ def get_threads_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def get_threads_view_for_channel(
@@ -732,3 +732,3 @@ def get_threads_view_for_channel(
 
-    @override
+    @typing_extensions.override
     def set_thread(self, thread: channels_.GuildThreadChannel, /) -> None:
@@ -745,3 +745,3 @@ def set_thread(self, thread: channels_.GuildThreadChannel, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_thread(
@@ -756,3 +756,3 @@ def update_thread(
 
-    @override
+    @typing_extensions.override
     def clear_guild_channels(self) -> cache.CacheView[snowflakes.Snowflake, channels_.PermissibleGuildChannel]:
@@ -771,3 +771,3 @@ def clear_guild_channels(self) -> cache.CacheView[snowflakes.Snowflake, channels
 
-    @override
+    @typing_extensions.override
     def clear_guild_channels_for_guild(
@@ -788,3 +788,3 @@ def clear_guild_channels_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_guild_channel(
@@ -810,3 +810,3 @@ def delete_guild_channel(
 
-    @override
+    @typing_extensions.override
     def get_guild_channel(
@@ -820,3 +820,3 @@ def get_guild_channel(
 
-    @override
+    @typing_extensions.override
     def get_guild_channels_view(self) -> cache.CacheView[snowflakes.Snowflake, channels_.PermissibleGuildChannel]:
@@ -830,3 +830,3 @@ def get_guild_channels_view(self) -> cache.CacheView[snowflakes.Snowflake, chann
 
-    @override
+    @typing_extensions.override
     def get_guild_channels_view_for_guild(
@@ -861,3 +861,3 @@ def sorter(args: tuple[snowflakes.Snowflake, channels_.PermissibleGuildChannel])
 
-    @override
+    @typing_extensions.override
     def set_guild_channel(self, channel: channels_.PermissibleGuildChannel, /) -> None:
@@ -874,3 +874,3 @@ def set_guild_channel(self, channel: channels_.PermissibleGuildChannel, /) -> No
 
-    @override
+    @typing_extensions.override
     def update_guild_channel(
@@ -895,3 +895,3 @@ def _remove_invite_users(self, invite: cache_utility.InviteData) -> None:
 
-    @override
+    @typing_extensions.override
     def clear_invites(self) -> cache.CacheView[str, invites.InviteWithMetadata]:
@@ -913,3 +913,3 @@ def clear_invites(self) -> cache.CacheView[str, invites.InviteWithMetadata]:
 
-    @override
+    @typing_extensions.override
     def clear_invites_for_guild(
@@ -935,3 +935,3 @@ def clear_invites_for_guild(
 
-    @override
+    @typing_extensions.override
     def clear_invites_for_channel(
@@ -969,3 +969,3 @@ def clear_invites_for_channel(
 
-    @override
+    @typing_extensions.override
     def delete_invite(
@@ -994,3 +994,3 @@ def delete_invite(
 
-    @override
+    @typing_extensions.override
     def get_invite(self, code: typing.Union[invites.InviteCode, str], /) -> typing.Optional[invites.InviteWithMetadata]:
@@ -1003,3 +1003,3 @@ def get_invite(self, code: typing.Union[invites.InviteCode, str], /) -> typing.O
 
-    @override
+    @typing_extensions.override
     def get_invites_view(self) -> cache.CacheView[str, invites.InviteWithMetadata]:
@@ -1010,3 +1010,3 @@ def get_invites_view(self) -> cache.CacheView[str, invites.InviteWithMetadata]:
 
-    @override
+    @typing_extensions.override
     def get_invites_view_for_guild(
@@ -1025,3 +1025,3 @@ def get_invites_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def get_invites_view_for_channel(
@@ -1048,3 +1048,3 @@ def get_invites_view_for_channel(
 
-    @override
+    @typing_extensions.override
     def set_invite(self, invite: invites.InviteWithMetadata, /) -> None:
@@ -1076,3 +1076,3 @@ def set_invite(self, invite: invites.InviteWithMetadata, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_invite(
@@ -1087,3 +1087,3 @@ def update_invite(
 
-    @override
+    @typing_extensions.override
     def delete_me(self) -> typing.Optional[users.OwnUser]:
@@ -1093,3 +1093,3 @@ def delete_me(self) -> typing.Optional[users.OwnUser]:
 
-    @override
+    @typing_extensions.override
     def get_me(self) -> typing.Optional[users.OwnUser]:
@@ -1097,3 +1097,3 @@ def get_me(self) -> typing.Optional[users.OwnUser]:
 
-    @override
+    @typing_extensions.override
     def set_me(self, user: users.OwnUser, /) -> None:
@@ -1103,3 +1103,3 @@ def set_me(self, user: users.OwnUser, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_me(
@@ -1151,3 +1151,3 @@ def _garbage_collect_member(
 
-    @override
+    @typing_extensions.override
     def clear_members(
@@ -1161,3 +1161,3 @@ def clear_members(
 
-    @override
+    @typing_extensions.override
     def clear_members_for_guild(
@@ -1180,3 +1180,3 @@ def clear_members_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_member(
@@ -1208,3 +1208,3 @@ def delete_member(
 
-    @override
+    @typing_extensions.override
     def get_member(
@@ -1227,3 +1227,3 @@ def get_member(
 
-    @override
+    @typing_extensions.override
     def get_members_view(
@@ -1241,3 +1241,3 @@ def get_members_view(
 
-    @override
+    @typing_extensions.override
     def get_members_view_for_guild(
@@ -1259,3 +1259,3 @@ def get_members_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def set_member(self, member: guilds.Member, /) -> None:
@@ -1292,3 +1292,3 @@ def _set_member(
 
-    @override
+    @typing_extensions.override
     def update_member(
@@ -1320,3 +1320,3 @@ def _remove_presence_assets(self, presence_data: cache_utility.MemberPresenceDat
 
-    @override
+    @typing_extensions.override
     def clear_presences(
@@ -1332,3 +1332,3 @@ def clear_presences(
 
-    @override
+    @typing_extensions.override
     def clear_presences_for_guild(
@@ -1353,3 +1353,3 @@ def clear_presences_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_presence(
@@ -1382,3 +1382,3 @@ def delete_presence(
 
-    @override
+    @typing_extensions.override
     def get_presence(
@@ -1400,3 +1400,3 @@ def get_presence(
 
-    @override
+    @typing_extensions.override
     def get_presences_view(
@@ -1414,3 +1414,3 @@ def get_presences_view(
 
-    @override
+    @typing_extensions.override
     def get_presences_view_for_guild(
@@ -1427,3 +1427,3 @@ def get_presences_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def set_presence(self, presence: presences.MemberPresence, /) -> None:
@@ -1455,3 +1455,3 @@ def set_presence(self, presence: presences.MemberPresence, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_presence(
@@ -1466,3 +1466,3 @@ def update_presence(
 
-    @override
+    @typing_extensions.override
     def clear_roles(self) -> cache.CacheView[snowflakes.Snowflake, guilds.Role]:
@@ -1481,3 +1481,3 @@ def clear_roles(self) -> cache.CacheView[snowflakes.Snowflake, guilds.Role]:
 
-    @override
+    @typing_extensions.override
     def clear_roles_for_guild(
@@ -1500,3 +1500,3 @@ def clear_roles_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_role(self, role: snowflakes.SnowflakeishOr[guilds.PartialRole], /) -> typing.Optional[guilds.Role]:
@@ -1520,3 +1520,3 @@ def delete_role(self, role: snowflakes.SnowflakeishOr[guilds.PartialRole], /) ->
 
-    @override
+    @typing_extensions.override
     def get_role(self, role: snowflakes.SnowflakeishOr[guilds.PartialRole], /) -> typing.Optional[guilds.Role]:
@@ -1528,3 +1528,3 @@ def get_role(self, role: snowflakes.SnowflakeishOr[guilds.PartialRole], /) -> ty
 
-    @override
+    @typing_extensions.override
     def get_roles_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.Role]:
@@ -1535,3 +1535,3 @@ def get_roles_view(self) -> cache.CacheView[snowflakes.Snowflake, guilds.Role]:
 
-    @override
+    @typing_extensions.override
     def get_roles_view_for_guild(
@@ -1548,3 +1548,3 @@ def get_roles_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def set_role(self, role: guilds.Role, /) -> None:
@@ -1561,3 +1561,3 @@ def set_role(self, role: guilds.Role, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_role(self, role: guilds.Role, /) -> tuple[typing.Optional[guilds.Role], typing.Optional[guilds.Role]]:
@@ -1584,3 +1584,3 @@ def _garbage_collect_user(
 
-    @override
+    @typing_extensions.override
     def get_user(self, user: snowflakes.SnowflakeishOr[users.PartialUser], /) -> typing.Optional[users.User]:
@@ -1589,3 +1589,3 @@ def get_user(self, user: snowflakes.SnowflakeishOr[users.PartialUser], /) -> typ
 
-    @override
+    @typing_extensions.override
     def get_users_view(self) -> cache.CacheView[snowflakes.Snowflake, users.User]:
@@ -1613,3 +1613,3 @@ def _build_voice_state(self, voice_data: cache_utility.VoiceStateData) -> voices
 
-    @override
+    @typing_extensions.override
     def clear_voice_states(
@@ -1625,3 +1625,3 @@ def clear_voice_states(
 
-    @override
+    @typing_extensions.override
     def clear_voice_states_for_channel(
@@ -1655,3 +1655,3 @@ def clear_voice_states_for_channel(
 
-    @override
+    @typing_extensions.override
     def clear_voice_states_for_guild(
@@ -1678,3 +1678,3 @@ def clear_voice_states_for_guild(
 
-    @override
+    @typing_extensions.override
     def delete_voice_state(
@@ -1707,3 +1707,3 @@ def delete_voice_state(
 
-    @override
+    @typing_extensions.override
     def get_voice_state(
@@ -1723,3 +1723,3 @@ def get_voice_state(
 
-    @override
+    @typing_extensions.override
     def get_voice_states_view(
@@ -1739,3 +1739,3 @@ def get_voice_states_view(
 
-    @override
+    @typing_extensions.override
     def get_voice_states_view_for_channel(
@@ -1763,3 +1763,3 @@ def get_voice_states_view_for_channel(
 
-    @override
+    @typing_extensions.override
     def get_voice_states_view_for_guild(
@@ -1776,3 +1776,3 @@ def get_voice_states_view_for_guild(
 
-    @override
+    @typing_extensions.override
     def set_voice_state(self, voice_state: voices.VoiceState, /) -> None:
@@ -1799,3 +1799,3 @@ def set_voice_state(self, voice_state: voices.VoiceState, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_voice_state(
@@ -1854,3 +1854,3 @@ def _on_message_expire(self, message: cache_utility.RefCell[cache_utility.Messag
 
-    @override
+    @typing_extensions.override
     def clear_messages(self) -> cache.CacheView[snowflakes.Snowflake, messages.Message]:
@@ -1870,3 +1870,3 @@ def clear_messages(self) -> cache.CacheView[snowflakes.Snowflake, messages.Messa
 
-    @override
+    @typing_extensions.override
     def delete_message(
@@ -1889,3 +1889,3 @@ def delete_message(
 
-    @override
+    @typing_extensions.override
     def get_message(
@@ -1900,3 +1900,3 @@ def get_message(
 
-    @override
+    @typing_extensions.override
     def get_messages_view(self) -> cache.CacheView[snowflakes.Snowflake, messages.Message]:
@@ -1964,3 +1964,3 @@ def _set_message(
 
-    @override
+    @typing_extensions.override
     def set_message(self, message: messages.Message, /) -> None:
@@ -1971,3 +1971,3 @@ def set_message(self, message: messages.Message, /) -> None:
 
-    @override
+    @typing_extensions.override
     def update_message(
diff --git a/hikari/impl/config.py b/hikari/impl/config.py
index d2e0a8b4..6e75af36 100644
--- a/hikari/impl/config.py
+++ b/hikari/impl/config.py
@@ -43,3 +43,3 @@
 from hikari.internal import data_binding
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -90,3 +90,3 @@ def header(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/impl/entity_factory.py b/hikari/impl/entity_factory.py
index 69adb33f..115ce634 100644
--- a/hikari/impl/entity_factory.py
+++ b/hikari/impl/entity_factory.py
@@ -69,3 +69,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -272,3 +272,3 @@ class _GatewayGuildDefinition(entity_factory.GatewayGuildDefinition):
 
-    @override
+    @typing_extensions.override
     def channels(self) -> typing.Mapping[snowflakes.Snowflake, channel_models.PermissibleGuildChannel]:
@@ -292,3 +292,3 @@ def channels(self) -> typing.Mapping[snowflakes.Snowflake, channel_models.Permis
 
-    @override
+    @typing_extensions.override
     def emojis(self) -> typing.Mapping[snowflakes.Snowflake, emoji_models.KnownCustomEmoji]:
@@ -302,3 +302,3 @@ def emojis(self) -> typing.Mapping[snowflakes.Snowflake, emoji_models.KnownCusto
 
-    @override
+    @typing_extensions.override
     def stickers(self) -> typing.Mapping[snowflakes.Snowflake, sticker_models.GuildSticker]:
@@ -312,3 +312,3 @@ def stickers(self) -> typing.Mapping[snowflakes.Snowflake, sticker_models.GuildS
 
-    @override
+    @typing_extensions.override
     def guild(self) -> guild_models.GatewayGuild:
@@ -356,3 +356,3 @@ def guild(self) -> guild_models.GatewayGuild:
 
-    @override
+    @typing_extensions.override
     def members(self) -> typing.Mapping[snowflakes.Snowflake, guild_models.Member]:
@@ -369,3 +369,3 @@ def members(self) -> typing.Mapping[snowflakes.Snowflake, guild_models.Member]:
 
-    @override
+    @typing_extensions.override
     def presences(self) -> typing.Mapping[snowflakes.Snowflake, presence_models.MemberPresence]:
@@ -384,3 +384,3 @@ def presences(self) -> typing.Mapping[snowflakes.Snowflake, presence_models.Memb
 
-    @override
+    @typing_extensions.override
     def roles(self) -> typing.Mapping[snowflakes.Snowflake, guild_models.Role]:
@@ -394,3 +394,3 @@ def roles(self) -> typing.Mapping[snowflakes.Snowflake, guild_models.Role]:
 
-    @override
+    @typing_extensions.override
     def threads(self) -> typing.Mapping[snowflakes.Snowflake, channel_models.GuildThreadChannel]:
@@ -415,3 +415,3 @@ def threads(self) -> typing.Mapping[snowflakes.Snowflake, channel_models.GuildTh
 
-    @override
+    @typing_extensions.override
     def voice_states(self) -> typing.Mapping[snowflakes.Snowflake, voice_models.VoiceState]:
@@ -584,3 +584,3 @@ def app(self) -> traits.RESTAware:
 
-    @override
+    @typing_extensions.override
     def deserialize_own_connection(self, payload: data_binding.JSONObject) -> application_models.OwnConnection:
@@ -603,3 +603,3 @@ def deserialize_own_connection(self, payload: data_binding.JSONObject) -> applic
 
-    @override
+    @typing_extensions.override
     def deserialize_own_guild(self, payload: data_binding.JSONObject) -> application_models.OwnGuild:
@@ -617,3 +617,3 @@ def deserialize_own_guild(self, payload: data_binding.JSONObject) -> application
 
-    @override
+    @typing_extensions.override
     def deserialize_own_application_role_connection(
@@ -627,3 +627,3 @@ def deserialize_own_application_role_connection(
 
-    @override
+    @typing_extensions.override
     def deserialize_application(self, payload: data_binding.JSONObject) -> application_models.Application:
@@ -699,3 +699,3 @@ def deserialize_application(self, payload: data_binding.JSONObject) -> applicati
 
-    @override
+    @typing_extensions.override
     def deserialize_authorization_information(
@@ -723,3 +723,3 @@ def deserialize_authorization_information(
 
-    @override
+    @typing_extensions.override
     def deserialize_application_connection_metadata_record(
@@ -750,3 +750,3 @@ def deserialize_application_connection_metadata_record(
 
-    @override
+    @typing_extensions.override
     def serialize_application_connection_metadata_record(
@@ -763,3 +763,3 @@ def serialize_application_connection_metadata_record(
 
-    @override
+    @typing_extensions.override
     def deserialize_partial_token(self, payload: data_binding.JSONObject) -> application_models.PartialOAuth2Token:
@@ -772,3 +772,3 @@ def deserialize_partial_token(self, payload: data_binding.JSONObject) -> applica
 
-    @override
+    @typing_extensions.override
     def deserialize_authorization_token(
@@ -786,3 +786,3 @@ def deserialize_authorization_token(
 
-    @override
+    @typing_extensions.override
     def deserialize_implicit_token(self, query: data_binding.Query) -> application_models.OAuth2ImplicitToken:
@@ -872,3 +872,3 @@ def _deserialize_member_move_entry_info(
 
-    @override
+    @typing_extensions.override
     def deserialize_audit_log_entry(
@@ -933,3 +933,3 @@ def deserialize_audit_log_entry(
 
-    @override
+    @typing_extensions.override
     def deserialize_audit_log(
@@ -982,3 +982,3 @@ def deserialize_audit_log(
 
-    @override
+    @typing_extensions.override
     def deserialize_channel_follow(self, payload: data_binding.JSONObject) -> channel_models.ChannelFollow:
@@ -990,3 +990,3 @@ def deserialize_channel_follow(self, payload: data_binding.JSONObject) -> channe
 
-    @override
+    @typing_extensions.override
     def deserialize_permission_overwrite(self, payload: data_binding.JSONObject) -> channel_models.PermissionOverwrite:
@@ -1001,3 +1001,3 @@ def deserialize_permission_overwrite(self, payload: data_binding.JSONObject) ->
 
-    @override
+    @typing_extensions.override
     def serialize_permission_overwrite(self, overwrite: channel_models.PermissionOverwrite) -> data_binding.JSONObject:
@@ -1012,3 +1012,3 @@ def serialize_permission_overwrite(self, overwrite: channel_models.PermissionOve
 
-    @override
+    @typing_extensions.override
     def deserialize_partial_channel(self, payload: data_binding.JSONObject) -> channel_models.PartialChannel:
@@ -1021,3 +1021,3 @@ def deserialize_partial_channel(self, payload: data_binding.JSONObject) -> chann
 
-    @override
+    @typing_extensions.override
     def deserialize_dm(self, payload: data_binding.JSONObject) -> channel_models.DMChannel:
@@ -1036,3 +1036,3 @@ def deserialize_dm(self, payload: data_binding.JSONObject) -> channel_models.DMC
 
-    @override
+    @typing_extensions.override
     def deserialize_group_dm(self, payload: data_binding.JSONObject) -> channel_models.GroupDMChannel:
@@ -1080,3 +1080,3 @@ def _set_guild_channel_attributes(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_category(
@@ -1104,3 +1104,3 @@ def deserialize_guild_category(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_text_channel(
@@ -1148,3 +1148,3 @@ def deserialize_guild_text_channel(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_news_channel(
@@ -1188,3 +1188,3 @@ def deserialize_guild_news_channel(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_voice_channel(
@@ -1225,3 +1225,3 @@ def deserialize_guild_voice_channel(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_stage_channel(
@@ -1261,3 +1261,3 @@ def deserialize_guild_stage_channel(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_forum_channel(
@@ -1341,3 +1341,3 @@ def deserialize_guild_forum_channel(
 
-    @override
+    @typing_extensions.override
     def serialize_forum_tag(self, tag: channel_models.ForumTag) -> data_binding.JSONObject:
@@ -1351,3 +1351,3 @@ def serialize_forum_tag(self, tag: channel_models.ForumTag) -> data_binding.JSON
 
-    @override
+    @typing_extensions.override
     def deserialize_thread_member(
@@ -1366,3 +1366,3 @@ def deserialize_thread_member(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_thread(
@@ -1396,3 +1396,3 @@ def _deserialize_thread_metadata(self, payload: data_binding.JSONObject) -> chan
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_news_thread(
@@ -1436,3 +1436,3 @@ def deserialize_guild_news_thread(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_public_thread(
@@ -1484,3 +1484,3 @@ def deserialize_guild_public_thread(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_private_thread(
@@ -1524,3 +1524,3 @@ def deserialize_guild_private_thread(
 
-    @override
+    @typing_extensions.override
     def deserialize_stage_instance(self, payload: data_binding.JSONObject) -> stage_instances.StageInstance:
@@ -1540,3 +1540,3 @@ def deserialize_stage_instance(self, payload: data_binding.JSONObject) -> stage_
 
-    @override
+    @typing_extensions.override
     def deserialize_channel(
@@ -1564,3 +1564,3 @@ def deserialize_channel(
 
-    @override
+    @typing_extensions.override
     def deserialize_embed(self, payload: data_binding.JSONObject) -> embed_models.Embed:
@@ -1656,3 +1656,3 @@ def deserialize_embed(self, payload: data_binding.JSONObject) -> embed_models.Em
 
-    @override
+    @typing_extensions.override
     def serialize_embed(  # noqa: C901 - Function too complex
@@ -1754,3 +1754,3 @@ def serialize_embed(  # noqa: C901 - Function too complex
 
-    @override
+    @typing_extensions.override
     def deserialize_unicode_emoji(self, payload: data_binding.JSONObject) -> emoji_models.UnicodeEmoji:
@@ -1758,3 +1758,3 @@ def deserialize_unicode_emoji(self, payload: data_binding.JSONObject) -> emoji_m
 
-    @override
+    @typing_extensions.override
     def deserialize_custom_emoji(self, payload: data_binding.JSONObject) -> emoji_models.CustomEmoji:
@@ -1764,3 +1764,3 @@ def deserialize_custom_emoji(self, payload: data_binding.JSONObject) -> emoji_mo
 
-    @override
+    @typing_extensions.override
     def deserialize_known_custom_emoji(
@@ -1790,3 +1790,3 @@ def deserialize_known_custom_emoji(
 
-    @override
+    @typing_extensions.override
     def deserialize_emoji(
@@ -1803,3 +1803,3 @@ def deserialize_emoji(
 
-    @override
+    @typing_extensions.override
     def deserialize_gateway_bot_info(self, payload: data_binding.JSONObject) -> gateway_models.GatewayBotInfo:
@@ -1822,3 +1822,3 @@ def deserialize_gateway_bot_info(self, payload: data_binding.JSONObject) -> gate
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_widget(self, payload: data_binding.JSONObject) -> guild_models.GuildWidget:
@@ -1830,3 +1830,3 @@ def deserialize_guild_widget(self, payload: data_binding.JSONObject) -> guild_mo
 
-    @override
+    @typing_extensions.override
     def deserialize_welcome_screen(self, payload: data_binding.JSONObject) -> guild_models.WelcomeScreen:
@@ -1853,3 +1853,3 @@ def deserialize_welcome_screen(self, payload: data_binding.JSONObject) -> guild_
 
-    @override
+    @typing_extensions.override
     def serialize_welcome_channel(self, welcome_channel: guild_models.WelcomeChannel) -> data_binding.JSONObject:
@@ -1868,3 +1868,3 @@ def serialize_welcome_channel(self, welcome_channel: guild_models.WelcomeChannel
 
-    @override
+    @typing_extensions.override
     def deserialize_member(
@@ -1916,3 +1916,3 @@ def deserialize_member(
 
-    @override
+    @typing_extensions.override
     def deserialize_role(
@@ -1977,3 +1977,3 @@ def _set_partial_integration_attributes(payload: data_binding.JSONObject) -> _In
 
-    @override
+    @typing_extensions.override
     def deserialize_partial_integration(self, payload: data_binding.JSONObject) -> guild_models.PartialIntegration:
@@ -1987,3 +1987,3 @@ def deserialize_partial_integration(self, payload: data_binding.JSONObject) -> g
 
-    @override
+    @typing_extensions.override
     def deserialize_integration(
@@ -2049,3 +2049,3 @@ def deserialize_integration(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_member_ban(self, payload: data_binding.JSONObject) -> guild_models.GuildBan:
@@ -2053,3 +2053,3 @@ def deserialize_guild_member_ban(self, payload: data_binding.JSONObject) -> guil
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_preview(self, payload: data_binding.JSONObject) -> guild_models.GuildPreview:
@@ -2074,3 +2074,3 @@ def deserialize_guild_preview(self, payload: data_binding.JSONObject) -> guild_m
 
-    @override
+    @typing_extensions.override
     def deserialize_rest_guild(self, payload: data_binding.JSONObject) -> guild_models.RESTGuild:
@@ -2142,3 +2142,3 @@ def deserialize_rest_guild(self, payload: data_binding.JSONObject) -> guild_mode
 
-    @override
+    @typing_extensions.override
     def deserialize_gateway_guild(
@@ -2153,3 +2153,3 @@ def deserialize_gateway_guild(
 
-    @override
+    @typing_extensions.override
     def deserialize_vanity_url(self, payload: data_binding.JSONObject) -> invite_models.VanityURL:
@@ -2221,3 +2221,3 @@ def _set_invite_attributes(self, payload: data_binding.JSONObject) -> _InviteFie
 
-    @override
+    @typing_extensions.override
     def deserialize_invite(self, payload: data_binding.JSONObject) -> invite_models.Invite:
@@ -2245,3 +2245,3 @@ def deserialize_invite(self, payload: data_binding.JSONObject) -> invite_models.
 
-    @override
+    @typing_extensions.override
     def deserialize_invite_with_metadata(self, payload: data_binding.JSONObject) -> invite_models.InviteWithMetadata:
@@ -2333,3 +2333,3 @@ def _deserialize_command_option(self, payload: data_binding.JSONObject) -> comma
 
-    @override
+    @typing_extensions.override
     def deserialize_slash_command(
@@ -2397,3 +2397,3 @@ def deserialize_slash_command(
 
-    @override
+    @typing_extensions.override
     def deserialize_context_menu_command(
@@ -2446,3 +2446,3 @@ def deserialize_context_menu_command(
 
-    @override
+    @typing_extensions.override
     def deserialize_command(
@@ -2461,3 +2461,3 @@ def deserialize_command(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_command_permissions(
@@ -2481,3 +2481,3 @@ def deserialize_guild_command_permissions(
 
-    @override
+    @typing_extensions.override
     def serialize_command_permission(self, permission: commands.CommandPermission) -> data_binding.JSONObject:
@@ -2638,3 +2638,3 @@ def _deserialize_resolved_option_data(
 
-    @override
+    @typing_extensions.override
     def deserialize_command_interaction(
@@ -2704,3 +2704,3 @@ def deserialize_command_interaction(
 
-    @override
+    @typing_extensions.override
     def deserialize_autocomplete_interaction(
@@ -2758,3 +2758,3 @@ def deserialize_autocomplete_interaction(
 
-    @override
+    @typing_extensions.override
     def deserialize_modal_interaction(self, payload: data_binding.JSONObject) -> modal_interactions.ModalInteraction:
@@ -2810,3 +2810,3 @@ def deserialize_modal_interaction(self, payload: data_binding.JSONObject) -> mod
 
-    @override
+    @typing_extensions.override
     def deserialize_interaction(self, payload: data_binding.JSONObject) -> base_interactions.PartialInteraction:
@@ -2820,3 +2820,3 @@ def deserialize_interaction(self, payload: data_binding.JSONObject) -> base_inte
 
-    @override
+    @typing_extensions.override
     def serialize_command_option(self, option: commands.CommandOption) -> data_binding.JSONObject:
@@ -2858,3 +2858,3 @@ def serialize_command_option(self, option: commands.CommandOption) -> data_bindi
 
-    @override
+    @typing_extensions.override
     def deserialize_component_interaction(
@@ -2918,3 +2918,3 @@ def deserialize_component_interaction(
 
-    @override
+    @typing_extensions.override
     def deserialize_sticker_pack(self, payload: data_binding.JSONObject) -> sticker_models.StickerPack:
@@ -2942,3 +2942,3 @@ def deserialize_sticker_pack(self, payload: data_binding.JSONObject) -> sticker_
 
-    @override
+    @typing_extensions.override
     def deserialize_partial_sticker(self, payload: data_binding.JSONObject) -> sticker_models.PartialSticker:
@@ -2950,3 +2950,3 @@ def deserialize_partial_sticker(self, payload: data_binding.JSONObject) -> stick
 
-    @override
+    @typing_extensions.override
     def deserialize_standard_sticker(self, payload: data_binding.JSONObject) -> sticker_models.StandardSticker:
@@ -2962,3 +2962,3 @@ def deserialize_standard_sticker(self, payload: data_binding.JSONObject) -> stic
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_sticker(self, payload: data_binding.JSONObject) -> sticker_models.GuildSticker:
@@ -3235,3 +3235,3 @@ def _deserialize_interaction_metadata(
 
-    @override
+    @typing_extensions.override
     def deserialize_partial_message(  # noqa: C901 - Too complex
@@ -3367,3 +3367,3 @@ def deserialize_partial_message(  # noqa: C901 - Too complex
 
-    @override
+    @typing_extensions.override
     def deserialize_message(self, payload: data_binding.JSONObject) -> message_models.Message:
@@ -3472,3 +3472,3 @@ def deserialize_message(self, payload: data_binding.JSONObject) -> message_model
 
-    @override
+    @typing_extensions.override
     def deserialize_member_presence(
@@ -3589,3 +3589,3 @@ def deserialize_member_presence(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_external_event(
@@ -3614,3 +3614,3 @@ def deserialize_scheduled_external_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_stage_event(
@@ -3643,3 +3643,3 @@ def deserialize_scheduled_stage_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_voice_event(
@@ -3672,3 +3672,3 @@ def deserialize_scheduled_voice_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event(self, payload: data_binding.JSONObject) -> scheduled_events_models.ScheduledEvent:
@@ -3682,3 +3682,3 @@ def deserialize_scheduled_event(self, payload: data_binding.JSONObject) -> sched
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_user(
@@ -3703,3 +3703,3 @@ def deserialize_scheduled_event_user(
 
-    @override
+    @typing_extensions.override
     def deserialize_template(self, payload: data_binding.JSONObject) -> template_models.Template:
@@ -3789,3 +3789,3 @@ def _set_user_attributes(payload: data_binding.JSONObject) -> _UserFields:
 
-    @override
+    @typing_extensions.override
     def deserialize_user(self, payload: data_binding.JSONObject) -> user_models.User:
@@ -3809,3 +3809,3 @@ def deserialize_user(self, payload: data_binding.JSONObject) -> user_models.User
 
-    @override
+    @typing_extensions.override
     def deserialize_my_user(self, payload: data_binding.JSONObject) -> user_models.OwnUser:
@@ -3835,3 +3835,3 @@ def deserialize_my_user(self, payload: data_binding.JSONObject) -> user_models.O
 
-    @override
+    @typing_extensions.override
     def deserialize_voice_state(
@@ -3879,3 +3879,3 @@ def deserialize_voice_state(
 
-    @override
+    @typing_extensions.override
     def deserialize_voice_region(self, payload: data_binding.JSONObject) -> voice_models.VoiceRegion:
@@ -3893,3 +3893,3 @@ def deserialize_voice_region(self, payload: data_binding.JSONObject) -> voice_mo
 
-    @override
+    @typing_extensions.override
     def deserialize_incoming_webhook(self, payload: data_binding.JSONObject) -> webhook_models.IncomingWebhook:
@@ -3912,3 +3912,3 @@ def deserialize_incoming_webhook(self, payload: data_binding.JSONObject) -> webh
 
-    @override
+    @typing_extensions.override
     def deserialize_channel_follower_webhook(
@@ -3950,3 +3950,3 @@ def deserialize_channel_follower_webhook(
 
-    @override
+    @typing_extensions.override
     def deserialize_application_webhook(self, payload: data_binding.JSONObject) -> webhook_models.ApplicationWebhook:
@@ -3961,3 +3961,3 @@ def deserialize_application_webhook(self, payload: data_binding.JSONObject) -> w
 
-    @override
+    @typing_extensions.override
     def deserialize_webhook(self, payload: data_binding.JSONObject) -> webhook_models.PartialWebhook:
@@ -3975,3 +3975,3 @@ def deserialize_webhook(self, payload: data_binding.JSONObject) -> webhook_model
 
-    @override
+    @typing_extensions.override
     def deserialize_entitlement(self, payload: data_binding.JSONObject) -> monetization_models.Entitlement:
@@ -3992,3 +3992,3 @@ def deserialize_entitlement(self, payload: data_binding.JSONObject) -> monetizat
 
-    @override
+    @typing_extensions.override
     def deserialize_sku(self, payload: data_binding.JSONObject) -> monetization_models.SKU:
diff --git a/hikari/impl/event_factory.py b/hikari/impl/event_factory.py
index 8b8846de..b602f34b 100644
--- a/hikari/impl/event_factory.py
+++ b/hikari/impl/event_factory.py
@@ -58,3 +58,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -83,3 +83,3 @@ def __init__(self, app: traits.RESTAware) -> None:
 
-    @override
+    @typing_extensions.override
     def deserialize_application_command_permission_update_event(
@@ -96,3 +96,3 @@ def deserialize_application_command_permission_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_channel_create_event(
@@ -106,3 +106,3 @@ def deserialize_guild_channel_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_channel_update_event(
@@ -120,3 +120,3 @@ def deserialize_guild_channel_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_channel_delete_event(
@@ -130,3 +130,3 @@ def deserialize_guild_channel_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_channel_pins_update_event(
@@ -155,3 +155,3 @@ def deserialize_channel_pins_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_thread_create_event(
@@ -162,3 +162,3 @@ def deserialize_guild_thread_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_thread_access_event(
@@ -169,3 +169,3 @@ def deserialize_guild_thread_access_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_thread_update_event(
@@ -176,3 +176,3 @@ def deserialize_guild_thread_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_thread_delete_event(
@@ -189,3 +189,3 @@ def deserialize_guild_thread_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_thread_members_update_event(
@@ -230,3 +230,3 @@ def deserialize_thread_members_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_thread_list_sync_event(
@@ -252,3 +252,3 @@ def deserialize_thread_list_sync_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_webhook_update_event(
@@ -260,3 +260,3 @@ def deserialize_webhook_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_invite_create_event(
@@ -267,3 +267,3 @@ def deserialize_invite_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_invite_delete_event(
@@ -288,3 +288,3 @@ def deserialize_invite_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_typing_start_event(
@@ -312,3 +312,3 @@ def deserialize_typing_start_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_available_event(
@@ -330,3 +330,3 @@ def deserialize_guild_available_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_join_event(
@@ -348,3 +348,3 @@ def deserialize_guild_join_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_update_event(
@@ -366,3 +366,3 @@ def deserialize_guild_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_leave_event(
@@ -378,3 +378,3 @@ def deserialize_guild_leave_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_unavailable_event(
@@ -386,3 +386,3 @@ def deserialize_guild_unavailable_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_ban_add_event(
@@ -396,3 +396,3 @@ def deserialize_guild_ban_add_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_ban_remove_event(
@@ -406,3 +406,3 @@ def deserialize_guild_ban_remove_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_emojis_update_event(
@@ -423,3 +423,3 @@ def deserialize_guild_emojis_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_stickers_update_event(
@@ -437,3 +437,3 @@ def deserialize_guild_stickers_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_integration_create_event(
@@ -445,3 +445,3 @@ def deserialize_integration_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_integration_delete_event(
@@ -461,3 +461,3 @@ def deserialize_integration_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_integration_update_event(
@@ -469,3 +469,3 @@ def deserialize_integration_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_presence_update_event(
@@ -510,3 +510,3 @@ def deserialize_presence_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_audit_log_entry_create_event(
@@ -522,3 +522,3 @@ def deserialize_audit_log_entry_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_interaction_create_event(
@@ -534,3 +534,3 @@ def deserialize_interaction_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_member_add_event(
@@ -541,3 +541,3 @@ def deserialize_guild_member_add_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_member_update_event(
@@ -552,3 +552,3 @@ def deserialize_guild_member_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_member_remove_event(
@@ -568,3 +568,3 @@ def deserialize_guild_member_remove_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_role_create_event(
@@ -577,3 +577,3 @@ def deserialize_guild_role_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_role_update_event(
@@ -590,3 +590,3 @@ def deserialize_guild_role_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_role_delete_event(
@@ -610,3 +610,3 @@ def deserialize_guild_role_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_create_event(
@@ -618,3 +618,3 @@ def deserialize_scheduled_event_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_update_event(
@@ -626,3 +626,3 @@ def deserialize_scheduled_event_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_delete_event(
@@ -634,3 +634,3 @@ def deserialize_scheduled_event_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_user_add_event(
@@ -646,3 +646,3 @@ def deserialize_scheduled_event_user_add_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_scheduled_event_user_remove_event(
@@ -662,3 +662,3 @@ def deserialize_scheduled_event_user_remove_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_starting_event(self) -> lifetime_events.StartingEvent:
@@ -666,3 +666,3 @@ def deserialize_starting_event(self) -> lifetime_events.StartingEvent:
 
-    @override
+    @typing_extensions.override
     def deserialize_started_event(self) -> lifetime_events.StartedEvent:
@@ -670,3 +670,3 @@ def deserialize_started_event(self) -> lifetime_events.StartedEvent:
 
-    @override
+    @typing_extensions.override
     def deserialize_stopping_event(self) -> lifetime_events.StoppingEvent:
@@ -674,3 +674,3 @@ def deserialize_stopping_event(self) -> lifetime_events.StoppingEvent:
 
-    @override
+    @typing_extensions.override
     def deserialize_stopped_event(self) -> lifetime_events.StoppedEvent:
@@ -682,3 +682,3 @@ def deserialize_stopped_event(self) -> lifetime_events.StoppedEvent:
 
-    @override
+    @typing_extensions.override
     def deserialize_message_create_event(
@@ -693,3 +693,3 @@ def deserialize_message_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_update_event(
@@ -708,3 +708,3 @@ def deserialize_message_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_delete_event(
@@ -733,3 +733,3 @@ def deserialize_message_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_message_delete_bulk_event(
@@ -754,3 +754,3 @@ def deserialize_guild_message_delete_bulk_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_reaction_add_event(
@@ -800,3 +800,3 @@ def _split_reaction_emoji(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_reaction_remove_event(
@@ -831,3 +831,3 @@ def deserialize_message_reaction_remove_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_reaction_remove_all_event(
@@ -851,3 +851,3 @@ def deserialize_message_reaction_remove_all_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_message_reaction_remove_emoji_event(
@@ -883,3 +883,3 @@ def deserialize_message_reaction_remove_emoji_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_shard_payload_event(
@@ -890,3 +890,3 @@ def deserialize_shard_payload_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_ready_event(
@@ -905,3 +905,3 @@ def deserialize_ready_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_connected_event(self, shard: gateway_shard.GatewayShard) -> shard_events.ShardConnectedEvent:
@@ -909,3 +909,3 @@ def deserialize_connected_event(self, shard: gateway_shard.GatewayShard) -> shar
 
-    @override
+    @typing_extensions.override
     def deserialize_disconnected_event(self, shard: gateway_shard.GatewayShard) -> shard_events.ShardDisconnectedEvent:
@@ -913,3 +913,3 @@ def deserialize_disconnected_event(self, shard: gateway_shard.GatewayShard) -> s
 
-    @override
+    @typing_extensions.override
     def deserialize_resumed_event(self, shard: gateway_shard.GatewayShard) -> shard_events.ShardResumedEvent:
@@ -917,3 +917,3 @@ def deserialize_resumed_event(self, shard: gateway_shard.GatewayShard) -> shard_
 
-    @override
+    @typing_extensions.override
     def deserialize_guild_member_chunk_event(
@@ -957,3 +957,3 @@ def deserialize_guild_member_chunk_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_own_user_update_event(
@@ -973,3 +973,3 @@ def deserialize_own_user_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_voice_state_update_event(
@@ -984,3 +984,3 @@ def deserialize_voice_state_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_voice_server_update_event(
@@ -999,3 +999,3 @@ def deserialize_voice_server_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_entitlement_create_event(
@@ -1007,3 +1007,3 @@ def deserialize_entitlement_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_entitlement_update_event(
@@ -1015,3 +1015,3 @@ def deserialize_entitlement_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_entitlement_delete_event(
@@ -1027,3 +1027,3 @@ def deserialize_entitlement_delete_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_stage_instance_create_event(
@@ -1035,3 +1035,3 @@ def deserialize_stage_instance_create_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_stage_instance_update_event(
@@ -1043,3 +1043,3 @@ def deserialize_stage_instance_update_event(
 
-    @override
+    @typing_extensions.override
     def deserialize_stage_instance_delete_event(
diff --git a/hikari/impl/event_manager_base.py b/hikari/impl/event_manager_base.py
index 0028521f..55fe7208 100644
--- a/hikari/impl/event_manager_base.py
+++ b/hikari/impl/event_manager_base.py
@@ -48,4 +48,4 @@
 from hikari.internal import reflect
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -161,3 +161,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     def __enter__(self) -> Self:
@@ -166,3 +166,3 @@ def __enter__(self) -> Self:
 
-    @override
+    @typing_extensions.override
     def __exit__(
@@ -175,3 +175,3 @@ def __exit__(
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> base_events.EventT:
@@ -193,3 +193,3 @@ async def __anext__(self) -> base_events.EventT:
 
-    @override
+    @typing_extensions.override
     def __await__(self) -> typing.Generator[None, None, typing.Sequence[base_events.EventT]]:
@@ -220,3 +220,3 @@ async def _listener(self, event: base_events.EventT) -> None:
 
-    @override
+    @typing_extensions.override
     def close(self) -> None:
@@ -232,3 +232,3 @@ def close(self) -> None:
 
-    @override
+    @typing_extensions.override
     def filter(
@@ -245,3 +245,3 @@ def filter(
 
-    @override
+    @typing_extensions.override
     def open(self) -> None:
@@ -410,3 +410,3 @@ def _check_event(self, event_type: type[typing.Any], nested: int) -> None:
 
-    @override
+    @typing_extensions.override
     def consume_raw_event(
@@ -424,3 +424,3 @@ def consume_raw_event(
     # user use a static type checker.
-    @override
+    @typing_extensions.override
     def subscribe(
@@ -451,3 +451,3 @@ def subscribe(
 
-    @override
+    @typing_extensions.override
     def get_listeners(
@@ -472,3 +472,3 @@ def get_listeners(
     # user use a static type checker.
-    @override
+    @typing_extensions.override
     def unsubscribe(self, event_type: type[typing.Any], callback: event_manager_.CallbackT[typing.Any]) -> None:
@@ -487,3 +487,3 @@ def unsubscribe(self, event_type: type[typing.Any], callback: event_manager_.Cal
 
-    @override
+    @typing_extensions.override
     def listen(
@@ -524,3 +524,3 @@ def decorator(
 
-    @override
+    @typing_extensions.override
     def dispatch(self, event: base_events.Event) -> asyncio.Future[typing.Any]:
@@ -559,3 +559,3 @@ def dispatch(self, event: base_events.Event) -> asyncio.Future[typing.Any]:
 
-    @override
+    @typing_extensions.override
     def stream(
@@ -570,3 +570,3 @@ def stream(
 
-    @override
+    @typing_extensions.override
     async def wait_for(
diff --git a/hikari/impl/gateway_bot.py b/hikari/impl/gateway_bot.py
index 797b8ec3..345258ce 100644
--- a/hikari/impl/gateway_bot.py
+++ b/hikari/impl/gateway_bot.py
@@ -55,4 +55,4 @@
 from hikari.internal import time
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -392,3 +392,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def cache(self) -> cache_.Cache:
@@ -397,3 +397,3 @@ def cache(self) -> cache_.Cache:
     @property
-    @override
+    @typing_extensions.override
     def event_manager(self) -> event_manager_.EventManager:
@@ -402,3 +402,3 @@ def event_manager(self) -> event_manager_.EventManager:
     @property
-    @override
+    @typing_extensions.override
     def entity_factory(self) -> entity_factory_.EntityFactory:
@@ -407,3 +407,3 @@ def entity_factory(self) -> entity_factory_.EntityFactory:
     @property
-    @override
+    @typing_extensions.override
     def event_factory(self) -> event_factory_.EventFactory:
@@ -412,3 +412,3 @@ def event_factory(self) -> event_factory_.EventFactory:
     @property
-    @override
+    @typing_extensions.override
     def executor(self) -> typing.Optional[concurrent.futures.Executor]:
@@ -417,3 +417,3 @@ def executor(self) -> typing.Optional[concurrent.futures.Executor]:
     @property
-    @override
+    @typing_extensions.override
     def heartbeat_latencies(self) -> typing.Mapping[int, float]:
@@ -422,3 +422,3 @@ def heartbeat_latencies(self) -> typing.Mapping[int, float]:
     @property
-    @override
+    @typing_extensions.override
     def heartbeat_latency(self) -> float:
@@ -428,3 +428,3 @@ def heartbeat_latency(self) -> float:
     @property
-    @override
+    @typing_extensions.override
     def http_settings(self) -> config_impl.HTTPSettings:
@@ -433,3 +433,3 @@ def http_settings(self) -> config_impl.HTTPSettings:
     @property
-    @override
+    @typing_extensions.override
     def intents(self) -> intents_.Intents:
@@ -438,3 +438,3 @@ def intents(self) -> intents_.Intents:
     @property
-    @override
+    @typing_extensions.override
     def proxy_settings(self) -> config_impl.ProxySettings:
@@ -443,3 +443,3 @@ def proxy_settings(self) -> config_impl.ProxySettings:
     @property
-    @override
+    @typing_extensions.override
     def shard_count(self) -> int:
@@ -448,3 +448,3 @@ def shard_count(self) -> int:
     @property
-    @override
+    @typing_extensions.override
     def voice(self) -> voice_.VoiceComponent:
@@ -453,3 +453,3 @@ def voice(self) -> voice_.VoiceComponent:
     @property
-    @override
+    @typing_extensions.override
     def rest(self) -> rest_.RESTClient:
@@ -458,3 +458,3 @@ def rest(self) -> rest_.RESTClient:
     @property
-    @override
+    @typing_extensions.override
     def is_alive(self) -> bool:
@@ -466,3 +466,3 @@ def _check_if_alive(self) -> None:
 
-    @override
+    @typing_extensions.override
     def get_me(self) -> typing.Optional[users_.OwnUser]:
@@ -470,3 +470,3 @@ def get_me(self) -> typing.Optional[users_.OwnUser]:
 
-    @override
+    @typing_extensions.override
     async def close(self) -> None:
@@ -614,3 +614,3 @@ def get_listeners(
 
-    @override
+    @typing_extensions.override
     async def join(self) -> None:
@@ -695,3 +695,3 @@ def print_banner(
 
-    @override
+    @typing_extensions.override
     def run(
@@ -868,3 +868,3 @@ def run(
 
-    @override
+    @typing_extensions.override
     async def start(
@@ -1237,3 +1237,3 @@ def _get_shard(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> g
 
-    @override
+    @typing_extensions.override
     async def update_presence(
@@ -1256,3 +1256,3 @@ async def update_presence(
 
-    @override
+    @typing_extensions.override
     async def update_voice_state(
@@ -1269,3 +1269,3 @@ async def update_voice_state(
 
-    @override
+    @typing_extensions.override
     async def request_guild_members(
diff --git a/hikari/impl/interaction_server.py b/hikari/impl/interaction_server.py
index 9d1532a7..7fe0e57e 100644
--- a/hikari/impl/interaction_server.py
+++ b/hikari/impl/interaction_server.py
@@ -42,3 +42,3 @@
 from hikari.internal import data_binding
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -162,3 +162,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str:
@@ -166,3 +166,3 @@ def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str:
 
-    @override
+    @typing_extensions.override
     async def write(self, writer: aiohttp.abc.AbstractStreamWriter) -> None:
@@ -403,3 +403,3 @@ async def join(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def on_interaction(self, body: bytes, signature: bytes, timestamp: bytes) -> interaction_server.Response:
@@ -607,3 +607,3 @@ async def start(
 
-    @override
+    @typing_extensions.override
     def get_listener(
@@ -663,3 +663,3 @@ def set_listener(
 
-    @override
+    @typing_extensions.override
     def set_listener(
diff --git a/hikari/impl/rate_limits.py b/hikari/impl/rate_limits.py
index ee8f4924..3e60440d 100644
--- a/hikari/impl/rate_limits.py
+++ b/hikari/impl/rate_limits.py
@@ -44,3 +44,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -105,3 +105,3 @@ def __init__(self, name: str) -> None:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     async def acquire(self) -> None:
@@ -113,3 +113,3 @@ async def acquire(self) -> None:
 
-    @override
+    @typing_extensions.override
     def close(self) -> None:
@@ -171,3 +171,3 @@ def __init__(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def acquire(self) -> None:
@@ -323,3 +323,3 @@ def __init__(self, name: str, period: float, limit: int) -> None:
 
-    @override
+    @typing_extensions.override
     async def acquire(self) -> None:
diff --git a/hikari/impl/rest.py b/hikari/impl/rest.py
index 25a30365..c436f3bb 100644
--- a/hikari/impl/rest.py
+++ b/hikari/impl/rest.py
@@ -82,4 +82,4 @@
 from hikari.internal import time
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -177,3 +177,3 @@ def scopes(self) -> typing.Sequence[typing.Union[applications.OAuth2Scope, str]]
     @property
-    @override
+    @typing_extensions.override
     def token_type(self) -> applications.TokenType:
@@ -181,3 +181,3 @@ def token_type(self) -> applications.TokenType:
 
-    @override
+    @typing_extensions.override
     async def acquire(self, client: rest_api.RESTClient) -> str:
@@ -211,3 +211,3 @@ async def acquire(self, client: rest_api.RESTClient) -> str:
 
-    @override
+    @typing_extensions.override
     def invalidate(self, token: typing.Optional[str]) -> None:
@@ -232,3 +232,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def entity_factory(self) -> entity_factory_.EntityFactory:
@@ -237,3 +237,3 @@ def entity_factory(self) -> entity_factory_.EntityFactory:
     @property
-    @override
+    @typing_extensions.override
     def executor(self) -> typing.Optional[concurrent.futures.Executor]:
@@ -242,3 +242,3 @@ def executor(self) -> typing.Optional[concurrent.futures.Executor]:
     @property
-    @override
+    @typing_extensions.override
     def rest(self) -> rest_api.RESTClient:
@@ -247,3 +247,3 @@ def rest(self) -> rest_api.RESTClient:
     @property
-    @override
+    @typing_extensions.override
     def http_settings(self) -> config_impl.HTTPSettings:
@@ -252,3 +252,3 @@ def http_settings(self) -> config_impl.HTTPSettings:
     @property
-    @override
+    @typing_extensions.override
     def proxy_settings(self) -> config_impl.ProxySettings:
@@ -334,3 +334,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def executor(self) -> typing.Optional[concurrent.futures.Executor]:
@@ -624,3 +624,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def is_alive(self) -> bool:
@@ -629,3 +629,3 @@ def is_alive(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def http_settings(self) -> config_impl.HTTPSettings:
@@ -634,3 +634,3 @@ def http_settings(self) -> config_impl.HTTPSettings:
     @property
-    @override
+    @typing_extensions.override
     def proxy_settings(self) -> config_impl.ProxySettings:
@@ -639,3 +639,3 @@ def proxy_settings(self) -> config_impl.ProxySettings:
     @property
-    @override
+    @typing_extensions.override
     def entity_factory(self) -> entity_factory_.EntityFactory:
@@ -644,3 +644,3 @@ def entity_factory(self) -> entity_factory_.EntityFactory:
     @property
-    @override
+    @typing_extensions.override
     def token_type(self) -> typing.Union[str, applications.TokenType, None]:
@@ -648,3 +648,3 @@ def token_type(self) -> typing.Union[str, applications.TokenType, None]:
 
-    @override
+    @typing_extensions.override
     async def close(self) -> None:
@@ -1044,3 +1044,3 @@ async def _parse_ratelimits(
 
-    @override
+    @typing_extensions.override
     async def fetch_channel(
@@ -1058,3 +1058,3 @@ async def fetch_channel(
 
-    @override
+    @typing_extensions.override
     async def edit_channel(
@@ -1152,3 +1152,3 @@ async def edit_channel(
 
-    @override
+    @typing_extensions.override
     async def follow_channel(
@@ -1169,3 +1169,3 @@ async def follow_channel(
 
-    @override
+    @typing_extensions.override
     async def delete_channel(
@@ -1180,3 +1180,3 @@ async def delete_channel(
 
-    @override
+    @typing_extensions.override
     async def fetch_my_voice_state(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> voices.VoiceState:
@@ -1189,3 +1189,3 @@ async def fetch_my_voice_state(self, guild: snowflakes.SnowflakeishOr[guilds.Par
 
-    @override
+    @typing_extensions.override
     async def fetch_voice_state(
@@ -1200,3 +1200,3 @@ async def fetch_voice_state(
 
-    @override
+    @typing_extensions.override
     async def edit_my_voice_state(
@@ -1225,3 +1225,3 @@ async def edit_my_voice_state(
 
-    @override
+    @typing_extensions.override
     async def edit_voice_state(
@@ -1240,3 +1240,3 @@ async def edit_voice_state(
 
-    @override
+    @typing_extensions.override
     async def edit_permission_overwrite(
@@ -1273,3 +1273,3 @@ async def edit_permission_overwrite(
 
-    @override
+    @typing_extensions.override
     async def delete_permission_overwrite(
@@ -1284,3 +1284,3 @@ async def delete_permission_overwrite(
 
-    @override
+    @typing_extensions.override
     async def fetch_channel_invites(
@@ -1293,3 +1293,3 @@ async def fetch_channel_invites(
 
-    @override
+    @typing_extensions.override
     async def create_invite(
@@ -1322,3 +1322,3 @@ async def create_invite(
 
-    @override
+    @typing_extensions.override
     def trigger_typing(
@@ -1333,3 +1333,3 @@ def trigger_typing(
 
-    @override
+    @typing_extensions.override
     async def fetch_pins(
@@ -1342,3 +1342,3 @@ async def fetch_pins(
 
-    @override
+    @typing_extensions.override
     async def pin_message(
@@ -1351,3 +1351,3 @@ async def pin_message(
 
-    @override
+    @typing_extensions.override
     async def unpin_message(
@@ -1360,3 +1360,3 @@ async def unpin_message(
 
-    @override
+    @typing_extensions.override
     def fetch_messages(
@@ -1404,3 +1404,3 @@ def fetch_messages(
 
-    @override
+    @typing_extensions.override
     async def fetch_message(
@@ -1552,3 +1552,3 @@ def _build_message_payload(  # noqa: C901- Function too complex
 
-    @override
+    @typing_extensions.override
     async def create_message(
@@ -1616,3 +1616,3 @@ async def create_message(
 
-    @override
+    @typing_extensions.override
     async def crosspost_message(
@@ -1629,3 +1629,3 @@ async def crosspost_message(
 
-    @override
+    @typing_extensions.override
     async def edit_message(
@@ -1684,3 +1684,3 @@ async def edit_message(
 
-    @override
+    @typing_extensions.override
     async def delete_message(
@@ -1695,3 +1695,3 @@ async def delete_message(
 
-    @override
+    @typing_extensions.override
     async def delete_messages(
@@ -1759,3 +1759,3 @@ async def delete_messages(
 
-    @override
+    @typing_extensions.override
     async def add_reaction(
@@ -1772,3 +1772,3 @@ async def add_reaction(
 
-    @override
+    @typing_extensions.override
     async def delete_my_reaction(
@@ -1785,3 +1785,3 @@ async def delete_my_reaction(
 
-    @override
+    @typing_extensions.override
     async def delete_all_reactions_for_emoji(
@@ -1798,3 +1798,3 @@ async def delete_all_reactions_for_emoji(
 
-    @override
+    @typing_extensions.override
     async def delete_reaction(
@@ -1812,3 +1812,3 @@ async def delete_reaction(
 
-    @override
+    @typing_extensions.override
     async def delete_all_reactions(
@@ -1821,3 +1821,3 @@ async def delete_all_reactions(
 
-    @override
+    @typing_extensions.override
     def fetch_reactions_for_emoji(
@@ -1837,3 +1837,3 @@ def fetch_reactions_for_emoji(
 
-    @override
+    @typing_extensions.override
     async def create_webhook(
@@ -1859,3 +1859,3 @@ async def create_webhook(
 
-    @override
+    @typing_extensions.override
     async def fetch_webhook(
@@ -1877,3 +1877,3 @@ async def fetch_webhook(
 
-    @override
+    @typing_extensions.override
     async def fetch_channel_webhooks(
@@ -1886,3 +1886,3 @@ async def fetch_channel_webhooks(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_webhooks(
@@ -1895,3 +1895,3 @@ async def fetch_guild_webhooks(
 
-    @override
+    @typing_extensions.override
     async def edit_webhook(
@@ -1928,3 +1928,3 @@ async def edit_webhook(
 
-    @override
+    @typing_extensions.override
     async def delete_webhook(
@@ -1944,3 +1944,3 @@ async def delete_webhook(
 
-    @override
+    @typing_extensions.override
     async def execute_webhook(
@@ -2006,3 +2006,3 @@ async def execute_webhook(
 
-    @override
+    @typing_extensions.override
     async def fetch_webhook_message(
@@ -2026,3 +2026,3 @@ async def fetch_webhook_message(
 
-    @override
+    @typing_extensions.override
     async def edit_webhook_message(
@@ -2086,3 +2086,3 @@ async def edit_webhook_message(
 
-    @override
+    @typing_extensions.override
     async def delete_webhook_message(
@@ -2104,3 +2104,3 @@ async def delete_webhook_message(
 
-    @override
+    @typing_extensions.override
     async def fetch_gateway_url(self) -> str:
@@ -2114,3 +2114,3 @@ async def fetch_gateway_url(self) -> str:
 
-    @override
+    @typing_extensions.override
     async def fetch_gateway_bot_info(self) -> sessions.GatewayBotInfo:
@@ -2121,3 +2121,3 @@ async def fetch_gateway_bot_info(self) -> sessions.GatewayBotInfo:
 
-    @override
+    @typing_extensions.override
     async def fetch_invite(
@@ -2132,3 +2132,3 @@ async def fetch_invite(
 
-    @override
+    @typing_extensions.override
     async def delete_invite(self, invite: typing.Union[invites.InviteCode, str]) -> invites.Invite:
@@ -2139,3 +2139,3 @@ async def delete_invite(self, invite: typing.Union[invites.InviteCode, str]) ->
 
-    @override
+    @typing_extensions.override
     async def fetch_my_user(self) -> users.OwnUser:
@@ -2146,3 +2146,3 @@ async def fetch_my_user(self) -> users.OwnUser:
 
-    @override
+    @typing_extensions.override
     async def edit_my_user(
@@ -2176,3 +2176,3 @@ async def edit_my_user(
 
-    @override
+    @typing_extensions.override
     async def fetch_my_connections(self) -> typing.Sequence[applications.OwnConnection]:
@@ -2183,3 +2183,3 @@ async def fetch_my_connections(self) -> typing.Sequence[applications.OwnConnecti
 
-    @override
+    @typing_extensions.override
     def fetch_my_guilds(
@@ -2204,3 +2204,3 @@ def fetch_my_guilds(
 
-    @override
+    @typing_extensions.override
     async def leave_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild], /) -> None:
@@ -2209,3 +2209,3 @@ async def leave_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild
 
-    @override
+    @typing_extensions.override
     async def fetch_my_user_application_role_connection(
@@ -2219,3 +2219,3 @@ async def fetch_my_user_application_role_connection(
 
-    @override
+    @typing_extensions.override
     async def set_my_user_application_role_connection(
@@ -2250,3 +2250,3 @@ async def set_my_user_application_role_connection(
 
-    @override
+    @typing_extensions.override
     async def create_dm_channel(self, user: snowflakes.SnowflakeishOr[users.PartialUser], /) -> channels_.DMChannel:
@@ -2264,3 +2264,3 @@ async def create_dm_channel(self, user: snowflakes.SnowflakeishOr[users.PartialU
 
-    @override
+    @typing_extensions.override
     async def fetch_application(self) -> applications.Application:
@@ -2271,3 +2271,3 @@ async def fetch_application(self) -> applications.Application:
 
-    @override
+    @typing_extensions.override
     async def fetch_authorization(self) -> applications.AuthorizationInformation:
@@ -2278,3 +2278,3 @@ async def fetch_authorization(self) -> applications.AuthorizationInformation:
 
-    @override
+    @typing_extensions.override
     async def fetch_application_role_connection_metadata_records(
@@ -2288,3 +2288,3 @@ async def fetch_application_role_connection_metadata_records(
 
-    @override
+    @typing_extensions.override
     async def set_application_role_connection_metadata_records(
@@ -2307,3 +2307,3 @@ def _gen_oauth2_token(client: snowflakes.SnowflakeishOr[guilds.PartialApplicatio
 
-    @override
+    @typing_extensions.override
     async def authorize_client_credentials_token(
@@ -2325,3 +2325,3 @@ async def authorize_client_credentials_token(
 
-    @override
+    @typing_extensions.override
     async def authorize_access_token(
@@ -2345,3 +2345,3 @@ async def authorize_access_token(
 
-    @override
+    @typing_extensions.override
     async def refresh_access_token(
@@ -2370,3 +2370,3 @@ async def refresh_access_token(
 
-    @override
+    @typing_extensions.override
     async def revoke_access_token(
@@ -2382,3 +2382,3 @@ async def revoke_access_token(
 
-    @override
+    @typing_extensions.override
     async def add_user_to_guild(
@@ -2410,3 +2410,3 @@ async def add_user_to_guild(
 
-    @override
+    @typing_extensions.override
     async def fetch_voice_regions(self) -> typing.Sequence[voices.VoiceRegion]:
@@ -2419,3 +2419,3 @@ async def fetch_voice_regions(self) -> typing.Sequence[voices.VoiceRegion]:
 
-    @override
+    @typing_extensions.override
     async def fetch_user(self, user: snowflakes.SnowflakeishOr[users.PartialUser]) -> users.User:
@@ -2426,3 +2426,3 @@ async def fetch_user(self, user: snowflakes.SnowflakeishOr[users.PartialUser]) -
 
-    @override
+    @typing_extensions.override
     def fetch_audit_log(
@@ -2452,3 +2452,3 @@ def fetch_audit_log(
 
-    @override
+    @typing_extensions.override
     async def fetch_emoji(
@@ -2463,3 +2463,3 @@ async def fetch_emoji(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_emojis(
@@ -2476,3 +2476,3 @@ async def fetch_guild_emojis(
 
-    @override
+    @typing_extensions.override
     async def create_emoji(
@@ -2499,3 +2499,3 @@ async def create_emoji(
 
-    @override
+    @typing_extensions.override
     async def edit_emoji(
@@ -2518,3 +2518,3 @@ async def edit_emoji(
 
-    @override
+    @typing_extensions.override
     async def delete_emoji(
@@ -2529,3 +2529,3 @@ async def delete_emoji(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_emoji(
@@ -2540,3 +2540,3 @@ async def fetch_application_emoji(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_emojis(
@@ -2551,3 +2551,3 @@ async def fetch_application_emojis(
 
-    @override
+    @typing_extensions.override
     async def create_application_emoji(
@@ -2566,3 +2566,3 @@ async def create_application_emoji(
 
-    @override
+    @typing_extensions.override
     async def edit_application_emoji(
@@ -2581,3 +2581,3 @@ async def edit_application_emoji(
 
-    @override
+    @typing_extensions.override
     async def delete_application_emoji(
@@ -2590,3 +2590,3 @@ async def delete_application_emoji(
 
-    @override
+    @typing_extensions.override
     async def fetch_available_sticker_packs(self) -> typing.Sequence[stickers_.StickerPack]:
@@ -2600,3 +2600,3 @@ async def fetch_available_sticker_packs(self) -> typing.Sequence[stickers_.Stick
 
-    @override
+    @typing_extensions.override
     async def fetch_sticker(
@@ -2613,3 +2613,3 @@ async def fetch_sticker(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_stickers(
@@ -2624,3 +2624,3 @@ async def fetch_guild_stickers(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_sticker(
@@ -2635,3 +2635,3 @@ async def fetch_guild_sticker(
 
-    @override
+    @typing_extensions.override
     async def create_sticker(
@@ -2657,3 +2657,3 @@ async def create_sticker(
 
-    @override
+    @typing_extensions.override
     async def edit_sticker(
@@ -2678,3 +2678,3 @@ async def edit_sticker(
 
-    @override
+    @typing_extensions.override
     async def delete_sticker(
@@ -2689,3 +2689,3 @@ async def delete_sticker(
 
-    @override
+    @typing_extensions.override
     def guild_builder(self, name: str, /) -> special_endpoints.GuildBuilder:
@@ -2695,3 +2695,3 @@ def guild_builder(self, name: str, /) -> special_endpoints.GuildBuilder:
 
-    @override
+    @typing_extensions.override
     async def fetch_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> guilds.RESTGuild:
@@ -2704,3 +2704,3 @@ async def fetch_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_preview(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> guilds.GuildPreview:
@@ -2711,3 +2711,3 @@ async def fetch_guild_preview(self, guild: snowflakes.SnowflakeishOr[guilds.Part
 
-    @override
+    @typing_extensions.override
     async def edit_guild(
@@ -2800,3 +2800,3 @@ async def edit_guild(
 
-    @override
+    @typing_extensions.override
     async def delete_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> None:
@@ -2805,3 +2805,3 @@ async def delete_guild(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuil
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_channels(
@@ -2816,3 +2816,3 @@ async def fetch_guild_channels(
 
-    @override
+    @typing_extensions.override
     async def create_guild_text_channel(
@@ -2848,3 +2848,3 @@ async def create_guild_text_channel(
 
-    @override
+    @typing_extensions.override
     async def create_guild_news_channel(
@@ -2880,3 +2880,3 @@ async def create_guild_news_channel(
 
-    @override
+    @typing_extensions.override
     async def create_guild_forum_channel(
@@ -2926,3 +2926,3 @@ async def create_guild_forum_channel(
 
-    @override
+    @typing_extensions.override
     async def create_guild_voice_channel(
@@ -2958,3 +2958,3 @@ async def create_guild_voice_channel(
 
-    @override
+    @typing_extensions.override
     async def create_guild_stage_channel(
@@ -2988,3 +2988,3 @@ async def create_guild_stage_channel(
 
-    @override
+    @typing_extensions.override
     async def create_guild_category(
@@ -3083,3 +3083,3 @@ async def _create_guild_channel(
 
-    @override
+    @typing_extensions.override
     async def create_message_thread(
@@ -3111,3 +3111,3 @@ async def create_message_thread(
 
-    @override
+    @typing_extensions.override
     async def create_thread(
@@ -3140,3 +3140,3 @@ async def create_thread(
 
-    @override
+    @typing_extensions.override
     async def create_forum_post(
@@ -3218,3 +3218,3 @@ async def create_forum_post(
 
-    @override
+    @typing_extensions.override
     async def join_thread(self, channel: snowflakes.SnowflakeishOr[channels_.GuildTextChannel], /) -> None:
@@ -3223,3 +3223,3 @@ async def join_thread(self, channel: snowflakes.SnowflakeishOr[channels_.GuildTe
 
-    @override
+    @typing_extensions.override
     async def add_thread_member(
@@ -3233,3 +3233,3 @@ async def add_thread_member(
 
-    @override
+    @typing_extensions.override
     async def leave_thread(self, channel: snowflakes.SnowflakeishOr[channels_.GuildThreadChannel]) -> None:
@@ -3238,3 +3238,3 @@ async def leave_thread(self, channel: snowflakes.SnowflakeishOr[channels_.GuildT
 
-    @override
+    @typing_extensions.override
     async def remove_thread_member(
@@ -3248,3 +3248,3 @@ async def remove_thread_member(
 
-    @override
+    @typing_extensions.override
     async def fetch_thread_member(
@@ -3260,3 +3260,3 @@ async def fetch_thread_member(
 
-    @override
+    @typing_extensions.override
     async def fetch_thread_members(
@@ -3269,3 +3269,3 @@ async def fetch_thread_members(
 
-    @override
+    @typing_extensions.override
     async def fetch_active_threads(
@@ -3298,3 +3298,3 @@ def _deserialize_public_thread(
 
-    @override
+    @typing_extensions.override
     def fetch_public_archived_threads(
@@ -3315,3 +3315,3 @@ def fetch_public_archived_threads(
 
-    @override
+    @typing_extensions.override
     def fetch_private_archived_threads(
@@ -3332,3 +3332,3 @@ def fetch_private_archived_threads(
 
-    @override
+    @typing_extensions.override
     def fetch_joined_private_archived_threads(
@@ -3360,3 +3360,3 @@ def fetch_joined_private_archived_threads(
 
-    @override
+    @typing_extensions.override
     async def reposition_channels(
@@ -3370,3 +3370,3 @@ async def reposition_channels(
 
-    @override
+    @typing_extensions.override
     async def fetch_member(
@@ -3379,3 +3379,3 @@ async def fetch_member(
 
-    @override
+    @typing_extensions.override
     def fetch_members(
@@ -3387,3 +3387,3 @@ def fetch_members(
 
-    @override
+    @typing_extensions.override
     async def fetch_my_member(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> guilds.Member:
@@ -3394,3 +3394,3 @@ async def fetch_my_member(self, guild: snowflakes.SnowflakeishOr[guilds.PartialG
 
-    @override
+    @typing_extensions.override
     async def search_members(
@@ -3409,3 +3409,3 @@ async def search_members(
 
-    @override
+    @typing_extensions.override
     async def edit_member(
@@ -3447,3 +3447,3 @@ async def edit_member(
 
-    @override
+    @typing_extensions.override
     async def edit_my_member(
@@ -3463,3 +3463,3 @@ async def edit_my_member(
 
-    @override
+    @typing_extensions.override
     async def add_role_to_member(
@@ -3475,3 +3475,3 @@ async def add_role_to_member(
 
-    @override
+    @typing_extensions.override
     async def remove_role_from_member(
@@ -3487,3 +3487,3 @@ async def remove_role_from_member(
 
-    @override
+    @typing_extensions.override
     async def kick_user(
@@ -3498,3 +3498,3 @@ async def kick_user(
 
-    @override
+    @typing_extensions.override
     def kick_member(
@@ -3508,3 +3508,3 @@ def kick_member(
 
-    @override
+    @typing_extensions.override
     async def ban_user(
@@ -3525,3 +3525,3 @@ async def ban_user(
 
-    @override
+    @typing_extensions.override
     def ban_member(
@@ -3536,3 +3536,3 @@ def ban_member(
 
-    @override
+    @typing_extensions.override
     async def unban_user(
@@ -3547,3 +3547,3 @@ async def unban_user(
 
-    @override
+    @typing_extensions.override
     def unban_member(
@@ -3557,3 +3557,3 @@ def unban_member(
 
-    @override
+    @typing_extensions.override
     async def fetch_ban(
@@ -3566,3 +3566,3 @@ async def fetch_ban(
 
-    @override
+    @typing_extensions.override
     def fetch_bans(
@@ -3586,3 +3586,3 @@ def fetch_bans(
 
-    @override
+    @typing_extensions.override
     async def fetch_role(
@@ -3596,3 +3596,3 @@ async def fetch_role(
 
-    @override
+    @typing_extensions.override
     async def fetch_roles(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> typing.Sequence[guilds.Role]:
@@ -3604,3 +3604,3 @@ async def fetch_roles(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild
 
-    @override
+    @typing_extensions.override
     async def create_role(
@@ -3644,3 +3644,3 @@ async def create_role(
 
-    @override
+    @typing_extensions.override
     async def reposition_roles(
@@ -3654,3 +3654,3 @@ async def reposition_roles(
 
-    @override
+    @typing_extensions.override
     async def edit_role(
@@ -3698,3 +3698,3 @@ async def edit_role(
 
-    @override
+    @typing_extensions.override
     async def delete_role(
@@ -3705,3 +3705,3 @@ async def delete_role(
 
-    @override
+    @typing_extensions.override
     async def estimate_guild_prune_count(
@@ -3723,3 +3723,3 @@ async def estimate_guild_prune_count(
 
-    @override
+    @typing_extensions.override
     async def begin_guild_prune(
@@ -3743,3 +3743,3 @@ async def begin_guild_prune(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_voice_regions(
@@ -3754,3 +3754,3 @@ async def fetch_guild_voice_regions(
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_invites(
@@ -3763,3 +3763,3 @@ async def fetch_guild_invites(
 
-    @override
+    @typing_extensions.override
     async def fetch_integrations(
@@ -3776,3 +3776,3 @@ async def fetch_integrations(
 
-    @override
+    @typing_extensions.override
     async def fetch_widget(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> guilds.GuildWidget:
@@ -3783,3 +3783,3 @@ async def fetch_widget(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuil
 
-    @override
+    @typing_extensions.override
     async def edit_widget(
@@ -3805,3 +3805,3 @@ async def edit_widget(
 
-    @override
+    @typing_extensions.override
     async def fetch_welcome_screen(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> guilds.WelcomeScreen:
@@ -3812,3 +3812,3 @@ async def fetch_welcome_screen(self, guild: snowflakes.SnowflakeishOr[guilds.Par
 
-    @override
+    @typing_extensions.override
     async def edit_welcome_screen(
@@ -3838,3 +3838,3 @@ async def edit_welcome_screen(
 
-    @override
+    @typing_extensions.override
     async def fetch_vanity_url(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> invites.VanityURL:
@@ -3845,3 +3845,3 @@ async def fetch_vanity_url(self, guild: snowflakes.SnowflakeishOr[guilds.Partial
 
-    @override
+    @typing_extensions.override
     async def fetch_template(self, template: typing.Union[templates.Template, str]) -> templates.Template:
@@ -3853,3 +3853,3 @@ async def fetch_template(self, template: typing.Union[templates.Template, str])
 
-    @override
+    @typing_extensions.override
     async def fetch_guild_templates(
@@ -3862,3 +3862,3 @@ async def fetch_guild_templates(
 
-    @override
+    @typing_extensions.override
     async def sync_guild_template(
@@ -3872,3 +3872,3 @@ async def sync_guild_template(
 
-    @override
+    @typing_extensions.override
     async def create_guild_from_template(
@@ -3894,3 +3894,3 @@ async def create_guild_from_template(
 
-    @override
+    @typing_extensions.override
     async def create_template(
@@ -3910,3 +3910,3 @@ async def create_template(
 
-    @override
+    @typing_extensions.override
     async def edit_template(
@@ -3929,3 +3929,3 @@ async def edit_template(
 
-    @override
+    @typing_extensions.override
     async def delete_template(
@@ -3939,3 +3939,3 @@ async def delete_template(
 
-    @override
+    @typing_extensions.override
     def slash_command_builder(self, name: str, description: str) -> special_endpoints.SlashCommandBuilder:
@@ -3943,3 +3943,3 @@ def slash_command_builder(self, name: str, description: str) -> special_endpoint
 
-    @override
+    @typing_extensions.override
     def context_menu_command_builder(
@@ -3949,3 +3949,3 @@ def context_menu_command_builder(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_command(
@@ -3981,3 +3981,3 @@ def _deserialize_command_list(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_commands(
@@ -4044,3 +4044,3 @@ async def _create_application_command(
 
-    @override
+    @typing_extensions.override
     async def create_slash_command(
@@ -4080,3 +4080,3 @@ async def create_slash_command(
 
-    @override
+    @typing_extensions.override
     async def create_context_menu_command(
@@ -4109,3 +4109,3 @@ async def create_context_menu_command(
 
-    @override
+    @typing_extensions.override
     async def set_application_commands(
@@ -4127,3 +4127,3 @@ async def set_application_commands(
 
-    @override
+    @typing_extensions.override
     async def edit_application_command(
@@ -4165,3 +4165,3 @@ async def edit_application_command(
 
-    @override
+    @typing_extensions.override
     async def delete_application_command(
@@ -4182,3 +4182,3 @@ async def delete_application_command(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_guild_commands_permissions(
@@ -4193,3 +4193,3 @@ async def fetch_application_guild_commands_permissions(
 
-    @override
+    @typing_extensions.override
     async def fetch_application_command_permissions(
@@ -4207,3 +4207,3 @@ async def fetch_application_command_permissions(
 
-    @override
+    @typing_extensions.override
     async def set_application_command_permissions(
@@ -4225,3 +4225,3 @@ async def set_application_command_permissions(
 
-    @override
+    @typing_extensions.override
     def interaction_deferred_builder(
@@ -4231,3 +4231,3 @@ def interaction_deferred_builder(
 
-    @override
+    @typing_extensions.override
     def interaction_autocomplete_builder(
@@ -4237,3 +4237,3 @@ def interaction_autocomplete_builder(
 
-    @override
+    @typing_extensions.override
     def interaction_message_builder(
@@ -4243,3 +4243,3 @@ def interaction_message_builder(
 
-    @override
+    @typing_extensions.override
     def interaction_modal_builder(self, title: str, custom_id: str) -> special_endpoints.InteractionModalBuilder:
@@ -4247,3 +4247,3 @@ def interaction_modal_builder(self, title: str, custom_id: str) -> special_endpo
 
-    @override
+    @typing_extensions.override
     def interaction_premium_required_builder(self) -> special_endpoints.InteractionPremiumRequiredBuilder:
@@ -4251,3 +4251,3 @@ def interaction_premium_required_builder(self) -> special_endpoints.InteractionP
 
-    @override
+    @typing_extensions.override
     async def fetch_interaction_response(
@@ -4260,3 +4260,3 @@ async def fetch_interaction_response(
 
-    @override
+    @typing_extensions.override
     async def create_interaction_response(
@@ -4312,3 +4312,3 @@ async def create_interaction_response(
 
-    @override
+    @typing_extensions.override
     async def edit_interaction_response(
@@ -4364,3 +4364,3 @@ async def edit_interaction_response(
 
-    @override
+    @typing_extensions.override
     async def delete_interaction_response(
@@ -4371,3 +4371,3 @@ async def delete_interaction_response(
 
-    @override
+    @typing_extensions.override
     async def create_autocomplete_response(
@@ -4389,3 +4389,3 @@ async def create_autocomplete_response(
 
-    @override
+    @typing_extensions.override
     async def create_modal_response(
@@ -4421,3 +4421,3 @@ async def create_modal_response(
 
-    @override
+    @typing_extensions.override
     def build_message_action_row(self) -> special_endpoints.MessageActionRowBuilder:
@@ -4425,3 +4425,3 @@ def build_message_action_row(self) -> special_endpoints.MessageActionRowBuilder:
 
-    @override
+    @typing_extensions.override
     def build_modal_action_row(self) -> special_endpoints.ModalActionRowBuilder:
@@ -4429,3 +4429,3 @@ def build_modal_action_row(self) -> special_endpoints.ModalActionRowBuilder:
 
-    @override
+    @typing_extensions.override
     async def create_premium_required_response(
@@ -4441,3 +4441,3 @@ async def create_premium_required_response(
 
-    @override
+    @typing_extensions.override
     async def fetch_scheduled_event(
@@ -4457,3 +4457,3 @@ async def fetch_scheduled_event(
 
-    @override
+    @typing_extensions.override
     async def fetch_scheduled_events(
@@ -4510,3 +4510,3 @@ async def _create_or_edit_scheduled_stage(
 
-    @override
+    @typing_extensions.override
     async def create_external_event(
@@ -4542,3 +4542,3 @@ async def create_external_event(
 
-    @override
+    @typing_extensions.override
     async def create_stage_event(
@@ -4574,3 +4574,3 @@ async def create_stage_event(
 
-    @override
+    @typing_extensions.override
     async def create_voice_event(
@@ -4606,3 +4606,3 @@ async def create_voice_event(
 
-    @override
+    @typing_extensions.override
     async def edit_scheduled_event(
@@ -4654,3 +4654,3 @@ async def edit_scheduled_event(
 
-    @override
+    @typing_extensions.override
     async def delete_scheduled_event(
@@ -4665,3 +4665,3 @@ async def delete_scheduled_event(
 
-    @override
+    @typing_extensions.override
     def fetch_scheduled_event_users(
@@ -4686,3 +4686,3 @@ def fetch_scheduled_event_users(
 
-    @override
+    @typing_extensions.override
     async def fetch_skus(
@@ -4696,3 +4696,3 @@ async def fetch_skus(
 
-    @override
+    @typing_extensions.override
     async def fetch_entitlements(
@@ -4724,3 +4724,3 @@ async def fetch_entitlements(
 
-    @override
+    @typing_extensions.override
     async def create_test_entitlement(
@@ -4746,3 +4746,3 @@ async def create_test_entitlement(
 
-    @override
+    @typing_extensions.override
     async def delete_test_entitlement(
@@ -4755,3 +4755,3 @@ async def delete_test_entitlement(
 
-    @override
+    @typing_extensions.override
     async def fetch_stage_instance(
@@ -4764,3 +4764,3 @@ async def fetch_stage_instance(
 
-    @override
+    @typing_extensions.override
     async def create_stage_instance(
@@ -4790,3 +4790,3 @@ async def create_stage_instance(
 
-    @override
+    @typing_extensions.override
     async def edit_stage_instance(
@@ -4809,3 +4809,3 @@ async def edit_stage_instance(
 
-    @override
+    @typing_extensions.override
     async def delete_stage_instance(self, channel: snowflakes.SnowflakeishOr[channels_.GuildStageChannel]) -> None:
diff --git a/hikari/impl/rest_bot.py b/hikari/impl/rest_bot.py
index f89709e0..12786660 100644
--- a/hikari/impl/rest_bot.py
+++ b/hikari/impl/rest_bot.py
@@ -42,4 +42,4 @@
 from hikari.internal import signals
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -336,3 +336,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def is_alive(self) -> bool:
@@ -341,3 +341,3 @@ def is_alive(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def interaction_server(self) -> interaction_server_.InteractionServer:
@@ -346,3 +346,3 @@ def interaction_server(self) -> interaction_server_.InteractionServer:
     @property
-    @override
+    @typing_extensions.override
     def on_shutdown(
@@ -353,3 +353,3 @@ def on_shutdown(
     @property
-    @override
+    @typing_extensions.override
     def on_startup(self) -> typing.Sequence[typing.Callable[[RESTBot], typing.Coroutine[typing.Any, typing.Any, None]]]:
@@ -358,3 +358,3 @@ def on_startup(self) -> typing.Sequence[typing.Callable[[RESTBot], typing.Corout
     @property
-    @override
+    @typing_extensions.override
     def rest(self) -> rest_api.RESTClient:
@@ -363,3 +363,3 @@ def rest(self) -> rest_api.RESTClient:
     @property
-    @override
+    @typing_extensions.override
     def entity_factory(self) -> entity_factory_api.EntityFactory:
@@ -368,3 +368,3 @@ def entity_factory(self) -> entity_factory_api.EntityFactory:
     @property
-    @override
+    @typing_extensions.override
     def http_settings(self) -> config_impl.HTTPSettings:
@@ -373,3 +373,3 @@ def http_settings(self) -> config_impl.HTTPSettings:
     @property
-    @override
+    @typing_extensions.override
     def proxy_settings(self) -> config_impl.ProxySettings:
@@ -378,3 +378,3 @@ def proxy_settings(self) -> config_impl.ProxySettings:
     @property
-    @override
+    @typing_extensions.override
     def executor(self) -> typing.Optional[concurrent.futures.Executor]:
@@ -423,3 +423,3 @@ def print_banner(
 
-    @override
+    @typing_extensions.override
     def add_shutdown_callback(
@@ -429,3 +429,3 @@ def add_shutdown_callback(
 
-    @override
+    @typing_extensions.override
     def remove_shutdown_callback(
@@ -435,3 +435,3 @@ def remove_shutdown_callback(
 
-    @override
+    @typing_extensions.override
     def add_startup_callback(
@@ -441,3 +441,3 @@ def add_startup_callback(
 
-    @override
+    @typing_extensions.override
     def remove_startup_callback(
@@ -447,3 +447,3 @@ def remove_startup_callback(
 
-    @override
+    @typing_extensions.override
     async def close(self) -> None:
@@ -473,3 +473,3 @@ async def close(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def join(self) -> None:
@@ -480,3 +480,3 @@ async def join(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def on_interaction(self, body: bytes, signature: bytes, timestamp: bytes) -> interaction_server_.Response:
@@ -484,3 +484,3 @@ async def on_interaction(self, body: bytes, signature: bytes, timestamp: bytes)
 
-    @override
+    @typing_extensions.override
     def run(
@@ -624,3 +624,3 @@ def run(
 
-    @override
+    @typing_extensions.override
     async def start(
@@ -704,3 +704,3 @@ async def start(
 
-    @override
+    @typing_extensions.override
     def get_listener(
@@ -760,3 +760,3 @@ def set_listener(
 
-    @override
+    @typing_extensions.override
     def set_listener(
diff --git a/hikari/impl/shard.py b/hikari/impl/shard.py
index ff2cab6c..5ba3fc47 100644
--- a/hikari/impl/shard.py
+++ b/hikari/impl/shard.py
@@ -51,4 +51,4 @@
 from hikari.internal import time
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -530,3 +530,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def heartbeat_latency(self) -> float:
@@ -535,3 +535,3 @@ def heartbeat_latency(self) -> float:
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> int:
@@ -540,3 +540,3 @@ def id(self) -> int:
     @property
-    @override
+    @typing_extensions.override
     def intents(self) -> intents_.Intents:
@@ -545,3 +545,3 @@ def intents(self) -> intents_.Intents:
     @property
-    @override
+    @typing_extensions.override
     def is_alive(self) -> bool:
@@ -550,3 +550,3 @@ def is_alive(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def is_connected(self) -> bool:
@@ -555,3 +555,3 @@ def is_connected(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def shard_count(self) -> int:
@@ -559,3 +559,3 @@ def shard_count(self) -> int:
 
-    @override
+    @typing_extensions.override
     async def close(self) -> None:
@@ -583,3 +583,3 @@ async def close(self) -> None:
 
-    @override
+    @typing_extensions.override
     def get_user_id(self) -> snowflakes.Snowflake:
@@ -589,3 +589,3 @@ def get_user_id(self) -> snowflakes.Snowflake:
 
-    @override
+    @typing_extensions.override
     async def join(self) -> None:
@@ -611,3 +611,3 @@ def _check_if_connected(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def request_guild_members(
@@ -651,3 +651,3 @@ async def request_guild_members(
 
-    @override
+    @typing_extensions.override
     async def start(self) -> None:
@@ -670,3 +670,3 @@ async def start(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def update_presence(
@@ -685,3 +685,3 @@ async def update_presence(
 
-    @override
+    @typing_extensions.override
     async def update_voice_state(
diff --git a/hikari/impl/special_endpoints.py b/hikari/impl/special_endpoints.py
index cf7a9b3c..8ea2987f 100644
--- a/hikari/impl/special_endpoints.py
+++ b/hikari/impl/special_endpoints.py
@@ -73,3 +73,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -155,3 +155,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     def __await__(self) -> typing.Generator[typing.Any, typing.Any, typing.Any]:
@@ -159,3 +159,3 @@ def __await__(self) -> typing.Generator[typing.Any, typing.Any, typing.Any]:
 
-    @override
+    @typing_extensions.override
     async def __aenter__(self) -> None:
@@ -165,3 +165,3 @@ async def __aenter__(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def __aexit__(
@@ -309,3 +309,3 @@ class GuildBuilder(special_endpoints.GuildBuilder):
     @property
-    @override
+    @typing_extensions.override
     def name(self) -> str:
@@ -313,3 +313,3 @@ def name(self) -> str:
 
-    @override
+    @typing_extensions.override
     async def create(self) -> guilds.RESTGuild:
@@ -335,3 +335,3 @@ async def create(self) -> guilds.RESTGuild:
 
-    @override
+    @typing_extensions.override
     def add_role(
@@ -372,3 +372,3 @@ def add_role(
 
-    @override
+    @typing_extensions.override
     def add_category(
@@ -401,3 +401,3 @@ def add_category(
 
-    @override
+    @typing_extensions.override
     def add_text_channel(
@@ -436,3 +436,3 @@ def add_text_channel(
 
-    @override
+    @typing_extensions.override
     def add_voice_channel(
@@ -473,3 +473,3 @@ def add_voice_channel(
 
-    @override
+    @typing_extensions.override
     def add_stage_channel(
@@ -537,3 +537,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[messages.Message, typing.Any, None]]:
@@ -577,3 +577,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[users.User, typing.Any, None]]:
@@ -615,3 +615,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[applications.OwnGuild, typing.Any, None]]:
@@ -667,3 +667,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[guilds.GuildBan, typing.Any, None]]:
@@ -710,3 +710,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[guilds.Member, typing.Any, None]]:
@@ -759,3 +759,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(
@@ -815,3 +815,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> audit_logs.AuditLog:
@@ -869,3 +869,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def _next_chunk(self) -> typing.Optional[typing.Generator[_GuildThreadChannelT, typing.Any, None]]:
@@ -924,3 +924,3 @@ class AutocompleteChoiceBuilder(special_endpoints.AutocompleteChoiceBuilder):
     @property
-    @override
+    @typing_extensions.override
     def name(self) -> str:
@@ -929,3 +929,3 @@ def name(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def value(self) -> typing.Union[int, str, float]:
@@ -933,3 +933,3 @@ def value(self) -> typing.Union[int, str, float]:
 
-    @override
+    @typing_extensions.override
     def set_name(self, name: str, /) -> Self:
@@ -938,3 +938,3 @@ def set_name(self, name: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_value(self, value: typing.Union[int, float, str], /) -> Self:
@@ -943,3 +943,3 @@ def set_value(self, value: typing.Union[int, float, str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -956,3 +956,3 @@ class InteractionAutocompleteBuilder(special_endpoints.InteractionAutocompleteBu
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[base_interactions.ResponseType.AUTOCOMPLETE]:
@@ -961,3 +961,3 @@ def type(self) -> typing.Literal[base_interactions.ResponseType.AUTOCOMPLETE]:
     @property
-    @override
+    @typing_extensions.override
     def choices(self) -> typing.Sequence[special_endpoints.AutocompleteChoiceBuilder]:
@@ -965,3 +965,3 @@ def choices(self) -> typing.Sequence[special_endpoints.AutocompleteChoiceBuilder
 
-    @override
+    @typing_extensions.override
     def set_choices(self, choices: typing.Sequence[special_endpoints.AutocompleteChoiceBuilder], /) -> Self:
@@ -970,3 +970,3 @@ def set_choices(self, choices: typing.Sequence[special_endpoints.AutocompleteCho
 
-    @override
+    @typing_extensions.override
     def build(
@@ -1000,3 +1000,3 @@ class InteractionDeferredBuilder(special_endpoints.InteractionDeferredBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> base_interactions.DeferredResponseTypesT:
@@ -1005,3 +1005,3 @@ def type(self) -> base_interactions.DeferredResponseTypesT:
     @property
-    @override
+    @typing_extensions.override
     def flags(self) -> typing.Union[undefined.UndefinedType, int, messages.MessageFlag]:
@@ -1009,3 +1009,3 @@ def flags(self) -> typing.Union[undefined.UndefinedType, int, messages.MessageFl
 
-    @override
+    @typing_extensions.override
     def set_flags(self, flags: typing.Union[undefined.UndefinedType, int, messages.MessageFlag], /) -> Self:
@@ -1014,3 +1014,3 @@ def set_flags(self, flags: typing.Union[undefined.UndefinedType, int, messages.M
 
-    @override
+    @typing_extensions.override
     def build(
@@ -1073,3 +1073,3 @@ class InteractionMessageBuilder(special_endpoints.InteractionMessageBuilder):
     @property
-    @override
+    @typing_extensions.override
     def attachments(self) -> undefined.UndefinedNoneOr[typing.Sequence[files.Resourceish]]:
@@ -1078,3 +1078,3 @@ def attachments(self) -> undefined.UndefinedNoneOr[typing.Sequence[files.Resourc
     @property
-    @override
+    @typing_extensions.override
     def content(self) -> undefined.UndefinedNoneOr[str]:
@@ -1083,3 +1083,3 @@ def content(self) -> undefined.UndefinedNoneOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def components(self) -> undefined.UndefinedNoneOr[typing.Sequence[special_endpoints.ComponentBuilder]]:
@@ -1088,3 +1088,3 @@ def components(self) -> undefined.UndefinedNoneOr[typing.Sequence[special_endpoi
     @property
-    @override
+    @typing_extensions.override
     def embeds(self) -> undefined.UndefinedNoneOr[typing.Sequence[embeds_.Embed]]:
@@ -1093,3 +1093,3 @@ def embeds(self) -> undefined.UndefinedNoneOr[typing.Sequence[embeds_.Embed]]:
     @property
-    @override
+    @typing_extensions.override
     def flags(self) -> typing.Union[undefined.UndefinedType, int, messages.MessageFlag]:
@@ -1098,3 +1098,3 @@ def flags(self) -> typing.Union[undefined.UndefinedType, int, messages.MessageFl
     @property
-    @override
+    @typing_extensions.override
     def is_tts(self) -> undefined.UndefinedOr[bool]:
@@ -1103,3 +1103,3 @@ def is_tts(self) -> undefined.UndefinedOr[bool]:
     @property
-    @override
+    @typing_extensions.override
     def mentions_everyone(self) -> undefined.UndefinedOr[bool]:
@@ -1108,3 +1108,3 @@ def mentions_everyone(self) -> undefined.UndefinedOr[bool]:
     @property
-    @override
+    @typing_extensions.override
     def role_mentions(
@@ -1115,3 +1115,3 @@ def role_mentions(
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> base_interactions.MessageResponseTypesT:
@@ -1120,3 +1120,3 @@ def type(self) -> base_interactions.MessageResponseTypesT:
     @property
-    @override
+    @typing_extensions.override
     def user_mentions(
@@ -1126,3 +1126,3 @@ def user_mentions(
 
-    @override
+    @typing_extensions.override
     def add_attachment(self, attachment: files.Resourceish, /) -> Self:
@@ -1134,3 +1134,3 @@ def add_attachment(self, attachment: files.Resourceish, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def clear_attachments(self, /) -> Self:
@@ -1139,3 +1139,3 @@ def clear_attachments(self, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Self:
@@ -1147,3 +1147,3 @@ def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Sel
 
-    @override
+    @typing_extensions.override
     def clear_components(self, /) -> Self:
@@ -1152,3 +1152,3 @@ def clear_components(self, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def add_embed(self, embed: embeds_.Embed, /) -> Self:
@@ -1160,3 +1160,3 @@ def add_embed(self, embed: embeds_.Embed, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def clear_embeds(self, /) -> Self:
@@ -1165,3 +1165,3 @@ def clear_embeds(self, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_content(self, content: undefined.UndefinedOr[str], /) -> Self:
@@ -1174,3 +1174,3 @@ def clear_content(self, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_flags(self, flags: typing.Union[undefined.UndefinedType, int, messages.MessageFlag], /) -> Self:
@@ -1179,3 +1179,3 @@ def set_flags(self, flags: typing.Union[undefined.UndefinedType, int, messages.M
 
-    @override
+    @typing_extensions.override
     def set_tts(self, tts: undefined.UndefinedOr[bool], /) -> Self:
@@ -1184,3 +1184,3 @@ def set_tts(self, tts: undefined.UndefinedOr[bool], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_mentions_everyone(self, state: undefined.UndefinedOr[bool] = undefined.UNDEFINED, /) -> Self:
@@ -1189,3 +1189,3 @@ def set_mentions_everyone(self, state: undefined.UndefinedOr[bool] = undefined.U
 
-    @override
+    @typing_extensions.override
     def set_role_mentions(
@@ -1200,3 +1200,3 @@ def set_role_mentions(
 
-    @override
+    @typing_extensions.override
     def set_user_mentions(
@@ -1211,3 +1211,3 @@ def set_user_mentions(
 
-    @override
+    @typing_extensions.override
     def build(
@@ -1273,3 +1273,3 @@ class InteractionModalBuilder(special_endpoints.InteractionModalBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[base_interactions.ResponseType.MODAL]:
@@ -1278,3 +1278,3 @@ def type(self) -> typing.Literal[base_interactions.ResponseType.MODAL]:
     @property
-    @override
+    @typing_extensions.override
     def title(self) -> str:
@@ -1283,3 +1283,3 @@ def title(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def custom_id(self) -> str:
@@ -1288,3 +1288,3 @@ def custom_id(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def components(self) -> typing.Sequence[special_endpoints.ComponentBuilder]:
@@ -1292,3 +1292,3 @@ def components(self) -> typing.Sequence[special_endpoints.ComponentBuilder]:
 
-    @override
+    @typing_extensions.override
     def set_title(self, title: str, /) -> Self:
@@ -1297,3 +1297,3 @@ def set_title(self, title: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_custom_id(self, custom_id: str, /) -> Self:
@@ -1302,3 +1302,3 @@ def set_custom_id(self, custom_id: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Self:
@@ -1307,3 +1307,3 @@ def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Sel
 
-    @override
+    @typing_extensions.override
     def build(
@@ -1324,3 +1324,3 @@ class InteractionPremiumRequiredBuilder(special_endpoints.InteractionPremiumRequ
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[base_interactions.ResponseType.PREMIUM_REQUIRED]:
@@ -1328,3 +1328,3 @@ def type(self) -> typing.Literal[base_interactions.ResponseType.PREMIUM_REQUIRED
 
-    @override
+    @typing_extensions.override
     def build(
@@ -1364,3 +1364,3 @@ class CommandBuilder(special_endpoints.CommandBuilder):
     @property
-    @override
+    @typing_extensions.override
     def id(self) -> undefined.UndefinedOr[snowflakes.Snowflake]:
@@ -1369,3 +1369,3 @@ def id(self) -> undefined.UndefinedOr[snowflakes.Snowflake]:
     @property
-    @override
+    @typing_extensions.override
     def default_member_permissions(self) -> typing.Union[undefined.UndefinedType, permissions_.Permissions, int]:
@@ -1374,3 +1374,3 @@ def default_member_permissions(self) -> typing.Union[undefined.UndefinedType, pe
     @property
-    @override
+    @typing_extensions.override
     def is_nsfw(self) -> undefined.UndefinedOr[bool]:
@@ -1379,3 +1379,3 @@ def is_nsfw(self) -> undefined.UndefinedOr[bool]:
     @property
-    @override
+    @typing_extensions.override
     def name(self) -> str:
@@ -1384,3 +1384,3 @@ def name(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def integration_types(self) -> undefined.UndefinedOr[typing.Sequence[applications.ApplicationIntegrationType]]:
@@ -1389,3 +1389,3 @@ def integration_types(self) -> undefined.UndefinedOr[typing.Sequence[application
     @property
-    @override
+    @typing_extensions.override
     def context_types(self) -> undefined.UndefinedOr[typing.Sequence[applications.ApplicationContextType]]:
@@ -1394,3 +1394,3 @@ def context_types(self) -> undefined.UndefinedOr[typing.Sequence[applications.Ap
     @property
-    @override
+    @typing_extensions.override
     def name_localizations(self) -> typing.Mapping[typing.Union[locales.Locale, str], str]:
@@ -1398,3 +1398,3 @@ def name_localizations(self) -> typing.Mapping[typing.Union[locales.Locale, str]
 
-    @override
+    @typing_extensions.override
     def set_name(self, name: str, /) -> Self:
@@ -1403,3 +1403,3 @@ def set_name(self, name: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_id(self, id_: undefined.UndefinedOr[snowflakes.Snowflakeish], /) -> Self:
@@ -1408,3 +1408,3 @@ def set_id(self, id_: undefined.UndefinedOr[snowflakes.Snowflakeish], /) -> Self
 
-    @override
+    @typing_extensions.override
     def set_default_member_permissions(
@@ -1415,3 +1415,3 @@ def set_default_member_permissions(
 
-    @override
+    @typing_extensions.override
     def set_is_nsfw(self, state: undefined.UndefinedOr[bool], /) -> Self:
@@ -1420,3 +1420,3 @@ def set_is_nsfw(self, state: undefined.UndefinedOr[bool], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_integration_types(
@@ -1427,3 +1427,3 @@ def set_integration_types(
 
-    @override
+    @typing_extensions.override
     def set_context_types(
@@ -1434,3 +1434,3 @@ def set_context_types(
 
-    @override
+    @typing_extensions.override
     def set_name_localizations(
@@ -1441,3 +1441,3 @@ def set_name_localizations(
 
-    @override
+    @typing_extensions.override
     def build(self, _: entity_factory_.EntityFactory, /) -> typing.MutableMapping[str, typing.Any]:
@@ -1472,3 +1472,3 @@ class SlashCommandBuilder(CommandBuilder, special_endpoints.SlashCommandBuilder)
     @property
-    @override
+    @typing_extensions.override
     def description(self) -> str:
@@ -1477,3 +1477,3 @@ def description(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> commands.CommandType:
@@ -1482,3 +1482,3 @@ def type(self) -> commands.CommandType:
     @property
-    @override
+    @typing_extensions.override
     def options(self) -> typing.Sequence[commands.CommandOption]:
@@ -1487,3 +1487,3 @@ def options(self) -> typing.Sequence[commands.CommandOption]:
     @property
-    @override
+    @typing_extensions.override
     def description_localizations(self) -> typing.Mapping[typing.Union[locales.Locale, str], str]:
@@ -1491,3 +1491,3 @@ def description_localizations(self) -> typing.Mapping[typing.Union[locales.Local
 
-    @override
+    @typing_extensions.override
     def set_description(self, description: str, /) -> Self:
@@ -1496,3 +1496,3 @@ def set_description(self, description: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_description_localizations(
@@ -1503,3 +1503,3 @@ def set_description_localizations(
 
-    @override
+    @typing_extensions.override
     def add_option(self, option: commands.CommandOption) -> Self:
@@ -1508,3 +1508,3 @@ def add_option(self, option: commands.CommandOption) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self, entity_factory: entity_factory_.EntityFactory, /) -> typing.MutableMapping[str, typing.Any]:
@@ -1520,3 +1520,3 @@ def build(self, entity_factory: entity_factory_.EntityFactory, /) -> typing.Muta
 
-    @override
+    @typing_extensions.override
     async def create(
@@ -1552,3 +1552,3 @@ class ContextMenuCommandBuilder(CommandBuilder, special_endpoints.ContextMenuCom
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> commands.CommandType:
@@ -1556,3 +1556,3 @@ def type(self) -> commands.CommandType:
 
-    @override
+    @typing_extensions.override
     async def create(
@@ -1620,3 +1620,3 @@ def __attrs_post_init__(self) -> None:
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[component_models.ComponentType.BUTTON]:
@@ -1625,3 +1625,3 @@ def type(self) -> typing.Literal[component_models.ComponentType.BUTTON]:
     @property
-    @override
+    @typing_extensions.override
     def style(self) -> typing.Union[int, component_models.ButtonStyle]:
@@ -1630,3 +1630,3 @@ def style(self) -> typing.Union[int, component_models.ButtonStyle]:
     @property
-    @override
+    @typing_extensions.override
     def emoji(self) -> typing.Union[snowflakes.Snowflakeish, emojis.Emoji, str, undefined.UndefinedType]:
@@ -1635,3 +1635,3 @@ def emoji(self) -> typing.Union[snowflakes.Snowflakeish, emojis.Emoji, str, unde
     @property
-    @override
+    @typing_extensions.override
     def label(self) -> undefined.UndefinedOr[str]:
@@ -1640,3 +1640,3 @@ def label(self) -> undefined.UndefinedOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def is_disabled(self) -> bool:
@@ -1644,3 +1644,3 @@ def is_disabled(self) -> bool:
 
-    @override
+    @typing_extensions.override
     def set_emoji(
@@ -1652,3 +1652,3 @@ def set_emoji(
 
-    @override
+    @typing_extensions.override
     def set_label(self, label: undefined.UndefinedOr[str], /) -> Self:
@@ -1657,3 +1657,3 @@ def set_label(self, label: undefined.UndefinedOr[str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_is_disabled(self, state: bool, /) -> Self:
@@ -1662,3 +1662,3 @@ def set_is_disabled(self, state: bool, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -1694,3 +1694,3 @@ class LinkButtonBuilder(_ButtonBuilder, special_endpoints.LinkButtonBuilder):
     @property
-    @override
+    @typing_extensions.override
     def url(self) -> str:
@@ -1707,3 +1707,3 @@ class InteractiveButtonBuilder(_ButtonBuilder, special_endpoints.InteractiveButt
     @property
-    @override
+    @typing_extensions.override
     def custom_id(self) -> str:
@@ -1711,3 +1711,3 @@ def custom_id(self) -> str:
 
-    @override
+    @typing_extensions.override
     def set_custom_id(self, custom_id: str, /) -> Self:
@@ -1738,3 +1738,3 @@ def __attrs_post_init__(self) -> None:
     @property
-    @override
+    @typing_extensions.override
     def label(self) -> str:
@@ -1743,3 +1743,3 @@ def label(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def value(self) -> str:
@@ -1748,3 +1748,3 @@ def value(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def description(self) -> undefined.UndefinedOr[str]:
@@ -1753,3 +1753,3 @@ def description(self) -> undefined.UndefinedOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def emoji(self) -> typing.Union[snowflakes.Snowflakeish, emojis.Emoji, str, undefined.UndefinedType]:
@@ -1758,3 +1758,3 @@ def emoji(self) -> typing.Union[snowflakes.Snowflakeish, emojis.Emoji, str, unde
     @property
-    @override
+    @typing_extensions.override
     def is_default(self) -> bool:
@@ -1762,3 +1762,3 @@ def is_default(self) -> bool:
 
-    @override
+    @typing_extensions.override
     def set_label(self, label: str, /) -> Self:
@@ -1767,3 +1767,3 @@ def set_label(self, label: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_value(self, value: str, /) -> Self:
@@ -1772,3 +1772,3 @@ def set_value(self, value: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_description(self, value: undefined.UndefinedOr[str], /) -> Self:
@@ -1777,3 +1777,3 @@ def set_description(self, value: undefined.UndefinedOr[str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_emoji(
@@ -1785,3 +1785,3 @@ def set_emoji(
 
-    @override
+    @typing_extensions.override
     def set_is_default(self, state: bool, /) -> Self:
@@ -1790,3 +1790,3 @@ def set_is_default(self, state: bool, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -1821,3 +1821,3 @@ class SelectMenuBuilder(special_endpoints.SelectMenuBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Union[int, component_models.ComponentType]:
@@ -1826,3 +1826,3 @@ def type(self) -> typing.Union[int, component_models.ComponentType]:
     @property
-    @override
+    @typing_extensions.override
     def custom_id(self) -> str:
@@ -1831,3 +1831,3 @@ def custom_id(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def is_disabled(self) -> bool:
@@ -1836,3 +1836,3 @@ def is_disabled(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def placeholder(self) -> undefined.UndefinedOr[str]:
@@ -1841,3 +1841,3 @@ def placeholder(self) -> undefined.UndefinedOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def min_values(self) -> int:
@@ -1846,3 +1846,3 @@ def min_values(self) -> int:
     @property
-    @override
+    @typing_extensions.override
     def max_values(self) -> int:
@@ -1850,3 +1850,3 @@ def max_values(self) -> int:
 
-    @override
+    @typing_extensions.override
     def set_custom_id(self, custom_id: str, /) -> Self:
@@ -1855,3 +1855,3 @@ def set_custom_id(self, custom_id: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_is_disabled(self, state: bool, /) -> Self:
@@ -1860,3 +1860,3 @@ def set_is_disabled(self, state: bool, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_placeholder(self, value: undefined.UndefinedOr[str], /) -> Self:
@@ -1865,3 +1865,3 @@ def set_placeholder(self, value: undefined.UndefinedOr[str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_min_values(self, value: int, /) -> Self:
@@ -1870,3 +1870,3 @@ def set_min_values(self, value: int, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_max_values(self, value: int, /) -> Self:
@@ -1875,3 +1875,3 @@ def set_max_values(self, value: int, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -1949,3 +1949,3 @@ def __init__(
     @property
-    @override
+    @typing_extensions.override
     def parent(self) -> _ParentT:
@@ -1957,3 +1957,3 @@ def parent(self) -> _ParentT:
     @property
-    @override
+    @typing_extensions.override
     def options(self) -> typing.Sequence[special_endpoints.SelectOptionBuilder]:
@@ -1961,3 +1961,3 @@ def options(self) -> typing.Sequence[special_endpoints.SelectOptionBuilder]:
 
-    @override
+    @typing_extensions.override
     def add_option(
@@ -1980,3 +1980,3 @@ def add_raw_option(self, option: special_endpoints.SelectOptionBuilder, /) -> Se
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -1999,3 +1999,3 @@ class ChannelSelectMenuBuilder(SelectMenuBuilder, special_endpoints.ChannelSelec
     @property
-    @override
+    @typing_extensions.override
     def channel_types(self) -> typing.Sequence[channels.ChannelType]:
@@ -2003,3 +2003,3 @@ def channel_types(self) -> typing.Sequence[channels.ChannelType]:
 
-    @override
+    @typing_extensions.override
     def set_channel_types(self, value: typing.Sequence[channels.ChannelType], /) -> Self:
@@ -2008,3 +2008,3 @@ def set_channel_types(self, value: typing.Sequence[channels.ChannelType], /) ->
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -2034,3 +2034,3 @@ class TextInputBuilder(special_endpoints.TextInputBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[component_models.ComponentType.TEXT_INPUT]:
@@ -2039,3 +2039,3 @@ def type(self) -> typing.Literal[component_models.ComponentType.TEXT_INPUT]:
     @property
-    @override
+    @typing_extensions.override
     def custom_id(self) -> str:
@@ -2044,3 +2044,3 @@ def custom_id(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def label(self) -> str:
@@ -2049,3 +2049,3 @@ def label(self) -> str:
     @property
-    @override
+    @typing_extensions.override
     def style(self) -> component_models.TextInputStyle:
@@ -2054,3 +2054,3 @@ def style(self) -> component_models.TextInputStyle:
     @property
-    @override
+    @typing_extensions.override
     def placeholder(self) -> undefined.UndefinedOr[str]:
@@ -2059,3 +2059,3 @@ def placeholder(self) -> undefined.UndefinedOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def value(self) -> undefined.UndefinedOr[str]:
@@ -2064,3 +2064,3 @@ def value(self) -> undefined.UndefinedOr[str]:
     @property
-    @override
+    @typing_extensions.override
     def is_required(self) -> bool:
@@ -2069,3 +2069,3 @@ def is_required(self) -> bool:
     @property
-    @override
+    @typing_extensions.override
     def min_length(self) -> int:
@@ -2074,3 +2074,3 @@ def min_length(self) -> int:
     @property
-    @override
+    @typing_extensions.override
     def max_length(self) -> int:
@@ -2078,3 +2078,3 @@ def max_length(self) -> int:
 
-    @override
+    @typing_extensions.override
     def set_style(self, style: typing.Union[component_models.TextInputStyle, int], /) -> Self:
@@ -2083,3 +2083,3 @@ def set_style(self, style: typing.Union[component_models.TextInputStyle, int], /
 
-    @override
+    @typing_extensions.override
     def set_custom_id(self, custom_id: str, /) -> Self:
@@ -2088,3 +2088,3 @@ def set_custom_id(self, custom_id: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_label(self, label: str, /) -> Self:
@@ -2093,3 +2093,3 @@ def set_label(self, label: str, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_placeholder(self, placeholder: undefined.UndefinedOr[str], /) -> Self:
@@ -2098,3 +2098,3 @@ def set_placeholder(self, placeholder: undefined.UndefinedOr[str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_value(self, value: undefined.UndefinedOr[str], /) -> Self:
@@ -2103,3 +2103,3 @@ def set_value(self, value: undefined.UndefinedOr[str], /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_required(self, required: bool, /) -> Self:
@@ -2108,3 +2108,3 @@ def set_required(self, required: bool, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_min_length(self, min_length: int, /) -> Self:
@@ -2113,3 +2113,3 @@ def set_min_length(self, min_length: int, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def set_max_length(self, max_length: int, /) -> Self:
@@ -2118,3 +2118,3 @@ def set_max_length(self, max_length: int, /) -> Self:
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -2143,3 +2143,3 @@ class MessageActionRowBuilder(special_endpoints.MessageActionRowBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[component_models.ComponentType.ACTION_ROW]:
@@ -2148,3 +2148,3 @@ def type(self) -> typing.Literal[component_models.ComponentType.ACTION_ROW]:
     @property
-    @override
+    @typing_extensions.override
     def components(self) -> typing.Sequence[special_endpoints.ComponentBuilder]:
@@ -2160,3 +2160,3 @@ def _assert_can_add_type(self, type_: typing.Union[component_models.ComponentTyp
 
-    @override
+    @typing_extensions.override
     def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Self:
@@ -2166,3 +2166,3 @@ def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Sel
 
-    @override
+    @typing_extensions.override
     def add_interactive_button(
@@ -2183,3 +2183,3 @@ def add_interactive_button(
 
-    @override
+    @typing_extensions.override
     def add_link_button(
@@ -2195,3 +2195,3 @@ def add_link_button(
 
-    @override
+    @typing_extensions.override
     def add_select_menu(
@@ -2218,3 +2218,3 @@ def add_select_menu(
 
-    @override
+    @typing_extensions.override
     def add_channel_menu(
@@ -2241,3 +2241,3 @@ def add_channel_menu(
 
-    @override
+    @typing_extensions.override
     def add_text_menu(
@@ -2263,3 +2263,3 @@ def add_text_menu(
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
@@ -2279,3 +2279,3 @@ class ModalActionRowBuilder(special_endpoints.ModalActionRowBuilder):
     @property
-    @override
+    @typing_extensions.override
     def type(self) -> typing.Literal[component_models.ComponentType.ACTION_ROW]:
@@ -2284,3 +2284,3 @@ def type(self) -> typing.Literal[component_models.ComponentType.ACTION_ROW]:
     @property
-    @override
+    @typing_extensions.override
     def components(self) -> typing.Sequence[special_endpoints.ComponentBuilder]:
@@ -2296,3 +2296,3 @@ def _assert_can_add_type(self, type_: typing.Union[component_models.ComponentTyp
 
-    @override
+    @typing_extensions.override
     def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Self:
@@ -2302,3 +2302,3 @@ def add_component(self, component: special_endpoints.ComponentBuilder, /) -> Sel
 
-    @override
+    @typing_extensions.override
     def add_text_input(
@@ -2329,3 +2329,3 @@ def add_text_input(
 
-    @override
+    @typing_extensions.override
     def build(self) -> typing.MutableMapping[str, typing.Any]:
diff --git a/hikari/impl/voice.py b/hikari/impl/voice.py
index a03d7b50..d8d1d565 100644
--- a/hikari/impl/voice.py
+++ b/hikari/impl/voice.py
@@ -36,4 +36,4 @@
 from hikari.events import voice_events
+from hikari.internal import typing_extensions
 from hikari.internal import ux
-from hikari.internal.override import override
 
@@ -77,3 +77,3 @@ def __init__(self, app: traits.GatewayBotAware) -> None:
     @property
-    @override
+    @typing_extensions.override
     def is_alive(self) -> bool:
@@ -88,3 +88,3 @@ def _check_if_alive(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def disconnect(self, guild: snowflakes.SnowflakeishOr[guilds.PartialGuild]) -> None:
@@ -106,3 +106,3 @@ async def _disconnect_all(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def disconnect_all(self) -> None:
@@ -111,3 +111,3 @@ async def disconnect_all(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def close(self) -> None:
@@ -135,3 +135,3 @@ def start(self) -> None:
 
-    @override
+    @typing_extensions.override
     async def connect_to(
diff --git a/hikari/interactions/base_interactions.py b/hikari/interactions/base_interactions.py
index aea06edf..ac6e7319 100644
--- a/hikari/interactions/base_interactions.py
+++ b/hikari/interactions/base_interactions.py
@@ -53,3 +53,3 @@
 from hikari.internal import enums
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -281,3 +281,3 @@ def channel_id(self) -> snowflakes.Snowflake:
     @property
-    @override
+    @typing_extensions.override
     def webhook_id(self) -> snowflakes.Snowflake:
diff --git a/hikari/internal/cache.py b/hikari/internal/cache.py
index 41a72134..409b1c50 100644
--- a/hikari/internal/cache.py
+++ b/hikari/internal/cache.py
@@ -66,3 +66,3 @@
 from hikari.internal import collections
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -121,3 +121,3 @@ def _copy(value: ValueT) -> ValueT:
 
-    @override
+    @typing_extensions.override
     def __contains__(self, key: typing.Any) -> bool:
@@ -125,3 +125,3 @@ def __contains__(self, key: typing.Any) -> bool:
 
-    @override
+    @typing_extensions.override
     def __getitem__(self, key: KeyT) -> ValueT:
@@ -134,3 +134,3 @@ def __getitem__(self, key: KeyT) -> ValueT:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[KeyT]:
@@ -138,3 +138,3 @@ def __iter__(self) -> typing.Iterator[KeyT]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
@@ -148,3 +148,3 @@ def get_item_at(self, index: slice, /) -> typing.Sequence[ValueT]: ...
 
-    @override
+    @typing_extensions.override
     def get_item_at(self, index: typing.Union[slice, int], /) -> typing.Union[ValueT, typing.Sequence[ValueT]]:
@@ -158,3 +158,3 @@ class EmptyCacheView(cache.CacheView[typing.Any, typing.Any]):
 
-    @override
+    @typing_extensions.override
     def __contains__(self, _: typing.Any) -> typing.Literal[False]:
@@ -162,3 +162,3 @@ def __contains__(self, _: typing.Any) -> typing.Literal[False]:
 
-    @override
+    @typing_extensions.override
     def __getitem__(self, key: typing.Any) -> typing.NoReturn:
@@ -166,3 +166,3 @@ def __getitem__(self, key: typing.Any) -> typing.NoReturn:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[typing.Any]:
@@ -170,3 +170,3 @@ def __iter__(self) -> typing.Iterator[typing.Any]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> typing.Literal[0]:
@@ -174,3 +174,3 @@ def __len__(self) -> typing.Literal[0]:
 
-    @override
+    @typing_extensions.override
     def get_item_at(self, index: typing.Union[slice, int]) -> typing.NoReturn:
@@ -346,3 +346,3 @@ class InviteData(BaseData[invites.InviteWithMetadata]):
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> invites.InviteWithMetadata:
@@ -370,3 +370,3 @@ def build_entity(self, app: traits.RESTAware, /) -> invites.InviteWithMetadata:
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -422,3 +422,3 @@ class MemberData(BaseData[guilds.Member]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -442,3 +442,3 @@ def build_from_entity(
 
-    @override
+    @typing_extensions.override
     def build_entity(self, _: traits.RESTAware, /) -> guilds.Member:
@@ -476,3 +476,3 @@ class KnownCustomEmojiData(BaseData[emojis.KnownCustomEmoji]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -499,3 +499,3 @@ def build_from_entity(
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> emojis.KnownCustomEmoji:
@@ -530,3 +530,3 @@ class GuildStickerData(BaseData[stickers_.GuildSticker]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -548,3 +548,3 @@ def build_from_entity(
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> stickers_.GuildSticker:
@@ -584,3 +584,3 @@ class RichActivityData(BaseData[presences.RichActivity]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -619,3 +619,3 @@ def build_from_entity(
 
-    @override
+    @typing_extensions.override
     def build_entity(self, _: traits.RESTAware, /) -> presences.RichActivity:
@@ -659,3 +659,3 @@ class MemberPresenceData(BaseData[presences.MemberPresence]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(cls, presence: presences.MemberPresence, /) -> MemberPresenceData:
@@ -671,3 +671,3 @@ def build_from_entity(cls, presence: presences.MemberPresence, /) -> MemberPrese
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> presences.MemberPresence:
@@ -739,3 +739,3 @@ class MessageData(BaseData[messages.Message]):
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -803,3 +803,3 @@ def build_from_entity(
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> messages.Message:
@@ -913,3 +913,3 @@ class VoiceStateData(BaseData[voices.VoiceState]):
 
-    @override
+    @typing_extensions.override
     def build_entity(self, app: traits.RESTAware, /) -> voices.VoiceState:
@@ -934,3 +934,3 @@ def build_entity(self, app: traits.RESTAware, /) -> voices.VoiceState:
     @classmethod
-    @override
+    @typing_extensions.override
     def build_from_entity(
@@ -1033,3 +1033,3 @@ class Cache3DMappingView(CacheMappingView[snowflakes.Snowflake, cache.CacheView[
     @staticmethod
-    @override
+    @typing_extensions.override
     def _copy(value: cache.CacheView[KeyT, ValueT]) -> cache.CacheView[KeyT, ValueT]:
diff --git a/hikari/internal/collections.py b/hikari/internal/collections.py
index e25219d5..f2787e05 100644
--- a/hikari/internal/collections.py
+++ b/hikari/internal/collections.py
@@ -43,3 +43,3 @@
 from hikari import snowflakes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -112,3 +112,3 @@ def __init__(self, source: typing.Optional[dict[KeyT, ValueT]] = None, /) -> Non
 
-    @override
+    @typing_extensions.override
     def clear(self) -> None:
@@ -116,3 +116,3 @@ def clear(self) -> None:
 
-    @override
+    @typing_extensions.override
     def copy(self) -> FreezableDict[KeyT, ValueT]:
@@ -121,3 +121,3 @@ def copy(self) -> FreezableDict[KeyT, ValueT]:
     # TODO: name this something different if it is not physically frozen.
-    @override
+    @typing_extensions.override
     def freeze(self) -> dict[KeyT, ValueT]:
@@ -125,3 +125,3 @@ def freeze(self) -> dict[KeyT, ValueT]:
 
-    @override
+    @typing_extensions.override
     def __delitem__(self, key: KeyT) -> None:
@@ -129,3 +129,3 @@ def __delitem__(self, key: KeyT) -> None:
 
-    @override
+    @typing_extensions.override
     def __getitem__(self, key: KeyT) -> ValueT:
@@ -133,3 +133,3 @@ def __getitem__(self, key: KeyT) -> ValueT:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[KeyT]:
@@ -137,3 +137,3 @@ def __iter__(self) -> typing.Iterator[KeyT]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
@@ -141,3 +141,3 @@ def __len__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __setitem__(self, key: KeyT, value: ValueT) -> None:
@@ -182,3 +182,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     def clear(self) -> None:
@@ -186,3 +186,3 @@ def clear(self) -> None:
 
-    @override
+    @typing_extensions.override
     def copy(self) -> LimitedCapacityCacheMap[KeyT, ValueT]:
@@ -190,3 +190,3 @@ def copy(self) -> LimitedCapacityCacheMap[KeyT, ValueT]:
 
-    @override
+    @typing_extensions.override
     def freeze(self) -> dict[KeyT, ValueT]:
@@ -201,3 +201,3 @@ def _garbage_collect(self) -> None:
 
-    @override
+    @typing_extensions.override
     def __delitem__(self, key: KeyT) -> None:
@@ -205,3 +205,3 @@ def __delitem__(self, key: KeyT) -> None:
 
-    @override
+    @typing_extensions.override
     def __getitem__(self, key: KeyT) -> ValueT:
@@ -209,3 +209,3 @@ def __getitem__(self, key: KeyT) -> ValueT:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[KeyT]:
@@ -213,3 +213,3 @@ def __iter__(self) -> typing.Iterator[KeyT]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
@@ -217,3 +217,3 @@ def __len__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __setitem__(self, key: KeyT, value: ValueT) -> None:
@@ -266,3 +266,3 @@ def __init__(self, *ids: int) -> None:
 
-    @override
+    @typing_extensions.override
     def add(self, value: int, /) -> None:
@@ -292,3 +292,3 @@ def add_all(self, sfs: typing.Iterable[int], /) -> None:
 
-    @override
+    @typing_extensions.override
     def clear(self) -> None:
@@ -298,3 +298,3 @@ def clear(self) -> None:
 
-    @override
+    @typing_extensions.override
     def discard(self, value: int, /) -> None:
@@ -309,3 +309,3 @@ def discard(self, value: int, /) -> None:
 
-    @override
+    @typing_extensions.override
     def __contains__(self, value: typing.Any) -> bool:
@@ -320,3 +320,3 @@ def __contains__(self, value: typing.Any) -> bool:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> typing.Iterator[snowflakes.Snowflake]:
@@ -324,3 +324,3 @@ def __iter__(self) -> typing.Iterator[snowflakes.Snowflake]:
 
-    @override
+    @typing_extensions.override
     def __len__(self) -> int:
@@ -328,3 +328,3 @@ def __len__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -332,3 +332,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __sizeof__(self) -> int:
@@ -336,3 +336,3 @@ def __sizeof__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/internal/deprecation.py b/hikari/internal/deprecation.py
index 5a8f54a8..f7d3d9eb 100644
--- a/hikari/internal/deprecation.py
+++ b/hikari/internal/deprecation.py
@@ -25,3 +25,3 @@
 
-__all__: typing.Sequence[str] = ("deprecated", "warn_deprecated", "check_if_past_removal")
+__all__: typing.Sequence[str] = ("warn_deprecated", "check_if_past_removal")
 
@@ -88,14 +88 @@ def warn_deprecated(
     )
-
-
-if typing.TYPE_CHECKING:
-    from typing_extensions import deprecated
-
-else:
-
-    def deprecated(*args, **kwargs):
-        """Mark a function, overload, or class as deprecated for type-checkers.
-
-        This has no runtime side-effects.
-        """
-        return lambda value: value
diff --git a/hikari/internal/enums.py b/hikari/internal/enums.py
index 8c9c5f6d..2a068674 100644
--- a/hikari/internal/enums.py
+++ b/hikari/internal/enums.py
@@ -33,3 +33,3 @@
 
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -344,3 +344,3 @@ def value(self):
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -348,3 +348,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -817,3 +817,3 @@ def __rsub__(self, other: typing.Union[int, _T]) -> Self:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/internal/enums.pyi b/hikari/internal/enums.pyi
index 0d70cb26..15b94feb 100644
--- a/hikari/internal/enums.pyi
+++ b/hikari/internal/enums.pyi
@@ -43,4 +43,3 @@ from typing import Union as __Union
 from typing_extensions import Self as __Self
-
-from hikari.internal.override import override as __override
+from typing_extensions import override as __override
 
diff --git a/hikari/internal/override.py b/hikari/internal/override.py
deleted file mode 100644
index 8465fbdd..00000000
--- a/hikari/internal/override.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# 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.
-"""@typing.override dummy function."""
-
-from __future__ import annotations
-
-__all__: typing.Sequence[str] = ("override",)
-
-import typing
-
-if typing.TYPE_CHECKING:
-    from typing_extensions import override
-
-else:
-
-    def override(method, /):
-        """Mark a method as overriding a parent method."""
-        try:
-            method.__override__ = True
-        except (AttributeError, TypeError):
-            pass
-
-        return method
diff --git a/hikari/internal/routes.py b/hikari/internal/routes.py
index f8457e13..301a2a3d 100644
--- a/hikari/internal/routes.py
+++ b/hikari/internal/routes.py
@@ -37,3 +37,3 @@
 from hikari.internal import data_binding
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -112,3 +112,3 @@ def create_real_bucket_hash(self, initial_bucket_hash: str, authentication_hash:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -188,3 +188,3 @@ def compile(self, **kwargs: typing.Any) -> CompiledRoute:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/internal/typing_extensions.py b/hikari/internal/typing_extensions.py
new file mode 100644
index 00000000..3ccb766c
--- /dev/null
+++ b/hikari/internal/typing_extensions.py
@@ -0,0 +1,50 @@
+# 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.
+
+"""A typing shim to provide parts of `typing_extensions` without depending on it."""
+
+from __future__ import annotations
+
+import typing
+import warnings
+
+if hasattr(typing, "override"):  # 3.12+
+    override = typing.override
+else:  # <=3.11
+    _F = typing.TypeVar("_F", bound=typing.Callable[..., typing.Any])
+
+    def override(arg: _F, /) -> _F:
+        """Mark a method as overridden for type-checkers.
+        This has no runtime side-effects.
+        """
+        return arg
+
+
+if hasattr(warnings, "deprecated"):  # 3.13+
+    deprecated = warnings.deprecated
+
+else:  # <=3.11
+
+    def deprecated(*args, **kwargs):  # noqa: ARG001 - Unused arguments
+        """Mark a function, overload, or class as deprecated for type-checkers.
+        This has no runtime side-effects.
+        """
+        return lambda value: value
diff --git a/hikari/internal/typing_extensions.pyi b/hikari/internal/typing_extensions.pyi
new file mode 100644
index 00000000..cc8c424f
--- /dev/null
+++ b/hikari/internal/typing_extensions.pyi
@@ -0,0 +1,2 @@
+from typing_extensions import deprecated as deprecated
+from typing_extensions import override as override
diff --git a/hikari/internal/ux.py b/hikari/internal/ux.py
index 986ed127..df4e8eb9 100644
--- a/hikari/internal/ux.py
+++ b/hikari/internal/ux.py
@@ -51,3 +51,3 @@
 from hikari.internal import net
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -413,3 +413,3 @@ def __init__(self, vstring: str) -> None:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -422,3 +422,3 @@ def __str__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __repr__(self) -> str:
@@ -426,3 +426,3 @@ def __repr__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: typing.Any) -> bool:
@@ -433,3 +433,3 @@ def __eq__(self, other: typing.Any) -> bool:
 
-    @override
+    @typing_extensions.override
     def __ne__(self, other: typing.Any) -> bool:
diff --git a/hikari/invites.py b/hikari/invites.py
index 5254fdff..56bdd1d9 100644
--- a/hikari/invites.py
+++ b/hikari/invites.py
@@ -37,3 +37,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -71,3 +71,3 @@ def code(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/iterators.py b/hikari/iterators.py
index ed56e7a0..8d3865b3 100644
--- a/hikari/iterators.py
+++ b/hikari/iterators.py
@@ -37,3 +37,3 @@
 from hikari.internal import spel
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -778,3 +778,3 @@ async def _next_chunk(self) -> typing.Optional[typing.Generator[ValueT, None, No
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -806,3 +806,3 @@ def __init__(self, values: typing.Iterable[ValueT]) -> None:
 
-    @override
+    @typing_extensions.override
     def __iter__(self) -> FlatLazyIterator[ValueT]:
@@ -813,3 +813,3 @@ def __next__(self) -> ValueT:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -829,3 +829,3 @@ def __init__(self, iterator: typing.AsyncIterable[ValueT]) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -841,3 +841,3 @@ def __init__(self, iterator: LazyIterator[ValueT], *, start: int) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> tuple[int, ValueT]:
@@ -858,3 +858,3 @@ def __init__(self, iterator: LazyIterator[ValueT], limit: int) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -878,3 +878,3 @@ def __init__(self, iterator: LazyIterator[ValueT], number: int) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -895,3 +895,3 @@ def __init__(self, iterator: LazyIterator[ValueT], predicate: typing.Callable[[V
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -911,3 +911,3 @@ def __init__(self, iterator: LazyIterator[ValueT], chunk_size: int) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> typing.Sequence[ValueT]:
@@ -934,3 +934,3 @@ def __init__(self, iterator: LazyIterator[ValueT]) -> None:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -955,3 +955,3 @@ def __init__(
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -967,3 +967,3 @@ def __init__(self, iterator: LazyIterator[ValueT], condition: typing.Callable[[V
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -985,3 +985,3 @@ def __init__(self, iterator: LazyIterator[ValueT], condition: typing.Callable[[V
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
@@ -1025,3 +1025,3 @@ async def _generator(self) -> typing.AsyncIterator[AnotherValueT]:
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> AnotherValueT:
@@ -1041,3 +1041,3 @@ def __init__(self, iterator: LazyIterator[typing.Awaitable[ValueT]], window_size
 
-    @override
+    @typing_extensions.override
     async def __anext__(self) -> ValueT:
diff --git a/hikari/messages.py b/hikari/messages.py
index ad84a611..8bac671d 100644
--- a/hikari/messages.py
+++ b/hikari/messages.py
@@ -51,3 +51,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -255,3 +255,3 @@ class Attachment(snowflakes.Unique, files.WebResource):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -274,3 +274,3 @@ class Reaction:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/presences.py b/hikari/presences.py
index 97ddb008..20be8859 100644
--- a/hikari/presences.py
+++ b/hikari/presences.py
@@ -49,3 +49,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -321,3 +321,3 @@ class Activity:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/snowflakes.py b/hikari/snowflakes.py
index 99f7aa16..01f54e73 100644
--- a/hikari/snowflakes.py
+++ b/hikari/snowflakes.py
@@ -41,3 +41,3 @@
 from hikari.internal import time
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -126,3 +126,3 @@ def __int__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __hash__(self) -> int:
@@ -130,3 +130,3 @@ def __hash__(self) -> int:
 
-    @override
+    @typing_extensions.override
     def __eq__(self, other: typing.Any) -> bool:
diff --git a/hikari/templates.py b/hikari/templates.py
index 8b9e7a47..4cfbd234 100644
--- a/hikari/templates.py
+++ b/hikari/templates.py
@@ -34,3 +34,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -313,3 +313,3 @@ async def create_guild(self, name: str, *, icon: undefined.UndefinedOr[str]) ->
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/undefined.py b/hikari/undefined.py
index 49c3b1a9..134d958a 100644
--- a/hikari/undefined.py
+++ b/hikari/undefined.py
@@ -37,3 +37,3 @@
 
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -72,3 +72,3 @@ def __reduce__(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/users.py b/hikari/users.py
index 2a9fa08f..ae2d2679 100644
--- a/hikari/users.py
+++ b/hikari/users.py
@@ -39,3 +39,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -459,3 +459,3 @@ class User(PartialUser, abc.ABC):
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def app(self) -> traits.RESTAware:
@@ -465,3 +465,3 @@ def app(self) -> traits.RESTAware:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def accent_color(self) -> typing.Optional[colors.Color]:
@@ -473,3 +473,3 @@ def accent_color(self) -> typing.Optional[colors.Color]:
     @property
-    @override
+    @typing_extensions.override
     def accent_colour(self) -> typing.Optional[colors.Color]:
@@ -480,3 +480,3 @@ def accent_colour(self) -> typing.Optional[colors.Color]:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def avatar_hash(self) -> typing.Optional[str]:
@@ -495,3 +495,3 @@ def avatar_url(self) -> typing.Optional[files.URL]:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def banner_hash(self) -> typing.Optional[str]:
@@ -526,3 +526,3 @@ def display_avatar_url(self) -> files.URL:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def discriminator(self) -> str:
@@ -538,3 +538,3 @@ def discriminator(self) -> str:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def flags(self) -> UserFlag:
@@ -544,3 +544,3 @@ def flags(self) -> UserFlag:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def is_bot(self) -> bool:
@@ -550,3 +550,3 @@ def is_bot(self) -> bool:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def is_system(self) -> bool:
@@ -556,3 +556,3 @@ def is_system(self) -> bool:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -570,3 +570,3 @@ def mention(self) -> str:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def username(self) -> str:
@@ -576,3 +576,3 @@ def username(self) -> str:
     @abc.abstractmethod
-    @override
+    @typing_extensions.override
     def global_name(self) -> typing.Optional[str]:
@@ -721,3 +721,3 @@ class PartialUserImpl(PartialUser):
     @property
-    @override
+    @typing_extensions.override
     def mention(self) -> str:
@@ -734,3 +734,3 @@ def mention(self) -> str:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -817,3 +817,3 @@ class OwnUser(UserImpl):
 
-    @override
+    @typing_extensions.override
     async def fetch_self(self) -> OwnUser:
@@ -838,3 +838,3 @@ async def fetch_self(self) -> OwnUser:
 
-    @override
+    @typing_extensions.override
     async def fetch_dm_channel(self) -> typing.NoReturn:
@@ -842,3 +842,3 @@ async def fetch_dm_channel(self) -> typing.NoReturn:
 
-    @override
+    @typing_extensions.override
     async def send(
diff --git a/hikari/voices.py b/hikari/voices.py
index dad8eed7..8943c339 100644
--- a/hikari/voices.py
+++ b/hikari/voices.py
@@ -32,3 +32,3 @@
 from hikari.internal import attrs_extensions
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -132,3 +132,3 @@ class VoiceRegion:
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
diff --git a/hikari/webhooks.py b/hikari/webhooks.py
index 566756b0..d28c41e5 100644
--- a/hikari/webhooks.py
+++ b/hikari/webhooks.py
@@ -46,3 +46,3 @@
 from hikari.internal import routes
-from hikari.internal.override import override
+from hikari.internal import typing_extensions
 
@@ -489,3 +489,3 @@ class PartialWebhook(snowflakes.Unique):
 
-    @override
+    @typing_extensions.override
     def __str__(self) -> str:
@@ -592,3 +592,3 @@ class IncomingWebhook(PartialWebhook, ExecutableWebhook):
     @property
-    @override
+    @typing_extensions.override
     def webhook_id(self) -> snowflakes.Snowflake:

@FasterSpeeding FasterSpeeding force-pushed the task/explicit-override branch 2 times, most recently from 85a75be to b29daf1 Compare March 30, 2025 12:27
@FasterSpeeding FasterSpeeding force-pushed the task/explicit-override branch from b29daf1 to 2b5df38 Compare March 30, 2025 13:56
@davfsa davfsa merged commit 7f24380 into hikari-py:master Mar 30, 2025
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devops Changes to quality control processes, CI, release processes enhancement New feature or request
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

Start using @typing.override()
3 participants