@@ -358,7 +358,7 @@ def get_real_name(self):
358358 """Returns the real name (object name) of this identifier."""
359359 # a.b
360360 dot_idx , _ = self .token_next_by (m = (T .Punctuation , '.' ))
361- return self ._get_first_name (dot_idx )
361+ return self ._get_first_name (dot_idx , real_name = True )
362362
363363 def get_parent_name (self ):
364364 """Return name of the parent object if any.
@@ -369,7 +369,8 @@ def get_parent_name(self):
369369 _ , prev_ = self .token_prev (dot_idx )
370370 return remove_quotes (prev_ .value ) if prev_ is not None else None
371371
372- def _get_first_name (self , idx = None , reverse = False , keywords = False ):
372+ def _get_first_name (self , idx = None , reverse = False , keywords = False ,
373+ real_name = False ):
373374 """Returns the name of the first token with a name"""
374375
375376 tokens = self .tokens [idx :] if idx else self .tokens
@@ -383,7 +384,7 @@ def _get_first_name(self, idx=None, reverse=False, keywords=False):
383384 if token .ttype in types :
384385 return remove_quotes (token .value )
385386 elif isinstance (token , (Identifier , Function )):
386- return token .get_name ()
387+ return token .get_real_name () if real_name else token . get_name ()
387388
388389
389390class Statement (TokenList ):
0 commit comments