Skip to content

Commit e14af32

Browse files
authored
Simplify code in warnings modules (#1957)
Metaprogramming a list of attributes was excessive, and made the code less readable and slower. Backport of 5de3a64
1 parent ed3edb4 commit e14af32

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

Lib/warnings.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,9 +309,12 @@ class WarningMessage(object):
309309

310310
def __init__(self, message, category, filename, lineno, file=None,
311311
line=None):
312-
local_values = locals()
313-
for attr in self._WARNING_DETAILS:
314-
setattr(self, attr, local_values[attr])
312+
self.message = message
313+
self.category = category
314+
self.filename = filename
315+
self.lineno = lineno
316+
self.file = file
317+
self.line = line
315318
self._category_name = category.__name__ if category else None
316319

317320
def __str__(self):

0 commit comments

Comments
 (0)