Use list comprehensions instead of filter() or map() in some places for compatibility...
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Fri, 25 Sep 2009 05:29:02 +0000 (05:29 -0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Fri, 25 Sep 2009 05:29:02 +0000 (05:29 -0000)
svn path=/main/trunk/; revision=14421

bin/dispatch-conf
bin/emaint
bin/regenworld
pym/portage/dbapi/porttree.py
pym/portage/dbapi/vartree.py
pym/portage/tests/__init__.py
pym/portage/util.py
pym/repoman/utilities.py

index 5247cdb608ddbe35451d0dcea7b11d3cf63ac988..bf4cac6113400851cbf8882ffdfbe4245a9c537c 100755 (executable)
@@ -205,7 +205,7 @@ class dispatch:
             else:
                 return True
 
-        confs = filter (f, confs)
+        confs = [x for x in confs if f(x)]
 
         #
         # Interactively process remaining
index 7aac5d49ab06cd8846c9657b1f718c0c08d6946f..2626036e981734a612f1c273a073a2047c4e194d 100755 (executable)
@@ -80,9 +80,9 @@ class WorldHandler(object):
                self._check_world(onProgress)
                errors = []
                if self.found:
-                       errors += map(lambda x: "'%s' is not a valid atom" % x, self.invalid)
-                       errors += map(lambda x: "'%s' is not installed" % x, self.not_installed)
-                       errors += map(lambda x: "'%s' has a category that is not listed in /etc/portage/categories" % x, self.invalid_category)
+                       errors += ["'%s' is not a valid atom" % x for x in self.invalid]
+                       errors += ["'%s' is not installed" % x for x in self.not_installed]
+                       errors += ["'%s' has a category that is not listed in /etc/portage/categories" % x for x in self.invalid_category]
                else:
                        errors.append(self.world_file + " could not be opened for reading")
                return errors
index de082db412e0c6fbc88002ce3528926f5ae111ea..f5b30bd498247dec7d2bac9e6d23421569194aca 100755 (executable)
@@ -58,18 +58,16 @@ if len(sys.argv) >= 2 and sys.argv[1] in ["-h", "--help"]:
        sys.exit(0)
 
 worldlist = portage.grabfile(os.path.join("/", portage.WORLD_FILE))
-syslist = portage.settings.packages
-syslist = filter(issyspkg, syslist)
+syslist = [x for x in portage.settings.packages if issyspkg(x)]
 
 logfile = portage.grabfile("/var/log/emerge.log")
-biglist = filter(iscandidate, logfile)
-biglist = map(getpkginfo, biglist)
+biglist = [getpkginfo(x) for x in logfile if iscandidate(x)]
 tmplist = []
 for l in biglist:
        tmplist += l.split()
-biglist = filter(isunwanted, tmplist)
+biglist = [x for x in tmplist if isunwanted(x)]
 #for p in biglist:
-#      print p
+#      print(p)
 #sys.exit(0)
 
 # resolving virtuals
@@ -77,7 +75,7 @@ realsyslist = []
 for mykey in syslist:
        # drop the asterix
        mykey = mykey[1:]
-       #print "candidate:",mykey
+       #print("candidate:",mykey)
        mylist=portage.db["/"]["vartree"].dbapi.match(mykey)
        if mylist:
                mykey=portage.cpv_getkey(mylist[0])
@@ -85,7 +83,7 @@ for mykey in syslist:
                        realsyslist.append(mykey)
 
 for mykey in biglist:
-       #print "checking:",mykey
+       #print("checking:",mykey)
        try:
                mylist=portage.db["/"]["vartree"].dbapi.match(mykey)
        except (portage.exception.InvalidAtom, KeyError):
index f68d92fd2e34e8d0cd680fa694735a0ea8349742..eb68ae2b57f808e3f8c2d82fd8e877a3fda6c93a 100644 (file)
@@ -342,7 +342,7 @@ class portdbapi(dbapi):
 
                # XXX: REMOVE THIS ONCE UNUSED_0 IS YANKED FROM auxdbkeys
                # ~harring
-               filtered_auxdbkeys = list(filter(lambda x: not x.startswith("UNUSED_0"), auxdbkeys))
+               filtered_auxdbkeys = [x for x in auxdbkeys if not x.startswith("UNUSED_0")]
                filtered_auxdbkeys.sort()
                from portage.cache import metadata_overlay, volatile
                if not depcachedir_w_ok:
index 90d27dee3c9e44ca00c74f7875328df80b3f5670..9d1755e9ff131f834aa9a90370c060643a01fa05 100644 (file)
@@ -387,7 +387,7 @@ class LinkageMap(object):
                                for x in filter(None, fields[3].replace(
                                "${ORIGIN}", os.path.dirname(obj)).replace(
                                "$ORIGIN", os.path.dirname(obj)).split(":"))])
-                       needed = filter(None, fields[4].split(","))
+                       needed = [x for x in fields[4].split(",") if x]
 
                        obj_key = self._obj_key(obj)
                        indexed = True
index 6e7380409949f55673635859470655c5d5ba6654..9a81d22ff3006fb71b342ddaff7ae8f39a724109 100644 (file)
@@ -176,7 +176,8 @@ class TextTestRunner(unittest.TextTestRunner):
                self.stream.writeln()
                if not result.wasSuccessful():
                        self.stream.write("FAILED (")
-                       failed, errored = map(len, (result.failures, result.errors))
+                       failed = len(result.failures)
+                       errored = len(result.errors)
                        if failed:
                                self.stream.write("failures=%d" % failed)
                        if errored:
index df1c1a1e4b0162c7c75c3c16856750090f928435..3efc2156af8aa2449683d4d1821fa04ef9fc0900 100644 (file)
@@ -150,7 +150,7 @@ def map_dictlist_vals(func,myDict):
        new_dl = {}
        for key in myDict:
                new_dl[key] = []
-               new_dl[key] = map(func,myDict[key])
+               new_dl[key] = [func(x) for x in myDict[key]]
        return new_dl
 
 def stack_dictlist(original_dicts, incremental=0, incrementals=[], ignore_none=0):
index 45160cfc833fb45f4fabea13d5e5c9a38f35de40..5ce3867376b6e5bcc0b84874d9393572054a5c4e 100644 (file)
@@ -346,7 +346,7 @@ def FindPortdir(settings):
        Args:
                settings - portage.config instance, preferably repoman_settings
        Returns:
-               tuple(portdir, portdir_overlay, location)
+               list(portdir, portdir_overlay, location)
        """
 
        portdir = None
@@ -430,4 +430,4 @@ def FindPortdir(settings):
        if not portdir.endswith('/'):
                portdir += '/'
 
-       return map(normalize_path, (portdir, portdir_overlay, location))
+       return [normalize_path(x) for x in (portdir, portdir_overlay, location)]