def __getitem__(self, key):
        """If key is 'graph', return myself as a dict, else get the present
        value of the key and return that

        """
        def wrapval(v):
            from functools import partial
            from .wrap import DictWrapper, ListWrapper, SetWrapper
            if isinstance(v, list):
                return ListWrapper(partial(self._get_cache_now, key), partial(self._set_cache_now, key), self, key)
            elif isinstance(v, dict):
                return DictWrapper(partial(self._get_cache_now, key), partial(self._set_cache_now, key), self, key)
            elif isinstance(v, set):
                return SetWrapper(partial(self._get_cache_now, key), partial(self._set_cache_now, key), self, key)
            else:
                return v

        return wrapval(self._get_cache_now(key))
def __getitem__ ( self , key ) : def wrapval ( v ) : from functools import partial from . wrap import DictWrapper , ListWrapper , SetWrapper if isinstance ( v , list ) : return ListWrapper ( partial ( self . _get_cache_now , key ) , partial ( self . _set_cache_now , key ) , self , key ) elif isinstance ( v , dict ) : return DictWrapper ( partial ( self . _get_cache_now , key ) , partial ( self . _set_cache_now , key ) , self , key ) elif isinstance ( v , set ) : return SetWrapper ( partial ( self . _get_cache_now , key ) , partial ( self . _set_cache_now , key ) , self , key ) else : return v return wrapval ( self . _get_cache_now ( key ) )
If key is 'graph', return myself as a dict, else get the present
        value of the key and return that