MCPcopy Create free account
hub / github.com/PyMySQL/mysqlclient / _mogrify

Method _mogrify

src/MySQLdb/cursors.py:182–204  ·  view source on GitHub ↗

Return query after binding args.

(self, query, args=None)

Source from the content-addressed store, hash-verified

180 return res
181
182 def _mogrify(self, query, args=None):
183 """Return query after binding args."""
184 db = self._get_db()
185
186 if isinstance(query, str):
187 query = query.encode(db.encoding)
188
189 if args is not None:
190 if isinstance(args, dict):
191 nargs = {}
192 for key, item in args.items():
193 if isinstance(key, str):
194 key = key.encode(db.encoding)
195 nargs[key] = db.literal(item)
196 args = nargs
197 else:
198 args = tuple(map(db.literal, args))
199 try:
200 query = query % args
201 except TypeError as m:
202 raise ProgrammingError(str(m))
203
204 return query
205
206 def mogrify(self, query, args=None):
207 """Return query after binding args.

Callers 3

executeMethod · 0.95
mogrifyMethod · 0.95
_do_execute_manyMethod · 0.95

Calls 3

_get_dbMethod · 0.95
ProgrammingErrorClass · 0.85
literalMethod · 0.80

Tested by

no test coverage detected