Changeset 234
- Timestamp:
- 10/04/06 03:42:50 (2 years ago)
- Files:
-
- pyyaml/trunk/lib/yaml/constructor.py (modified) (2 diffs)
- pyyaml/trunk/tests/data/timestamp-bugs.code (modified) (1 diff)
- pyyaml/trunk/tests/data/timestamp-bugs.data (modified) (1 diff)
- pyyaml/trunk/tests/test_constructor.py (modified) (1 diff)
- pyyaml/trunk/tests/test_representer.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/lib/yaml/constructor.py
r225 r234 301 301 :(?P<minute>[0-9][0-9]) 302 302 :(?P<second>[0-9][0-9]) 303 (?: (?P<fraction>\.[0-9]*))?303 (?:\.(?P<fraction>[0-9]*))? 304 304 (?:[ \t]*(?P<tz>Z|(?P<tz_sign>[-+])(?P<tz_hour>[0-9][0-9]?) 305 305 (?::(?P<tz_minute>[0-9][0-9]))?))?)?$''', re.X) … … 319 319 fraction = 0 320 320 if values['fraction']: 321 fraction = int( float(values['fraction'])*1000000)321 fraction = int(values['fraction'][:6].ljust(6, '0')) 322 322 delta = None 323 323 if values['tz_sign']: pyyaml/trunk/tests/data/timestamp-bugs.code
r225 r234 5 5 datetime.datetime(2001, 12, 14, 21, 59, 43, 0, FixedOffset(60, "+1")), 6 6 datetime.datetime(2001, 12, 14, 21, 59, 43, 0, FixedOffset(-90, "-1:30")), 7 datetime.datetime(2005, 7, 8, 17, 35, 4, 517600), 7 8 ] pyyaml/trunk/tests/data/timestamp-bugs.data
r225 r234 4 4 - 2001-12-14 21:59:43+1 5 5 - 2001-12-14 21:59:43-1:30 6 - 2005-07-08 17:35:04.517600 pyyaml/trunk/tests/test_constructor.py
r225 r234 289 289 (item2 != item2 or (item2 == 0.0 and item2 == 1.0)): 290 290 continue 291 if isinstance(item1, datetime.datetime) \ 292 and isinstance(item2, datetime.datetime): 293 self.failUnlessEqual(item1.microsecond, 294 item2.microsecond) 291 295 if isinstance(item1, datetime.datetime): 292 296 item1 = item1.utctimetuple() pyyaml/trunk/tests/test_representer.py
r225 r234 37 37 (item2 != item2 or (item2 == 0.0 and item2 == 1.0)): 38 38 continue 39 if isinstance(item1, datetime.datetime) \ 40 and isinstance(item2, datetime.datetime): 41 self.failUnlessEqual(item1.microsecond, 42 item2.microsecond) 39 43 if isinstance(item1, datetime.datetime): 40 44 item1 = item1.utctimetuple()
