A Saturday 22 March 2008, Alex Olivas escrigué:
> > This looks like the NumPy team has chosen for 1.0.5 a different
> > representation for any on its data types.  With NumPy 1.0.4 the
> > tests passes to me:
> >
> > $ python tables/tests/test_nestedtypes.py ReadNoReopen.test00a_repr
> > verbose
> > Running ReadNoReopen.test00a_repr
> > ---------------------------------
> > str(tbl)--> /test (Table(2,)) 'test00'
> > repr(tbl)--> /test (Table(2,)) 'test00'
> >   description := {
> >   "x": Int32Col(shape=(2,), dflt=0, pos=0),
> >   "Info": {
> >     "value": ComplexCol(itemsize=16, shape=(), dflt=0j, pos=0),
> >     "y2": Float64Col(shape=(), dflt=1.0, pos=1),
> >     "Info2": {
> >       "name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
> >       "value": ComplexCol(itemsize=16, shape=(2,), dflt=0j, pos=1),
> >       "y3": Time64Col(shape=(2,), dflt=1.0, pos=2),
> >       "z3": EnumCol(enum=Enum({'r': 4, 'b': 1, 'g': 2}), dflt='r',
> > base=Int32Atom(shape=(), dflt=0), shape=(2,), pos=3)},
> >     "name": StringCol(itemsize=2, shape=(), dflt='', pos=3),
> >     "z2": UInt8Col(shape=(), dflt=1, pos=4)},
> >   "color": StringCol(itemsize=2, shape=(), dflt=' ', pos=2),
> >   "info": {
> >     "Name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
> >     "Value": ComplexCol(itemsize=16, shape=(), dflt=0j, pos=1)},
> >   "y": Float64Col(shape=(2, 2), dflt=1.0, pos=4),
> >   "z": UInt8Col(shape=(), dflt=1, pos=5)}
> >   byteorder := 'little'
> >   chunkshape := (56,)
> >
> > .
> > -------------------------------------------------------------------
> >--- Ran 1 test in 0.087s
> >
> > OK
> >
> > Could you please run the:
> >
> > $ python tables/tests/test_nestedtypes.py ReadNoReopen.test00a_repr
> > verbose
> >
> > line (do not forget the 'verbose' option) and send me back the
> > ouput? I'll update the test to deal with the possible difference in
> > NumPy representations.
> >
> > Thanks,
>
> Here it is:
>
> Running ReadNoReopen.test00a_repr
> ---------------------------------
> str(tbl)--> /test (Table(2L,)) 'test00'
> repr(tbl)--> /test (Table(2L,)) 'test00'
>   description := {
>   "x": Int32Col(shape=(2,), dflt=0, pos=0),
>   "Info": {
>     "value": ComplexCol(itemsize=16, shape=(), dflt=(0.0+0.0j),
> pos=0), "y2": Float64Col(shape=(), dflt=1.0, pos=1),
>     "Info2": {
>       "name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
>       "value": ComplexCol(itemsize=16, shape=(2,), dflt=(0.0+0.0j),
> pos=1), "y3": Time64Col(shape=(2,), dflt=1.0, pos=2),
>       "z3": EnumCol(enum=Enum({'r': 4, 'b': 1, 'g': 2}), dflt='r',
> base=Int32Atom(shape=(), dflt=0), shape=(2,), pos=3)},
>     "name": StringCol(itemsize=2, shape=(), dflt='', pos=3),
>     "z2": UInt8Col(shape=(), dflt=1, pos=4)},
>   "color": StringCol(itemsize=2, shape=(), dflt=' ', pos=2),
>   "info": {
>     "Name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
>     "Value": ComplexCol(itemsize=16, shape=(), dflt=(0.0+0.0j),
> pos=1)}, "y": Float64Col(shape=(2, 2), dflt=1.0, pos=4),
>   "z": UInt8Col(shape=(), dflt=1, pos=5)}
>   byteorder := 'little'
>   chunkshape := (56,)
> /test (Table(2L,)) 'test00'
>   description := {
>   "x": Int32Col(shape=(2,), dflt=0, pos=0),
>   "Info": {
>     "value": ComplexCol(itemsize=16, shape=(), dflt=(0.0+0.0j),
> pos=0), "y2": Float64Col(shape=(), dflt=1.0, pos=1),
>     "Info2": {
>       "name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
>       "value": ComplexCol(itemsize=16, shape=(2,), dflt=(0.0+0.0j),
> pos=1), "y3": Time64Col(shape=(2,), dflt=1.0, pos=2),
>       "z3": EnumCol(enum=Enum({'r': 4, 'b': 1, 'g': 2}), dflt='r',
> base=Int32Atom(shape=(), dflt=0), shape=(2,), pos=3)},
>     "name": StringCol(itemsize=2, shape=(), dflt='', pos=3),
>     "z2": UInt8Col(shape=(), dflt=1, pos=4)},
>   "color": StringCol(itemsize=2, shape=(), dflt=' ', pos=2),
>   "info": {
>     "Name": StringCol(itemsize=2, shape=(), dflt='', pos=0),
>     "Value": ComplexCol(itemsize=16, shape=(), dflt=(0.0+0.0j),
> pos=1)}, "y": Float64Col(shape=(2, 2), dflt=1.0, pos=4),
>   "z": UInt8Col(shape=(), dflt=1, pos=5)}
>
>
> Test failed: <failed>

Yes, it seems like the representation for complex types will change in 
1.0.5.  I've opened a ticket in order to no forget fixing this in 
PyTables tests:

http://www.pytables.org/trac/ticket/161

Cheers,

-- 
>0,0<   Francesc Altet     http://www.carabos.com/
V   V   Cárabos Coop. V.   Enjoy Data
 "-"

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Pytables-users mailing list
Pytables-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytables-users

Reply via email to