瀏覽代碼

Break long lines, update NEWS.

Jelmer Vernooij 11 年之前
父節點
當前提交
5d12718eba
共有 3 個文件被更改,包括 13 次插入3 次删除
  1. 9 0
      NEWS
  2. 3 2
      dulwich/repo.py
  3. 1 1
      dulwich/tests/test_repository.py

+ 9 - 0
NEWS

@@ -8,6 +8,15 @@
 
 
  * Add porcelain 'pull'. (Ryan Faulkner)
  * Add porcelain 'pull'. (Ryan Faulkner)
 
 
+ BUG FIXES
+
+ * Support unseekable 'wsgi.input' streams.
+   (Jonas Haag)
+
+ * Raise TypeError when passing unicode() object
+   to Repo.__getitem__.
+   (Jonas Haag)
+
 0.9.5	2014-02-23
 0.9.5	2014-02-23
 
 
  IMPROVEMENTS
  IMPROVEMENTS

+ 3 - 2
dulwich/repo.py

@@ -439,8 +439,9 @@ class BaseRepo(object):
         :return: A `ShaFile` object, such as a Commit or Blob
         :return: A `ShaFile` object, such as a Commit or Blob
         :raise KeyError: when the specified ref or object does not exist
         :raise KeyError: when the specified ref or object does not exist
         """
         """
-        if not isinstance(name, str):
-            raise TypeError("'name' must be bytestring, not %.80s" % type(name).__name__)
+        if type(name) != str:
+            raise TypeError("'name' must be bytestring, not %.80s" %
+                    type(name).__name__)
         if len(name) in (20, 40):
         if len(name) in (20, 40):
             try:
             try:
                 return self.object_store[name]
                 return self.object_store[name]

+ 1 - 1
dulwich/tests/test_repository.py

@@ -108,7 +108,7 @@ class RepositoryTests(TestCase):
         self.assertEqual('a90fa2d900a17e99b433217e988c4eb4a2e9a097',
         self.assertEqual('a90fa2d900a17e99b433217e988c4eb4a2e9a097',
                           r["refs/tags/foo"].id)
                           r["refs/tags/foo"].id)
 
 
-    def test_getitem_notfound_unicode(self):
+    def test_getitem_unicode(self):
         r = self._repo = open_repo('a.git')
         r = self._repo = open_repo('a.git')
 
 
         test_keys = [
         test_keys = [