def save(self, doc):
        if doc.id:
            return self.update(doc)
        else:
            return self.insert(doc)
def matchfn(self, f):
        # XXX: is_dir is set to True here for performance.
        # It should be set to whether "f" is actually a directory or not.
        return self._matcher.match_relative(f, True)