removed redundant dunders from helper class

Contributes to: CURA-8587
This commit is contained in:
Jelle Spijker 2021-12-09 15:14:20 +01:00
parent 4c5ca22b24
commit 9874b0c8ba
No known key found for this signature in database
GPG Key ID: 6662DC033BE6B99A

View File

@ -78,23 +78,11 @@ class CuraPackageManager(PackageManager):
def getAllLocalPackages(self) -> List[Dict[str, Any]]:
""" returns an unordered list of all the package_info installed, to be installed or to be returned"""
class PkgInfo:
class PkgInfo(dict):
# Needed helper class because a dict isn't hashable
def __init__(self, package_info):
self._info = package_info
def __eq__(self, item):
return item == self._info["package_id"]
def __repr__(self):
return repr(self._info)
def __iter__(self):
for k, v in self._info.items():
yield k, v
def asdict(self):
return self._info
return item == self["package_id"]
packages = [PkgInfo(package_info) for package in self.getAllInstalledPackagesInfo().values() for package_info in package]
packages.extend([PkgInfo(package["package_info"]) for package in self.getPackagesToRemove().values() if package["package_info"]["package_id"] not in packages])