self.assertEqual(str(self.top), "<SymbolTable for module ?>")
self.assertEqual(str(self.spam), "<Function SymbolTable for spam in ?>")
+ def test_symtable_entry_repr(self):
+ expected = f"<symtable entry top({self.top.get_id()}), line {self.top.get_lineno()}>"
+ self.assertEqual(repr(self.top._table), expected)
+
if __name__ == '__main__':
unittest.main()
static PyObject *
ste_repr(PySTEntryObject *ste)
{
- return PyUnicode_FromFormat("<symtable entry %U(%ld), line %d>",
- ste->ste_name,
- PyLong_AS_LONG(ste->ste_id), ste->ste_lineno);
+ return PyUnicode_FromFormat("<symtable entry %U(%R), line %d>",
+ ste->ste_name, ste->ste_id, ste->ste_lineno);
}
static void