@@ -358,16 +358,13 @@ miss_counter_start(void) {
358
358
#define SPEC_FAIL_ATTR_NON_STRING_OR_SPLIT 18
359
359
#define SPEC_FAIL_ATTR_MODULE_ATTR_NOT_FOUND 19
360
360
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
371
368
372
369
/* Binary subscr and store subscr */
373
370
@@ -863,7 +860,7 @@ load_attr_fail_kind(DescriptorClassification kind)
863
860
case PROPERTY :
864
861
return SPEC_FAIL_ATTR_PROPERTY ;
865
862
case OBJECT_SLOT :
866
- return SPEC_FAIL_LOAD_METHOD_OBJECT_SLOT ;
863
+ return SPEC_FAIL_ATTR_OBJECT_SLOT ;
867
864
case OTHER_SLOT :
868
865
return SPEC_FAIL_ATTR_NON_OBJECT_SLOT ;
869
866
case DUNDER_CLASS :
@@ -873,15 +870,15 @@ load_attr_fail_kind(DescriptorClassification kind)
873
870
case GETSET_OVERRIDDEN :
874
871
return SPEC_FAIL_OVERRIDDEN ;
875
872
case BUILTIN_CLASSMETHOD :
876
- return SPEC_FAIL_LOAD_METHOD_BUILTIN_CLASS_METHOD ;
873
+ return SPEC_FAIL_ATTR_BUILTIN_CLASS_METHOD ;
877
874
case PYTHON_CLASSMETHOD :
878
- return SPEC_FAIL_LOAD_METHOD_CLASS_METHOD_OBJ ;
875
+ return SPEC_FAIL_ATTR_CLASS_METHOD_OBJ ;
879
876
case NON_OVERRIDING :
880
877
return SPEC_FAIL_ATTR_NON_OVERRIDING_DESCRIPTOR ;
881
878
case NON_DESCRIPTOR :
882
879
return SPEC_FAIL_ATTR_NOT_DESCRIPTOR ;
883
880
case ABSENT :
884
- return SPEC_FAIL_LOAD_METHOD_INSTANCE_ATTRIBUTE ;
881
+ return SPEC_FAIL_ATTR_INSTANCE_ATTRIBUTE ;
885
882
}
886
883
Py_UNREACHABLE ();
887
884
}
@@ -905,7 +902,7 @@ specialize_class_load_attr(PyObject *owner, _Py_CODEUNIT *instr,
905
902
#ifdef Py_STATS
906
903
case ABSENT :
907
904
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 );
909
906
}
910
907
else {
911
908
SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_EXPECTED_ERROR );
@@ -975,7 +972,7 @@ PyObject *descr, DescriptorClassification kind)
975
972
if (dictkind == MANAGED_VALUES || dictkind == OFFSET_DICT ) {
976
973
Py_ssize_t index = _PyDictKeys_StringLookup (keys , name );
977
974
if (index != DKIX_EMPTY ) {
978
- SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_LOAD_METHOD_IS_ATTR );
975
+ SPECIALIZATION_FAIL (LOAD_ATTR , SPEC_FAIL_ATTR_SHADOWED );
979
976
goto fail ;
980
977
}
981
978
uint32_t keys_version = _PyDictKeys_GetVersionForCurrentState (keys );
@@ -993,7 +990,7 @@ PyObject *descr, DescriptorClassification kind)
993
990
_Py_SET_OPCODE (* instr , LOAD_ATTR_METHOD_WITH_VALUES );
994
991
break ;
995
992
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 );
997
994
goto fail ;
998
995
case OFFSET_DICT :
999
996
assert (owner_cls -> tp_dictoffset > 0 && owner_cls -> tp_dictoffset <= INT16_MAX );
0 commit comments