From e313510fe57c43fc8fd149401e767958264a67c2 Mon Sep 17 00:00:00 2001 From: hakril Date: Thu, 30 Jul 2020 14:16:47 +0200 Subject: [PATCH] Fix object_manager.KernelObject.__repr__ to handle unicode name --- windows/winobject/object_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/winobject/object_manager.py b/windows/winobject/object_manager.py index 95cea9c..5a4c2f5 100644 --- a/windows/winobject/object_manager.py +++ b/windows/winobject/object_manager.py @@ -5,6 +5,7 @@ from collections import namedtuple import windows from windows import winproxy import windows.generated_def as gdef +from windows.pycompat import urepr_encode def query_link(linkpath): @@ -152,7 +153,7 @@ class KernelObject(object): return (name for name, type in self._directory_query_generator()) def __repr__(self): - return """<{0} "{1}" (type="{2}")>""".format(type(self).__name__, self.fullname, self.type) + return urepr_encode(u"""<{0} "{1}" (type="{2}")>""".format(type(self).__name__, self.fullname, self.type)) def get(self, name): """Retrieve the object ``name`` in the current directory.