MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _regexp_match

Method _regexp_match

lib/sqlalchemy/dialects/postgresql/base.py:2101–2116  ·  view source on GitHub ↗
(self, base_op, binary, operator, kw)

Source from the content-addressed store, hash-verified

2099 )
2100
2101 def _regexp_match(self, base_op, binary, operator, kw):
2102 flags = binary.modifiers["flags"]
2103 if flags is None:
2104 return self._generate_generic_binary(
2105 binary, " %s " % base_op, **kw
2106 )
2107 if flags == "i":
2108 return self._generate_generic_binary(
2109 binary, " %s* " % base_op, **kw
2110 )
2111 return "%s %s CONCAT('(?', %s, ')', %s)" % (
2112 self.process(binary.left, **kw),
2113 base_op,
2114 self.render_literal_value(flags, sqltypes.STRINGTYPE),
2115 self.process(binary.right, **kw),
2116 )
2117
2118 def visit_regexp_match_op_binary(self, binary, operator, **kw):
2119 return self._regexp_match("~", binary, operator, kw)

Calls 3

render_literal_valueMethod · 0.95
processMethod · 0.45

Tested by

no test coverage detected