1. Official Python Documentation: The Python Language Reference, Section 3.3.2, "Customizing attribute access," implicitly covers special attributes. More directly, the documentation on standard types states that for a class, name is the class name.
Source: Python 3.12.3 Documentation, The Python Standard Library, Section 4.13 "inspect — Inspect live objects". The documentation for inspect.isclass() notes that classes have a name attribute.
Source: Python 3.12.3 Documentation, The Python Language Reference, Section 3.2 "The standard type hierarchy". It describes that class objects have attributes like name and module.
2. University Courseware: University materials on Python's object model confirm that name is an attribute of the class object itself.
Source: MIT OpenCourseWare, 6.0001 Introduction to Computer Science and Programming in Python, Fall 2016, Lecture 8: Object Oriented Programming. The lecture notes discuss class definitions and their attributes, including the automatically assigned name. (e.g., Coordinate.name would be 'Coordinate').