[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / lib / python2.4 / test /
drwxr-xr-x   ..
-rw-r--r-- 16384 185test.db
-rw-r--r-- 18331 README
-rw-r--r-- 47 __init__.py
-rw-r--r-- 148 __init__.pyc
-rw-r--r-- 148 __init__.pyo
-rw-r--r-- 23493 audiotest.au
-rw-r--r-- 211 autotest.py
-rw-r--r-- 227 autotest.pyc
-rw-r--r-- 227 autotest.pyo
-rw-r--r-- 172 badsyntax_future3.py
-rw-r--r-- 153 badsyntax_future4.py
-rw-r--r-- 184 badsyntax_future5.py
-rw-r--r-- 161 badsyntax_future6.py
-rw-r--r-- 196 badsyntax_future7.py
-rw-r--r-- 121 badsyntax_future8.py
-rw-r--r-- 141 badsyntax_future9.py
-rw-r--r-- 33 badsyntax_nocaret.py
-rw-r--r-- 21 cfgparser.1
-rw-r--r-- 65909 cjkencodings_test.py
-rw-r--r-- 29370 cjkencodings_test.pyc
-rw-r--r-- 29370 cjkencodings_test.pyo
drwxr-xr-x - decimaltestdata
-rw-r--r-- 243 doctest_aliases.py
-rw-r--r-- 560 doctest_aliases.pyc
-rw-r--r-- 560 doctest_aliases.pyo
-rw-r--r-- 1217 double_const.py
-rw-r--r-- 810 double_const.pyc
-rw-r--r-- 746 double_const.pyo
-rw-r--r-- 95741 greyrgb.uue
-rw-r--r-- 15389 list_tests.py
-rw-r--r-- 16027 list_tests.pyc
-rw-r--r-- 16027 list_tests.pyo
-rw-r--r-- 22279 mapping_tests.py
-rw-r--r-- 25671 mapping_tests.pyc
-rw-r--r-- 25671 mapping_tests.pyo
drwxr-xr-x - output
-rw-r--r-- 29752 pickletester.py
-rw-r--r-- 30624 pickletester.pyc
-rw-r--r-- 30518 pickletester.pyo
-rw-r--r-- 648 pyclbr_input.py
-rw-r--r-- 1395 pyclbr_input.pyc
-rw-r--r-- 1395 pyclbr_input.pyo
-rw-r--r-- 6191 pydocfodder.py
-rw-r--r-- 12625 pydocfodder.pyc
-rw-r--r-- 12625 pydocfodder.pyo
-rwxr-xr-x 7254 pystone.py
-rw-r--r-- 7785 pystone.pyc
-rw-r--r-- 7785 pystone.pyo
-rwxr-xr-x 31856 re_tests.py
-rw-r--r-- 17485 re_tests.pyc
-rw-r--r-- 17485 re_tests.pyo
-rw-r--r-- 9081 regex_tests.py
-rw-r--r-- 5839 regex_tests.pyc
-rw-r--r-- 5839 regex_tests.pyo
-rwxr-xr-x 35809 regrtest.py
-rw-r--r-- 30776 regrtest.pyc
-rw-r--r-- 30732 regrtest.pyo
-rw-r--r-- 514 reperf.py
-rw-r--r-- 942 reperf.pyc
-rw-r--r-- 942 reperf.pyo
-rw-r--r-- 1037 sample_doctest.py
-rw-r--r-- 1782 sample_doctest.pyc
-rw-r--r-- 1782 sample_doctest.pyo
-rw-r--r-- 7663 seq_tests.py
-rw-r--r-- 8307 seq_tests.pyc
-rw-r--r-- 8307 seq_tests.pyo
-rw-r--r-- 4746 sortperf.py
-rw-r--r-- 4332 sortperf.pyc
-rw-r--r-- 4282 sortperf.pyo
-rw-r--r-- 35363 string_tests.py
-rw-r--r-- 27231 string_tests.pyc
-rw-r--r-- 27231 string_tests.pyo
-rw-r--r-- 1365 test.xml
-rw-r--r-- 1386 test.xml.out
-rw-r--r-- 4532 test_MimeWriter.py
-rw-r--r-- 4823 test_MimeWriter.pyc
-rw-r--r-- 4823 test_MimeWriter.pyo
-rw-r--r-- 3929 test_StringIO.py
-rw-r--r-- 4911 test_StringIO.pyc
-rw-r--r-- 4911 test_StringIO.pyo
-rw-r--r-- 6438 test___all__.py
-rw-r--r-- 5455 test___all__.pyc
-rw-r--r-- 5455 test___all__.pyo
-rw-r--r-- 2569 test___future__.py
-rw-r--r-- 2577 test___future__.pyc
-rw-r--r-- 2577 test___future__.pyo
-rw-r--r-- 2312 test__locale.py
-rw-r--r-- 2883 test__locale.pyc
-rw-r--r-- 2883 test__locale.pyo
-rwxr-xr-x 2395 test_aepack.py
-rw-r--r-- 3296 test_aepack.pyc
-rw-r--r-- 3296 test_aepack.pyo
-rwxr-xr-x 686 test_al.py
-rw-r--r-- 782 test_al.pyc
-rw-r--r-- 782 test_al.pyo
-rw-r--r-- 2215 test_anydbm.py
-rw-r--r-- 3383 test_anydbm.pyc
-rw-r--r-- 3383 test_anydbm.pyo
-rw-r--r-- 1780 test_applesingle.py
-rw-r--r-- 2500 test_applesingle.pyc
-rw-r--r-- 2500 test_applesingle.pyo
-rwxr-xr-x 30657 test_array.py
-rw-r--r-- 28999 test_array.pyc
-rw-r--r-- 28999 test_array.pyo
-rw-r--r-- 1486 test_asynchat.py
-rw-r--r-- 2380 test_asynchat.pyc
-rw-r--r-- 2380 test_asynchat.pyo
-rw-r--r-- 2895 test_atexit.py
-rw-r--r-- 3179 test_atexit.pyc
-rw-r--r-- 3179 test_atexit.pyo
-rw-r--r-- 6594 test_audioop.py
-rw-r--r-- 8547 test_audioop.pyc
-rw-r--r-- 8547 test_audioop.pyo
-rw-r--r-- 4338 test_augassign.py
-rw-r--r-- 7961 test_augassign.pyc
-rw-r--r-- 7961 test_augassign.pyo
-rw-r--r-- 8394 test_base64.py
-rw-r--r-- 7726 test_base64.pyc
-rw-r--r-- 7726 test_base64.pyo
-rw-r--r-- 38 test_bastion.py
-rw-r--r-- 152 test_bastion.pyc
-rw-r--r-- 152 test_bastion.pyo
-rwxr-xr-x 5932 test_binascii.py
-rw-r--r-- 5801 test_binascii.pyc
-rw-r--r-- 5801 test_binascii.pyo
-rwxr-xr-x 1027 test_binhex.py
-rw-r--r-- 1690 test_binhex.pyc
-rw-r--r-- 1690 test_binhex.pyo
-rw-r--r-- 10683 test_binop.py
-rw-r--r-- 12282 test_binop.pyc
-rw-r--r-- 12282 test_binop.pyo
-rw-r--r-- 9127 test_bisect.py
-rw-r--r-- 9374 test_bisect.pyc
-rw-r--r-- 9374 test_bisect.pyo
-rw-r--r-- 13248 test_bool.py
-rw-r--r-- 12445 test_bool.pyc
-rw-r--r-- 12445 test_bool.pyo
-rwxr-xr-x 9431 test_bsddb.py
-rw-r--r-- 10025 test_bsddb.pyc
-rw-r--r-- 10025 test_bsddb.pyo
-rw-r--r-- 1214 test_bsddb185.py
-rw-r--r-- 1828 test_bsddb185.pyc
-rw-r--r-- 1828 test_bsddb185.pyo
-rw-r--r-- 1643 test_bsddb3.py
-rw-r--r-- 1799 test_bsddb3.pyc
-rw-r--r-- 1799 test_bsddb3.pyo
-rw-r--r-- 1987 test_bufio.py
-rw-r--r-- 1502 test_bufio.pyc
-rw-r--r-- 1502 test_bufio.pyo
-rw-r--r-- 46727 test_builtin.py
-rw-r--r-- 50394 test_builtin.pyc
-rw-r--r-- 50394 test_builtin.pyo
-rw-r--r-- 14150 test_bz2.py
-rw-r--r-- 14047 test_bz2.pyc
-rw-r--r-- 14047 test_bz2.pyo
-rw-r--r-- 7315 test_calendar.py
-rw-r--r-- 6595 test_calendar.pyc
-rw-r--r-- 6595 test_calendar.pyo
-rw-r--r-- 3124 test_call.py
-rw-r--r-- 5125 test_call.pyc
-rw-r--r-- 5125 test_call.pyo
-rw-r--r-- 1279 test_capi.py
-rw-r--r-- 1430 test_capi.pyc
-rw-r--r-- 1430 test_capi.pyo
-rwxr-xr-x 860 test_cd.py
-rw-r--r-- 944 test_cd.pyc
-rw-r--r-- 944 test_cd.pyo
-rw-r--r-- 16341 test_cfgparser.py
-rw-r--r-- 14221 test_cfgparser.pyc
-rw-r--r-- 14221 test_cfgparser.pyo
-rw-r--r-- 6992 test_cgi.py
-rw-r--r-- 7289 test_cgi.pyc
-rw-r--r-- 7289 test_cgi.pyo
-rw-r--r-- 1593 test_charmapcodec.py
-rw-r--r-- 2129 test_charmapcodec.pyc
-rw-r--r-- 2129 test_charmapcodec.pyo
-rwxr-xr-x 3929 test_cl.py
-rw-r--r-- 4844 test_cl.pyc
-rw-r--r-- 4844 test_cl.pyo
-rw-r--r-- 6783 test_class.py
-rw-r--r-- 8054 test_class.pyc
-rw-r--r-- 8054 test_class.pyo
-rwxr-xr-x 1104 test_cmath.py
-rw-r--r-- 1344 test_cmath.pyc
-rw-r--r-- 1344 test_cmath.pyo
-rw-r--r-- 28880 test_codeccallbacks.py
-rw-r--r-- 21292 test_codeccallbacks.pyc
-rw-r--r-- 21292 test_codeccallbacks.pyo
-rw-r--r-- 2228 test_codecencodings_cn.py
-rw-r--r-- 2483 test_codecencodings_cn.pyc
-rw-r--r-- 2483 test_codecencodings_cn.pyo
-rw-r--r-- 967 test_codecencodings_hk.py
-rw-r--r-- 1251 test_codecencodings_hk.pyc
-rw-r--r-- 1251 test_codecencodings_hk.pyo
-rw-r--r-- 4318 test_codecencodings_jp.py
-rw-r--r-- 4621 test_codecencodings_jp.pyc
-rw-r--r-- 4621 test_codecencodings_jp.pyo
-rw-r--r-- 2046 test_codecencodings_kr.py
-rw-r--r-- 2314 test_codecencodings_kr.pyc
-rw-r--r-- 2314 test_codecencodings_kr.pyo
-rw-r--r-- 942 test_codecencodings_tw.py
-rw-r--r-- 1241 test_codecencodings_tw.pyc
-rw-r--r-- 1241 test_codecencodings_tw.pyo
-rw-r--r-- 1062 test_codecmaps_cn.py
-rw-r--r-- 1324 test_codecmaps_cn.pyc
-rw-r--r-- 1324 test_codecmaps_cn.pyo
-rw-r--r-- 760 test_codecmaps_hk.py
-rw-r--r-- 1024 test_codecmaps_hk.pyc
-rw-r--r-- 1024 test_codecmaps_hk.pyo
-rw-r--r-- 2552 test_codecmaps_jp.py
-rw-r--r-- 2809 test_codecmaps_jp.pyc
-rw-r--r-- 2809 test_codecmaps_jp.pyo
-rw-r--r-- 1701 test_codecmaps_kr.py
-rw-r--r-- 1752 test_codecmaps_kr.pyc
-rw-r--r-- 1752 test_codecmaps_kr.pyo
-rw-r--r-- 1197 test_codecmaps_tw.py
-rw-r--r-- 1446 test_codecmaps_tw.pyc
-rw-r--r-- 1446 test_codecmaps_tw.pyo
-rw-r--r-- 27615 test_codecs.py
-rw-r--r-- 20303 test_codecs.pyc
-rw-r--r-- 20303 test_codecs.pyo
-rw-r--r-- 5300 test_codeop.py
-rw-r--r-- 5679 test_codeop.pyc
-rw-r--r-- 5679 test_codeop.pyo
-rw-r--r-- 3567 test_coercion.py
-rw-r--r-- 4909 test_coercion.pyc
-rw-r--r-- 4909 test_coercion.pyo
-rw-r--r-- 2844 test_colorsys.py
-rw-r--r-- 3058 test_colorsys.pyc
-rw-r--r-- 3058 test_colorsys.pyo
-rw-r--r-- 2159 test_commands.py
-rw-r--r-- 1989 test_commands.pyc
-rw-r--r-- 1989 test_commands.pyo
-rw-r--r-- 1286 test_compare.py
-rw-r--r-- 2339 test_compare.pyc
-rw-r--r-- 2339 test_compare.pyo
-rw-r--r-- 9579 test_compile.py
-rw-r--r-- 10563 test_compile.pyc
-rw-r--r-- 10563 test_compile.pyo
-rw-r--r-- 3036 test_compiler.py
-rw-r--r-- 3187 test_compiler.pyc
-rw-r--r-- 3187 test_compiler.pyo
-rw-r--r-- 11833 test_complex.py
-rw-r--r-- 12553 test_complex.pyc
-rw-r--r-- 12553 test_complex.pyo
-rw-r--r-- 3077 test_contains.py
-rw-r--r-- 4227 test_contains.pyc
-rw-r--r-- 4227 test_contains.pyo
-rw-r--r-- 1493 test_cookie.py
-rw-r--r-- 1624 test_cookie.pyc
-rw-r--r-- 1624 test_cookie.pyo
-rw-r--r-- 68006 test_cookielib.py
-rw-r--r-- 45753 test_cookielib.pyc
-rw-r--r-- 45753 test_cookielib.pyo
-rw-r--r-- 20649 test_copy.py
-rw-r--r-- 34603 test_copy.pyc
-rw-r--r-- 34603 test_copy.pyo
-rw-r--r-- 3456 test_copy_reg.py
-rw-r--r-- 2819 test_copy_reg.pyc
-rw-r--r-- 2819 test_copy_reg.pyo
-rw-r--r-- 2738 test_cpickle.py
-rw-r--r-- 3896 test_cpickle.pyc
-rw-r--r-- 3896 test_cpickle.pyo
-rwxr-xr-x 227 test_crypt.py
-rw-r--r-- 457 test_crypt.pyc
-rw-r--r-- 457 test_crypt.pyo
-rw-r--r-- 31408 test_csv.py
-rw-r--r-- 33620 test_csv.pyc
-rw-r--r-- 33620 test_csv.pyo
-rw-r--r-- 6686 test_curses.py
-rw-r--r-- 6629 test_curses.pyc
-rw-r--r-- 6629 test_curses.pyo
-rw-r--r-- 129522 test_datetime.py
-rw-r--r-- 111098 test_datetime.pyc
-rw-r--r-- 110764 test_datetime.pyo
-rwxr-xr-x 1313 test_dbm.py
-rw-r--r-- 1693 test_dbm.pyc
-rw-r--r-- 1693 test_dbm.pyo
-rw-r--r-- 33726 test_decimal.py
-rw-r--r-- 31567 test_decimal.pyc
-rw-r--r-- 31567 test_decimal.pyo
-rw-r--r-- 8985 test_decorators.py
-rw-r--r-- 10699 test_decorators.pyc
-rw-r--r-- 10625 test_decorators.pyo
-rw-r--r-- 19064 test_deque.py
-rw-r--r-- 24063 test_deque.pyc
-rw-r--r-- 24016 test_deque.pyo
-rw-r--r-- 113541 test_descr.py
-rw-r--r-- 153875 test_descr.pyc
-rw-r--r-- 153742 test_descr.pyo
-rw-r--r-- 12016 test_descrtut.py
-rw-r--r-- 12840 test_descrtut.pyc
-rw-r--r-- 12840 test_descrtut.pyo
-rw-r--r-- 11731 test_dict.py
-rw-r--r-- 16551 test_dict.pyc
-rw-r--r-- 16551 test_dict.pyo
-rw-r--r-- 4808 test_difflib.py
-rw-r--r-- 4769 test_difflib.pyc
-rw-r--r-- 4769 test_difflib.pyo
-rw-r--r-- 103283 test_difflib_expect.html
-rw-r--r-- 2301 test_dircache.py
-rw-r--r-- 2698 test_dircache.pyc
-rw-r--r-- 2698 test_dircache.pyo
-rw-r--r-- 2617 test_dis.py
-rw-r--r-- 3563 test_dis.pyc
-rw-r--r-- 3563 test_dis.pyo
-rw-r--r-- 352 test_distutils.py
-rw-r--r-- 692 test_distutils.pyc
-rw-r--r-- 692 test_distutils.pyo
-rwxr-xr-x 745 test_dl.py
-rw-r--r-- 1025 test_dl.pyc
-rw-r--r-- 1025 test_dl.pyo
-rw-r--r-- 72071 test_doctest.py
-rw-r--r-- 74646 test_doctest.pyc
-rw-r--r-- 74646 test_doctest.pyo
-rw-r--r-- 296 test_doctest.txt
-rw-r--r-- 2297 test_doctest2.py
-rw-r--r-- 3159 test_doctest2.pyc
-rw-r--r-- 3159 test_doctest2.pyo
-rw-r--r-- 392 test_doctest2.txt
-rw-r--r-- 4022 test_dumbdbm.py
-rw-r--r-- 5031 test_dumbdbm.pyc
-rw-r--r-- 5031 test_dumbdbm.pyo
-rw-r--r-- 7139 test_dummy_thread.py
-rw-r--r-- 7177 test_dummy_thread.pyc
-rw-r--r-- 7177 test_dummy_thread.pyo
-rw-r--r-- 1761 test_dummy_threading.py
-rw-r--r-- 1809 test_dummy_threading.pyc
-rw-r--r-- 1809 test_dummy_threading.pyo
-rw-r--r-- 310 test_email.py
-rw-r--r-- 503 test_email.pyc
-rw-r--r-- 503 test_email.pyo
-rw-r--r-- 285 test_email_codecs.py
-rw-r--r-- 355 test_email_codecs.pyc
-rw-r--r-- 355 test_email_codecs.pyo
-rw-r--r-- 5625 test_enumerate.py
-rw-r--r-- 9559 test_enumerate.pyc
-rw-r--r-- 9559 test_enumerate.pyo
-rw-r--r-- 869 test_eof.py
-rw-r--r-- 1356 test_eof.pyc
-rw-r--r-- 1356 test_eof.pyo
-rwxr-xr-x 2132 test_errno.py
-rw-r--r-- 2333 test_errno.pyc
-rw-r--r-- 2333 test_errno.pyo
-rw-r--r-- 4696 test_exceptions.py
-rw-r--r-- 5022 test_exceptions.pyc
-rw-r--r-- 4721 test_exceptions.pyo
-rw-r--r-- 6062 test_extcall.py
-rw-r--r-- 7565 test_extcall.pyc
-rw-r--r-- 7565 test_extcall.pyo
-rwxr-xr-x 1835 test_fcntl.py
-rw-r--r-- 2022 test_fcntl.pyc
-rw-r--r-- 2022 test_fcntl.pyo
-rw-r--r-- 4672 test_file.py
-rw-r--r-- 4578 test_file.pyc
-rw-r--r-- 4578 test_file.pyo
-rw-r--r-- 5344 test_filecmp.py
-rw-r--r-- 4954 test_filecmp.pyc
-rw-r--r-- 4954 test_filecmp.pyo
-rw-r--r-- 4658 test_fileinput.py
-rw-r--r-- 4878 test_fileinput.pyc
-rw-r--r-- 4878 test_fileinput.pyo
-rw-r--r-- 1281 test_fnmatch.py
-rw-r--r-- 1613 test_fnmatch.pyc
-rw-r--r-- 1613 test_fnmatch.pyo
-rw-r--r-- 1693 test_fork1.py
-rw-r--r-- 2206 test_fork1.pyc
-rw-r--r-- 2206 test_fork1.pyo
-rw-r--r-- 9982 test_format.py
-rw-r--r-- 8294 test_format.pyc
-rw-r--r-- 8294 test_format.pyo
-rw-r--r-- 2218 test_fpformat.py
-rw-r--r-- 2684 test_fpformat.pyc
-rw-r--r-- 2684 test_fpformat.pyo
-rw-r--r-- 663 test_frozen.py
-rw-r--r-- 812 test_frozen.pyc
-rw-r--r-- 812 test_frozen.pyo
-rw-r--r-- 9522 test_funcattrs.py
-rw-r--r-- 11747 test_funcattrs.pyc
-rw-r--r-- 11747 test_funcattrs.pyo
-rw-r--r-- 2766 test_future.py
-rw-r--r-- 4149 test_future.pyc
-rw-r--r-- 4149 test_future.pyo
-rw-r--r-- 229 test_future1.py
-rw-r--r-- 564 test_future1.pyc
-rw-r--r-- 564 test_future1.pyo
-rw-r--r-- 151 test_future2.py
-rw-r--r-- 565 test_future2.pyc
-rw-r--r-- 565 test_future2.pyo
-rw-r--r-- 576 test_future3.py
-rw-r--r-- 1506 test_future3.pyc
-rw-r--r-- 1506 test_future3.pyo
-rw-r--r-- 17417 test_gc.py
-rw-r--r-- 16334 test_gc.pyc
-rw-r--r-- 16334 test_gc.pyo
-rwxr-xr-x 856 test_gdbm.py
-rw-r--r-- 1192 test_gdbm.pyc
-rw-r--r-- 1192 test_gdbm.pyo
-rw-r--r-- 39364 test_generators.py
-rw-r--r-- 34617 test_generators.pyc
-rw-r--r-- 33932 test_generators.pyo
-rw-r--r-- 6785 test_genexps.py
-rw-r--r-- 7057 test_genexps.pyc
-rw-r--r-- 7057 test_genexps.pyo
-rw-r--r-- 763 test_getargs.py
-rw-r--r-- 615 test_getargs.pyc
-rw-r--r-- 615 test_getargs.pyo
-rw-r--r-- 8350 test_getargs2.py
-rw-r--r-- 6913 test_getargs2.pyc
-rw-r--r-- 6913 test_getargs2.pyo
-rw-r--r-- 6154 test_getopt.py
-rw-r--r-- 5265 test_getopt.pyc
-rw-r--r-- 5265 test_getopt.pyo
-rw-r--r-- 17583 test_gettext.py
-rw-r--r-- 17260 test_gettext.pyc
-rw-r--r-- 17260 test_gettext.pyo
-rwxr-xr-x 6645 test_gl.py
-rw-r--r-- 8416 test_gl.pyc
-rw-r--r-- 8416 test_gl.pyo
-rw-r--r-- 3690 test_glob.py
-rw-r--r-- 4958 test_glob.pyc
-rw-r--r-- 4958 test_glob.pyo
-rw-r--r-- 999 test_global.py
-rw-r--r-- 1253 test_global.pyc
-rw-r--r-- 1253 test_global.pyo
-rw-r--r-- 19154 test_grammar.py
-rw-r--r-- 24569 test_grammar.pyc
-rw-r--r-- 24311 test_grammar.pyo
-rwxr-xr-x 2640 test_grp.py
-rw-r--r-- 2622 test_grp.pyc
-rw-r--r-- 2622 test_grp.pyo
-rw-r--r-- 1904 test_gzip.py
-rw-r--r-- 2035 test_gzip.pyc
-rw-r--r-- 2035 test_gzip.pyo
-rw-r--r-- 943 test_hash.py
-rw-r--r-- 1577 test_hash.pyc
-rw-r--r-- 1577 test_hash.pyo
-rw-r--r-- 8855 test_heapq.py
-rw-r--r-- 12334 test_heapq.pyc
-rw-r--r-- 12334 test_heapq.pyo
-rw-r--r-- 4922 test_hexoct.py
-rw-r--r-- 2783 test_hexoct.pyc
-rw-r--r-- 2783 test_hexoct.pyo
-rw-r--r-- 5523 test_hmac.py
-rw-r--r-- 6392 test_hmac.pyc
-rw-r--r-- 6392 test_hmac.pyo
-rw-r--r-- 3584 test_hotshot.py
-rw-r--r-- 4625 test_hotshot.pyc
-rw-r--r-- 4625 test_hotshot.pyo
-rw-r--r-- 1937 test_htmllib.py
-rw-r--r-- 2991 test_htmllib.pyc
-rw-r--r-- 2991 test_htmllib.pyo
-rwxr-xr-x 10451 test_htmlparser.py
-rw-r--r-- 12848 test_htmlparser.pyc
-rw-r--r-- 12848 test_htmlparser.pyo
-rw-r--r-- 5432 test_httplib.py
-rw-r--r-- 6158 test_httplib.pyc
-rw-r--r-- 6158 test_httplib.pyo
-rwxr-xr-x 5642 test_imageop.py
-rw-r--r-- 3545 test_imageop.pyc
-rw-r--r-- 3545 test_imageop.pyo
-rw-r--r-- 364 test_imaplib.py
-rw-r--r-- 387 test_imaplib.pyc
-rw-r--r-- 387 test_imaplib.pyo
-rwxr-xr-x 4214 test_imgfile.py
-rw-r--r-- 2407 test_imgfile.pyc
-rw-r--r-- 2407 test_imgfile.pyo
-rw-r--r-- 1113 test_imp.py
-rw-r--r-- 1345 test_imp.pyc
-rw-r--r-- 1345 test_imp.pyo
-rw-r--r-- 5545 test_import.py
-rw-r--r-- 4857 test_import.pyc
-rw-r--r-- 4857 test_import.pyo
-rw-r--r-- 6556 test_importhooks.py
-rw-r--r-- 8187 test_importhooks.pyc
-rw-r--r-- 8187 test_importhooks.pyo
-rw-r--r-- 12805 test_inspect.py
-rw-r--r-- 14504 test_inspect.pyc
-rw-r--r-- 14504 test_inspect.pyo
-rw-r--r-- 1292 test_ioctl.py
-rw-r--r-- 1994 test_ioctl.pyc
-rw-r--r-- 1994 test_ioctl.pyo
-rw-r--r-- 9764 test_isinstance.py
-rw-r--r-- 10275 test_isinstance.pyc
-rw-r--r-- 10275 test_isinstance.pyo
-rw-r--r-- 28003 test_iter.py
-rw-r--r-- 30635 test_iter.pyc
-rw-r--r-- 30602 test_iter.pyo
-rw-r--r-- 7380 test_iterlen.py
-rw-r--r-- 10131 test_iterlen.pyc
-rw-r--r-- 10131 test_iterlen.pyo
-rw-r--r-- 32935 test_itertools.py
-rw-r--r-- 38507 test_itertools.pyc
-rw-r--r-- 38507 test_itertools.pyo
-rw-r--r-- 5184 test_largefile.py
-rw-r--r-- 3584 test_largefile.pyc
-rw-r--r-- 3584 test_largefile.pyo
-rw-r--r-- 2126 test_linuxaudiodev.py
-rw-r--r-- 2622 test_linuxaudiodev.pyc
-rw-r--r-- 2622 test_linuxaudiodev.pyo
-rw-r--r-- 948 test_list.py
-rw-r--r-- 1609 test_list.pyc
-rw-r--r-- 1609 test_list.pyo
-rw-r--r-- 2987 test_locale.py
-rw-r--r-- 2778 test_locale.pyc
-rw-r--r-- 2778 test_locale.pyo
-rw-r--r-- 16322 test_logging.py
-rw-r--r-- 12727 test_logging.pyc
-rw-r--r-- 12727 test_logging.pyo
-rw-r--r-- 18747 test_long.py
-rw-r--r-- 16672 test_long.pyc
-rw-r--r-- 16491 test_long.pyo
-rw-r--r-- 1947 test_long_future.py
-rw-r--r-- 1868 test_long_future.pyc
-rw-r--r-- 1868 test_long_future.pyo
-rw-r--r-- 318 test_longexp.py
-rw-r--r-- 858 test_longexp.pyc
-rw-r--r-- 858 test_longexp.pyo
-rw-r--r-- 2313 test_macfs.py
-rw-r--r-- 3549 test_macfs.pyc
-rw-r--r-- 3549 test_macfs.pyo
-rw-r--r-- 2371 test_macostools.py
-rw-r--r-- 3042 test_macostools.pyc
-rw-r--r-- 3042 test_macostools.pyo
-rw-r--r-- 2190 test_macpath.py
-rw-r--r-- 2931 test_macpath.pyc
-rw-r--r-- 2931 test_macpath.pyo
-rw-r--r-- 3848 test_mailbox.py
-rw-r--r-- 4431 test_mailbox.pyc
-rw-r--r-- 4431 test_mailbox.pyo
-rw-r--r-- 7142 test_marshal.py
-rw-r--r-- 7955 test_marshal.pyc
-rw-r--r-- 7955 test_marshal.pyo
-rw-r--r-- 6550 test_math.py
-rw-r--r-- 6847 test_math.pyc
-rw-r--r-- 6847 test_math.pyo
-rw-r--r-- 1662 test_md5.py
-rw-r--r-- 2556 test_md5.pyc
-rw-r--r-- 2556 test_md5.pyo
-rw-r--r-- 11095 test_mhlib.py
-rw-r--r-- 11415 test_mhlib.pyc
-rw-r--r-- 11415 test_mhlib.pyo
-rw-r--r-- 1726 test_mimetools.py
-rw-r--r-- 2428 test_mimetools.pyc
-rw-r--r-- 2428 test_mimetools.pyo
-rw-r--r-- 2570 test_mimetypes.py
-rw-r--r-- 3203 test_mimetypes.pyc
-rw-r--r-- 3203 test_mimetypes.pyo
-rw-r--r-- 47772 test_minidom.py
-rw-r--r-- 45847 test_minidom.pyc
-rw-r--r-- 45707 test_minidom.pyo
-rw-r--r-- 10369 test_mmap.py
-rw-r--r-- 7028 test_mmap.pyc
-rw-r--r-- 7028 test_mmap.pyo
-rw-r--r-- 1252 test_module.py
-rw-r--r-- 1177 test_module.pyc
-rw-r--r-- 1177 test_module.pyo
-rw-r--r-- 3379 test_multibytecodec.py
-rw-r--r-- 2928 test_multibytecodec.pyc
-rw-r--r-- 2928 test_multibytecodec.pyo
-rw-r--r-- 8445 test_multibytecodec_support.py
-rw-r--r-- 8358 test_multibytecodec_support.pyc
-rw-r--r-- 8358 test_multibytecodec_support.pyo
-rw-r--r-- 1568 test_multifile.py
-rw-r--r-- 1947 test_multifile.pyc
-rw-r--r-- 1876 test_multifile.pyo
-rw-r--r-- 8409 test_mutants.py
-rw-r--r-- 5601 test_mutants.pyc
-rw-r--r-- 5601 test_mutants.pyo
-rw-r--r-- 1116 test_netrc.py
-rw-r--r-- 1817 test_netrc.pyc
-rw-r--r-- 1817 test_netrc.pyo
-rw-r--r-- 5103 test_new.py
-rw-r--r-- 4860 test_new.pyc
-rw-r--r-- 4860 test_new.pyo
-rw-r--r-- 847 test_nis.py
-rw-r--r-- 850 test_nis.pyc
-rw-r--r-- 850 test_nis.pyo
-rw-r--r-- 2579 test_normalization.py
-rw-r--r-- 3308 test_normalization.pyc
-rw-r--r-- 3201 test_normalization.pyo
-rw-r--r-- 5013 test_ntpath.py
-rw-r--r-- 5810 test_ntpath.pyc
-rw-r--r-- 5810 test_ntpath.pyo
-rw-r--r-- 1984 test_opcodes.py
-rw-r--r-- 2666 test_opcodes.pyc
-rw-r--r-- 2666 test_opcodes.pyo
-rw-r--r-- 526 test_openpty.py
-rw-r--r-- 740 test_openpty.pyc
-rw-r--r-- 740 test_openpty.pyo
-rw-r--r-- 1707 test_operations.py
-rw-r--r-- 1206 test_operations.pyc
-rw-r--r-- 1206 test_operations.pyo
-rw-r--r-- 14635 test_operator.py
-rw-r--r-- 16730 test_operator.pyc
-rw-r--r-- 16730 test_operator.pyo
-rw-r--r-- 57004 test_optparse.py
-rw-r--r-- 64925 test_optparse.pyc
-rw-r--r-- 64925 test_optparse.pyo
-rw-r--r-- 12561 test_os.py
-rw-r--r-- 10566 test_os.pyc
-rw-r--r-- 10566 test_os.pyo
-rw-r--r-- 4375 test_ossaudiodev.py
-rw-r--r-- 3866 test_ossaudiodev.pyc
-rw-r--r-- 3663 test_ossaudiodev.pyo
-rw-r--r-- 13012 test_parser.py
-rw-r--r-- 11388 test_parser.pyc
-rw-r--r-- 11388 test_parser.pyo
-rw-r--r-- 4209 test_peepholer.py
-rw-r--r-- 5366 test_peepholer.pyc
-rw-r--r-- 5366 test_peepholer.pyo
-rw-r--r-- 1727 test_pep247.py
-rw-r--r-- 1733 test_pep247.pyc
-rw-r--r-- 1129 test_pep247.pyo
-rw-r--r-- 569 test_pep263.py
-rw-r--r-- 856 test_pep263.pyc
-rw-r--r-- 856 test_pep263.pyo
-rw-r--r-- 4098 test_pep277.py
-rw-r--r-- 4119 test_pep277.pyc
-rw-r--r-- 4119 test_pep277.pyo
-rw-r--r-- 7408 test_pep292.py
-rw-r--r-- 8819 test_pep292.pyc
-rw-r--r-- 8819 test_pep292.pyo
-rw-r--r-- 1791 test_pickle.py
-rw-r--r-- 3224 test_pickle.pyc
-rw-r--r-- 3224 test_pickle.pyo
-rw-r--r-- 87 test_pickletools.py
-rw-r--r-- 285 test_pickletools.pyc
-rw-r--r-- 285 test_pickletools.pyo
-rw-r--r-- 6926 test_pkg.py
-rw-r--r-- 6581 test_pkg.pyc
-rw-r--r-- 6581 test_pkg.pyo
-rw-r--r-- 2879 test_pkgimport.py
-rw-r--r-- 3294 test_pkgimport.pyc
-rw-r--r-- 3294 test_pkgimport.pyo
-rw-r--r-- 6765 test_plistlib.py
-rw-r--r-- 7469 test_plistlib.pyc
-rw-r--r-- 7469 test_plistlib.pyo
-rw-r--r-- 4356 test_poll.py
-rw-r--r-- 4670 test_poll.pyc
-rw-r--r-- 4670 test_poll.pyo
-rw-r--r-- 1397 test_popen.py
-rw-r--r-- 1501 test_popen.pyc
-rw-r--r-- 1501 test_popen.pyo
-rw-r--r-- 2147 test_popen2.py
-rw-r--r-- 1863 test_popen2.pyc
-rw-r--r-- 1863 test_popen2.pyo
-rw-r--r-- 5090 test_posix.py
-rw-r--r-- 6455 test_posix.pyc
-rw-r--r-- 6455 test_posix.pyo
-rw-r--r-- 19318 test_posixpath.py
-rw-r--r-- 14695 test_posixpath.pyc
-rw-r--r-- 14695 test_posixpath.pyo
-rw-r--r-- 4456 test_pow.py
-rw-r--r-- 4658 test_pow.pyc
-rw-r--r-- 4658 test_pow.pyo
-rw-r--r-- 6835 test_pprint.py
-rw-r--r-- 7092 test_pprint.pyc
-rw-r--r-- 7092 test_pprint.pyo
-rw-r--r-- 2831 test_profile.py
-rw-r--r-- 3354 test_profile.pyc
-rw-r--r-- 3354 test_profile.pyo
-rw-r--r-- 10935 test_profilehooks.py
-rw-r--r-- 13145 test_profilehooks.pyc
-rw-r--r-- 13145 test_profilehooks.pyo
-rw-r--r-- 3601 test_pty.py
-rw-r--r-- 3199 test_pty.pyc
-rw-r--r-- 3199 test_pty.pyo
-rw-r--r-- 3183 test_pwd.py
-rw-r--r-- 2734 test_pwd.pyc
-rw-r--r-- 2734 test_pwd.pyo
-rw-r--r-- 6903 test_pyclbr.py
-rw-r--r-- 6295 test_pyclbr.pyc
-rw-r--r-- 6295 test_pyclbr.pyo
-rw-r--r-- 12012 test_pyexpat.py
-rw-r--r-- 11547 test_pyexpat.pyc
-rw-r--r-- 11547 test_pyexpat.pyo
-rw-r--r-- 8554 test_queue.py
-rw-r--r-- 6366 test_queue.pyc
-rw-r--r-- 6366 test_queue.pyo
-rw-r--r-- 5562 test_quopri.py
-rw-r--r-- 6309 test_quopri.pyc
-rw-r--r-- 6309 test_quopri.pyo
-rw-r--r-- 20219 test_random.py
-rw-r--r-- 18967 test_random.pyc
-rw-r--r-- 18967 test_random.pyo
-rw-r--r-- 33686 test_re.py
-rw-r--r-- 30523 test_re.pyc
-rw-r--r-- 30523 test_re.pyo
-rw-r--r-- 3739 test_regex.py
-rw-r--r-- 3456 test_regex.pyc
-rw-r--r-- 3456 test_regex.pyo
-rw-r--r-- 11632 test_repr.py
-rw-r--r-- 13306 test_repr.pyc
-rw-r--r-- 13306 test_repr.pyo
-rw-r--r-- 1690 test_resource.py
-rw-r--r-- 1061 test_resource.pyc
-rw-r--r-- 1061 test_resource.pyo
-rw-r--r-- 8666 test_rfc822.py
-rw-r--r-- 8545 test_rfc822.pyc
-rw-r--r-- 8545 test_rfc822.pyo
-rw-r--r-- 1645 test_rgbimg.py
-rw-r--r-- 2050 test_rgbimg.pyc
-rw-r--r-- 2050 test_rgbimg.pyo
-rw-r--r-- 11254 test_richcmp.py
-rw-r--r-- 14533 test_richcmp.pyc
-rw-r--r-- 14533 test_richcmp.pyo
-rw-r--r-- 3241 test_robotparser.py
-rw-r--r-- 3487 test_robotparser.pyc
-rw-r--r-- 3487 test_robotparser.pyo
-rw-r--r-- 19477 test_sax.py
-rw-r--r-- 20510 test_sax.pyc
-rw-r--r-- 20510 test_sax.pyo
-rw-r--r-- 9173 test_scope.py
-rw-r--r-- 16596 test_scope.pyc
-rw-r--r-- 16596 test_scope.pyo
-rw-r--r-- 1366 test_scriptpackages.py
-rw-r--r-- 2244 test_scriptpackages.pyc
-rw-r--r-- 2244 test_scriptpackages.pyo
-rw-r--r-- 1651 test_select.py
-rw-r--r-- 2066 test_select.pyc
-rw-r--r-- 2066 test_select.pyo
-rw-r--r-- 47045 test_set.py
-rw-r--r-- 60550 test_set.pyc
-rw-r--r-- 60550 test_set.pyo
-rw-r--r-- 27706 test_sets.py
-rw-r--r-- 36561 test_sets.pyc
-rw-r--r-- 36561 test_sets.pyo
-rw-r--r-- 11888 test_sgmllib.py
-rw-r--r-- 13448 test_sgmllib.pyc
-rw-r--r-- 13448 test_sgmllib.pyo
-rw-r--r-- 971 test_sha.py
-rw-r--r-- 1480 test_sha.pyc
-rw-r--r-- 1480 test_sha.pyo
-rw-r--r-- 3739 test_shelve.py
-rw-r--r-- 5651 test_shelve.pyc
-rw-r--r-- 5651 test_shelve.pyo
-rw-r--r-- 5315 test_shlex.py
-rw-r--r-- 5964 test_shlex.pyc
-rw-r--r-- 5964 test_shlex.pyo
-rw-r--r-- 3614 test_shutil.py
-rw-r--r-- 3591 test_shutil.pyc
-rw-r--r-- 3591 test_shutil.pyo
-rw-r--r-- 1785 test_signal.py
-rw-r--r-- 2078 test_signal.pyc
-rw-r--r-- 2078 test_signal.pyo
-rw-r--r-- 8737 test_site.py
-rw-r--r-- 8450 test_site.pyc
-rw-r--r-- 8450 test_site.pyo
-rw-r--r-- 2904 test_slice.py
-rw-r--r-- 3723 test_slice.pyc
-rw-r--r-- 3723 test_slice.pyo
-rw-r--r-- 27446 test_socket.py
-rw-r--r-- 31955 test_socket.pyc
-rw-r--r-- 31955 test_socket.pyo
-rw-r--r-- 1680 test_socket_ssl.py
-rw-r--r-- 2173 test_socket_ssl.pyc
-rw-r--r-- 2173 test_socket_ssl.pyo
-rw-r--r-- 5371 test_socketserver.py
-rw-r--r-- 7269 test_socketserver.pyc
-rw-r--r-- 7269 test_socketserver.pyo
-rw-r--r-- 366 test_softspace.py
-rw-r--r-- 697 test_softspace.pyc
-rw-r--r-- 697 test_softspace.pyo
-rw-r--r-- 8689 test_sort.py
-rw-r--r-- 11239 test_sort.pyc
-rw-r--r-- 11239 test_sort.pyo
-rw-r--r-- 618 test_str.py
-rw-r--r-- 1123 test_str.pyc
-rw-r--r-- 1123 test_str.pyo
-rwxr-xr-x 6239 test_strftime.py
-rw-r--r-- 5518 test_strftime.pyc
-rw-r--r-- 5518 test_strftime.pyo
-rw-r--r-- 4487 test_string.py
-rw-r--r-- 4644 test_string.pyc
-rw-r--r-- 4644 test_string.pyo
-rw-r--r-- 2300 test_stringprep.py
-rw-r--r-- 1536 test_stringprep.pyc
-rw-r--r-- 1536 test_stringprep.pyo
-rw-r--r-- 5624 test_strop.py
-rw-r--r-- 6571 test_strop.pyc
-rw-r--r-- 6571 test_strop.pyo
-rw-r--r-- 23211 test_strptime.py
-rw-r--r-- 20300 test_strptime.pyc
-rw-r--r-- 20300 test_strptime.pyo
-rw-r--r-- 15402 test_struct.py
-rw-r--r-- 10919 test_struct.pyc
-rw-r--r-- 10839 test_struct.pyo
-rw-r--r-- 2972 test_structseq.py
-rw-r--r-- 4317 test_structseq.pyc
-rw-r--r-- 4317 test_structseq.pyo
-rw-r--r-- 22627 test_subprocess.py
-rw-r--r-- 18945 test_subprocess.pyc
-rw-r--r-- 18945 test_subprocess.pyo
-rw-r--r-- 587 test_sunaudiodev.py
-rw-r--r-- 1131 test_sunaudiodev.pyc
-rw-r--r-- 1131 test_sunaudiodev.pyo
-rw-r--r-- 1945 test_sundry.py
-rw-r--r-- 2861 test_sundry.pyc
-rw-r--r-- 2861 test_sundry.pyo
-rw-r--r-- 10514 test_support.py
-rw-r--r-- 9953 test_support.pyc
-rw-r--r-- 9953 test_support.pyo
-rw-r--r-- 680 test_symtable.py
-rw-r--r-- 941 test_symtable.pyc
-rw-r--r-- 941 test_symtable.pyo
-rw-r--r-- 1547 test_syntax.py
-rw-r--r-- 2219 test_syntax.pyc
-rw-r--r-- 2219 test_syntax.pyo
-rw-r--r-- 8698 test_sys.py
-rw-r--r-- 7977 test_sys.pyc
-rw-r--r-- 7977 test_sys.pyo
-rw-r--r-- 12762 test_tarfile.py
-rw-r--r-- 16305 test_tarfile.pyc
-rw-r--r-- 16305 test_tarfile.pyo
-rw-r--r-- 4708 test_tcl.py
-rw-r--r-- 6290 test_tcl.pyc
-rw-r--r-- 6290 test_tcl.pyo
-rw-r--r-- 20220 test_tempfile.py
-rw-r--r-- 19161 test_tempfile.pyc
-rw-r--r-- 19161 test_tempfile.pyo
-rw-r--r-- 20005 test_textwrap.py
-rw-r--r-- 15891 test_textwrap.pyc
-rw-r--r-- 15777 test_textwrap.pyo
-rw-r--r-- 3056 test_thread.py
-rw-r--r-- 3003 test_thread.pyc
-rw-r--r-- 3003 test_thread.pyo
-rw-r--r-- 2002 test_threaded_import.py
-rw-r--r-- 1260 test_threaded_import.pyc
-rw-r--r-- 1260 test_threaded_import.pyo
-rw-r--r-- 2308 test_threadedtempfile.py
-rw-r--r-- 2862 test_threadedtempfile.pyc
-rw-r--r-- 2862 test_threadedtempfile.pyo
-rw-r--r-- 1407 test_threading.py
-rw-r--r-- 1645 test_threading.pyc
-rw-r--r-- 1645 test_threading.pyo
-rw-r--r-- 679 test_threading_local.py
-rw-r--r-- 1101 test_threading_local.pyc
-rw-r--r-- 1101 test_threading_local.pyo
-rw-r--r-- 2935 test_threadsignals.py
-rw-r--r-- 2999 test_threadsignals.pyc
-rw-r--r-- 2999 test_threadsignals.pyo
-rw-r--r-- 8531 test_time.py
-rw-r--r-- 7146 test_time.pyc
-rw-r--r-- 7146 test_time.pyo
-rw-r--r-- 6374 test_timeout.py
-rw-r--r-- 6298 test_timeout.pyc
-rw-r--r-- 6298 test_timeout.pyo
-rw-r--r-- 359 test_timing.py
-rw-r--r-- 618 test_timing.pyc
-rw-r--r-- 618 test_timing.pyo
-rw-r--r-- 592 test_tokenize.py
-rw-r--r-- 888 test_tokenize.pyc
-rw-r--r-- 888 test_tokenize.pyo
-rw-r--r-- 17884 test_trace.py
-rw-r--r-- 21338 test_trace.pyc
-rw-r--r-- 21338 test_trace.pyo
-rw-r--r-- 3225 test_traceback.py
-rw-r--r-- 3097 test_traceback.pyc
-rw-r--r-- 3097 test_traceback.pyo
-rw-r--r-- 1028 test_transformer.py
-rw-r--r-- 1495 test_transformer.pyc
-rw-r--r-- 1278 test_transformer.pyo
-rw-r--r-- 2740 test_tuple.py
-rw-r--r-- 3134 test_tuple.pyc
-rw-r--r-- 3134 test_tuple.pyo
-rw-r--r-- 9954 test_types.py
-rw-r--r-- 9789 test_types.pyc
-rw-r--r-- 9789 test_types.pyo
-rw-r--r-- 5099 test_ucn.py
-rw-r--r-- 4963 test_ucn.pyc
-rw-r--r-- 4963 test_ucn.pyo
-rw-r--r-- 1802 test_unary.py
-rw-r--r-- 2530 test_unary.pyc
-rw-r--r-- 2530 test_unary.pyo
-rw-r--r-- 32184 test_unicode.py
-rw-r--r-- 25044 test_unicode.pyc
-rw-r--r-- 25044 test_unicode.pyo
-rw-r--r-- 9201 test_unicode_file.py
-rw-r--r-- 5879 test_unicode_file.pyc
-rw-r--r-- 5879 test_unicode_file.pyo
-rw-r--r-- 8080 test_unicodedata.py
-rw-r--r-- 7658 test_unicodedata.pyc
-rw-r--r-- 7658 test_unicodedata.pyo
-rw-r--r-- 779 test_unittest.py
-rw-r--r-- 1046 test_unittest.pyc
-rw-r--r-- 1046 test_unittest.pyo
-rw-r--r-- 3458 test_univnewlines.py
-rw-r--r-- 4510 test_univnewlines.pyc
-rw-r--r-- 4510 test_univnewlines.pyo
-rw-r--r-- 2562 test_unpack.py
-rw-r--r-- 2896 test_unpack.pyc
-rw-r--r-- 2896 test_unpack.pyo
-rw-r--r-- 22204 test_urllib.py
-rw-r--r-- 20363 test_urllib.pyc
-rw-r--r-- 20315 test_urllib.pyo
-rw-r--r-- 31649 test_urllib2.py
-rw-r--r-- 28421 test_urllib2.pyc
-rw-r--r-- 28342 test_urllib2.pyo
-rw-r--r-- 3165 test_urllib2net.py
-rw-r--r-- 3466 test_urllib2net.pyc
-rw-r--r-- 3466 test_urllib2net.pyo
-rw-r--r-- 5926 test_urllibnet.py
-rw-r--r-- 5895 test_urllibnet.pyc
-rw-r--r-- 5895 test_urllibnet.pyo
-rw-r--r-- 9484 test_urlparse.py
-rw-r--r-- 8565 test_urlparse.pyc
-rw-r--r-- 8565 test_urlparse.pyo
-rw-r--r-- 8851 test_userdict.py
-rw-r--r-- 8071 test_userdict.pyc
-rw-r--r-- 8071 test_userdict.pyo
-rw-r--r-- 1783 test_userlist.py
-rw-r--r-- 2911 test_userlist.pyc
-rw-r--r-- 2911 test_userlist.pyo
-rwxr-xr-x 1592 test_userstring.py
-rw-r--r-- 1577 test_userstring.pyc
-rw-r--r-- 1577 test_userstring.pyo
-rw-r--r-- 4914 test_uu.py
-rw-r--r-- 5809 test_uu.pyc
-rw-r--r-- 5809 test_uu.pyo
-rw-r--r-- 3221 test_warnings.py
-rw-r--r-- 3363 test_warnings.pyc
-rw-r--r-- 3363 test_warnings.pyo
-rw-r--r-- 722 test_wave.py
-rw-r--r-- 1192 test_wave.pyc
-rw-r--r-- 1192 test_wave.pyo
-rw-r--r-- 37110 test_weakref.py
-rw-r--r-- 34290 test_weakref.pyc
-rw-r--r-- 34290 test_weakref.pyo
-rw-r--r-- 1662 test_whichdb.py
-rw-r--r-- 2068 test_whichdb.pyc
-rw-r--r-- 2068 test_whichdb.pyo
-rw-r--r-- 5773 test_winreg.py
-rw-r--r-- 4851 test_winreg.pyc
-rw-r--r-- 4851 test_winreg.pyo
-rw-r--r-- 4307 test_winsound.py
-rw-r--r-- 4477 test_winsound.pyc
-rw-r--r-- 4477 test_winsound.pyo
-rw-r--r-- 1361 test_xmllib.py
-rw-r--r-- 2111 test_xmllib.pyc
-rw-r--r-- 2111 test_xmllib.pyo
-rw-r--r-- 3197 test_xmlrpc.py
-rw-r--r-- 3786 test_xmlrpc.pyc
-rw-r--r-- 3786 test_xmlrpc.pyo
-rw-r--r-- 1043 test_xpickle.py
-rw-r--r-- 1554 test_xpickle.pyc
-rw-r--r-- 1554 test_xpickle.pyo
-rw-r--r-- 2371 test_xrange.py
-rw-r--r-- 2300 test_xrange.pyc
-rw-r--r-- 2300 test_xrange.pyo
-rw-r--r-- 3605 test_zipfile.py
-rw-r--r-- 3536 test_zipfile.pyc
-rw-r--r-- 3536 test_zipfile.pyo
-rw-r--r-- 7620 test_zipimport.py
-rw-r--r-- 7637 test_zipimport.pyc
-rw-r--r-- 7595 test_zipimport.pyo
-rw-r--r-- 14384 test_zlib.py
-rw-r--r-- 13860 test_zlib.pyc
-rw-r--r-- 13860 test_zlib.pyo
-rw-r--r-- 136 testall.py
-rw-r--r-- 257 testall.pyc
-rw-r--r-- 257 testall.pyo
-rw-r--r-- 1047 testcodec.py
-rw-r--r-- 1578 testcodec.pyc
-rw-r--r-- 1578 testcodec.pyo
-rw-r--r-- 72362 testimg.uue
-rw-r--r-- 72366 testimgr.uue
-rw-r--r-- 60037 testrgb.uue
-rw-r--r-- 112640 testtar.tar
-rw-r--r-- 581 tf_inherit_check.py
-rw-r--r-- 583 tf_inherit_check.pyc
-rw-r--r-- 583 tf_inherit_check.pyo
-rw-r--r-- 2444 tokenize_tests.txt
-rw-r--r-- 433 xmltests.py
-rw-r--r-- 682 xmltests.pyc
-rw-r--r-- 682 xmltests.pyo
+++++++++++++++++++++++++++++++
Writing Python Regression Tests
+++++++++++++++++++++++++++++++

:Author: Skip Montanaro
:Contact: skip@mojam.com

Introduction
============

If you add a new module to Python or modify the functionality of an existing
module, you should write one or more test cases to exercise that new
functionality.  There are different ways to do this within the regression
testing facility provided with Python; any particular test should use only
one of these options.  Each option requires writing a test module using the
conventions of the selected option:

    - PyUnit_ based tests
    - doctest_ based tests
    - "traditional" Python test modules

Regardless of the mechanics of the testing approach you choose,
you will be writing unit tests (isolated tests of functions and objects
defined by the module) using white box techniques.  Unlike black box
testing, where you only have the external interfaces to guide your test case
writing, in white box testing you can see the code being tested and tailor
your test cases to exercise it more completely.  In particular, you will be
able to refer to the C and Python code in the CVS repository when writing
your regression test cases.

.. _PyUnit:
.. _unittest: http://www.python.org/doc/current/lib/module-unittest.html
.. _doctest: http://www.python.org/doc/current/lib/module-doctest.html

PyUnit based tests
------------------
The PyUnit_ framework is based on the ideas of unit testing as espoused
by Kent Beck and the `Extreme Programming`_ (XP) movement.  The specific
interface provided by the framework is tightly based on the JUnit_
Java implementation of Beck's original SmallTalk test framework.  Please
see the documentation of the unittest_ module for detailed information on
the interface and general guidelines on writing PyUnit based tests.

The test_support helper module provides two functions for use by
PyUnit based tests in the Python regression testing framework:

- ``run_unittest()`` takes a ``unittest.TestCase`` derived class as a
  parameter and runs the tests defined in that class
   
- ``run_suite()`` takes a populated ``TestSuite`` instance and runs the
  tests
   
``run_suite()`` is preferred because unittest files typically grow multiple
test classes, and you might as well be prepared.

All test methods in the Python regression framework have names that
start with "``test_``" and use lower-case names with words separated with
underscores.

Test methods should *not* have docstrings!  The unittest module prints
the docstring if there is one, but otherwise prints the function name
and the full class name.  When there's a problem with a test, the
latter information makes it easier to find the source for the test
than the docstring.

All PyUnit-based tests in the Python test suite use boilerplate that
looks like this (with minor variations)::

    import unittest
    from test import test_support

    class MyTestCase1(unittest.TestCase):

        # Define setUp and tearDown only if needed

        def setUp(self):
            unittest.TestCase.setUp(self)
            ... additional initialization...

        def tearDown(self):
            ... additional finalization...
            unittest.TestCase.tearDown(self)

        def test_feature_one(self):
            # Testing feature one
            ...unit test for feature one...

        def test_feature_two(self):
            # Testing feature two
            ...unit test for feature two...

        ...etc...

    class MyTestCase2(unittest.TestCase):
        ...same structure as MyTestCase1...

    ...etc...

    def test_main():
        suite = unittest.TestSuite()
        suite.addTest(unittest.makeSuite(MyTestCase1))
        suite.addTest(unittest.makeSuite(MyTestCase2))
        ...add more suites...
        test_support.run_suite(suite)

    if __name__ == "__main__":
        test_main()

This has the advantage that it allows the unittest module to be used
as a script to run individual tests as well as working well with the
regrtest framework.

.. _Extreme Programming: http://www.extremeprogramming.org/
.. _JUnit: http://www.junit.org/

doctest based tests
-------------------
Tests written to use doctest_ are actually part of the docstrings for
the module being tested.  Each test is written as a display of an
interactive session, including the Python prompts, statements that would
be typed by the user, and the output of those statements (including
tracebacks, although only the exception msg needs to be retained then).
The module in the test package is simply a wrapper that causes doctest
to run over the tests in the module.  The test for the difflib module
provides a convenient example::

    import difflib
    from test import test_support
    test_support.run_doctest(difflib)

If the test is successful, nothing is written to stdout (so you should not
create a corresponding output/test_difflib file), but running regrtest
with -v will give a detailed report, the same as if passing -v to doctest.

A second argument can be passed to run_doctest to tell doctest to search
``sys.argv`` for -v instead of using test_support's idea of verbosity.  This
is useful for writing doctest-based tests that aren't simply running a
doctest'ed Lib module, but contain the doctests themselves.  Then at
times you may want to run such a test directly as a doctest, independent
of the regrtest framework.  The tail end of test_descrtut.py is a good
example::

    def test_main(verbose=None):
        from test import test_support, test_descrtut
        test_support.run_doctest(test_descrtut, verbose)

    if __name__ == "__main__":
        test_main(1)

If run via regrtest, ``test_main()`` is called (by regrtest) without
specifying verbose, and then test_support's idea of verbosity is used.  But
when run directly, ``test_main(1)`` is called, and then doctest's idea of
verbosity is used.

See the documentation for the doctest module for information on
writing tests using the doctest framework.

"traditional" Python test modules
---------------------------------
The mechanics of how the "traditional" test system operates are fairly
straightforward.  When a test case is run, the output is compared with the
expected output that is stored in .../Lib/test/output.  If the test runs to
completion and the actual and expected outputs match, the test succeeds, if
not, it fails.  If an ``ImportError`` or ``test_support.TestSkipped`` error
is raised, the test is not run.

Executing Test Cases
====================
If you are writing test cases for module spam, you need to create a file
in .../Lib/test named test_spam.py.  In addition, if the tests are expected
to write to stdout during a successful run, you also need to create an
expected output file in .../Lib/test/output named test_spam ("..."
represents the top-level directory in the Python source tree, the directory
containing the configure script).  If needed, generate the initial version
of the test output file by executing::

    ./python Lib/test/regrtest.py -g test_spam.py

from the top-level directory.

Any time you modify test_spam.py you need to generate a new expected
output file.  Don't forget to desk check the generated output to make sure
it's really what you expected to find!  All in all it's usually better
not to have an expected-out file (note that doctest- and unittest-based
tests do not).

To run a single test after modifying a module, simply run regrtest.py
without the -g flag::

    ./python Lib/test/regrtest.py test_spam.py

While debugging a regression test, you can of course execute it
independently of the regression testing framework and see what it prints::

    ./python Lib/test/test_spam.py

To run the entire test suite:

- [UNIX, + other platforms where "make" works] Make the "test" target at the
  top level::

    make test

- [WINDOWS] Run rt.bat from your PCBuild directory.  Read the comments at
  the top of rt.bat for the use of special -d, -O and -q options processed
  by rt.bat.

- [OTHER] You can simply execute the two runs of regrtest (optimized and
  non-optimized) directly::

    ./python Lib/test/regrtest.py
    ./python -O Lib/test/regrtest.py

But note that this way picks up whatever .pyc and .pyo files happen to be
around.  The makefile and rt.bat ways run the tests twice, the first time
removing all .pyc and .pyo files from the subtree rooted at Lib/.

Test cases generate output based upon values computed by the test code.
When executed, regrtest.py compares the actual output generated by executing
the test case with the expected output and reports success or failure.  It
stands to reason that if the actual and expected outputs are to match, they
must not contain any machine dependencies.  This means your test cases
should not print out absolute machine addresses (e.g. the return value of
the id() builtin function) or floating point numbers with large numbers of
significant digits (unless you understand what you are doing!).


Test Case Writing Tips
======================
Writing good test cases is a skilled task and is too complex to discuss in
detail in this short document.  Many books have been written on the subject.
I'll show my age by suggesting that Glenford Myers' `"The Art of Software
Testing"`_, published in 1979, is still the best introduction to the subject
available.  It is short (177 pages), easy to read, and discusses the major
elements of software testing, though its publication predates the
object-oriented software revolution, so doesn't cover that subject at all.
Unfortunately, it is very expensive (about $100 new).  If you can borrow it
or find it used (around $20), I strongly urge you to pick up a copy.

The most important goal when writing test cases is to break things.  A test
case that doesn't uncover a bug is much less valuable than one that does.
In designing test cases you should pay attention to the following:

    * Your test cases should exercise all the functions and objects defined
      in the module, not just the ones meant to be called by users of your
      module.  This may require you to write test code that uses the module
      in ways you don't expect (explicitly calling internal functions, for
      example - see test_atexit.py).

    * You should consider any boundary values that may tickle exceptional
      conditions (e.g. if you were writing regression tests for division,
      you might well want to generate tests with numerators and denominators
      at the limits of floating point and integer numbers on the machine
      performing the tests as well as a denominator of zero).

    * You should exercise as many paths through the code as possible.  This
      may not always be possible, but is a goal to strive for.  In
      particular, when considering if statements (or their equivalent), you
      want to create test cases that exercise both the true and false
      branches.  For loops, you should create test cases that exercise the
      loop zero, one and multiple times.

    * You should test with obviously invalid input.  If you know that a
      function requires an integer input, try calling it with other types of
      objects to see how it responds.

    * You should test with obviously out-of-range input.  If the domain of a
      function is only defined for positive integers, try calling it with a
      negative integer.

    * If you are going to fix a bug that wasn't uncovered by an existing
      test, try to write a test case that exposes the bug (preferably before
      fixing it).

    * If you need to create a temporary file, you can use the filename in
      ``test_support.TESTFN`` to do so.  It is important to remove the file
      when done; other tests should be able to use the name without cleaning
      up after your test.

