[BUG ?] Slicing a 'struct_time' can crash Python interpreter

Defresne Sylvain keiichi at yggdrasil.maisel.enst-bretagne.fr
Sat Nov 3 13:36:36 EST 2001


Hello

  I'm trying to take a slice of a 'struct_time' returned by time.gmtime()
with version 2.2b1 of Python. This is what I'm getting :

     Python 2.2b1 (#1, Oct 24 2001, 23:50:39)
     [GCC 2.95.4 20011006 (Debian prerelease)] on linux2
     Type "help", "copyright", "credits" or "license" for more information.
     >>> import time
     >>> x = time.gmtime()
     >>> x
     (2001, 11, 3, 18, 25, 35, 5, 307, 0)
     >>> type(x)
     <type 'struct_time'>
     >>> x[:3]
     (2001, 11, 3)
     >>> x[3:]
     (<nil>, <nil>, <nil>, 18, 25, 35)
     >>> x[:3] + x[3:]
     Segmentation fault

  This used to work with Python 2.0 and 2.1 where time.gmtime() returned
a simple tuple. As a workaround I can always do : x = tuple(x), but this
look ugly ...

  I wanted to know if this is a bug in my version of python (provided by
debian), or a bug in Python 2.2 itself.

Bye

PS : I posted this on this newsgroup because I'm unable to report the
bug on sourceforge ...



More information about the Python-list mailing list