Skip to content

Commit d4eda52

Browse files
committed
Fix circular imports
1 parent 8a7afe1 commit d4eda52

File tree

6 files changed

+31
-25
lines changed

6 files changed

+31
-25
lines changed

pyvolt/cdn.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
from . import core, utils
1313
from .errors import APIError
14-
from .http import _STATUS_TO_ERRORS
1514

1615
if t.TYPE_CHECKING:
1716
from .state import State
@@ -333,6 +332,9 @@ async def request(
333332
description = error.get("description")
334333
j["type"] = "Rocket error"
335334
j["err"] = f"{code} {reason}: {description}"
335+
336+
from .http import _STATUS_TO_ERRORS
337+
336338
raise _STATUS_TO_ERRORS.get(response.status, APIError)(response, j)
337339
return response
338340

pyvolt/events.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@
3333
)
3434
from .shard import Shard
3535
from .user_settings import UserSettings
36-
from .user import UserFlags, RelationshipStatus, Relationship, PartialUser, User, SelfUser
36+
from .user import (
37+
UserFlags,
38+
RelationshipStatus,
39+
Relationship,
40+
PartialUser,
41+
User,
42+
SelfUser,
43+
)
3744
from .webhook import Webhook, PartialWebhook
3845

3946

@@ -662,7 +669,9 @@ def process(self) -> bool:
662669
if relation:
663670
me.relations[self.new_user.id].status = self.new_user.relationship
664671
else:
665-
me.relations[self.new_user.id] = Relationship(id=self.new_user.id, status=self.new_user.relationship)
672+
me.relations[self.new_user.id] = Relationship(
673+
id=self.new_user.id, status=self.new_user.relationship
674+
)
666675

667676
cache = self.shard.state.cache
668677
if not cache:

pyvolt/http.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2514,26 +2514,24 @@ async def get_unreads(self) -> list[ReadState]:
25142514
self.state.parser.parse_read_state(rs)
25152515
for rs in await self.request(routes.SYNC_GET_UNREADS.compile())
25162516
]
2517-
2517+
25182518
@t.overload
25192519
async def edit_user_settings(
25202520
self,
25212521
timestamp: datetime | int | None = ...,
25222522
dict_settings: dict[str, str] = ...,
25232523
/,
25242524
**kw_settings: str,
2525-
) -> None:
2526-
...
2527-
2525+
) -> None: ...
2526+
25282527
@t.overload
25292528
async def edit_user_settings(
25302529
self,
25312530
dict_settings: dict[str, str] = ...,
25322531
timestamp: datetime | int | None = ...,
25332532
/,
25342533
**kw_settings: str,
2535-
) -> None:
2536-
...
2534+
) -> None: ...
25372535

25382536
@t.overload
25392537
async def edit_user_settings(
@@ -2542,8 +2540,7 @@ async def edit_user_settings(
25422540
a2: dict[str, str] | datetime | int | None = ...,
25432541
/,
25442542
**kwargs: str,
2545-
) -> None:
2546-
...
2543+
) -> None: ...
25472544

25482545
async def edit_user_settings(
25492546
self,

pyvolt/parser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,7 +1149,7 @@ def parse_read_state(self, d: raw.ChannelUnread) -> ReadState:
11491149
)
11501150

11511151
def parse_ready_event(self, shard: Shard, d: raw.ClientReadyEvent) -> ReadyEvent:
1152-
read_states = [self.parse_read_state(rs) for rs in d["unreads"]]
1152+
read_states = [self.parse_read_state(rs) for rs in d.get("unreads", [])]
11531153

11541154
return ReadyEvent(
11551155
shard=shard,
@@ -1161,9 +1161,9 @@ def parse_ready_event(self, shard: Shard, d: raw.ClientReadyEvent) -> ReadyEvent
11611161
channels=[self.parse_channel(c) for c in d["channels"]],
11621162
members=[self.parse_member(m) for m in d["members"]],
11631163
emojis=[self.parse_server_emoji(e) for e in d["emojis"]],
1164-
me=self.parse_self_user(d["me"]),
1165-
settings=self.parse_user_settings(d["settings"]),
1166-
read_states=[self.parse_read_state(rs) for rs in d["unreads"]],
1164+
me=self.parse_self_user(d.get("me", d["users"][-1])),
1165+
settings=self.parse_user_settings(d.get("settings", {})),
1166+
read_states=read_states,
11671167
)
11681168

11691169
def parse_relationship(self, d: raw.Relationship) -> Relationship:

pyvolt/server.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,18 @@
55
from enum import IntFlag, StrEnum
66
import typing as t
77

8-
from .base import Base
9-
from .errors import NoData
10-
from .permissions import Permissions, PermissionOverride
11-
from .safety_reports import ContentReportReason
12-
from .state import State
13-
from .user import DisplayUser, User
14-
158
from . import (
169
cache as caching,
1710
cdn,
1811
core,
1912
utils,
2013
)
14+
from .base import Base
15+
from .errors import NoData
16+
from .permissions import Permissions, PermissionOverride
17+
from .safety_reports import ContentReportReason
18+
from .state import State
19+
from .user import DisplayUser, User
2120

2221
if t.TYPE_CHECKING:
2322
from .channel import ChannelType, ServerTextChannel, VoiceChannel, ServerChannel

pyvolt/user_settings.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ async def edit(
5252
.. note::
5353
This can only be used by non-bot accounts.
5454
"""
55-
return await self.state.http.edit_user_settings(
56-
a1, a2, **kwargs
57-
)
55+
return await self.state.http.edit_user_settings(a1, a2, **kwargs)
56+
5857

5958
__all__ = ("UserSettings",)

0 commit comments

Comments
 (0)