Work around lack of dict_keys index in data loader
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 1 Aug 2012 11:28:59 +0000 (11:28 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 1 Aug 2012 11:28:59 +0000 (11:28 +0000)
* lib/mudpy/data.py: In Python 3000, dict.keys() returns a dict_keys
type which is not indexed, so work around it by converting to a list
anywhere we attempt to access a key by ordered index.

lib/mudpy/data.py

index cdb114f..4553c7b 100644 (file)
@@ -227,8 +227,9 @@ def find_file(
         # if there's only one file loaded, try to work around a chicken<egg
         elif hasattr(universe, "files") and len(
             universe.files
-        ) == 1 and not universe.files[universe.files.keys()[0]].is_writeable():
-            data_file = universe.files[universe.files.keys()[0]].data
+        ) == 1 and not universe.files[
+                list(universe.files.keys())[0]].is_writeable():
+            data_file = universe.files[list(universe.files.keys())[0]].data
 
             # try for a fallback default directory
             if not default_dir and data_file.has_option(