          data = parser.parse(self._input)
          self.assertEqual(data, self._data)
  
      def test_complex_data_parse(self):
          parser = XMLParser()
          data = parser.parse(self._complex_data_input)
          self.assertEqual(data, self._complex_data)
 
</s> remove         parser = ET_XMLParser(encoding=encoding)
 </s> add         parser = etree.DefusedXMLParser(encoding=encoding) </s> remove             tree = ET.parse(stream, parser=parser)
        except (ExpatError, ETParseError, ValueError) as exc:
 </s> add             tree = etree.parse(stream, parser=parser)
        except (etree.ParseError, ValueError) as exc:
    @unittest.skipUnless(etree, 'defusedxml not installed')
          data = parser.parse(self._input)
          self.assertEqual(data, self._data)
  
    @unittest.skipUnless(etree, 'defusedxml not installed')
      def test_complex_data_parse(self):
          parser = XMLParser()
          data = parser.parse(self._complex_data_input)
          self.assertEqual(data, self._complex_data)
keep keep add keep keep keep keep
 defusedxml for security fix.

As per:
http://blog.python.org/2013/02/announcing-defusedxml-fixes-for-xml.html 
rest_framework/tests/parsers.py