Changeset 1220
- Timestamp:
- Jan 26, 2013, 6:28:46 PM (11 years ago)
- Location:
- branches/stable/0.7.x
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
genshi/input.py (modified) (1 diff)
-
genshi/tests/input.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/0.7.x
-
branches/stable/0.7.x/genshi/input.py
r1189 r1220 406 406 407 407 def handle_pi(self, data): 408 target, data = data.split(None, 1)409 408 if data.endswith('?'): 410 409 data = data[:-1] 410 try: 411 target, data = data.split(None, 1) 412 except ValueError: 413 # PI with no data 414 target = data 415 data = '' 411 416 self._enqueue(PI, (target.strip(), data.strip())) 412 417 -
branches/stable/0.7.x/genshi/tests/input.py
r1189 r1220 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.
