Lines Matching refs:self
403 def __init__(self, message, category, filename, lineno, file=None,
405 self.message = message
406 self.category = category
407 self.filename = filename
408 self.lineno = lineno
409 self.file = file
410 self.line = line
411 self.source = source
412 self._category_name = category.__name__ if category else None
414 def __str__(self):
416 "line : %r}" % (self.message, self._category_name,
417 self.filename, self.lineno, self.line))
440 def __init__(self, *, record=False, module=None,
449 self._record = record
450 self._module = sys.modules['warnings'] if module is None else module
451 self._entered = False
453 self._filter = None
455 self._filter = (action, category, lineno, append)
457 def __repr__(self):
459 if self._record:
461 if self._module is not sys.modules['warnings']:
462 args.append("module=%r" % self._module)
463 name = type(self).__name__
466 def __enter__(self):
467 if self._entered:
468 raise RuntimeError("Cannot enter %r twice" % self)
469 self._entered = True
470 self._filters = self._module.filters
471 self._module.filters = self._filters[:]
472 self._module._filters_mutated()
473 self._showwarning = self._module.showwarning
474 self._showwarnmsg_impl = self._module._showwarnmsg_impl
475 if self._filter is not None:
476 simplefilter(*self._filter)
477 if self._record:
479 self._module._showwarnmsg_impl = log.append
482 self._module.showwarning = self._module._showwarning_orig
487 def __exit__(self, *exc_info):
488 if not self._entered:
489 raise RuntimeError("Cannot exit %r without entering first" % self)
490 self._module.filters = self._filters
491 self._module._filters_mutated()
492 self._module.showwarning = self._showwarning
493 self._module._showwarnmsg_impl = self._showwarnmsg_impl