lexonomy_custom_editor/src/browser/internal.py

23 lines
411 B
Python
Raw Normal View History

2019-11-05 21:18:20 +00:00
# type: ignore
class Proxy:
def __init__(self, proxied):
self.proxied = proxied
2019-11-05 21:18:20 +00:00
def __getattr__(self, attr):
if callable(self.proxied[attr]):
return lambda *x: self.proxied[attr](*x)
else:
return self.proxied[attr]
2019-11-05 21:18:20 +00:00
def __setattr__(self, attr, value):
self.proxied[attr] = value
2019-11-05 21:18:20 +00:00
_document = Proxy(document)
_window = Proxy(window)
2019-11-05 21:18:20 +00:00