(self, pattern: SingletonPattern)
| 195 | self.builder.goto(self.code_block) |
| 196 | |
| 197 | def visit_singleton_pattern(self, pattern: SingletonPattern) -> None: |
| 198 | if pattern.value is None: |
| 199 | obj = self.builder.none_object() |
| 200 | elif pattern.value is True: |
| 201 | obj = self.builder.true() |
| 202 | else: |
| 203 | obj = self.builder.false() |
| 204 | |
| 205 | cond = self.builder.binary_op(self.subject, obj, "is", pattern.line) |
| 206 | |
| 207 | self.builder.add_bool_branch(cond, self.code_block, self.next_block) |
| 208 | |
| 209 | def visit_mapping_pattern(self, pattern: MappingPattern) -> None: |
| 210 | is_dict = self.builder.call_c(supports_mapping_protocol, [self.subject], pattern.line) |
nothing calls this directly
no test coverage detected