Skip to content

Commit fba9898

Browse files
committed
🐛 Fix uvicorn not being present
1 parent 0f5fd79 commit fba9898

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/custom/__init__.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,22 @@
77

88
import aiocache
99
import discord
10+
1011
try:
1112
from pycord_rest import Bot as PycordRestBot
1213
except ImportError:
14+
1315
class PycordRestBot: ...
1416

15-
import uvicorn
17+
18+
try:
19+
from uvicorn import Config as BaseUvicornConfig
20+
except ImportError:
21+
22+
class BaseUvicornConfig:
23+
def configure_logging(self) -> None: ...
24+
25+
1626
from discord import Interaction, Message, WebhookMessage
1727
from discord.ext import bridge
1828
from discord.ext.bridge import (
@@ -187,7 +197,7 @@ def intents(self, value: Any) -> None: # pyright: ignore [reportExplicitAny]
187197
self._connection._intents.value = value.value # noqa: SLF001 # pyright: ignore [reportPrivateUsage]
188198

189199

190-
class CustomUvicornConfig(uvicorn.Config):
200+
class CustomUvicornConfig(BaseUvicornConfig):
191201
@override
192202
def configure_logging(self) -> None:
193203
super().configure_logging()
@@ -196,10 +206,11 @@ def configure_logging(self) -> None:
196206
log.patch("uvicorn.error")
197207
log.patch("uvicorn.access")
198208

209+
199210
class CustomRestBot(PycordRestBot, CustomBot): # pyright: ignore[reportIncompatibleMethodOverride,reportUnsafeMultipleInheritance]
200211
__rest__: bool = True
201212

202-
_UvicornConfig: type[uvicorn.Config] = CustomUvicornConfig
213+
_UvicornConfig: type[BaseUvicornConfig] = CustomUvicornConfig
203214

204215
def __init__(
205216
self, *args: Any, cache_type: str = "memory", cache_config: RedisConfig | None = None, **options: Any

0 commit comments

Comments
 (0)