def __getitem__(self, key):
    val = self.__data[key]
    if isinstance(val, (int, str)):
        return val
    return wrapped(val)
def __getitem__(self, key):
    val = self.__data[key]
    if isinstance(val, (int, str)):
        return val
    return wrapped(val)