[Numpy-svn] r6020 - in trunk/numpy/lib: . tests

numpy-svn at scipy.org numpy-svn at scipy.org
Wed Nov 12 15:42:56 EST 2008


Author: dhuard
Date: 2008-11-12 14:42:53 -0600 (Wed, 12 Nov 2008)
New Revision: 6020

Modified:
   trunk/numpy/lib/function_base.py
   trunk/numpy/lib/tests/test_function_base.py
Log:
Follow up on changes to histogram: new=False now raises a DeprecationWarning, new=True warns users that `new` will disappear in 1.4.

Modified: trunk/numpy/lib/function_base.py
===================================================================
--- trunk/numpy/lib/function_base.py	2008-11-12 12:39:18 UTC (rev 6019)
+++ trunk/numpy/lib/function_base.py	2008-11-12 20:42:53 UTC (rev 6020)
@@ -225,10 +225,13 @@
         The `weights` keyword is only available with `new` set to True.
     new : {None, True, False}, optional
         Whether to use the new semantics for histogram:
-          * None : the new behaviour is used, and a warning is printed,
-          * True : the new behaviour is used and no warning is printed,
-          * False : the old behaviour is used and a message is printed
-              warning about future deprecation.
+          * None : the new behaviour is used, no warning is printed.
+          * True : the new behaviour is used and a warning is raised about
+            the future removal of the `new` keyword.
+          * False : the old behaviour is used and a DeprecationWarning 
+            is raised.
+        As of NumPy 1.3, this keyword should not be used explicitly since it 
+        will disappear in NumPy 1.4. 
 
     Returns
     -------
@@ -264,18 +267,11 @@
     # Old behavior
     if new == False:
         warnings.warn("""
-        The original semantics of histogram is scheduled to be
-        deprecated in NumPy 1.3. The new semantics fixes
-        long-standing issues with outliers handling. The main
-        changes concern
-        1. the definition of the bin edges,
-           now including the rightmost edge, and
-        2. the handling of upper outliers,
-           now ignored rather than tallied in the rightmost bin.
+        The histogram semantics being used is now deprecated and 
+        will disappear in NumPy 1.4.  Please update your code to 
+        use the default semantics. 
+        """, DeprecationWarning)
 
-        Please read the docstring for more information.
-        """, Warning)
-
         a = asarray(a).ravel()
 
         if (range is not None):
@@ -322,24 +318,10 @@
 
     # New behavior
     elif new in [True, None]:
-        if new is None:
+        if new is True:
             warnings.warn("""
-            The semantics of histogram has been modified in
-            the current release to fix long-standing issues with
-            outliers handling. The main changes concern
-            1. the definition of the bin edges,
-               now including the rightmost edge, and
-            2. the handling of upper outliers, now ignored rather
-               than tallied in the rightmost bin.
-            The previous behaviour is still accessible using
-            `new=False`, but is scheduled to be deprecated in the
-            next release (1.3).
-
-            *This warning will not printed in the 1.3 release.*
-
-            Use `new=True` to bypass this warning.
-
-            Please read the docstring for more information.
+            The new semantics of histogram is now the default and the `new` 
+            keyword will be removed in NumPy 1.4. 
             """, Warning)
         a = asarray(a)
         if weights is not None:

Modified: trunk/numpy/lib/tests/test_function_base.py
===================================================================
--- trunk/numpy/lib/tests/test_function_base.py	2008-11-12 12:39:18 UTC (rev 6019)
+++ trunk/numpy/lib/tests/test_function_base.py	2008-11-12 20:42:53 UTC (rev 6020)
@@ -439,7 +439,7 @@
 
 class TestHistogram(TestCase):
     def setUp(self):
-        warnings.simplefilter('ignore', Warning)
+        warnings.simplefilter('ignore', DeprecationWarning)
 
     def tearDown(self):
         warnings.resetwarnings()




More information about the Numpy-svn mailing list