[XML-SIG] [ pyxml-Bugs-544772 ] iso8601 __extract_time exception

noreply@sourceforge.net noreply@sourceforge.net
Tue, 16 Apr 2002 10:13:10 -0700


Bugs item #544772, was opened at 2002-04-16 17:13
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=544772&group_id=6473

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Dave Steele (daves)
Assigned to: Nobody/Anonymous (nobody)
Summary: iso8601 __extract_time exception

Initial Comment:
For the date '2002-04-16T15:51:59.02Z', iso8601.parse 
returns the following ValueError:

Traceback (most recent call last):
  File "./test", line 111, in setUp
    backup.closeSession( self.sHdl1 )
  File "./backup.py", line 118, in closeSession
    ( bname, sdate ) = validateSessionHdl( sname )
  File "./backup.py", line 107, in validateSessionHdl
    iso8601.parse( lst[1] )
  File "./iso8601.py", line 24, in parse
    gmt = __extract_date(m) + __extract_time(m) + (0, 
0, 0)
  File "./iso8601.py", line 142, in __extract_time
    raise ValueError, "illegal seconds number: " + 
m.group("seconds")
ValueError: illegal seconds number: 59.02
=======================================================
===============

Suggest the following patch:

01.py.orig /usr/lib/python1.5/site-
packages/xml/utils/iso8601.py
--- /usr/lib/python1.5/site-
packages/xml/utils/iso8601.py.orig  Tue Apr 16 
11:58:10 2002
+++ /usr/lib/python1.5/site-
packages/xml/utils/iso8601.py       Tue Apr 16 
12:07:37 2002
@@ -138,7 +138,7 @@
     seconds = m.group("seconds")
     if seconds:
         seconds = string.atof(seconds)
-        if not 0 <= seconds <= 59:
+        if not 0 <= seconds <= 60:
             raise ValueError, "illegal seconds 
number: " + m.group("seconds")
     else:
         seconds = 0


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=544772&group_id=6473