For every occurrence recorded after this call, invokes callback(occurrence) if occurrence == expectation.
(self, expectation, callback)
| 364 | return self._record(occ, block) |
| 365 | |
| 366 | def when(self, expectation, callback): |
| 367 | """For every occurrence recorded after this call, invokes callback(occurrence) |
| 368 | if occurrence == expectation. |
| 369 | """ |
| 370 | self._listeners.append((expectation, callback)) |
| 371 | |
| 372 | def _snapshot(self): |
| 373 | last = self._last |