]> granicus.if.org Git - python/commitdiff
_warnings exposed two variables with the name 'default_action' and
authorBrett Cannon <bcannon@gmail.com>
Sat, 4 Sep 2010 18:24:04 +0000 (18:24 +0000)
committerBrett Cannon <bcannon@gmail.com>
Sat, 4 Sep 2010 18:24:04 +0000 (18:24 +0000)
'once_registry'. This is bad as the warnings module had variables named
'defaultaction' and 'onceregistry' which are what people should be looking at
(technically those variables shouldn't be mucked with as they are undocumented,
but we all know better than to believe that isn't happening). So the variables
from _warnings have been renamed to come off as private and to avoid confusion
over what variable should be used.

Closes issue #9766. Thanks to Antoine Pitrou for the discovery.

Lib/warnings.py
Misc/NEWS
Python/_warnings.c

index ec835b18cee7744f689f52f65e619101494342ba..a81aab3fe5677e8d88d8c5f16b5697d9dd782ecd 100644 (file)
@@ -357,10 +357,10 @@ class catch_warnings(object):
 # If either if the compiled regexs are None, match anything.
 _warnings_defaults = False
 try:
-    from _warnings import (filters, default_action, once_registry,
+    from _warnings import (filters, _defaultaction, _onceregistry,
                             warn, warn_explicit)
-    defaultaction = default_action
-    onceregistry = once_registry
+    defaultaction = _defaultaction
+    onceregistry = _onceregistry
     _warnings_defaults = True
 except ImportError:
     filters = []
index 4673e028b2900bb7792439501b8164e35884fdf0..d7976bc062e72071c8ca79eb568056d5b993d599 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,9 @@ What's New in Python 3.2 Alpha 2?
 Core and Builtins
 -----------------
 
+- Issue #9766: Rename poorly named variables exposed by _warnings to prevent
+  confusion with the proper variables names from 'warnings' itself.
+
 - Issue #9212: dict_keys and dict_items now provide the isdisjoint()
   method, to conform to the Set ABC.  Patch by Daniel Urban.
 
index 63bcbffea9fddb22f501f94230d9e3bc592219f8..a4e9d48e8ec20a731efe4e7a6ca5a95087424bd5 100644 (file)
@@ -945,13 +945,13 @@ _PyWarnings_Init(void)
     if (_once_registry == NULL)
         return NULL;
     Py_INCREF(_once_registry);
-    if (PyModule_AddObject(m, "once_registry", _once_registry) < 0)
+    if (PyModule_AddObject(m, "_onceregistry", _once_registry) < 0)
         return NULL;
 
     _default_action = PyUnicode_FromString("default");
     if (_default_action == NULL)
         return NULL;
-    if (PyModule_AddObject(m, "default_action", _default_action) < 0)
+    if (PyModule_AddObject(m, "_defaultaction", _default_action) < 0)
         return NULL;
     return m;
 }