Quellcode durchsuchen

Fix python3 support.

Jelmer Vernooij vor 9 Jahren
Ursprung
Commit
81c6662c25
2 geänderte Dateien mit 31 neuen und 31 gelöschten Zeilen
  1. 3 3
      dulwich/objectspec.py
  2. 28 28
      dulwich/tests/test_objectspec.py

+ 3 - 3
dulwich/objectspec.py

@@ -62,7 +62,7 @@ def parse_reftuple(lh_container, rh_container, refspec):
     :return: A tuple with left and right ref
     :raise KeyError: If one of the refs can not be found
     """
-    if refspec.startswith("+"):
+    if refspec.startswith(b"+"):
         force = True
         refspec = refspec[1:]
     else:
@@ -72,11 +72,11 @@ def parse_reftuple(lh_container, rh_container, refspec):
         (lh, rh) = refspec.split(b":")
     else:
         lh = rh = refspec
-    if rh == "":
+    if rh == b"":
         lh = None
     else:
         lh = parse_ref(lh_container, lh)
-    if rh == "":
+    if rh == b"":
         rh = None
     else:
         try:

+ 28 - 28
dulwich/tests/test_objectspec.py

@@ -74,51 +74,51 @@ class ParseRefTests(TestCase):
 
     def test_nonexistent(self):
         r = {}
-        self.assertRaises(KeyError, parse_ref, r, "thisdoesnotexist")
+        self.assertRaises(KeyError, parse_ref, r, b"thisdoesnotexist")
 
     def test_head(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals("refs/heads/foo", parse_ref(r, "foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals(b"refs/heads/foo", parse_ref(r, b"foo"))
 
     def test_full(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals("refs/heads/foo", parse_ref(r, "refs/heads/foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals(b"refs/heads/foo", parse_ref(r, b"refs/heads/foo"))
 
 
 class ParseRefsTests(TestCase):
 
     def test_nonexistent(self):
         r = {}
-        self.assertRaises(KeyError, parse_refs, r, ["thisdoesnotexist"])
+        self.assertRaises(KeyError, parse_refs, r, [b"thisdoesnotexist"])
 
     def test_head(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals(["refs/heads/foo"], parse_refs(r, ["foo"]))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals([b"refs/heads/foo"], parse_refs(r, [b"foo"]))
 
     def test_full(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals(["refs/heads/foo"], parse_refs(r, "refs/heads/foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals([b"refs/heads/foo"], parse_refs(r, b"refs/heads/foo"))
 
 
 class ParseReftupleTests(TestCase):
 
     def test_nonexistent(self):
         r = {}
-        self.assertRaises(KeyError, parse_reftuple, r, r, "thisdoesnotexist")
+        self.assertRaises(KeyError, parse_reftuple, r, r, b"thisdoesnotexist")
 
     def test_head(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals(("refs/heads/foo", "refs/heads/foo", False),
-            parse_reftuple(r, r, "foo"))
-        self.assertEquals(("refs/heads/foo", "refs/heads/foo", True),
-            parse_reftuple(r, r, "+foo"))
-        self.assertEquals(("refs/heads/foo", "refs/heads/foo", True),
-            parse_reftuple(r, {}, "+foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals((b"refs/heads/foo", b"refs/heads/foo", False),
+            parse_reftuple(r, r, b"foo"))
+        self.assertEquals((b"refs/heads/foo", b"refs/heads/foo", True),
+            parse_reftuple(r, r, b"+foo"))
+        self.assertEquals((b"refs/heads/foo", b"refs/heads/foo", True),
+            parse_reftuple(r, {}, b"+foo"))
 
     def test_full(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals(("refs/heads/foo", "refs/heads/foo", False),
-            parse_reftuple(r, r, "refs/heads/foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals((b"refs/heads/foo", b"refs/heads/foo", False),
+            parse_reftuple(r, r, b"refs/heads/foo"))
 
 
 class ParseReftuplesTests(TestCase):
@@ -126,14 +126,14 @@ class ParseReftuplesTests(TestCase):
     def test_nonexistent(self):
         r = {}
         self.assertRaises(KeyError, parse_reftuples, r, r,
-            ["thisdoesnotexist"])
+            [b"thisdoesnotexist"])
 
     def test_head(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals([("refs/heads/foo", "refs/heads/foo", False)],
-            parse_reftuples(r, r, ["foo"]))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals([(b"refs/heads/foo", b"refs/heads/foo", False)],
+            parse_reftuples(r, r, [b"foo"]))
 
     def test_full(self):
-        r = {"refs/heads/foo": "bla"}
-        self.assertEquals([("refs/heads/foo", "refs/heads/foo", False)],
-            parse_reftuples(r, r, "refs/heads/foo"))
+        r = {b"refs/heads/foo": "bla"}
+        self.assertEquals([(b"refs/heads/foo", b"refs/heads/foo", False)],
+            parse_reftuples(r, r, b"refs/heads/foo"))