def __getattr__(self, name):
        u"""Answer the named attribute. If the answered value is a dictionary,
        then create a new ADict (AttributeDict) as wrapper around that dictionary.
        This allows a chained attribute query. Otherwise answer the plain value.

            >>> td = ADict()
            >>> td["a"] = 123
            >>> td.a
            123
            >>> td.b = 125
            >>> td.b
            125
            >>> td["b"]
            125
            >>> td.c
            Traceback (most recent call last):
                ...
            AttributeError: 'c'
        """
        try:
            return self[name]
        except __HOLE__:
            raise AttributeError(repr(name))
dataset/ETHPy150Open petrvanblokland/Xierpa3/xierpa3/toolbox/storage/adict.py/ADict.__getattr__