Skip to content

Commit 9ee4293

Browse files
authored
refactor: optmize the project structure (#1028)
* feat!: Add a guild id property for the member object * refactor: optimize project structure * revert: stuff from other branch * refactor: move missing from stub files * fix: resolve new circular imports
1 parent 71cda2d commit 9ee4293

34 files changed

+106
-96
lines changed

interactions/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
from .client import * # noqa: F401 F403 isort: skip
1313
from .api import * # noqa: F401 F403
1414
from .base import * # noqa: F401 F403
15+
from .utils import * # noqa: F401 F403

interactions/api/gateway/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
from ...base import get_logger
2626
from ...client.enums import InteractionType, OptionType
2727
from ...client.models import Option
28+
from ...utils.missing import MISSING
2829
from ..dispatch import Listener
2930
from ..enums import OpCodeType
3031
from ..error import LibraryException
3132
from ..http.client import HTTPClient
32-
from ..models.attrs_utils import MISSING
3333
from ..models.flags import Intents
3434
from ..models.guild import Guild
3535
from ..models.member import Member

interactions/api/http/limiter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from asyncio import Lock
22
from typing import Optional
33

4-
from ..models.attrs_utils import MISSING
4+
from ...utils.missing import MISSING
55

66
__all__ = ("Limiter",)
77

interactions/api/http/message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from aiohttp import MultipartWriter
44

55
from ...api.cache import Cache
6-
from ..models.attrs_utils import MISSING
6+
from ...utils.missing import MISSING
77
from ..models.message import Embed, Message, Sticker
88
from ..models.misc import AllowedMentions, File, Snowflake
99
from .request import _Request

interactions/api/http/webhook.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from aiohttp import MultipartWriter
44

55
from ...api.cache import Cache
6-
from ..models.attrs_utils import MISSING
6+
from ...utils.missing import MISSING
77
from ..models.misc import File
88
from .request import _Request
99
from .route import Route

interactions/api/models/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
and stores all of the data defining
66
models for dispatched Gateway events.
77
"""
8-
from .attrs_utils import * # noqa: F401 F403
98
from .audit_log import * # noqa: F401 F403
109
from .channel import * # noqa: F401 F403
1110
from .emoji import * # noqa: F401 F403

interactions/api/models/audit_log.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from enum import IntEnum
22
from typing import TYPE_CHECKING, List, Optional, TypeVar
33

4-
from .attrs_utils import DictSerializerMixin, convert_list, define, field
4+
from ...utils.attrs_utils import DictSerializerMixin, convert_list, define, field
55
from .channel import Channel
66
from .misc import Snowflake
77
from .user import User

interactions/api/models/channel.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
from enum import IntEnum
33
from typing import TYPE_CHECKING, Any, Callable, List, Optional, Union
44

5-
from ..error import LibraryException
6-
from .attrs_utils import (
7-
MISSING,
5+
from ...utils.attrs_utils import (
86
ClientSerializerMixin,
97
DictSerializerMixin,
108
convert_list,
119
define,
1210
field,
1311
)
12+
from ...utils.missing import MISSING
13+
from ..error import LibraryException
1414
from .flags import Permissions
1515
from .misc import AllowedMentions, File, IDMixin, Overwrite, Snowflake
1616
from .user import User
@@ -1241,7 +1241,7 @@ async def get_permissions_for(self, member: "Member") -> Permissions:
12411241
return Permissions.ALL
12421242

12431243
# @everyone role overwrites
1244-
from ...client.models.utils import search_iterable
1244+
from interactions.utils.utils import search_iterable
12451245

12461246
overwrite_everyone = search_iterable(
12471247
self.permission_overwrites, lambda overwrite: int(overwrite.id) == int(self.guild_id)

interactions/api/models/emoji.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import TYPE_CHECKING, List, Optional, Union
22

3+
from ...utils.attrs_utils import ClientSerializerMixin, convert_list, define, field
34
from ..error import LibraryException
4-
from .attrs_utils import ClientSerializerMixin, convert_list, define, field
55
from .misc import Snowflake
66
from .user import User
77

interactions/api/models/guild.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
from enum import Enum, IntEnum
33
from typing import TYPE_CHECKING, Any, Dict, List, Optional, Tuple, Union
44

5-
from ..error import LibraryException
6-
from .attrs_utils import (
7-
MISSING,
5+
from ...utils.attrs_utils import (
86
ClientSerializerMixin,
97
DictSerializerMixin,
108
convert_list,
119
define,
1210
field,
1311
)
12+
from ...utils.missing import MISSING
13+
from ..error import LibraryException
1414
from .audit_log import AuditLogEvents, AuditLogs
1515
from .channel import Channel, ChannelType, Thread, ThreadMember
1616
from .emoji import Emoji

0 commit comments

Comments
 (0)