Example #1
0
 def parse_declaration(self, i):
     """Treat a bogus SGML declaration as raw data. Treat a CDATA
     declaration as regular data."""
     j = None
     if self.rawdata[i:i + 9] == '<![CDATA[':
         k = self.rawdata.find(']]>', i)
         if k == -1:
             k = len(self.rawdata)
         self.handle_data(self.rawdata[i + 9:k])
         j = k + 3
     else:
         try:
             j = SGMLParser.parse_declaration(self, i)
         except SGMLParseError:
             toHandle = self.rawdata[i:]
             self.handle_data(toHandle)
             j = i + len(toHandle)
     return j
Example #2
0
 def parse_declaration(self, i):
     """Treat a bogus SGML declaration as raw data. Treat a CDATA
     declaration as regular data."""
     j = None
     if self.rawdata[i:i+9] == '<![CDATA[':
          k = self.rawdata.find(']]>', i)
          if k == -1:
              k = len(self.rawdata)
          self.handle_data(self.rawdata[i+9:k])
          j = k+3
     else:
         try:
             j = SGMLParser.parse_declaration(self, i)
         except SGMLParseError:
             toHandle = self.rawdata[i:]
             self.handle_data(toHandle)
             j = i + len(toHandle)
     return j