[tor-commits] [stem/master] Provide unicode from to_base64()

atagar at torproject.org atagar at torproject.org
Sun Nov 17 23:40:39 UTC 2019


commit c18daba11b00ce084b903a54c40551737b15bfe4
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Oct 25 14:29:24 2019 -0700

    Provide unicode from to_base64()
    
    Standardizing our return type so unit tests pass with python3.
---
 stem/descriptor/certificate.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/stem/descriptor/certificate.py b/stem/descriptor/certificate.py
index 84610328..b48a0899 100644
--- a/stem/descriptor/certificate.py
+++ b/stem/descriptor/certificate.py
@@ -242,15 +242,15 @@ class Ed25519Certificate(object):
       <https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail>`_, for more
       information see `RFC 7468 <https://tools.ietf.org/html/rfc7468>`_
 
-    :returns: **bytes** for our encoded certificate representation
+    :returns: **unicode** for our encoded certificate representation
     """
 
-    encoded = '\n'.join(stem.util.str_tools._split_by_length(base64.b64encode(self.pack()), 64))
+    encoded = b'\n'.join(stem.util.str_tools._split_by_length(base64.b64encode(self.pack()), 64))
 
     if pem:
-      return '-----BEGIN ED25519 CERT-----\n%s\n-----END ED25519 CERT-----' % encoded
-    else:
-      return encoded
+      encoded = b'-----BEGIN ED25519 CERT-----\n%s\n-----END ED25519 CERT-----' % encoded
+
+    return stem.util.str_tools._to_unicode(encoded)
 
   @staticmethod
   def _from_descriptor(keyword, attribute):
@@ -307,7 +307,7 @@ class Ed25519CertificateV1(Ed25519Certificate):
     encoded = bytearray()
     encoded += Size.CHAR.pack(self.version)
     encoded += Size.CHAR.pack(self.type_int)
-    encoded += Size.LONG.pack(stem.util.datetime_to_unix(self.expiration) / 3600)
+    encoded += Size.LONG.pack(int(stem.util.datetime_to_unix(self.expiration) / 3600))
     encoded += Size.CHAR.pack(self.key_type)
     encoded += self.key
     encoded += Size.CHAR.pack(len(self.extensions))





More information about the tor-commits mailing list