Browse Source

Simplify code in warnings modules (#1935)

Metaprogramming a list of attributes was excessive, and made the code less readable and slower.
pull/1940/head
Alex Gaynor 9 years ago
committed by Donald Stufft
parent
commit
5de3a64179
  1. 10
      Lib/warnings.py

10
Lib/warnings.py

@ -397,9 +397,13 @@ class WarningMessage(object):
def __init__(self, message, category, filename, lineno, file=None,
line=None, source=None):
local_values = locals()
for attr in self._WARNING_DETAILS:
setattr(self, attr, local_values[attr])
self.message = message
self.category = category
self.filename = filename
self.lineno = lineno
self.file = file
self.line = line
self.source = source
self._category_name = category.__name__ if category else None
def __str__(self):

Loading…
Cancel
Save