Skip to content

Commit 5de3a64

Browse files
alexdstufft
authored andcommitted
Simplify code in warnings modules (#1935)
Metaprogramming a list of attributes was excessive, and made the code less readable and slower.
1 parent 9f396b6 commit 5de3a64

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Lib/warnings.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,9 +397,13 @@ class WarningMessage(object):
397397

398398
def __init__(self, message, category, filename, lineno, file=None,
399399
line=None, source=None):
400-
local_values = locals()
401-
for attr in self._WARNING_DETAILS:
402-
setattr(self, attr, local_values[attr])
400+
self.message = message
401+
self.category = category
402+
self.filename = filename
403+
self.lineno = lineno
404+
self.file = file
405+
self.line = line
406+
self.source = source
403407
self._category_name = category.__name__ if category else None
404408

405409
def __str__(self):

0 commit comments

Comments
 (0)