@@ -358,16 +358,13 @@ miss_counter_start(void) {
358358#define SPEC_FAIL_ATTR_NON_STRING_OR_SPLIT 18
359359#define SPEC_FAIL_ATTR_MODULE_ATTR_NOT_FOUND 19
360360
361- /* Methods */
362-
363- #define SPEC_FAIL_LOAD_METHOD_METHOD 20
364- #define SPEC_FAIL_LOAD_METHOD_IS_ATTR 21
365- #define SPEC_FAIL_LOAD_METHOD_BUILTIN_CLASS_METHOD 22
366- #define SPEC_FAIL_LOAD_METHOD_CLASS_METHOD_OBJ 23
367- #define SPEC_FAIL_LOAD_METHOD_OBJECT_SLOT 24
368- #define SPEC_FAIL_LOAD_METHOD_HAS_MANAGED_DICT 25
369- #define SPEC_FAIL_LOAD_METHOD_INSTANCE_ATTRIBUTE 26
370- #define SPEC_FAIL_LOAD_METHOD_METACLASS_ATTRIBUTE 27
361+ #define SPEC_FAIL_ATTR_SHADOWED 21
362+ #define SPEC_FAIL_ATTR_BUILTIN_CLASS_METHOD 22
363+ #define SPEC_FAIL_ATTR_CLASS_METHOD_OBJ 23
364+ #define SPEC_FAIL_ATTR_OBJECT_SLOT 24
365+ #define SPEC_FAIL_ATTR_HAS_MANAGED_DICT 25
366+ #define SPEC_FAIL_ATTR_INSTANCE_ATTRIBUTE 26
367+ #define SPEC_FAIL_ATTR_METACLASS_ATTRIBUTE 27
371368
372369/* Binary subscr and store subscr */
373370
@@ -863,7 +860,7 @@ load_attr_fail_kind(DescriptorClassification kind)
863860 case PROPERTY :
864861 return SPEC_FAIL_ATTR_PROPERTY ;
865862 case OBJECT_SLOT :
866- return SPEC_FAIL_LOAD_METHOD_OBJECT_SLOT ;
863+ return SPEC_FAIL_ATTR_OBJECT_SLOT ;
867864 case OTHER_SLOT :
868865 return SPEC_FAIL_ATTR_NON_OBJECT_SLOT ;
869866 case DUNDER_CLASS :
@@ -873,15 +870,15 @@ load_attr_fail_kind(DescriptorClassification kind)
873870 case GETSET_OVERRIDDEN :
874871 return SPEC_FAIL_OVERRIDDEN ;
875872 case BUILTIN_CLASSMETHOD :
876- return SPEC_FAIL_LOAD_METHOD_BUILTIN_CLASS_METHOD ;
873+ return SPEC_FAIL_ATTR_BUILTIN_CLASS_METHOD ;
877874 case PYTHON_CLASSMETHOD :
878- return SPEC_FAIL_LOAD_METHOD_CLASS_METHOD_OBJ ;
875+ return SPEC_FAIL_ATTR_CLASS_METHOD_OBJ ;
879876 case NON_OVERRIDING :
880877 return SPEC_FAIL_ATTR_NON_OVERRIDING_DESCRIPTOR ;
881878 case NON_DESCRIPTOR :
882879 return SPEC_FAIL_ATTR_NOT_DESCRIPTOR ;
883880 case ABSENT :
884- return SPEC_FAIL_LOAD_METHOD_INSTANCE_ATTRIBUTE ;
881+ return SPEC_FAIL_ATTR_INSTANCE_ATTRIBUTE ;
885882 }
886883 Py_UNREACHABLE ();
887884}
@@ -905,7 +902,7 @@ specialize_class_load_attr(PyObject *owner, _Py_CODEUNIT *instr,
905902#ifdef Py_STATS
906903 case ABSENT :
907904 if (_PyType_Lookup (Py_TYPE (owner ), name ) != NULL ) {
908- SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_LOAD_METHOD_METACLASS_ATTRIBUTE );
905+ SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_ATTR_METACLASS_ATTRIBUTE );
909906 }
910907 else {
911908 SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_EXPECTED_ERROR );
@@ -975,7 +972,7 @@ PyObject *descr, DescriptorClassification kind)
975972 if (dictkind == MANAGED_VALUES || dictkind == OFFSET_DICT ) {
976973 Py_ssize_t index = _PyDictKeys_StringLookup (keys , name );
977974 if (index != DKIX_EMPTY ) {
978- SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_LOAD_METHOD_IS_ATTR );
975+ SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_ATTR_SHADOWED );
979976 goto fail ;
980977 }
981978 uint32_t keys_version = _PyDictKeys_GetVersionForCurrentState (keys );
@@ -993,7 +990,7 @@ PyObject *descr, DescriptorClassification kind)
993990 _Py_SET_OPCODE (* instr , LOAD_ATTR_METHOD_WITH_VALUES );
994991 break ;
995992 case MANAGED_DICT :
996- SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_LOAD_METHOD_HAS_MANAGED_DICT );
993+ SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_ATTR_HAS_MANAGED_DICT );
997994 goto fail ;
998995 case OFFSET_DICT :
999996 assert (owner_cls -> tp_dictoffset > 0 && owner_cls -> tp_dictoffset <= INT16_MAX );
0 commit comments