Changeset 225 for pyyaml/trunk/lib/yaml/representer.py
- Timestamp:
- 08/16/06 14:22:38 (6 years ago)
- Files:
-
- 1 modified
-
pyyaml/trunk/lib/yaml/representer.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/lib/yaml/representer.py
r222 r225 6 6 from nodes import * 7 7 8 try: 9 import datetime 10 datetime_available = True 11 except ImportError: 12 datetime_available = False 8 import datetime 13 9 14 10 try: … … 242 238 243 239 def represent_date(self, data): 244 value = u '%04d-%02d-%02d' % (data.year, data.month, data.day)240 value = unicode(data.isoformat()) 245 241 return self.represent_scalar(u'tag:yaml.org,2002:timestamp', value) 246 242 247 243 def represent_datetime(self, data): 248 value = u'%04d-%02d-%02d %02d:%02d:%02d' \ 249 % (data.year, data.month, data.day, 250 data.hour, data.minute, data.second) 251 if data.microsecond: 252 value += u'.' + unicode(data.microsecond/1000000.0).split(u'.')[1] 253 if data.utcoffset(): 254 value += unicode(data.utcoffset()) 244 value = unicode(data.isoformat(' ')) 255 245 return self.represent_scalar(u'tag:yaml.org,2002:timestamp', value) 256 246 … … 298 288 SafeRepresenter.represent_set) 299 289 300 if datetime_available: 301 SafeRepresenter.add_representer(datetime.date, 302 SafeRepresenter.represent_date) 303 SafeRepresenter.add_representer(datetime.datetime, 304 SafeRepresenter.represent_datetime) 290 SafeRepresenter.add_representer(datetime.date, 291 SafeRepresenter.represent_date) 292 SafeRepresenter.add_representer(datetime.datetime, 293 SafeRepresenter.represent_datetime) 305 294 306 295 SafeRepresenter.add_representer(None,
