def _do_auto_update(self, version, callback):
        self.fetch_version(version, callback)
        callback({"status": "installing", "new_version": version})
        self.install_version(version)
        try:
            self.uninstall_version(self.version)
        except VersionLockedError:
            pass
This function takes a quad pattern (where any term is one of:
dataset/ETHPy150Open cloudmatrix/esky/esky/__init__.py/Esky._do_auto_update--crossover with--dataset/ETHPy150Open RDFLib/rdfextras/rdfextras/store/FOPLRelationalModel/BinaryRelationPartition.py/BinaryRelationPartitionCoverage