Skip to content

Commit 2ea2183

Browse files
committed
Add option to ban all relative imports
1 parent 219828d commit 2ea2183

46 files changed

Lines changed: 154 additions & 191 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

praw/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
1010
"""
1111

12-
from .const import __version__
13-
from .reddit import Reddit
12+
from praw.const import __version__
13+
from praw.reddit import Reddit

praw/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from types import MappingProxyType
1212
from typing import Any
1313

14-
from .exceptions import ClientException
14+
from praw.exceptions import ClientException
1515

1616

1717
class _NotSet:

praw/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""PRAW constants."""
22

3-
from .endpoints import API_PATH # noqa: F401
3+
from praw.endpoints import API_PATH # noqa: F401
44

55
__version__ = "7.8.2.dev0"
66

praw/models/__init__.py

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
"""Provide the PRAW models."""
22

3-
from .auth import Auth
4-
from .front import Front
5-
from .helpers import DraftHelper, LiveHelper, MultiredditHelper, SubredditHelper
6-
from .inbox import Inbox
7-
from .list.draft import DraftList
8-
from .list.moderated import ModeratedList
9-
from .list.redditor import RedditorList
10-
from .list.trophy import TrophyList
11-
from .listing.domain import DomainListing
12-
from .listing.generator import ListingGenerator
13-
from .listing.listing import Listing, ModeratorListing, ModmailConversationsListing
14-
from .mod_action import ModAction
15-
from .mod_note import ModNote
16-
from .mod_notes import RedditModNotes, RedditorModNotes, SubredditModNotes
17-
from .preferences import Preferences
18-
from .reddit.collections import Collection
19-
from .reddit.comment import Comment
20-
from .reddit.draft import Draft
21-
from .reddit.emoji import Emoji
22-
from .reddit.inline_media import InlineGif, InlineImage, InlineMedia, InlineVideo
23-
from .reddit.live import LiveThread, LiveUpdate
24-
from .reddit.message import Message, SubredditMessage
25-
from .reddit.modmail import ModmailAction, ModmailConversation, ModmailMessage
26-
from .reddit.more import MoreComments
27-
from .reddit.multi import Multireddit
28-
from .reddit.poll import PollData, PollOption
29-
from .reddit.redditor import Redditor
30-
from .reddit.removal_reasons import RemovalReason
31-
from .reddit.rules import Rule
32-
from .reddit.submission import Submission
33-
from .reddit.subreddit import Subreddit
34-
from .reddit.user_subreddit import UserSubreddit
35-
from .reddit.widgets import (
3+
from praw.models.auth import Auth
4+
from praw.models.front import Front
5+
from praw.models.helpers import DraftHelper, LiveHelper, MultiredditHelper, SubredditHelper
6+
from praw.models.inbox import Inbox
7+
from praw.models.list.draft import DraftList
8+
from praw.models.list.moderated import ModeratedList
9+
from praw.models.list.redditor import RedditorList
10+
from praw.models.list.trophy import TrophyList
11+
from praw.models.listing.domain import DomainListing
12+
from praw.models.listing.generator import ListingGenerator
13+
from praw.models.listing.listing import Listing, ModeratorListing, ModmailConversationsListing
14+
from praw.models.mod_action import ModAction
15+
from praw.models.mod_note import ModNote
16+
from praw.models.mod_notes import RedditModNotes, RedditorModNotes, SubredditModNotes
17+
from praw.models.preferences import Preferences
18+
from praw.models.reddit.collections import Collection
19+
from praw.models.reddit.comment import Comment
20+
from praw.models.reddit.draft import Draft
21+
from praw.models.reddit.emoji import Emoji
22+
from praw.models.reddit.inline_media import InlineGif, InlineImage, InlineMedia, InlineVideo
23+
from praw.models.reddit.live import LiveThread, LiveUpdate
24+
from praw.models.reddit.message import Message, SubredditMessage
25+
from praw.models.reddit.modmail import ModmailAction, ModmailConversation, ModmailMessage
26+
from praw.models.reddit.more import MoreComments
27+
from praw.models.reddit.multi import Multireddit
28+
from praw.models.reddit.poll import PollData, PollOption
29+
from praw.models.reddit.redditor import Redditor
30+
from praw.models.reddit.removal_reasons import RemovalReason
31+
from praw.models.reddit.rules import Rule
32+
from praw.models.reddit.submission import Submission
33+
from praw.models.reddit.subreddit import Subreddit
34+
from praw.models.reddit.user_subreddit import UserSubreddit
35+
from praw.models.reddit.widgets import (
3636
Button,
3737
ButtonWidget,
3838
Calendar,
@@ -57,9 +57,9 @@
5757
Widget,
5858
WidgetModeration,
5959
)
60-
from .reddit.wikipage import WikiPage
61-
from .redditors import Redditors
62-
from .stylesheet import Stylesheet
63-
from .subreddits import Subreddits
64-
from .trophy import Trophy
65-
from .user import User
60+
from praw.models.reddit.wikipage import WikiPage
61+
from praw.models.redditors import Redditors
62+
from praw.models.stylesheet import Stylesheet
63+
from praw.models.subreddits import Subreddits
64+
from praw.models.trophy import Trophy
65+
from praw.models.user import User

praw/models/auth.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
from prawcore import Authorizer, ImplicitAuthorizer, UntrustedAuthenticator, session
66

77
from praw.exceptions import InvalidImplicitAuth, MissingRequiredAttributeException
8-
9-
from .base import PRAWBase
8+
from praw.models.base import PRAWBase
109

1110

1211
class Auth(PRAWBase):

praw/models/comment_forest.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from typing import TYPE_CHECKING
77

88
from praw.exceptions import DuplicateReplaceException
9-
10-
from .reddit.more import MoreComments
9+
from praw.models.reddit.more import MoreComments
1110

1211
if TYPE_CHECKING: # pragma: no cover
1312
import praw.models

praw/models/front.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from typing import TYPE_CHECKING
66
from urllib.parse import urljoin
77

8-
from .listing.generator import ListingGenerator
9-
from .listing.mixins import SubredditListingMixin
8+
from praw.models.listing.generator import ListingGenerator
9+
from praw.models.listing.mixins import SubredditListingMixin
1010

1111
if TYPE_CHECKING: # pragma: no cover
1212
from collections.abc import Iterator

praw/models/helpers.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
from typing import TYPE_CHECKING, Any
77

88
from praw.const import API_PATH
9-
10-
from .base import PRAWBase
11-
from .reddit.draft import Draft
12-
from .reddit.live import LiveThread
13-
from .reddit.multi import Multireddit, Subreddit
9+
from praw.models.base import PRAWBase
10+
from praw.models.reddit.draft import Draft
11+
from praw.models.reddit.live import LiveThread
12+
from praw.models.reddit.multi import Multireddit, Subreddit
1413

1514
if TYPE_CHECKING: # pragma: no cover
1615
from collections.abc import Generator

praw/models/inbox.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
from typing import TYPE_CHECKING
66

77
from praw.const import API_PATH
8-
9-
from .base import PRAWBase
10-
from .listing.generator import ListingGenerator
11-
from .util import stream_generator
8+
from praw.models.base import PRAWBase
9+
from praw.models.listing.generator import ListingGenerator
10+
from praw.models.util import stream_generator
1211

1312
if TYPE_CHECKING: # pragma: no cover
1413
from collections.abc import Iterator

praw/models/list/draft.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Provide the DraftList class."""
22

3-
from .base import BaseList
3+
from praw.models.list.base import BaseList
44

55

66
class DraftList(BaseList):

0 commit comments

Comments
 (0)