From 7a0fb52c830525ef8a52088e8e1de2ed263ae15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Wed, 30 Jul 2014 15:10:23 +0200 Subject: [PATCH] Damn, forgot named tuples cannot be updated. Use a class instead --- src/modules/unsquashfs/main.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/modules/unsquashfs/main.py b/src/modules/unsquashfs/main.py index 350269b2d..f4ecd623d 100644 --- a/src/modules/unsquashfs/main.py +++ b/src/modules/unsquashfs/main.py @@ -29,7 +29,13 @@ from libcalamares import * UnpackEntry = namedtuple( 'UnpackEntry', ['source', 'destination']) -UnpackStatusEntry = namedtuple('UnpackStatusEntry', ['copied', 'total']) + +class UnpackStatusEntry: + __slots__= ['copied', 'total'] + + def __init__(self): + self.copied = 0 + self.total = 0 ON_POSIX = 'posix' in sys.builtin_module_names @@ -78,8 +84,7 @@ class UnsquashOperation: self.unpacklist = unpack self.unpackstatus = dict() for entry in unpack: - self.unpackstatus[entry.source] = UnpackStatusEntry( - copied=0, total=0) + self.unpackstatus[entry.source] = UnpackStatusEntry() def update_copy_progress(self, source, nfiles): if source in self.unpackstatus: