Author: Alex Gaynor <[email protected]>
Branch:
Changeset: r91512:71f3e458447f
Date: 2017-06-04 15:45 -0400
http://bitbucket.org/pypy/pypy/changeset/71f3e458447f/
Log: Backport 5de3a64179bafcd440b32849b1129ed1fea47b85 from CPython.
This will speed up usage of the warning module considerably
diff --git a/lib-python/2.7/warnings.py b/lib-python/2.7/warnings.py
--- a/lib-python/2.7/warnings.py
+++ b/lib-python/2.7/warnings.py
@@ -309,9 +309,12 @@
def __init__(self, message, category, filename, lineno, file=None,
line=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._category_name = category.__name__ if category else None
def __str__(self):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit