[Numpy-svn] r2945 - in trunk/numpy/core: . tests

numpy-svn at scipy.org numpy-svn at scipy.org
Wed Aug 2 15:44:50 CDT 2006


Author: stefan
Date: 2006-08-02 15:44:43 -0500 (Wed, 02 Aug 2006)
New Revision: 2945

Modified:
   trunk/numpy/core/defchararray.py
   trunk/numpy/core/tests/test_regression.py
Log:
Fix rstrip for character arrays (ticket #222).


Modified: trunk/numpy/core/defchararray.py
===================================================================
--- trunk/numpy/core/defchararray.py	2006-08-02 17:30:48 UTC (rev 2944)
+++ trunk/numpy/core/defchararray.py	2006-08-02 20:44:43 UTC (rev 2945)
@@ -135,14 +135,13 @@
         for k, val in enumerate(myiter):
             newval = []
             for chk in val[1:]:
-                if chk.dtype is object_ and chk.item() is None:
+                if not chk or (chk.dtype is object_ and chk.item() is None):
                     break
                 newval.append(chk)
             newitem = getattr(val[0],name)(*newval)
             maxsize = max(len(newitem), maxsize)
             res[k] = newitem
         newarr = chararray(myiter.shape, maxsize, self.dtype is unicode_)
-        print res, maxsize
         newarr[:] = res
         return newarr
 

Modified: trunk/numpy/core/tests/test_regression.py
===================================================================
--- trunk/numpy/core/tests/test_regression.py	2006-08-02 17:30:48 UTC (rev 2944)
+++ trunk/numpy/core/tests/test_regression.py	2006-08-02 20:44:43 UTC (rev 2945)
@@ -331,6 +331,13 @@
     def check_unique_zero_sized(self,level=rlevel):
         """Ticket #205"""
         assert_array_equal([], N.unique(N.array([])))
+        
+    def check_chararray_rstrip(self,level=rlevel):
+        """Ticket #222"""
+        x = N.chararray((1,),5)
+        x[0] = 'a   '
+        x = x.rstrip()
+        assert_equal(x[0], 'a')
 
 if __name__ == "__main__":
     NumpyTest().run()



More information about the Numpy-svn mailing list