@@ -477,6 +477,12 @@ miss_counter_start(void) {
477
477
#define SPEC_FAIL_FOR_ITER_DICT_ITEMS 21
478
478
#define SPEC_FAIL_FOR_ITER_DICT_VALUES 22
479
479
#define SPEC_FAIL_FOR_ITER_ENUMERATE 23
480
+ #define SPEC_FAIL_FOR_ITER_MAP 24
481
+ #define SPEC_FAIL_FOR_ITER_ZIP 25
482
+ #define SPEC_FAIL_FOR_ITER_SEQ_ITER 26
483
+ #define SPEC_FAIL_FOR_ITER_REVERSED_LIST 27
484
+ #define SPEC_FAIL_FOR_ITER_CALLABLE 28
485
+ #define SPEC_FAIL_FOR_ITER_ASCII_STRING 29
480
486
481
487
// UNPACK_SEQUENCE
482
488
@@ -2051,10 +2057,28 @@ int
2051
2057
if (t == & PyEnum_Type ) {
2052
2058
return SPEC_FAIL_FOR_ITER_ENUMERATE ;
2053
2059
}
2054
-
2055
- if (strncmp (t -> tp_name , "itertools" , 8 ) == 0 ) {
2060
+ if (t == & PyMap_Type ) {
2061
+ return SPEC_FAIL_FOR_ITER_MAP ;
2062
+ }
2063
+ if (t == & PyZip_Type ) {
2064
+ return SPEC_FAIL_FOR_ITER_ZIP ;
2065
+ }
2066
+ if (t == & PySeqIter_Type ) {
2067
+ return SPEC_FAIL_FOR_ITER_SEQ_ITER ;
2068
+ }
2069
+ if (t == & PyListRevIter_Type ) {
2070
+ return SPEC_FAIL_FOR_ITER_REVERSED_LIST ;
2071
+ }
2072
+ if (t == & _PyUnicodeASCIIIter_Type ) {
2073
+ return SPEC_FAIL_FOR_ITER_ASCII_STRING ;
2074
+ }
2075
+ const char * name = t -> tp_name ;
2076
+ if (strncmp (name , "itertools" , 9 ) == 0 ) {
2056
2077
return SPEC_FAIL_FOR_ITER_ITERTOOLS ;
2057
2078
}
2079
+ if (strncmp (name , "callable_iterator" , 17 ) == 0 ) {
2080
+ return SPEC_FAIL_FOR_ITER_CALLABLE ;
2081
+ }
2058
2082
return SPEC_FAIL_OTHER ;
2059
2083
}
2060
2084
0 commit comments