.. _"The Art of Software Testing": 
        http://www.amazon.com/exec/obidos/ISBN=0471043281

Regression Test Writing Rules
=============================
Each test case is different.  There is no "standard" form for a Python
regression test case, though there are some general rules (note that
these mostly apply only to the "classic" tests; unittest_- and doctest_-
based tests should follow the conventions natural to those frameworks)::

    * If your test case detects a failure, raise ``TestFailed`` (found in
      ``test.test_support``).

    * Import everything you'll need as early as possible.

    * If you'll be importing objects from a module that is at least
      partially platform-dependent, only import those objects you need for
      the current test case to avoid spurious ``ImportError`` exceptions
      that prevent the test from running to completion.

    * Print all your test case results using the ``print`` statement.  For
      non-fatal errors, print an error message (or omit a successful
      completion print) to indicate the failure, but proceed instead of
      raising ``TestFailed``.

    * Use ``assert`` sparingly, if at all.  It's usually better to just print
      what you got, and rely on regrtest's got-vs-expected comparison to
      catch deviations from what you expect.  ``assert`` statements aren't
      executed at all when regrtest is run in -O mode; and, because they
      cause the test to stop immediately, can lead to a long & tedious
      test-fix, test-fix, test-fix, ... cycle when things are badly broken
      (and note that "badly broken" often includes running the test suite
      for the first time on new platforms or under new implementations of
      the language).

