Changeset 1219 for trunk/genshi
- Timestamp:
- Jan 26, 2013, 6:26:47 PM (11 years ago)
- Location:
- trunk/genshi
- Files:
-
- 2 edited
-
input.py (modified) (1 diff)
-
tests/input.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/genshi/input.py
r1212 r1219 402 402 403 403 def handle_pi(self, data): 404 target, data = data.split(None, 1)405 404 if data.endswith('?'): 406 405 data = data[:-1] 406 try: 407 target, data = data.split(None, 1) 408 except ValueError: 409 # PI with no data 410 target = data 411 data = '' 407 412 self._enqueue(PI, (target.strip(), data.strip())) 408 413 -
trunk/genshi/tests/input.py
r1189 r1219 178 178 self.assertEqual('echo "Foobar"', data) 179 179 180 def test_processing_instruction_no_data_1(self): 181 text = u'<?foo ?>' 182 events = list(HTMLParser(StringIO(text))) 183 kind, (target, data), pos = events[0] 184 self.assertEqual(Stream.PI, kind) 185 self.assertEqual('foo', target) 186 self.assertEqual('', data) 187 188 def test_processing_instruction_no_data_2(self): 189 text = u'<?experiment>...<?/experiment>' 190 events = list(HTMLParser(StringIO(text))) 191 kind, (target, data), pos = events[0] 192 self.assertEqual(Stream.PI, kind) 193 self.assertEqual('experiment', target) 194 self.assertEqual('', data) 195 kind, (target, data), pos = events[2] 196 self.assertEqual('/experiment', target) 197 self.assertEqual('', data) 198 180 199 def test_xmldecl(self): 181 200 text = '<?xml version="1.0" ?><root />'
Note: See TracChangeset
for help on using the changeset viewer.
