MCPcopy Create free account
hub / github.com/python/mypy / visit_singleton_pattern

Method visit_singleton_pattern

mypyc/irbuild/match.py:197–207  ·  view source on GitHub ↗
(self, pattern: SingletonPattern)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 5

none_objectMethod · 0.45
trueMethod · 0.45
falseMethod · 0.45
binary_opMethod · 0.45
add_bool_branchMethod · 0.45

Tested by

no test coverage detected