On 03/24/2010 10:30 AM, Pauli Virtanen wrote:
> ke, 2010-03-24 kello 10:28 -0500, Robert Kern kirjoitti:
>    
>> utils.py is the only file in there that imports StringIO. It should
>> probably do a local import "from io import BytesIO" because io.py
>> already contains some Python3-awareness:
>>
>> if sys.version_info[0]>= 3:
>>      import io
>>      BytesIO = io.BytesIO
>> else:
>>      from cStringIO import StringIO as BytesIO
>>      
> The lookfor stuff in utils.py deals with docstrings, so it probably has
> to use StringIO instead of BytesIO for unicode-cleanliness.
>
>       Pauli
>
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>    

This appears to be a regression because I do not get the error with 
Python 3.1.1.
I rebuilt Python3.1.1 and Python3.1.2 to compare the builds (I don't 
know how to keep the two Python 3.1 minor releases separate). From the 
diff it is clear that Python3.1.2 (build directory) is adding the .io 
but the Python3.1.1 (build311 directory).

$ diff build/py3k/numpy/lib/utils.py build311/py3k/numpy/lib/utils.py
8d7
< import collections
852c851
<     from .io import StringIO
---
 >     from io import StringIO
945c944
<         elif isinstance(item, collections.Callable):
---
 >         elif hasattr(item, '__call__'):

Bruce

_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to