def __getattribute__(self, name):
        _module = object.__getattribute__(self, '_module')
        _deprecatedAttributes = object.__getattribute__(
            self, '_deprecatedAttributes')

        getter = _deprecatedAttributes.get(name)
        if getter is not None:
            value = getter.get()
        else:
            value = getattr(_module, name)
        return value
When entering, return the embedded object
dataset/ETHPy150Open bokeh/bokeh/bokeh/util/deprecate.py/_ModuleProxy.__getattribute__--crossover with--dataset/ETHPy150Open statsmodels/statsmodels/statsmodels/iolib/openfile.py/EmptyContextManager.__enter__