Eric Smith <[EMAIL PROTECTED]> added the comment: The attached patch (percent_formatting_pending_deprecation_0.diff) adds both the simple global lock to unicode_mod() and changes warnings.py to use .format() instead of % formatting.
I think this is good enough. We should add a warning to the docs saying user code used for warnings should also avoid % formatting. The only problem they'll see, however, is dropping an occasional warning in a multi-threaded app. But I'm not sure yet exactly where this mention would go. I also don't have any tests for this. I haven't found a test of a PendingDeprecationWarning. The biggest problem is that this patch breaks test_doctest with "RuntimeError: dictionary changed size during iteration". I've tried to find out why, but so far it escapes me. If someone else could look at the issue, I'd appreciate it. Added file: http://bugs.python.org/file10232/percent_formatting_pending_deprecation_0.diff __________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue2772> __________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com