diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 47cc7a07..e74be6ba 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -360,7 +360,11 @@ class BaseDefinition(object): return Definition(self._evaluator, context.name) def __repr__(self): - return "<%s %s>" % (type(self).__name__, self.description) + return "<%s full_name=%r, description=%r>" % ( + self.__class__.__name__, + self.full_name, + self.description, + ) def get_line_code(self, before=0, after=0): """ diff --git a/jedi/evaluate/filters.py b/jedi/evaluate/filters.py index 4294f2a6..bd97afd6 100644 --- a/jedi/evaluate/filters.py +++ b/jedi/evaluate/filters.py @@ -34,9 +34,11 @@ class AbstractNameDefinition(object): return self.parent_context.get_root_context() def __repr__(self): - if self.start_pos is None: - return '<%s: %s>' % (self.__class__.__name__, self.string_name) - return '<%s: %s@%s>' % (self.__class__.__name__, self.string_name, self.start_pos) + return '%s(string_name=%r, start_pos=%r)' % ( + self.__class__.__name__, + self.string_name, + self.start_pos, + ) def execute(self, arguments): return self.infer().execute(arguments)