(exc_info: bool)
| 1123 | value = emit_await(builder, value, line) |
| 1124 | |
| 1125 | def maybe_natively_call_exit(exc_info: bool) -> Value: |
| 1126 | if exc_info: |
| 1127 | args = get_sys_exc_info(builder) |
| 1128 | else: |
| 1129 | none = builder.none_object() |
| 1130 | args = [none, none, none] |
| 1131 | |
| 1132 | if is_native: |
| 1133 | assert isinstance(mgr_v.type, RInstance), mgr_v.type |
| 1134 | exit_val = builder.gen_method_call( |
| 1135 | builder.read(mgr, line), |
| 1136 | f"__{al}exit__", |
| 1137 | arg_values=args, |
| 1138 | line=line, |
| 1139 | result_type=none_rprimitive, |
| 1140 | ) |
| 1141 | else: |
| 1142 | assert exit_ is not None |
| 1143 | exit_val = builder.py_call( |
| 1144 | builder.read(exit_, line), [builder.read(mgr, line)] + args, line |
| 1145 | ) |
| 1146 | |
| 1147 | if is_async: |
| 1148 | return emit_await(builder, exit_val, line) |
| 1149 | else: |
| 1150 | return exit_val |
| 1151 | |
| 1152 | def try_body() -> None: |
| 1153 | if target: |
no test coverage detected
searching dependent graphs…