summaryrefslogtreecommitdiffstats
path: root/pym/portage/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/__init__.py')
-rw-r--r--pym/portage/__init__.py100
1 files changed, 50 insertions, 50 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index fe696b6dc..e8532e60d 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -183,7 +183,7 @@ class _unicode_func_wrapper(object):
wrapped_kwargs = dict(
(_unicode_encode(k, encoding=encoding, errors='strict'),
_unicode_encode(v, encoding=encoding, errors='strict'))
- for k, v in kwargs.iteritems())
+ for k, v in kwargs.items())
else:
wrapped_kwargs = {}
@@ -784,13 +784,13 @@ class digraph(object):
return list(self.nodes[node][0])
children = []
if hasattr(ignore_priority, '__call__'):
- for child, priorities in self.nodes[node][0].iteritems():
+ for child, priorities in self.nodes[node][0].items():
for priority in priorities:
if not ignore_priority(priority):
children.append(child)
break
else:
- for child, priorities in self.nodes[node][0].iteritems():
+ for child, priorities in self.nodes[node][0].items():
if ignore_priority < priorities[-1]:
children.append(child)
return children
@@ -801,13 +801,13 @@ class digraph(object):
return list(self.nodes[node][1])
parents = []
if hasattr(ignore_priority, '__call__'):
- for parent, priorities in self.nodes[node][1].iteritems():
+ for parent, priorities in self.nodes[node][1].items():
for priority in priorities:
if not ignore_priority(priority):
parents.append(parent)
break
else:
- for parent, priorities in self.nodes[node][1].iteritems():
+ for parent, priorities in self.nodes[node][1].items():
if ignore_priority < priorities[-1]:
parents.append(parent)
return parents
@@ -826,7 +826,7 @@ class digraph(object):
elif hasattr(ignore_priority, '__call__'):
for node in self.order:
is_leaf_node = True
- for child, priorities in self.nodes[node][0].iteritems():
+ for child, priorities in self.nodes[node][0].items():
for priority in priorities:
if not ignore_priority(priority):
is_leaf_node = False
@@ -838,7 +838,7 @@ class digraph(object):
else:
for node in self.order:
is_leaf_node = True
- for child, priorities in self.nodes[node][0].iteritems():
+ for child, priorities in self.nodes[node][0].items():
if ignore_priority < priorities[-1]:
is_leaf_node = False
break
@@ -860,7 +860,7 @@ class digraph(object):
elif hasattr(ignore_priority, '__call__'):
for node in self.order:
is_root_node = True
- for parent, priorities in self.nodes[node][1].iteritems():
+ for parent, priorities in self.nodes[node][1].items():
for priority in priorities:
if not ignore_priority(priority):
is_root_node = False
@@ -872,7 +872,7 @@ class digraph(object):
else:
for node in self.order:
is_root_node = True
- for parent, priorities in self.nodes[node][1].iteritems():
+ for parent, priorities in self.nodes[node][1].items():
if ignore_priority < priorities[-1]:
is_root_node = False
break
@@ -888,16 +888,16 @@ class digraph(object):
clone = digraph()
clone.nodes = {}
memo = {}
- for children, parents, node in self.nodes.itervalues():
+ for children, parents, node in self.nodes.values():
children_clone = {}
- for child, priorities in children.iteritems():
+ for child, priorities in children.items():
priorities_clone = memo.get(id(priorities))
if priorities_clone is None:
priorities_clone = priorities[:]
memo[id(priorities)] = priorities_clone
children_clone[child] = priorities_clone
parents_clone = {}
- for parent, priorities in parents.iteritems():
+ for parent, priorities in parents.items():
priorities_clone = memo.get(id(priorities))
if priorities_clone is None:
priorities_clone = priorities[:]
@@ -941,7 +941,7 @@ class digraph(object):
output("depends on\n")
else:
output("(no children)\n")
- for child, priorities in self.nodes[node][0].iteritems():
+ for child, priorities in self.nodes[node][0].items():
output(" %s (%s)\n" % (child, priorities[-1],))
#parse /etc/env.d and generate /etc/profile.env
@@ -1135,7 +1135,7 @@ def env_update(makelinks=1, target_root=None, prev_mtimes=None, contents=None,
not ld_cache_update and \
contents is not None:
libdir_contents_changed = False
- for mypath, mydata in contents.iteritems():
+ for mypath, mydata in contents.items():
if mydata[0] not in ("obj","sym"):
continue
head, tail = os.path.split(mypath)
@@ -1740,7 +1740,7 @@ class config(object):
for x in self.profiles]
for pkeyworddict in rawpkeywords:
cpdict = {}
- for k, v in pkeyworddict.iteritems():
+ for k, v in pkeyworddict.items():
cpdict.setdefault(k.cp, {})[k] = v
self._pkeywords_list.append(cpdict)
@@ -1758,7 +1758,7 @@ class config(object):
recursive=1) for x in self.profiles]
for pusemaskdict in rawpusemask:
cpdict = {}
- for k, v in pusemaskdict.iteritems():
+ for k, v in pusemaskdict.items():
cpdict.setdefault(k.cp, {})[k] = v
self.pusemask_list.append(cpdict)
del rawpusemask
@@ -1768,7 +1768,7 @@ class config(object):
juststrings=True, recursive=1) for x in self.profiles]
for rawpusedict in rawprofileuse:
cpdict = {}
- for k, v in rawpusedict.iteritems():
+ for k, v in rawpusedict.items():
cpdict.setdefault(k.cp, {})[k] = v
self.pkgprofileuse.append(cpdict)
del rawprofileuse
@@ -1784,7 +1784,7 @@ class config(object):
for x in self.profiles]
for rawpusefdict in rawpuseforce:
cpdict = {}
- for k, v in rawpusefdict.iteritems():
+ for k, v in rawpusefdict.items():
cpdict.setdefault(k.cp, {})[k] = v
self.puseforce_list.append(cpdict)
del rawpuseforce
@@ -1840,7 +1840,7 @@ class config(object):
# Avoid potential UnicodeDecodeError exceptions later.
env_unicode = dict((_unicode_decode(k), _unicode_decode(v))
- for k, v in env.iteritems())
+ for k, v in env.items())
self.backupenv = env_unicode
@@ -1848,7 +1848,7 @@ class config(object):
# Remove duplicate values so they don't override updated
# profile.env values later (profile.env is reloaded in each
# call to self.regenerate).
- for k, v in env_d.iteritems():
+ for k, v in env_d.items():
try:
if self.backupenv[k] == v:
del self.backupenv[k]
@@ -1965,14 +1965,14 @@ class config(object):
pmask_locations.append(abs_user_config)
pusedict = grabdict_package(
os.path.join(abs_user_config, "package.use"), recursive=1)
- for k, v in pusedict.iteritems():
+ for k, v in pusedict.items():
self.pusedict.setdefault(k.cp, {})[k] = v
#package.keywords
pkgdict = grabdict_package(
os.path.join(abs_user_config, "package.keywords"),
recursive=1)
- for k, v in pkgdict.iteritems():
+ for k, v in pkgdict.items():
# default to ~arch if no specific keyword is given
if not v:
mykeywordlist = []
@@ -1990,7 +1990,7 @@ class config(object):
#package.license
licdict = grabdict_package(os.path.join(
abs_user_config, "package.license"), recursive=1)
- for k, v in licdict.iteritems():
+ for k, v in licdict.items():
cp = k.cp
cp_dict = self._plicensedict.get(cp)
if not cp_dict:
@@ -2001,7 +2001,7 @@ class config(object):
#package.properties
propdict = grabdict_package(os.path.join(
abs_user_config, "package.properties"), recursive=1)
- for k, v in propdict.iteritems():
+ for k, v in propdict.items():
cp = k.cp
cp_dict = self._ppropertiesdict.get(cp)
if not cp_dict:
@@ -2214,7 +2214,7 @@ class config(object):
}
for mypath, (gid, mode, modemask, preserve_perms) \
- in dir_mode_map.iteritems():
+ in dir_mode_map.items():
mydir = os.path.join(self["ROOT"], mypath)
if preserve_perms and os.path.isdir(mydir):
# Only adjust permissions on some directories if
@@ -2617,7 +2617,7 @@ class config(object):
for i, pkgprofileuse_dict in enumerate(self.pkgprofileuse):
cpdict = pkgprofileuse_dict.get(cp)
if cpdict:
- keys = cpdict.keys()
+ keys = list(cpdict.keys())
while keys:
bestmatch = best_match_to_list(cpv_slot, keys)
if bestmatch:
@@ -2647,7 +2647,7 @@ class config(object):
self.puse = ""
cpdict = self.pusedict.get(cp)
if cpdict:
- keys = cpdict.keys()
+ keys = list(cpdict.keys())
while keys:
self.pusekey = best_match_to_list(cpv_slot, keys)
if self.pusekey:
@@ -2744,7 +2744,7 @@ class config(object):
# allows packages that support LINGUAS but don't
# declare it in IUSE to use the variable outside of the
# USE_EXPAND context.
- for k, use_expand_iuse in use_expand_iuses.iteritems():
+ for k, use_expand_iuse in use_expand_iuses.items():
if k + '_*' in use:
use.update( x for x in use_expand_iuse if x not in usemask )
k = k.upper()
@@ -2799,7 +2799,7 @@ class config(object):
for i, pusemask_dict in enumerate(self.pusemask_list):
cpdict = pusemask_dict.get(cp)
if cpdict:
- keys = cpdict.keys()
+ keys = list(cpdict.keys())
while keys:
best_match = best_match_to_list(pkg, keys)
if best_match:
@@ -2822,7 +2822,7 @@ class config(object):
for i, puseforce_dict in enumerate(self.puseforce_list):
cpdict = puseforce_dict.get(cp)
if cpdict:
- keys = cpdict.keys()
+ keys = list(cpdict.keys())
while keys:
best_match = best_match_to_list(pkg, keys)
if best_match:
@@ -2939,7 +2939,7 @@ class config(object):
matches = False
if pkgdict:
cpv_slot_list = ["%s:%s" % (cpv, metadata["SLOT"])]
- for atom, pkgkeywords in pkgdict.iteritems():
+ for atom, pkgkeywords in pkgdict.items():
if match_from_list(atom, cpv_slot_list):
matches = True
pgroups.extend(pkgkeywords)
@@ -3007,7 +3007,7 @@ class config(object):
if cpdict:
accept_license = list(self._accept_license)
cpv_slot = "%s:%s" % (cpv, metadata["SLOT"])
- for atom in match_to_list(cpv_slot, cpdict.keys()):
+ for atom in match_to_list(cpv_slot, list(cpdict.keys())):
accept_license.extend(cpdict[atom])
licenses = set(flatten(dep.use_reduce(dep.paren_reduce(
@@ -3088,7 +3088,7 @@ class config(object):
if cpdict:
accept_properties = list(self._accept_properties)
cpv_slot = "%s:%s" % (cpv, metadata["SLOT"])
- for atom in match_to_list(cpv_slot, cpdict.keys()):
+ for atom in match_to_list(cpv_slot, list(cpdict.keys())):
accept_properties.extend(cpdict[atom])
properties = set(flatten(dep.use_reduce(dep.paren_reduce(
@@ -3468,7 +3468,7 @@ class config(object):
virtuals_file = os.path.join(x, "virtuals")
virtuals_dict = grabdict(virtuals_file)
atoms_dict = {}
- for k, v in virtuals_dict.iteritems():
+ for k, v in virtuals_dict.items():
try:
virt_atom = portage.dep.Atom(k)
except portage.exception.InvalidAtom:
@@ -3527,7 +3527,7 @@ class config(object):
def _populate_treeVirtuals(self, vartree):
"""Reduce the provides into a list by CP."""
- for provide, cpv_list in vartree.get_all_provides().iteritems():
+ for provide, cpv_list in vartree.get_all_provides().items():
try:
provide = dep.Atom(provide)
except exception.InvalidAtom:
@@ -3547,7 +3547,7 @@ class config(object):
# Virtuals by profile+tree preferences.
ptVirtuals = {}
- for virt, installed_list in self.treeVirtuals.iteritems():
+ for virt, installed_list in self.treeVirtuals.items():
profile_list = self.dirVirtuals.get(virt, None)
if not profile_list:
continue
@@ -3631,7 +3631,7 @@ class config(object):
yield (k, self[k])
def items(self):
- return list(self.iteritems())
+ return list(self.items())
def __setitem__(self,mykey,myvalue):
"set a value; will be thrown away at reset() time"
@@ -3850,7 +3850,7 @@ def spawn(mystring, mysettings, debug=0, free=0, droppriv=0, sesandbox=0, fakero
# it needs to be flushed before allowing a child process to use it
# so that output always shows in the correct order.
stdout_filenos = (sys.stdout.fileno(), sys.stderr.fileno())
- for fd in fd_pipes.itervalues():
+ for fd in fd_pipes.values():
if fd in stdout_filenos:
sys.stdout.flush()
sys.stderr.flush()
@@ -4011,7 +4011,7 @@ def _spawn_fetch(settings, args, **kwargs):
if args[0] != BASH_BINARY:
args = [BASH_BINARY, "-c", "exec \"$@\"", args[0]] + args
- rval = spawn_func(args, env=dict(settings.iteritems()), **kwargs)
+ rval = spawn_func(args, env=dict(iter(settings.items())), **kwargs)
return rval
@@ -4302,7 +4302,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
file_uri_tuples = []
if isinstance(myuris, dict):
- for myfile, uri_set in myuris.iteritems():
+ for myfile, uri_set in myuris.items():
for myuri in uri_set:
file_uri_tuples.append((myfile, myuri))
else:
@@ -4365,7 +4365,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
# Prefer thirdpartymirrors over normal mirrors in cases when
# the file does not yet exist on the normal mirrors.
- for myfile, uris in thirdpartymirror_uris.iteritems():
+ for myfile, uris in thirdpartymirror_uris.items():
primaryuri_dict.setdefault(myfile, []).extend(uris)
can_fetch=True
@@ -4700,7 +4700,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
mysettings.get("PORTAGE_QUIET", None) == "1"
digests = mydigests.get(myfile)
if digests:
- digests = digests.keys()
+ digests = list(digests.keys())
digests.sort()
eout.ebegin(
"%s %s ;-)" % (myfile, " ".join(digests)))
@@ -5207,7 +5207,7 @@ def digestgen(myarchives, mysettings, overwrite=1, manifestonly=0, myportdb=None
writemsg(_("!!! Permission Denied: %s\n") % (e,), noiselevel=-1)
return 0
if "assume-digests" not in mysettings.features:
- distlist = mf.fhashdict.get("DIST", {}).keys()
+ distlist = list(mf.fhashdict.get("DIST", {}).keys())
distlist.sort()
auto_assumed = []
for filename in distlist:
@@ -5271,7 +5271,7 @@ def digestcheck(myfiles, mysettings, strict=0, justmanifest=0):
return 1
mf = Manifest(pkgdir, mysettings["DISTDIR"])
manifest_empty = True
- for d in mf.fhashdict.itervalues():
+ for d in mf.fhashdict.values():
if d:
manifest_empty = False
break
@@ -6178,7 +6178,7 @@ def _prepare_features_dirs(mysettings):
droppriv = secpass >= 2 and \
"userpriv" in mysettings.features and \
"userpriv" not in restrict
- for myfeature, kwargs in features_dirs.iteritems():
+ for myfeature, kwargs in features_dirs.items():
if myfeature in mysettings.features:
failure = False
basedir = mysettings.get(kwargs["basedir_var"])
@@ -8307,7 +8307,7 @@ def getmaskingstatus(mycpv, settings=None, portdb=None):
matches = False
if pkgdict:
cpv_slot_list = ["%s:%s" % (mycpv, metadata["SLOT"])]
- for atom, pkgkeywords in pkgdict.iteritems():
+ for atom, pkgkeywords in pkgdict.items():
if match_from_list(atom, cpv_slot_list):
matches = True
pgroups.extend(pkgkeywords)
@@ -8413,9 +8413,9 @@ class FetchlistDict(portage.cache.mappings.Mapping):
self.portdb = mydbapi
def __getitem__(self, pkg_key):
"""Returns the complete fetch list for a given package."""
- return self.portdb.getFetchMap(pkg_key, mytree=self.mytree).keys()
+ return list(self.portdb.getFetchMap(pkg_key, mytree=self.mytree).keys())
def __contains__(self, cpv):
- return cpv in self.keys()
+ return cpv in list(self.keys())
def has_key(self, pkg_key):
"""Returns true if the given package exists within pkgdir."""
return pkg_key in self
@@ -8712,7 +8712,7 @@ def _global_updates(trees, prev_mtimes):
# until after _all_ of the above updates have
# been processed because the mtimedb will
# automatically commit when killed by ctrl C.
- for mykey, mtime in timestamps.iteritems():
+ for mykey, mtime in timestamps.items():
prev_mtimes[mykey] = mtime
# We gotta do the brute force updates for these now.
@@ -8785,7 +8785,7 @@ class MtimeDB(dict):
mtimedbkeys = set(("info", "ldpath", "resume", "resume_backup",
"starttime", "updates", "version"))
- for k in d.keys():
+ for k in list(d.keys()):
if k not in mtimedbkeys:
writemsg(_("Deleting invalid mtimedb key: %s\n") % str(k))
del d[k]