From 31f1913b07bbc5674816352e6f352fa9bc38eb71 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 28 Dec 2017 01:42:58 +0100 Subject: [PATCH] Use unicode always in getattr --- jedi/evaluate/stdlib.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/stdlib.py b/jedi/evaluate/stdlib.py index 84147687..72e35650 100644 --- a/jedi/evaluate/stdlib.py +++ b/jedi/evaluate/stdlib.py @@ -12,6 +12,7 @@ compiled module that returns the types for C-builtins. import collections import re +from jedi._compatibility import force_unicode from jedi import debug from jedi.evaluate.arguments import ValuesArguments from jedi.evaluate import analysis @@ -159,7 +160,7 @@ def builtins_getattr(evaluator, objects, names, defaults=None): for obj in objects: for name in names: if is_string(name): - return obj.py__getattribute__(name.get_safe_value()) + return obj.py__getattribute__(force_unicode(name.get_safe_value())) else: debug.warning('getattr called without str') continue