# The cache is only used to be able to change delegates!
def __init__(self
, delegate
=None):
def __getattr__(self
, name
):
attr
= getattr(self
.delegate
, name
) # May raise AttributeError
setattr(self
, name
, attr
)
self
.__cache
[name
] = attr
for key
in self
.__cache
.keys():
keys
= self
.__cache
.keys()
def setdelegate(self
, delegate
):