move imports and declarations to the top
This commit is contained in:
		
							parent
							
								
									e2bb81124c
								
							
						
					
					
						commit
						5f21abc3a3
					
				|  | @ -4,9 +4,38 @@ | ||||||
| """ | """ | ||||||
| import sys | import sys | ||||||
| import os | import os | ||||||
|  | import tempfile | ||||||
|  | 
 | ||||||
| import py | import py | ||||||
| import pytest | import pytest | ||||||
| 
 | 
 | ||||||
|  | try: | ||||||
|  |     from io import StringIO | ||||||
|  | except ImportError: | ||||||
|  |     from StringIO import StringIO | ||||||
|  | 
 | ||||||
|  | try: | ||||||
|  |     from io import BytesIO | ||||||
|  | except ImportError: | ||||||
|  |     class BytesIO(StringIO): | ||||||
|  |         def write(self, data): | ||||||
|  |             if isinstance(data, unicode): | ||||||
|  |                 raise TypeError("not a byte value: %r" % (data,)) | ||||||
|  |             StringIO.write(self, data) | ||||||
|  | 
 | ||||||
|  | if sys.version_info < (3, 0): | ||||||
|  |     class TextIO(StringIO): | ||||||
|  |         def write(self, data): | ||||||
|  |             if not isinstance(data, unicode): | ||||||
|  |                 enc = getattr(self, '_encoding', 'UTF-8') | ||||||
|  |                 data = unicode(data, enc, 'replace') | ||||||
|  |             StringIO.write(self, data) | ||||||
|  | else: | ||||||
|  |     TextIO = StringIO | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | patchsysdict = {0: 'stdin', 1: 'stdout', 2: 'stderr'} | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| def pytest_addoption(parser): | def pytest_addoption(parser): | ||||||
|     group = parser.getgroup("general") |     group = parser.getgroup("general") | ||||||
|  | @ -272,35 +301,6 @@ class CaptureFixture: | ||||||
|     def close(self): |     def close(self): | ||||||
|         self._finalize() |         self._finalize() | ||||||
| 
 | 
 | ||||||
| import tempfile |  | ||||||
| 
 |  | ||||||
| try: |  | ||||||
|     from io import StringIO |  | ||||||
| except ImportError: |  | ||||||
|     from StringIO import StringIO |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| if sys.version_info < (3, 0): |  | ||||||
|     class TextIO(StringIO): |  | ||||||
|         def write(self, data): |  | ||||||
|             if not isinstance(data, unicode): |  | ||||||
|                 enc = getattr(self, '_encoding', 'UTF-8') |  | ||||||
|                 data = unicode(data, enc, 'replace') |  | ||||||
|             StringIO.write(self, data) |  | ||||||
| else: |  | ||||||
|     TextIO = StringIO |  | ||||||
| 
 |  | ||||||
| try: |  | ||||||
|     from io import BytesIO |  | ||||||
| except ImportError: |  | ||||||
|     class BytesIO(StringIO): |  | ||||||
|         def write(self, data): |  | ||||||
|             if isinstance(data, unicode): |  | ||||||
|                 raise TypeError("not a byte value: %r" % (data,)) |  | ||||||
|             StringIO.write(self, data) |  | ||||||
| 
 |  | ||||||
| patchsysdict = {0: 'stdin', 1: 'stdout', 2: 'stderr'} |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| class FDCapture: | class FDCapture: | ||||||
|     """ Capture IO to/from a given os-level filedescriptor. """ |     """ Capture IO to/from a given os-level filedescriptor. """ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue