Return query after binding args.
(self, query, args=None)
| 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. |
no test coverage detected