]> code.ossystems Code Review - openembedded-core.git/commit
Avoid unnecessary calls to keys() when iterating over dictionaries.
authorChris Larson <clarson@mvista.com>
Thu, 11 Jun 2009 20:10:04 +0000 (13:10 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Mon, 22 Mar 2010 15:01:59 +0000 (15:01 +0000)
commitada2a8494a88b59de25c0a44fce30190f560eff4
tree67f60f7ae769b74815757e45c12e4d694270a802
parent9d9b47bae4b880ec57eda0e647b1d24fbc3ba3cf
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>
bitbake/lib/bb/cooker.py
bitbake/lib/bb/data_smart.py
bitbake/lib/bb/fetch/__init__.py
bitbake/lib/bb/manifest.py
bitbake/lib/bb/providers.py
bitbake/lib/bb/shell.py