|
83 | 83 | join_formatted_strings,
|
84 | 84 | tokenizer_format_call,
|
85 | 85 | )
|
| 86 | +from mypyc.primitives.bytes_ops import isinstance_bytearray, isinstance_bytes |
86 | 87 | from mypyc.primitives.dict_ops import (
|
87 | 88 | dict_items_op,
|
88 | 89 | dict_keys_op,
|
89 | 90 | dict_setdefault_spec_init_op,
|
90 | 91 | dict_values_op,
|
| 92 | + isinstance_dict, |
91 | 93 | )
|
| 94 | +from mypyc.primitives.float_ops import isinstance_float |
| 95 | +from mypyc.primitives.int_ops import isinstance_int |
92 | 96 | from mypyc.primitives.list_ops import isinstance_list, new_list_set_item_op
|
| 97 | +from mypyc.primitives.misc_ops import isinstance_bool |
| 98 | +from mypyc.primitives.set_ops import isinstance_frozenset, isinstance_set |
93 | 99 | from mypyc.primitives.str_ops import (
|
| 100 | + isinstance_str, |
94 | 101 | str_encode_ascii_strict,
|
95 | 102 | str_encode_latin1_strict,
|
96 | 103 | str_encode_utf8_strict,
|
97 | 104 | )
|
98 |
| -from mypyc.primitives.tuple_ops import new_tuple_set_item_op |
| 105 | +from mypyc.primitives.tuple_ops import isinstance_tuple, new_tuple_set_item_op |
99 | 106 |
|
100 | 107 | # Specializers are attempted before compiling the arguments to the
|
101 | 108 | # function. Specializers can return None to indicate that they failed
|
@@ -546,7 +553,19 @@ def gen_inner_stmts() -> None:
|
546 | 553 | return retval
|
547 | 554 |
|
548 | 555 |
|
549 |
| -isinstance_primitives: Final = {"builtins.list": isinstance_list} |
| 556 | +isinstance_primitives: Final = { |
| 557 | + "builtins.bool": isinstance_bool, |
| 558 | + "builtins.bytearray": isinstance_bytearray, |
| 559 | + "builtins.bytes": isinstance_bytes, |
| 560 | + "builtins.dict": isinstance_dict, |
| 561 | + "builtins.float": isinstance_float, |
| 562 | + "builtins.frozenset": isinstance_frozenset, |
| 563 | + "builtins.int": isinstance_int, |
| 564 | + "builtins.list": isinstance_list, |
| 565 | + "builtins.set": isinstance_set, |
| 566 | + "builtins.str": isinstance_str, |
| 567 | + "builtins.tuple": isinstance_tuple, |
| 568 | +} |
550 | 569 |
|
551 | 570 |
|
552 | 571 | @specialize_function("builtins.isinstance")
|
|
0 commit comments