mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 13:55:56 +08:00
removed redundant dunders from helper class
Contributes to: CURA-8587
This commit is contained in:
parent
4c5ca22b24
commit
9874b0c8ba
@ -78,23 +78,11 @@ class CuraPackageManager(PackageManager):
|
|||||||
def getAllLocalPackages(self) -> List[Dict[str, Any]]:
|
def getAllLocalPackages(self) -> List[Dict[str, Any]]:
|
||||||
""" returns an unordered list of all the package_info installed, to be installed or to be returned"""
|
""" 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
|
# Needed helper class because a dict isn't hashable
|
||||||
def __init__(self, package_info):
|
|
||||||
self._info = package_info
|
|
||||||
|
|
||||||
def __eq__(self, item):
|
def __eq__(self, item):
|
||||||
return item == self._info["package_id"]
|
return item == self["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
|
|
||||||
|
|
||||||
packages = [PkgInfo(package_info) for package in self.getAllInstalledPackagesInfo().values() for package_info in package]
|
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])
|
packages.extend([PkgInfo(package["package_info"]) for package in self.getPackagesToRemove().values() if package["package_info"]["package_id"] not in packages])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user