summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/fetch/__init__.py
diff options
context:
space:
mode:
authorChris Larson <clarson@mvista.com>2009-06-11 13:10:04 -0700
committerRichard Purdie <rpurdie@linux.intel.com>2010-03-22 15:01:59 +0000
commitada2a8494a88b59de25c0a44fce30190f560eff4 (patch)
tree67f60f7ae769b74815757e45c12e4d694270a802 /bitbake/lib/bb/fetch/__init__.py
parent9d9b47bae4b880ec57eda0e647b1d24fbc3ba3cf (diff)
downloadpoky-ada2a8494a88b59de25c0a44fce30190f560eff4.tar.gz
Avoid unnecessary calls to keys() when iterating over dictionaries.
dict objects provide an __iter__ method for the iteration which gives you the keys, so calling keys directly is unnecessary, and isn't really a best practice. The only time you really need to call the keys is if there's a danger of the dict changing out from underneith you, either due to external forces or due to modification of the iterable in the loop. Iterations over os.environ are apparently subject to such changes, so they must continue to use keys(). As an aside, also switches a couple spots to using sorted() rather than creating a temporary list with keys() and sorting that. (Bitbake rev: 5b6ccb16c6e71e23dac6920cd2df994d67c2587b) Signed-off-by: Chris Larson <clarson@mvista.com> Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/fetch/__init__.py')
-rw-r--r--bitbake/lib/bb/fetch/__init__.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/bitbake/lib/bb/fetch/__init__.py b/bitbake/lib/bb/fetch/__init__.py
index 435c02683c..d181eea71b 100644
--- a/bitbake/lib/bb/fetch/__init__.py
+++ b/bitbake/lib/bb/fetch/__init__.py
@@ -139,7 +139,7 @@ def encodeurl(decoded):
139 url += "%s" % host 139 url += "%s" % host
140 url += "%s" % path 140 url += "%s" % path
141 if p: 141 if p:
142 for parm in p.keys(): 142 for parm in p:
143 url += ";%s=%s" % (parm, p[parm]) 143 url += ";%s=%s" % (parm, p[parm])
144 144
145 return url 145 return url
@@ -169,7 +169,7 @@ def uri_replace(uri, uri_find, uri_replace, d):
169# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: no match") 169# bb.msg.note(1, bb.msg.domain.Fetcher, "uri_replace: no match")
170 return uri 170 return uri
171# else: 171# else:
172# for j in i.keys(): 172# for j in i:
173# FIXME: apply replacements against options 173# FIXME: apply replacements against options
174 return bb.encodeurl(result_decoded) 174 return bb.encodeurl(result_decoded)
175 175