Add __dir__ to DynamicAccessProxy

This restores tab-completion to objects proxied through
DynamicAccessProxy
This commit is contained in:
Gil Forsyth 2019-07-13 12:08:18 -04:00
parent a7c48deacc
commit 19856ee258
Failed to generate hash of commit
2 changed files with 27 additions and 0 deletions

View file

@ -0,0 +1,24 @@
**Added:**
* <news item>
**Changed:**
* <news item>
**Deprecated:**
* <news item>
**Removed:**
* <news item>
**Fixed:**
* Added proxied ``__dir__`` method to ``DynamicAccessProxy`` to restore
tab-completion for objects that use the proxy (especially ``events``)
**Security:**
* <news item>

View file

@ -1489,6 +1489,9 @@ class DynamicAccessProxy:
def __call__(self, *args, **kwargs):
return self.obj.__call__(*args, **kwargs)
def __dir__(self):
return self.obj.__dir__()
class DeprecationWarningProxy:
"""Proxies access, but warns in the process."""