Import a correct configparser for the interpreter
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 7 Aug 2013 06:45:32 +0000 (06:45 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 7 Aug 2013 06:45:32 +0000 (06:45 +0000)
* lib/mudpy/data.py: Now import configparser and fall back to
ConfigParser if it's not found, for Py3K compatibility.

lib/mudpy/data.py

index 612b688..de76416 100644 (file)
@@ -17,11 +17,15 @@ class DataFile:
 
     def load(self):
         """Read a file and create elements accordingly."""
-        import ConfigParser
         import mudpy.misc
         import os
         import os.path
-        self.data = ConfigParser.RawConfigParser()
+        # TODO: remove this check after the switch to py3k
+        try:
+            import configparser
+        except ImportError:
+            import ConfigParser as configparser
+        self.data = configparser.RawConfigParser()
         self.modified = False
         if os.access(self.filename, os.R_OK):
             self.data.read(self.filename)
@@ -154,7 +158,7 @@ class DataFile:
                ) != 0o0600:
                 os.chmod(self.filename, 0o0600)
 
-            # write it back sorted, instead of using ConfigParser
+            # write it back sorted, instead of using configparser
             sections = self.data.sections()
             sections.sort()
             for section in sections: