-#coding: utf8\r
-print '我'\r
+#coding: utf8
+print '我'
-import weakref\r
-\r
-# http://python.org/sf/1377858\r
-\r
-ref = None\r
-\r
-def test_weakref_in_del():\r
- class Target(object):\r
- def __del__(self):\r
- global ref\r
- ref = weakref.ref(self)\r
-\r
- w = Target()\r
-\r
-if __name__ == '__main__':\r
- test_weakref_in_del()\r
+import weakref
+
+# http://python.org/sf/1377858
+
+ref = None
+
+def test_weakref_in_del():
+ class Target(object):
+ def __del__(self):
+ global ref
+ ref = weakref.ref(self)
+
+ w = Target()
+
+if __name__ == '__main__':
+ test_weakref_in_del()
-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
+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)
-#\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
+#
+# 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
-from test.test_support import run_unittest\r
-import unittest\r
-\r
-class ExceptionTestCase(unittest.TestCase):\r
- def test_try_except_else_finally(self):\r
- hit_except = False\r
- hit_else = False\r
- hit_finally = False\r
-\r
- try:\r
- raise Exception, 'nyaa!'\r
- except:\r
- hit_except = True\r
- else:\r
- hit_else = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertTrue(hit_except)\r
- self.assertTrue(hit_finally)\r
- self.assertFalse(hit_else)\r
-\r
- def test_try_except_else_finally_no_exception(self):\r
- hit_except = False\r
- hit_else = False\r
- hit_finally = False\r
-\r
- try:\r
- pass\r
- except:\r
- hit_except = True\r
- else:\r
- hit_else = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertFalse(hit_except)\r
- self.assertTrue(hit_finally)\r
- self.assertTrue(hit_else)\r
-\r
- def test_try_except_finally(self):\r
- hit_except = False\r
- hit_finally = False\r
-\r
- try:\r
- raise Exception, 'yarr!'\r
- except:\r
- hit_except = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertTrue(hit_except)\r
- self.assertTrue(hit_finally)\r
-\r
- def test_try_except_finally_no_exception(self):\r
- hit_except = False\r
- hit_finally = False\r
-\r
- try:\r
- pass\r
- except:\r
- hit_except = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertFalse(hit_except)\r
- self.assertTrue(hit_finally)\r
-\r
- def test_try_except(self):\r
- hit_except = False\r
-\r
- try:\r
- raise Exception, 'ahoy!'\r
- except:\r
- hit_except = True\r
-\r
- self.assertTrue(hit_except)\r
-\r
- def test_try_except_no_exception(self):\r
- hit_except = False\r
-\r
- try:\r
- pass\r
- except:\r
- hit_except = True\r
-\r
- self.assertFalse(hit_except)\r
-\r
- def test_try_except_else(self):\r
- hit_except = False\r
- hit_else = False\r
-\r
- try:\r
- raise Exception, 'foo!'\r
- except:\r
- hit_except = True\r
- else:\r
- hit_else = True\r
-\r
- self.assertFalse(hit_else)\r
- self.assertTrue(hit_except)\r
-\r
- def test_try_except_else_no_exception(self):\r
- hit_except = False\r
- hit_else = False\r
-\r
- try:\r
- pass\r
- except:\r
- hit_except = True\r
- else:\r
- hit_else = True\r
-\r
- self.assertFalse(hit_except)\r
- self.assertTrue(hit_else)\r
-\r
- def test_try_finally_no_exception(self):\r
- hit_finally = False\r
-\r
- try:\r
- pass\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertTrue(hit_finally)\r
-\r
- def test_nested(self):\r
- hit_finally = False\r
- hit_inner_except = False\r
- hit_inner_finally = False\r
-\r
- try:\r
- try:\r
- raise Exception, 'inner exception'\r
- except:\r
- hit_inner_except = True\r
- finally:\r
- hit_inner_finally = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertTrue(hit_inner_except)\r
- self.assertTrue(hit_inner_finally)\r
- self.assertTrue(hit_finally)\r
-\r
- def test_nested_else(self):\r
- hit_else = False\r
- hit_finally = False\r
- hit_except = False\r
- hit_inner_except = False\r
- hit_inner_else = False\r
-\r
- try:\r
- try:\r
- pass\r
- except:\r
- hit_inner_except = True\r
- else:\r
- hit_inner_else = True\r
-\r
- raise Exception, 'outer exception'\r
- except:\r
- hit_except = True\r
- else:\r
- hit_else = True\r
- finally:\r
- hit_finally = True\r
-\r
- self.assertFalse(hit_inner_except)\r
- self.assertTrue(hit_inner_else)\r
- self.assertFalse(hit_else)\r
- self.assertTrue(hit_finally)\r
- self.assertTrue(hit_except)\r
-\r
-def test_main():\r
- run_unittest(ExceptionTestCase)\r
-\r
-if __name__ == '__main__':\r
- test_main()\r
+
+from test.test_support import run_unittest
+import unittest
+
+class ExceptionTestCase(unittest.TestCase):
+ def test_try_except_else_finally(self):
+ hit_except = False
+ hit_else = False
+ hit_finally = False
+
+ try:
+ raise Exception, 'nyaa!'
+ except:
+ hit_except = True
+ else:
+ hit_else = True
+ finally:
+ hit_finally = True
+
+ self.assertTrue(hit_except)
+ self.assertTrue(hit_finally)
+ self.assertFalse(hit_else)
+
+ def test_try_except_else_finally_no_exception(self):
+ hit_except = False
+ hit_else = False
+ hit_finally = False
+
+ try:
+ pass
+ except:
+ hit_except = True
+ else:
+ hit_else = True
+ finally:
+ hit_finally = True
+
+ self.assertFalse(hit_except)
+ self.assertTrue(hit_finally)
+ self.assertTrue(hit_else)
+
+ def test_try_except_finally(self):
+ hit_except = False
+ hit_finally = False
+
+ try:
+ raise Exception, 'yarr!'
+ except:
+ hit_except = True
+ finally:
+ hit_finally = True
+
+ self.assertTrue(hit_except)
+ self.assertTrue(hit_finally)
+
+ def test_try_except_finally_no_exception(self):
+ hit_except = False
+ hit_finally = False
+
+ try:
+ pass
+ except:
+ hit_except = True
+ finally:
+ hit_finally = True
+
+ self.assertFalse(hit_except)
+ self.assertTrue(hit_finally)
+
+ def test_try_except(self):
+ hit_except = False
+
+ try:
+ raise Exception, 'ahoy!'
+ except:
+ hit_except = True
+
+ self.assertTrue(hit_except)
+
+ def test_try_except_no_exception(self):
+ hit_except = False
+
+ try:
+ pass
+ except:
+ hit_except = True
+
+ self.assertFalse(hit_except)
+
+ def test_try_except_else(self):
+ hit_except = False
+ hit_else = False
+
+ try:
+ raise Exception, 'foo!'
+ except:
+ hit_except = True
+ else:
+ hit_else = True
+
+ self.assertFalse(hit_else)
+ self.assertTrue(hit_except)
+
+ def test_try_except_else_no_exception(self):
+ hit_except = False
+ hit_else = False
+
+ try:
+ pass
+ except:
+ hit_except = True
+ else:
+ hit_else = True
+
+ self.assertFalse(hit_except)
+ self.assertTrue(hit_else)
+
+ def test_try_finally_no_exception(self):
+ hit_finally = False
+
+ try:
+ pass
+ finally:
+ hit_finally = True
+
+ self.assertTrue(hit_finally)
+
+ def test_nested(self):
+ hit_finally = False
+ hit_inner_except = False
+ hit_inner_finally = False
+
+ try:
+ try:
+ raise Exception, 'inner exception'
+ except:
+ hit_inner_except = True
+ finally:
+ hit_inner_finally = True
+ finally:
+ hit_finally = True
+
+ self.assertTrue(hit_inner_except)
+ self.assertTrue(hit_inner_finally)
+ self.assertTrue(hit_finally)
+
+ def test_nested_else(self):
+ hit_else = False
+ hit_finally = False
+ hit_except = False
+ hit_inner_except = False
+ hit_inner_else = False
+
+ try:
+ try:
+ pass
+ except:
+ hit_inner_except = True
+ else:
+ hit_inner_else = True
+
+ raise Exception, 'outer exception'
+ except:
+ hit_except = True
+ else:
+ hit_else = True
+ finally:
+ hit_finally = True
+
+ self.assertFalse(hit_inner_except)
+ self.assertTrue(hit_inner_else)
+ self.assertFalse(hit_else)
+ self.assertTrue(hit_finally)
+ self.assertTrue(hit_except)
+
+def test_main():
+ run_unittest(ExceptionTestCase)
+
+if __name__ == '__main__':
+ test_main()