Miscellaneous
=============
There is a test_support module in the test package you can import for
your test case.  Import this module using either::

    import test.test_support

or::

    from test import test_support

test_support provides the following useful objects:

    * ``TestFailed`` - raise this exception when your regression test detects
      a failure.

    * ``TestSkipped`` - raise this if the test could not be run because the
      platform doesn't offer all the required facilities (like large
      file support), even if all the required modules are available.

    * ``ResourceDenied`` - this is raised when a test requires a resource that
      is not available.  Primarily used by 'requires'.

    * ``verbose`` - you can use this variable to control print output.  Many
      modules use it.  Search for "verbose" in the test_*.py files to see
      lots of examples.

    * ``forget(module_name)`` - attempts to cause Python to "forget" that it
      loaded a module and erase any PYC files.

    * ``is_resource_enabled(resource)`` - Returns a boolean based on whether
      the resource is enabled or not.

    * ``requires(resource [, msg])`` - if the required resource is not
      available the ResourceDenied exception is raised.
    
    * ``verify(condition, reason='test failed')``.  Use this instead of::

          assert condition[, reason]

      ``verify()`` has two advantages over ``assert``:  it works even in -O
      mode, and it raises ``TestFailed`` on failure instead of
      ``AssertionError``.

    * ``have_unicode`` - true if Unicode is available, false otherwise.

    * ``is_jython`` - true if the interpreter is Jython, false otherwise.

    * ``TESTFN`` - a string that should always be used as the filename when
      you need to create a temp file.  Also use ``try``/``finally`` to
      ensure that your temp files are deleted before your test completes.
      Note that you cannot unlink an open file on all operating systems, so
      also be sure to close temp files before trying to unlink them.

    * ``sortdict(dict)`` - acts like ``repr(dict.items())``, but sorts the
      items first.  This is important when printing a dict value, because
      the order of items produced by ``dict.items()`` is not defined by the
      language.

    * ``findfile(file)`` - you can call this function to locate a file
      somewhere along sys.path or in the Lib/test tree - see
      test_linuxaudiodev.py for an example of its use.

    * ``fcmp(x,y)`` - you can call this function to compare two floating
      point numbers when you expect them to only be approximately equal
      withing a fuzz factor (``test_support.FUZZ``, which defaults to 1e-6).

    * ``check_syntax(statement)`` - make sure that the statement is *not*
      correct Python syntax.


