def _history(self,h_name):
        (fixed_name, hist_id) = parse_name_with_id(h_name)
        h = filter(lambda x: x['name']==fixed_name, self._histories())
        if len(h)==0:
            raise FuseOSError(ENOENT)
        if len(h)>1:
            h = filter(lambda x: x['id']==hist_id, self._histories())
            if len(h)==0:
                raise FuseOSError(ENOENT)
            if len(h)>1:
                print "Too many histories with identical names and IDs"
            return h[0]
        return h[0]

    # Lookup all datasets in the specified history; cache
dataset/ETHPy150Open gvlproject/gvl_commandline_utilities/roles/gvl.commandline-utilities/files/galaxy-fuse.py/Context._history/original