-from xml.parsers import expat
-
-# http://python.org/sf/1296433
-
-def test_parse_only_xml_data():
- #
- xml = "<?xml version='1.0' encoding='iso8859'?><s>%s</s>" % ('a' * 1025)
- # this one doesn't crash
- #xml = "<?xml version='1.0'?><s>%s</s>" % ('a' * 10000)
-
- def handler(text):
- raise Exception
-
- parser = expat.ParserCreate()
- parser.CharacterDataHandler = handler
-
- try:
- parser.Parse(xml)
- except:
- pass
-
-if __name__ == '__main__':
- test_parse_only_xml_data()
-
-# Invalid read of size 4
-# at 0x43F936: PyObject_Free (obmalloc.c:735)
-# by 0x45A7C7: unicode_dealloc (unicodeobject.c:246)
-# by 0x1299021D: PyUnknownEncodingHandler (pyexpat.c:1314)
-# by 0x12993A66: processXmlDecl (xmlparse.c:3330)
-# by 0x12999211: doProlog (xmlparse.c:3678)
-# by 0x1299C3F0: prologInitProcessor (xmlparse.c:3550)
-# by 0x12991EA3: XML_ParseBuffer (xmlparse.c:1562)
-# by 0x1298F8EC: xmlparse_Parse (pyexpat.c:895)
-# by 0x47B3A1: PyEval_EvalFrameEx (ceval.c:3565)
-# by 0x47CCAC: PyEval_EvalCodeEx (ceval.c:2739)
-# by 0x47CDE1: PyEval_EvalCode (ceval.c:490)
-# by 0x499820: PyRun_SimpleFileExFlags (pythonrun.c:1198)
-# by 0x4117F1: Py_Main (main.c:492)
-# by 0x12476D1F: __libc_start_main (in /lib/libc-2.3.5.so)
-# by 0x410DC9: (within /home/neal/build/python/svn/clean/python)
-# Address 0x12704020 is 264 bytes inside a block of size 592 free'd
-# at 0x11B1BA8A: free (vg_replace_malloc.c:235)
-# by 0x124B5F18: (within /lib/libc-2.3.5.so)
-# by 0x48DE43: find_module (import.c:1320)
-# by 0x48E997: import_submodule (import.c:2249)
-# by 0x48EC15: load_next (import.c:2083)
-# by 0x48F091: import_module_ex (import.c:1914)
-# by 0x48F385: PyImport_ImportModuleEx (import.c:1955)
-# by 0x46D070: builtin___import__ (bltinmodule.c:44)
-# by 0x4186CF: PyObject_Call (abstract.c:1777)
-# by 0x474E9B: PyEval_CallObjectWithKeywords (ceval.c:3432)
-# by 0x47928E: PyEval_EvalFrameEx (ceval.c:2038)
-# by 0x47CCAC: PyEval_EvalCodeEx (ceval.c:2739)
-# by 0x47CDE1: PyEval_EvalCode (ceval.c:490)
-# by 0x48D0F7: PyImport_ExecCodeModuleEx (import.c:635)
-# by 0x48D4F4: load_source_module (import.c:913)
+from xml.parsers import expat\r
+\r
+# http://python.org/sf/1296433\r
+\r
+def test_parse_only_xml_data():\r
+ #\r
+ xml = "<?xml version='1.0' encoding='iso8859'?><s>%s</s>" % ('a' * 1025)\r
+ # this one doesn't crash\r
+ #xml = "<?xml version='1.0'?><s>%s</s>" % ('a' * 10000)\r
+\r
+ def handler(text):\r
+ raise Exception\r
+\r
+ parser = expat.ParserCreate()\r
+ parser.CharacterDataHandler = handler\r
+\r
+ try:\r
+ parser.Parse(xml)\r
+ except:\r
+ pass\r
+\r
+if __name__ == '__main__':\r
+ test_parse_only_xml_data()\r
+\r
+# Invalid read of size 4\r
+# at 0x43F936: PyObject_Free (obmalloc.c:735)\r
+# by 0x45A7C7: unicode_dealloc (unicodeobject.c:246)\r
+# by 0x1299021D: PyUnknownEncodingHandler (pyexpat.c:1314)\r
+# by 0x12993A66: processXmlDecl (xmlparse.c:3330)\r
+# by 0x12999211: doProlog (xmlparse.c:3678)\r
+# by 0x1299C3F0: prologInitProcessor (xmlparse.c:3550)\r
+# by 0x12991EA3: XML_ParseBuffer (xmlparse.c:1562)\r
+# by 0x1298F8EC: xmlparse_Parse (pyexpat.c:895)\r
+# by 0x47B3A1: PyEval_EvalFrameEx (ceval.c:3565)\r
+# by 0x47CCAC: PyEval_EvalCodeEx (ceval.c:2739)\r
+# by 0x47CDE1: PyEval_EvalCode (ceval.c:490)\r
+# by 0x499820: PyRun_SimpleFileExFlags (pythonrun.c:1198)\r
+# by 0x4117F1: Py_Main (main.c:492)\r
+# by 0x12476D1F: __libc_start_main (in /lib/libc-2.3.5.so)\r
+# by 0x410DC9: (within /home/neal/build/python/svn/clean/python)\r
+# Address 0x12704020 is 264 bytes inside a block of size 592 free'd\r
+# at 0x11B1BA8A: free (vg_replace_malloc.c:235)\r
+# by 0x124B5F18: (within /lib/libc-2.3.5.so)\r
+# by 0x48DE43: find_module (import.c:1320)\r
+# by 0x48E997: import_submodule (import.c:2249)\r
+# by 0x48EC15: load_next (import.c:2083)\r
+# by 0x48F091: import_module_ex (import.c:1914)\r
+# by 0x48F385: PyImport_ImportModuleEx (import.c:1955)\r
+# by 0x46D070: builtin___import__ (bltinmodule.c:44)\r
+# by 0x4186CF: PyObject_Call (abstract.c:1777)\r
+# by 0x474E9B: PyEval_CallObjectWithKeywords (ceval.c:3432)\r
+# by 0x47928E: PyEval_EvalFrameEx (ceval.c:2038)\r
+# by 0x47CCAC: PyEval_EvalCodeEx (ceval.c:2739)\r
+# by 0x47CDE1: PyEval_EvalCode (ceval.c:490)\r
+# by 0x48D0F7: PyImport_ExecCodeModuleEx (import.c:635)\r
+# by 0x48D4F4: load_source_module (import.c:913)\r
-#
-# This file is for everybody to add tests for bugs that aren't
-# fixed yet. Please add a test case and appropriate bug description.
-#
-# When you fix one of the bugs, please move the test to the correct
-# test_ module.
-#
-
-import unittest
-from test import test_support
-
-class TestBug1385040(unittest.TestCase):
- def testSyntaxError(self):
- import compiler
-
- # The following snippet gives a SyntaxError in the interpreter
- #
- # If you compile and exec it, the call foo(7) returns (7, 1)
- self.assertRaises(SyntaxError, compiler.compile,
- "def foo(a=1, b): return a, b\n\n", "<string>", "exec")
-
-
-def test_main():
- test_support.run_unittest(TestBug1385040)
-
-if __name__ == "__main__":
- test_main()
+#\r
+# This file is for everybody to add tests for bugs that aren't\r
+# fixed yet. Please add a test case and appropriate bug description.\r
+#\r
+# When you fix one of the bugs, please move the test to the correct\r
+# test_ module.\r
+#\r
+\r
+import unittest\r
+from test import test_support\r
+\r
+class TestBug1385040(unittest.TestCase):\r
+ def testSyntaxError(self):\r
+ import compiler\r
+\r
+ # The following snippet gives a SyntaxError in the interpreter\r
+ #\r
+ # If you compile and exec it, the call foo(7) returns (7, 1)\r
+ self.assertRaises(SyntaxError, compiler.compile,\r
+ "def foo(a=1, b): return a, b\n\n", "<string>", "exec")\r
+\r
+\r
+def test_main():\r
+ test_support.run_unittest(TestBug1385040)\r
+\r
+if __name__ == "__main__":\r
+ test_main()\r