comparison genshi/input.py @ 999:f2d1f04b0959 stable-0.6.x

Merge r1219 from trunk (fix for PIs without data, fixes #368).
author hodgestar
date Sat, 26 Jan 2013 17:37:46 +0000
parents f3d998cc941e
children
comparison
equal deleted inserted replaced
991:0d4e1bafad8f 999:f2d1f04b0959
392 except KeyError: 392 except KeyError:
393 text = '&%s;' % name 393 text = '&%s;' % name
394 self._enqueue(TEXT, text) 394 self._enqueue(TEXT, text)
395 395
396 def handle_pi(self, data): 396 def handle_pi(self, data):
397 target, data = data.split(None, 1)
398 if data.endswith('?'): 397 if data.endswith('?'):
399 data = data[:-1] 398 data = data[:-1]
399 try:
400 target, data = data.split(None, 1)
401 except ValueError:
402 # PI with no data
403 target = data
404 data = ''
400 self._enqueue(PI, (target.strip(), data.strip())) 405 self._enqueue(PI, (target.strip(), data.strip()))
401 406
402 def handle_comment(self, text): 407 def handle_comment(self, text):
403 self._enqueue(COMMENT, text) 408 self._enqueue(COMMENT, text)
404 409
Copyright (C) 2012-2017 Edgewall Software