[py-svn] r8053 - py/dist/py/code

hpk at codespeak.net hpk at codespeak.net
Mon Jan 3 18:12:29 CET 2005


Author: hpk
Date: Mon Jan  3 18:12:29 2005
New Revision: 8053

Modified:
   py/dist/py/code/excinfo.py
   py/dist/py/code/source.py
Log:
python2.2 fixes 


Modified: py/dist/py/code/excinfo.py
==============================================================================
--- py/dist/py/code/excinfo.py	(original)
+++ py/dist/py/code/excinfo.py	Mon Jan  3 18:12:29 2005
@@ -1,3 +1,4 @@
+from __future__ import generators 
 import sys
 import py
 

Modified: py/dist/py/code/source.py
==============================================================================
--- py/dist/py/code/source.py	(original)
+++ py/dist/py/code/source.py	Mon Jan  3 18:12:29 2005
@@ -23,12 +23,15 @@
             lines.extend(partlines) 
 
     def __getitem__(self, key): 
-        if isinstance(key, slice): 
-            newsource = Source()
-            newsource.lines = self.lines[key] 
-            return newsource 
-        else:
+        if isinstance(key, int): 
             return self.lines[key]
+        else: 
+            return self.__getslice__(key) 
+
+    def __getslice__(self, start, end):
+        newsource = Source()
+        newsource.lines = self.lines[start:end]
+        return newsource 
 
     def strip(self): 
         """ return new source object with trailing 
@@ -127,7 +130,7 @@
         else: 
             source = str(self) 
         try:
-            parser.suite(source) 
+            parser.suite(source+'\n') 
         except (parser.ParserError, SyntaxError):
             return False
         else:



More information about the pytest-commit mailing list