Absolute import some circular dependencies to appease Python 3.4.
This commit is contained in:
		@@ -23,7 +23,6 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 | 
			
		||||
DEALINGS IN THE SOFTWARE.
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
from . import utils, abc
 | 
			
		||||
from .permissions import Permissions, PermissionOverwrite
 | 
			
		||||
from .enums import ChannelType, try_enum
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
@@ -32,6 +31,9 @@ from .role import Role
 | 
			
		||||
from .user import User
 | 
			
		||||
from .member import Member
 | 
			
		||||
 | 
			
		||||
import discord.utils
 | 
			
		||||
import discord.abc
 | 
			
		||||
 | 
			
		||||
import copy
 | 
			
		||||
import asyncio
 | 
			
		||||
 | 
			
		||||
@@ -103,7 +105,7 @@ class CommonGuildChannel(Hashable):
 | 
			
		||||
        their default values in the :attr:`Guild.roles` attribute."""
 | 
			
		||||
        ret = []
 | 
			
		||||
        for overwrite in filter(lambda o: o.type == 'role', self._overwrites):
 | 
			
		||||
            role = utils.get(self.guild.roles, id=overwrite.id)
 | 
			
		||||
            role = discord.utils.get(self.guild.roles, id=overwrite.id)
 | 
			
		||||
            if role is None:
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
@@ -125,7 +127,7 @@ class CommonGuildChannel(Hashable):
 | 
			
		||||
    @property
 | 
			
		||||
    def created_at(self):
 | 
			
		||||
        """Returns the channel's creation time in UTC."""
 | 
			
		||||
        return utils.snowflake_time(self.id)
 | 
			
		||||
        return discord.utils.snowflake_time(self.id)
 | 
			
		||||
 | 
			
		||||
    def overwrites_for(self, obj):
 | 
			
		||||
        """Returns the channel-specific overwrites for a member or a role.
 | 
			
		||||
@@ -178,7 +180,7 @@ class CommonGuildChannel(Hashable):
 | 
			
		||||
 | 
			
		||||
            if ow.type == 'role':
 | 
			
		||||
                # accidentally quadratic
 | 
			
		||||
                target = utils.find(lambda r: r.id == ow.id, self.server.roles)
 | 
			
		||||
                target = discord.utils.find(lambda r: r.id == ow.id, self.server.roles)
 | 
			
		||||
            elif ow.type == 'member':
 | 
			
		||||
                target = self.server.get_member(ow.id)
 | 
			
		||||
 | 
			
		||||
@@ -299,7 +301,7 @@ class CommonGuildChannel(Hashable):
 | 
			
		||||
        """
 | 
			
		||||
        yield from self._state.http.delete_channel(self.id)
 | 
			
		||||
 | 
			
		||||
class TextChannel(abc.MessageChannel, CommonGuildChannel):
 | 
			
		||||
class TextChannel(discord.abc.MessageChannel, CommonGuildChannel):
 | 
			
		||||
    """Represents a Discord guild text channel.
 | 
			
		||||
 | 
			
		||||
    Supported Operations:
 | 
			
		||||
@@ -479,7 +481,7 @@ class VoiceChannel(CommonGuildChannel):
 | 
			
		||||
            data = yield from self._state.http.edit_channel(self.id, **options)
 | 
			
		||||
            self._update(self.guild, data)
 | 
			
		||||
 | 
			
		||||
class DMChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
class DMChannel(discord.abc.MessageChannel, Hashable):
 | 
			
		||||
    """Represents a Discord direct message channel.
 | 
			
		||||
 | 
			
		||||
    Supported Operations:
 | 
			
		||||
@@ -523,7 +525,7 @@ class DMChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
    @property
 | 
			
		||||
    def created_at(self):
 | 
			
		||||
        """Returns the direct message channel's creation time in UTC."""
 | 
			
		||||
        return utils.snowflake_time(self.id)
 | 
			
		||||
        return discord.utils.snowflake_time(self.id)
 | 
			
		||||
 | 
			
		||||
    def permissions_for(self, user=None):
 | 
			
		||||
        """Handles permission resolution for a :class:`User`.
 | 
			
		||||
@@ -554,7 +556,7 @@ class DMChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
        base.manage_messages = False
 | 
			
		||||
        return base
 | 
			
		||||
 | 
			
		||||
class GroupChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
class GroupChannel(discord.abc.MessageChannel, Hashable):
 | 
			
		||||
    """Represents a Discord group channel.
 | 
			
		||||
 | 
			
		||||
    Supported Operations:
 | 
			
		||||
@@ -597,14 +599,14 @@ class GroupChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
        self._update_group(data)
 | 
			
		||||
 | 
			
		||||
    def _update_group(self, data):
 | 
			
		||||
        owner_id = utils._get_as_snowflake(data, 'owner_id')
 | 
			
		||||
        owner_id = discord.utils._get_as_snowflake(data, 'owner_id')
 | 
			
		||||
        self.icon = data.get('icon')
 | 
			
		||||
        self.name = data.get('name')
 | 
			
		||||
 | 
			
		||||
        if owner_id == self.me.id:
 | 
			
		||||
            self.owner = self.me
 | 
			
		||||
        else:
 | 
			
		||||
            self.owner = utils.find(lambda u: u.id == owner_id, self.recipients)
 | 
			
		||||
            self.owner = discord.utils.find(lambda u: u.id == owner_id, self.recipients)
 | 
			
		||||
 | 
			
		||||
    def _get_destination(self):
 | 
			
		||||
        return self.id, None
 | 
			
		||||
@@ -629,7 +631,7 @@ class GroupChannel(abc.MessageChannel, Hashable):
 | 
			
		||||
    @property
 | 
			
		||||
    def created_at(self):
 | 
			
		||||
        """Returns the channel's creation time in UTC."""
 | 
			
		||||
        return utils.snowflake_time(self.id)
 | 
			
		||||
        return discord.utils.snowflake_time(self.id)
 | 
			
		||||
 | 
			
		||||
    def permissions_for(self, user):
 | 
			
		||||
        """Handles permission resolution for a :class:`User`.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user