(self)
| 390 | |
| 391 | # Called before loop, handles display expressions |
| 392 | def preloop(self): |
| 393 | displaying = self.displaying.get(self.curframe) |
| 394 | if displaying: |
| 395 | for expr, oldvalue in displaying.items(): |
| 396 | newvalue = self._getval_except(expr) |
| 397 | # check for identity first; this prevents custom __eq__ to |
| 398 | # be called at every loop, and also prevents instances whose |
| 399 | # fields are changed to be displayed |
| 400 | if newvalue is not oldvalue and newvalue != oldvalue: |
| 401 | displaying[expr] = newvalue |
| 402 | self.message('display %s: %s [old: %s]' % |
| 403 | (expr, self._safe_repr(newvalue, expr), |
| 404 | self._safe_repr(oldvalue, expr))) |
| 405 | |
| 406 | def interaction(self, frame, traceback): |
| 407 | # Restore the previous signal handler at the Pdb prompt. |
nothing calls this directly
no test coverage detected