diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 909a3d09ae..0eb5126370 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: end-of-file-fixer exclude: \.(po|pot|yml|yaml)$ - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.12.9 + rev: v0.12.11 hooks: - id: ruff args: [ --fix ] diff --git a/CHANGELOG-V3.md b/CHANGELOG-V3.md index eb94407d2e..b7cb4ce04a 100644 --- a/CHANGELOG-V3.md +++ b/CHANGELOG-V3.md @@ -5,6 +5,10 @@ release. ### Added +- `StickerFormatType.file_extension` will be `None` instead of `"png"` when an unknown + sticker format is encountered. + [#58](https://github.com/Pycord-Development/pycord-next/pull/58) + ### Fixed ### Changed diff --git a/discord/enums.py b/discord/enums.py index 8c3533af53..d343815551 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -638,15 +638,14 @@ class StickerFormatType(Enum): gif = 4 @property - def file_extension(self) -> str: + def file_extension(self) -> str | None: lookup: dict[StickerFormatType, str] = { StickerFormatType.png: "png", StickerFormatType.apng: "png", StickerFormatType.lottie: "json", StickerFormatType.gif: "gif", } - # TODO: Improve handling of unknown sticker format types if possible - return lookup.get(self, "png") + return lookup.get(self) class InviteTarget(Enum):