From 843df7d2b1fe27d11d4729936d27b7a59619bff6 Mon Sep 17 00:00:00 2001 From: Peter Hamilton Date: Tue, 6 Dec 2016 14:32:22 -0500 Subject: [PATCH] Removing TextString check to encode characters when writing bytes This change removes extraneous code in the TextString primitive that would conditionally encode the individual string characters depending upon the version of Python being used. This code caused errors when using Unicode strings in Python 2.7 and below. --- kmip/core/primitives.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kmip/core/primitives.py b/kmip/core/primitives.py index 3bfc8e7..a95f013 100644 --- a/kmip/core/primitives.py +++ b/kmip/core/primitives.py @@ -810,11 +810,7 @@ class TextString(Base): def write_value(self, ostream): # Write string to stream for char in self.value: - if sys.version < '3': - c = char - else: - c = char.encode() - ostream.write(pack(self.BYTE_FORMAT, c)) + ostream.write(pack(self.BYTE_FORMAT, char.encode())) # Write padding to stream for _ in range(self.padding_length):