def __load_pkg(self, name, tmpdir=tempfile.gettempdir()): try: if os.path.isfile(name): return Pkg.Pkg(name, tmpdir) except TypeError: pass inst = Pkg.getInstalledPkgs(name) if not inst: raise KeyError("No installed packages by name %s" % name) if len(inst) > 1: raise KeyError("More than one installed packages by name %s" % name) return inst[0]