Python and C statement coverage results are currently available at

    http://www.musi-cal.com/~skip/python/Python/dist/src/

As of this writing (July, 2000) these results are being generated nightly.
You can refer to the summaries and the test coverage output files to see
where coverage is adequate or lacking and write test cases to beef up the
coverage.

Some Non-Obvious regrtest Features
==================================
    * Automagic test detection:  When you create a new test file
      test_spam.py, you do not need to modify regrtest (or anything else)
      to advertise its existence.  regrtest searches for and runs all
      modules in the test directory with names of the form test_xxx.py.

    * Miranda output:  If, when running test_spam.py, regrtest does not
      find an expected-output file test/output/test_spam, regrtest
      pretends that it did find one, containing the single line

      test_spam

      This allows new tests that don't expect to print anything to stdout
      to not bother creating expected-output files.

    * Two-stage testing:  To run test_spam.py, regrtest imports test_spam
      as a module.  Most tests run to completion as a side-effect of
      getting imported.  After importing test_spam, regrtest also executes
      ``test_spam.test_main()``, if test_spam has a ``test_main`` attribute.
      This is rarely required with the "traditional" Python tests, and
      you shouldn't create a module global with name test_main unless
      you're specifically exploiting this gimmick.  This usage does
      prove useful with PyUnit-based tests as well, however; defining
      a ``test_main()`` which is run by regrtest and a script-stub in the
      test module ("``if __name__ == '__main__': test_main()``") allows
      the test to be used like any other Python test and also work
      with the unittest.py-as-a-script approach, allowing a developer
      to run specific tests from the command line.