Forráskód Böngészése

Use io module instead of file.

Gary van der Merwe 11 éve
szülő
commit
0fdbfe7bcf
2 módosított fájl, 6 hozzáadás és 4 törlés
  1. 4 3
      dulwich/file.py
  2. 2 1
      dulwich/tests/test_file.py

+ 4 - 3
dulwich/file.py

@@ -21,6 +21,7 @@
 import errno
 import os
 import tempfile
+import io
 
 def ensure_dir_exists(dirname):
     """Ensure a directory exists, creating if necessary."""
@@ -82,7 +83,7 @@ def GitFile(filename, mode='rb', bufsize=-1):
     if 'w' in mode:
         return _GitFile(filename, mode, bufsize)
     else:
-        return file(filename, mode, bufsize)
+        return io.open(filename, mode, bufsize)
 
 
 class _GitFile(object):
@@ -98,8 +99,8 @@ class _GitFile(object):
 
     PROXY_PROPERTIES = set(['closed', 'encoding', 'errors', 'mode', 'name',
                             'newlines', 'softspace'])
-    PROXY_METHODS = ('__iter__', 'flush', 'fileno', 'isatty', 'next', 'read',
-                     'readline', 'readlines', 'xreadlines', 'seek', 'tell',
+    PROXY_METHODS = ('__iter__', 'flush', 'fileno', 'isatty', 'read',
+                     'readline', 'readlines', 'seek', 'tell',
                      'truncate', 'write', 'writelines')
     def __init__(self, filename, mode, bufsize):
         self._filename = filename

+ 2 - 1
dulwich/tests/test_file.py

@@ -21,6 +21,7 @@ import os
 import shutil
 import sys
 import tempfile
+import io
 
 from dulwich.file import GitFile, fancy_rename
 from dulwich.tests import (
@@ -112,7 +113,7 @@ class GitFileTests(TestCase):
 
     def test_readonly(self):
         f = GitFile(self.path('foo'), 'rb')
-        self.assertTrue(isinstance(f, file))
+        self.assertTrue(isinstance(f, io.IOBase))
         self.assertEqual('foo contents', f.read())
         self.assertEqual('', f.read())
         f.seek(4)