]> Cypherpunks.ru repositories - pyderasn.git/commitdiff
Use bytes joining for three elements
authorSergey Matveev <stargrave@stargrave.org>
Mon, 17 Feb 2020 12:12:00 +0000 (15:12 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 17 Feb 2020 12:16:32 +0000 (15:16 +0300)
pyderasn.py

index 2dee5440a85b678ee131e929d346f1a5583bc60d..303018d154378c1cb06ba84046f4e3522cd4df82 100755 (executable)
@@ -2704,11 +2704,11 @@ class Integer(Obj):
 
     def __hash__(self):
         self._assert_ready()
-        return hash(
-            self.tag +
-            bytes(self._expl or b"") +
+        return hash(b"".join((
+            self.tag,
+            bytes(self._expl or b""),
             str(self._value).encode("ascii"),
-        )
+        )))
 
     def __eq__(self, their):
         if isinstance(their, integer_types):
@@ -4201,11 +4201,11 @@ class ObjectIdentifier(Obj):
 
     def __hash__(self):
         self._assert_ready()
-        return hash(
-            self.tag +
-            bytes(self._expl or b"") +
+        return hash(b"".join((
+            self.tag,
+            bytes(self._expl or b""),
             str(self._value).encode("ascii"),
-        )
+        )))
 
     def __eq__(self, their):
         if their.__class__ == tuple: