XEP-0009: Fix invalid function name under Python 3.7.
This commit is contained in:
parent
2fc2a88970
commit
a88f317bbf
1 changed files with 3 additions and 4 deletions
|
@ -405,8 +405,10 @@ class Proxy(Endpoint):
|
||||||
self._callback = callback
|
self._callback = callback
|
||||||
|
|
||||||
def __getattribute__(self, name, *args):
|
def __getattribute__(self, name, *args):
|
||||||
if name in ('__dict__', '_endpoint', 'async', '_callback'):
|
if name in ('__dict__', '_endpoint', '_callback'):
|
||||||
return object.__getattribute__(self, name)
|
return object.__getattribute__(self, name)
|
||||||
|
elif name == 'async':
|
||||||
|
return lambda callback: Proxy(self._endpoint, callback)
|
||||||
else:
|
else:
|
||||||
attribute = self._endpoint.__getattribute__(name)
|
attribute = self._endpoint.__getattribute__(name)
|
||||||
if hasattr(attribute, '__call__'):
|
if hasattr(attribute, '__call__'):
|
||||||
|
@ -420,9 +422,6 @@ class Proxy(Endpoint):
|
||||||
pass # If the attribute doesn't exist, don't care!
|
pass # If the attribute doesn't exist, don't care!
|
||||||
return attribute
|
return attribute
|
||||||
|
|
||||||
def async(self, callback):
|
|
||||||
return Proxy(self._endpoint, callback)
|
|
||||||
|
|
||||||
def get_endpoint(self):
|
def get_endpoint(self):
|
||||||
'''
|
'''
|
||||||
Returns the proxified endpoint.
|
Returns the proxified endpoint.
|
||||||
|
|
Loading…
Reference in a new issue