[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