Gentoo Archives: gentoo-portage-dev

From: Matt Turner <mattst88@g.o>
To: gentoo-portage-dev@l.g.o
Cc: Matt Turner <mattst88@g.o>
Subject: [gentoo-portage-dev] [PATCH gentoolkit 1/2] eclean: Inline _sort_keys method
Date: Thu, 05 Dec 2019 02:12:55
Message-Id: 20191205021244.2290612-1-mattst88@gentoo.org
1 The boilerplate for calling this method was larger than what it actually
2 contained. Additionally I think this change will allow the loop to run
3 on a generator rather than a full list.
4
5 Signed-off-by: Matt Turner <mattst88@g.o>
6 ---
7 pym/gentoolkit/eclean/clean.py | 21 ++++++---------------
8 1 file changed, 6 insertions(+), 15 deletions(-)
9
10 diff --git a/pym/gentoolkit/eclean/clean.py b/pym/gentoolkit/eclean/clean.py
11 index fd59976..b790de0 100644
12 --- a/pym/gentoolkit/eclean/clean.py
13 +++ b/pym/gentoolkit/eclean/clean.py
14 @@ -36,10 +36,9 @@ class CleanUp(object):
15 @return: total size that was cleaned
16 """
17 file_type = 'file'
18 - clean_keys = self._sort_keys(clean_dict)
19 clean_size = 0
20 - # clean all entries one by one
21 - for key in clean_keys:
22 + # clean all entries one by one; sorting helps reading
23 + for key in sorted(clean_dict.keys()):
24 clean_size += self._clean_files(clean_dict[key], key, file_type)
25 # return total size of deleted or to delete files
26 return clean_size
27 @@ -57,10 +56,9 @@ class CleanUp(object):
28 @return: total size that was cleaned
29 """
30 file_type = 'binary package'
31 - clean_keys = self._sort_keys(clean_dict)
32 clean_size = 0
33 - # clean all entries one by one
34 - for key in clean_keys:
35 + # clean all entries one by one; sorting helps reading
36 + for key in sorted(clean_dict.keys()):
37 clean_size += self._clean_files(clean_dict[key], key, file_type)
38
39 # run 'emaint --fix' here
40 @@ -83,10 +81,9 @@ class CleanUp(object):
41 @return: total size that would be cleaned
42 """
43 file_type = 'file'
44 - clean_keys = self._sort_keys(clean_dict)
45 clean_size = 0
46 - # tally all entries one by one
47 - for key in clean_keys:
48 + # tally all entries one by one; sorting helps reading
49 + for key in sorted(clean_dict.keys()):
50 key_size = self._get_size(clean_dict[key])
51 self.controller(key_size, key, clean_dict[key], file_type)
52 clean_size += key_size
53 @@ -110,12 +107,6 @@ class CleanUp(object):
54 print( pp.error("Error: %s" %str(er)), file=sys.stderr)
55 return key_size
56
57 - def _sort_keys(self, clean_dict):
58 - """Returns a list of sorted dictionary keys."""
59 - # sorting helps reading
60 - clean_keys = sorted(clean_dict)
61 - return clean_keys
62 -
63 def _clean_files(self, files, key, file_type):
64 """File removal function."""
65 clean_size = 0
66 --
67 2.23.0

Replies