23 lines
411 B
Python
23 lines
411 B
Python
# type: ignore
|
|
|
|
|
|
class Proxy:
|
|
def __init__(self, proxied):
|
|
self.proxied = proxied
|
|
|
|
def __getattr__(self, attr):
|
|
if callable(self.proxied[attr]):
|
|
return lambda *x: self.proxied[attr](*x)
|
|
else:
|
|
return self.proxied[attr]
|
|
|
|
def __setattr__(self, attr, value):
|
|
self.proxied[attr] = value
|
|
|
|
|
|
_document = Proxy(document)
|
|
_window = Proxy(window)
|
|
|
|
|
|
|