diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2017-06-04 15:34:16 (GMT) |
---|---|---|
committer | Donald Stufft <donald@stufft.io> | 2017-06-04 15:34:16 (GMT) |
commit | 5de3a64179bafcd440b32849b1129ed1fea47b85 (patch) | |
tree | 24b2ecee4cd200ab94a686756a1ce3082d157c48 /Lib/warnings.py | |
parent | 9f396b605ec03fc5af100222f1b0a9063ac02a0b (diff) | |
download | cpython-5de3a64179bafcd440b32849b1129ed1fea47b85.zip cpython-5de3a64179bafcd440b32849b1129ed1fea47b85.tar.gz cpython-5de3a64179bafcd440b32849b1129ed1fea47b85.tar.bz2 |
Simplify code in warnings modules (#1935)
Metaprogramming a list of attributes was excessive, and made the code less readable and slower.
Diffstat (limited to 'Lib/warnings.py')
-rw-r--r-- | Lib/warnings.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/warnings.py b/Lib/warnings.py index d7d88d3..a1f7746 100644 --- a/Lib/warnings.py +++ b/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): |