[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[minion-cvs] Make test for file.__iter__ work on pythons without an ...



Update of /home/minion/cvsroot/src/minion/lib/mixminion
In directory moria:/tmp/cvs-serv23766/src/minion/lib/mixminion

Modified Files:
	Common.py 
Log Message:
Make test for file.__iter__ work on pythons without an "xreadlines" module

Index: Common.py
===================================================================
RCS file: /home/minion/cvsroot/src/minion/lib/mixminion/Common.py,v
retrieving revision 1.147
retrieving revision 1.148
diff -u -d -r1.147 -r1.148
--- Common.py	28 Nov 2005 17:06:18 -0000	1.147
+++ Common.py	28 Nov 2005 17:11:20 -0000	1.148
@@ -55,7 +55,15 @@
     file.__iter__
     xreadlines = None
 except (KeyError, AttributeError, NameError), _:
-    import xreadlines
+    try:
+        import xreadlines
+    except ImportError:
+        xreadlines = None
+        
+try:
+    iter
+except NameError:
+    iter = None
 
 from types import StringType
 
@@ -573,8 +581,10 @@
     """
     if xreadlines is not None:
         return xreadlines.xreadlines(f)
-    else:
+    elif iter is not None:
         return iter(f)
+    else:
+        return f.readlines()
 
 def readFile(fn, binary=0):
     """Return the contents of the file named <fn>."""