Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __make_package(self, dist):
p = Package(self)
p.id = '%s==%s' % (dist['name'], dist['version'])
p.name = dist['name']
p.version = dist['version']
p.description = dist['summary']
for d in pkg_resources.working_set:
if d.key == p.name:
p.is_installed = True
p.installed_version = d.version
p.is_upgradeable = p.installed_version != p.version
return p
def __make_package(self, apt_package):
p = Package(self)
p.id = apt_package.fullname if hasattr(apt_package, 'fullname') else apt_package.name
p.name = p.id
v = apt_package.versions[-1]
p.version = v.version
p.description = v.summary
p.is_installed = apt_package.installed is not None
if p.is_installed:
p.installed_version = apt_package.installed.version
p.is_upgradeable = p.installed_version != p.version
return p
def __make_package(self, pkg):
pkg_installed = (self.yum.rpmdb.searchNames(names=[pkg.name]) or [None])[0]
p = Package(self)
p.id = '%s.%s' % (pkg.name, pkg.arch)
p.name = pkg.name
p.version = pkg.version
p.description = pkg.arch # nothing better
p.is_installed = pkg_installed is not None
if p.is_installed:
p.installed_version = pkg_installed.version
p.is_upgradeable = p.installed_version != p.version
return p
def __make_package_pipdist(self, dist):
p = Package(self)
p.id = '%s==%s' % (dist.key, dist.version)
p.name = dist.key
p.version = dist.version
p.description = None
p.is_installed = True
p.installed_version = dist.version
return p