Allow for callable class factories in abc.Connectable.connect
This commit is contained in:
parent
01d8502c83
commit
b903066e4d
@ -1138,9 +1138,6 @@ class Connectable(metaclass=abc.ABCMeta):
|
|||||||
A voice client that is fully connected to the voice server.
|
A voice client that is fully connected to the voice server.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if not issubclass(cls, VoiceProtocol):
|
|
||||||
raise TypeError('Type must meet VoiceProtocol abstract base class.')
|
|
||||||
|
|
||||||
key_id, _ = self._get_voice_client_key()
|
key_id, _ = self._get_voice_client_key()
|
||||||
state = self._state
|
state = self._state
|
||||||
|
|
||||||
@ -1149,6 +1146,10 @@ class Connectable(metaclass=abc.ABCMeta):
|
|||||||
|
|
||||||
client = state._get_client()
|
client = state._get_client()
|
||||||
voice = cls(client, self)
|
voice = cls(client, self)
|
||||||
|
|
||||||
|
if not isinstance(voice, VoiceProtocol):
|
||||||
|
raise TypeError('Type must meet VoiceProtocol abstract base class.')
|
||||||
|
|
||||||
state._add_voice_client(key_id, voice)
|
state._add_voice_client(key_id, voice)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user