Skip to content

Commit 5fa9089

Browse files
Publicize NodeNG.repr_name() (#2176)
1 parent e1b577a commit 5fa9089

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ Release date: TBA
143143

144144
Refs #2154
145145

146+
* Publicize ``NodeNG.repr_name()`` to facilitate finding a node's nice name.
147+
148+
Refs pylint-dev/pylint#8598
149+
146150

147151
What's New in astroid 2.15.5?
148152
=============================

astroid/nodes/node_ng.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -190,20 +190,17 @@ def infer(
190190
context.inferred[key] = tuple(results)
191191
return
192192

193-
def _repr_name(self) -> str:
193+
def repr_name(self) -> str:
194194
"""Get a name for nice representation.
195195
196196
This is either :attr:`name`, :attr:`attrname`, or the empty string.
197-
198-
:returns: The nice name.
199-
:rtype: str
200197
"""
201198
if all(name not in self._astroid_fields for name in ("name", "attrname")):
202199
return getattr(self, "name", "") or getattr(self, "attrname", "")
203200
return ""
204201

205202
def __str__(self) -> str:
206-
rname = self._repr_name()
203+
rname = self.repr_name()
207204
cname = type(self).__name__
208205
if rname:
209206
string = "%(cname)s.%(rname)s(%(fields)s)"
@@ -229,7 +226,7 @@ def __str__(self) -> str:
229226
}
230227

231228
def __repr__(self) -> str:
232-
rname = self._repr_name()
229+
rname = self.repr_name()
233230
if rname:
234231
string = "<%(cname)s.%(rname)s l.%(lineno)s at 0x%(id)x>"
235232
else:

0 commit comments

Comments
 (0)