[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / 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-- 144 __init__.pyc
-rw-r--r-- 144 __init__.pyo
-rw-r--r-- 23493 audiotest.au
-rw-r--r-- 211 autotest.py
-rw-r--r-- 223 autotest.pyc
-rw-r--r-- 223 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-- 29366 cjkencodings_test.pyc
-rw-r--r-- 29366 cjkencodings_test.pyo
drwxr-xr-x - decimaltestdata
-rw-r--r-- 243 doctest_aliases.py
-rw-r--r-- 556 doctest_aliases.pyc
-rw-r--r-- 556 doctest_aliases.pyo
-rw-r--r-- 1217 double_const.py
-rw-r--r-- 806 double_const.pyc
-rw-r--r-- 742 double_const.pyo
-rw-r--r-- 95741 greyrgb.uue
-rw-r--r-- 15389 list_tests.py
-rw-r--r-- 16023 list_tests.pyc
-rw-r--r-- 16023 list_tests.pyo
-rw-r--r-- 22279 mapping_tests.py
-rw-r--r-- 25676 mapping_tests.pyc
-rw-r--r-- 25676 mapping_tests.pyo
drwxr-xr-x - output
-rw-r--r-- 29752 pickletester.py
-rw-r--r-- 30620 pickletester.pyc
-rw-r--r-- 30514 pickletester.pyo
-rw-r--r-- 648 pyclbr_input.py
-rw-r--r-- 1391 pyclbr_input.pyc
-rw-r--r-- 1391 pyclbr_input.pyo
-rw-r--r-- 6191 pydocfodder.py
-rw-r--r-- 12621 pydocfodder.pyc
-rw-r--r-- 12621 pydocfodder.pyo
-rwxr-xr-x 7254 pystone.py
-rw-r--r-- 7781 pystone.pyc
-rw-r--r-- 7781 pystone.pyo
-rwxr-xr-x 31856 re_tests.py
-rw-r--r-- 17481 re_tests.pyc
-rw-r--r-- 17481 re_tests.pyo
-rw-r--r-- 9081 regex_tests.py
-rw-r--r-- 5835 regex_tests.pyc
-rw-r--r-- 5835 regex_tests.pyo
-rwxr-xr-x 35809 regrtest.py
-rw-r--r-- 30772 regrtest.pyc
-rw-r--r-- 30728 regrtest.pyo
-rw-r--r-- 514 reperf.py
-rw-r--r-- 938 reperf.pyc
-rw-r--r-- 938 reperf.pyo
-rw-r--r-- 1037 sample_doctest.py
-rw-r--r-- 1778 sample_doctest.pyc
-rw-r--r-- 1778 sample_doctest.pyo
-rw-r--r-- 7663 seq_tests.py
-rw-r--r-- 8303 seq_tests.pyc
-rw-r--r-- 8303 seq_tests.pyo
-rw-r--r-- 4746 sortperf.py
-rw-r--r-- 4328 sortperf.pyc
-rw-r--r-- 4278 sortperf.pyo
-rw-r--r-- 35363 string_tests.py
-rw-r--r-- 27227 string_tests.pyc
-rw-r--r-- 27227 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-- 4819 test_MimeWriter.pyc
-rw-r--r-- 4819 test_MimeWriter.pyo
-rw-r--r-- 3929 test_StringIO.py
-rw-r--r-- 4907 test_StringIO.pyc
-rw-r--r-- 4907 test_StringIO.pyo
-rw-r--r-- 6438 test___all__.py
-rw-r--r-- 5451 test___all__.pyc
-rw-r--r-- 5451 test___all__.pyo
-rw-r--r-- 2569 test___future__.py
-rw-r--r-- 2573 test___future__.pyc
-rw-r--r-- 2573 test___future__.pyo
-rw-r--r-- 2312 test__locale.py
-rw-r--r-- 2879 test__locale.pyc
-rw-r--r-- 2879 test__locale.pyo
-rwxr-xr-x 2395 test_aepack.py
-rw-r--r-- 3292 test_aepack.pyc
-rw-r--r-- 3292 test_aepack.pyo
-rwxr-xr-x 686 test_al.py
-rw-r--r-- 778 test_al.pyc
-rw-r--r-- 778 test_al.pyo
-rw-r--r-- 2215 test_anydbm.py
-rw-r--r-- 3379 test_anydbm.pyc
-rw-r--r-- 3379 test_anydbm.pyo
-rw-r--r-- 1780 test_applesingle.py
-rw-r--r-- 2496 test_applesingle.pyc
-rw-r--r-- 2496 test_applesingle.pyo
-rwxr-xr-x 30657 test_array.py
-rw-r--r-- 28995 test_array.pyc
-rw-r--r-- 28995 test_array.pyo
-rw-r--r-- 1486 test_asynchat.py
-rw-r--r-- 2376 test_asynchat.pyc
-rw-r--r-- 2376 test_asynchat.pyo
-rw-r--r-- 2895 test_atexit.py
-rw-r--r-- 3175 test_atexit.pyc
-rw-r--r-- 3175 test_atexit.pyo
-rw-r--r-- 6594 test_audioop.py
-rw-r--r-- 8543 test_audioop.pyc
-rw-r--r-- 8543 test_audioop.pyo
-rw-r--r-- 4338 test_augassign.py
-rw-r--r-- 7957 test_augassign.pyc
-rw-r--r-- 7957 test_augassign.pyo
-rw-r--r-- 8394 test_base64.py
-rw-r--r-- 7722 test_base64.pyc
-rw-r--r-- 7722 test_base64.pyo
-rw-r--r-- 38 test_bastion.py
-rw-r--r-- 148 test_bastion.pyc
-rw-r--r-- 148 test_bastion.pyo
-rwxr-xr-x 5932 test_binascii.py
-rw-r--r-- 5797 test_binascii.pyc
-rw-r--r-- 5797 test_binascii.pyo
-rwxr-xr-x 1027 test_binhex.py
-rw-r--r-- 1686 test_binhex.pyc
-rw-r--r-- 1686 test_binhex.pyo
-rw-r--r-- 10683 test_binop.py
-rw-r--r-- 12278 test_binop.pyc
-rw-r--r-- 12278 test_binop.pyo
-rw-r--r-- 9127 test_bisect.py
-rw-r--r-- 9370 test_bisect.pyc
-rw-r--r-- 9370 test_bisect.pyo
-rw-r--r-- 13248 test_bool.py
-rw-r--r-- 12441 test_bool.pyc
-rw-r--r-- 12441 test_bool.pyo
-rwxr-xr-x 9431 test_bsddb.py
-rw-r--r-- 10021 test_bsddb.pyc
-rw-r--r-- 10021 test_bsddb.pyo
-rw-r--r-- 1214 test_bsddb185.py
-rw-r--r-- 1824 test_bsddb185.pyc
-rw-r--r-- 1824 test_bsddb185.pyo
-rw-r--r-- 1643 test_bsddb3.py
-rw-r--r-- 1795 test_bsddb3.pyc
-rw-r--r-- 1795 test_bsddb3.pyo
-rw-r--r-- 1987 test_bufio.py
-rw-r--r-- 1498 test_bufio.pyc
-rw-r--r-- 1498 test_bufio.pyo
-rw-r--r-- 46727 test_builtin.py
-rw-r--r-- 50390 test_builtin.pyc
-rw-r--r-- 50390 test_builtin.pyo
-rw-r--r-- 14150 test_bz2.py
-rw-r--r-- 14043 test_bz2.pyc
-rw-r--r-- 14043 test_bz2.pyo
-rw-r--r-- 7315 test_calendar.py
-rw-r--r-- 6591 test_calendar.pyc
-rw-r--r-- 6591 test_calendar.pyo
-rw-r--r-- 3124 test_call.py
-rw-r--r-- 5121 test_call.pyc
-rw-r--r-- 5121 test_call.pyo
-rw-r--r-- 1279 test_capi.py
-rw-r--r-- 1426 test_capi.pyc
-rw-r--r-- 1426 test_capi.pyo
-rwxr-xr-x 860 test_cd.py
-rw-r--r-- 940 test_cd.pyc
-rw-r--r-- 940 test_cd.pyo
-rw-r--r-- 16341 test_cfgparser.py
-rw-r--r-- 14217 test_cfgparser.pyc
-rw-r--r-- 14217 test_cfgparser.pyo
-rw-r--r-- 6992 test_cgi.py
-rw-r--r-- 7285 test_cgi.pyc
-rw-r--r-- 7285 test_cgi.pyo
-rw-r--r-- 1593 test_charmapcodec.py
-rw-r--r-- 2125 test_charmapcodec.pyc
-rw-r--r-- 2125 test_charmapcodec.pyo
-rwxr-xr-x 3929 test_cl.py
-rw-r--r-- 4840 test_cl.pyc
-rw-r--r-- 4840 test_cl.pyo
-rw-r--r-- 6783 test_class.py
-rw-r--r-- 8050 test_class.pyc
-rw-r--r-- 8050 test_class.pyo
-rwxr-xr-x 1104 test_cmath.py
-rw-r--r-- 1340 test_cmath.pyc
-rw-r--r-- 1340 test_cmath.pyo
-rw-r--r-- 28880 test_codeccallbacks.py
-rw-r--r-- 21288 test_codeccallbacks.pyc
-rw-r--r-- 21288 test_codeccallbacks.pyo
-rw-r--r-- 2228 test_codecencodings_cn.py
-rw-r--r-- 2479 test_codecencodings_cn.pyc
-rw-r--r-- 2479 test_codecencodings_cn.pyo
-rw-r--r-- 967 test_codecencodings_hk.py
-rw-r--r-- 1247 test_codecencodings_hk.pyc
-rw-r--r-- 1247 test_codecencodings_hk.pyo
-rw-r--r-- 4318 test_codecencodings_jp.py
-rw-r--r-- 4617 test_codecencodings_jp.pyc
-rw-r--r-- 4617 test_codecencodings_jp.pyo
-rw-r--r-- 2046 test_codecencodings_kr.py
-rw-r--r-- 2310 test_codecencodings_kr.pyc
-rw-r--r-- 2310 test_codecencodings_kr.pyo
-rw-r--r-- 942 test_codecencodings_tw.py
-rw-r--r-- 1237 test_codecencodings_tw.pyc
-rw-r--r-- 1237 test_codecencodings_tw.pyo
-rw-r--r-- 1062 test_codecmaps_cn.py
-rw-r--r-- 1320 test_codecmaps_cn.pyc
-rw-r--r-- 1320 test_codecmaps_cn.pyo
-rw-r--r-- 760 test_codecmaps_hk.py
-rw-r--r-- 1020 test_codecmaps_hk.pyc
-rw-r--r-- 1020 test_codecmaps_hk.pyo
-rw-r--r-- 2552 test_codecmaps_jp.py
-rw-r--r-- 2805 test_codecmaps_jp.pyc
-rw-r--r-- 2805 test_codecmaps_jp.pyo
-rw-r--r-- 1701 test_codecmaps_kr.py
-rw-r--r-- 1748 test_codecmaps_kr.pyc
-rw-r--r-- 1748 test_codecmaps_kr.pyo
-rw-r--r-- 1197 test_codecmaps_tw.py
-rw-r--r-- 1442 test_codecmaps_tw.pyc
-rw-r--r-- 1442 test_codecmaps_tw.pyo
-rw-r--r-- 27615 test_codecs.py
-rw-r--r-- 20299 test_codecs.pyc
-rw-r--r-- 20299 test_codecs.pyo
-rw-r--r-- 5300 test_codeop.py
-rw-r--r-- 5675 test_codeop.pyc
-rw-r--r-- 5675 test_codeop.pyo
-rw-r--r-- 3567 test_coercion.py
-rw-r--r-- 4905 test_coercion.pyc
-rw-r--r-- 4905 test_coercion.pyo
-rw-r--r-- 2844 test_colorsys.py
-rw-r--r-- 3054 test_colorsys.pyc
-rw-r--r-- 3054 test_colorsys.pyo
-rw-r--r-- 2159 test_commands.py
-rw-r--r-- 1985 test_commands.pyc
-rw-r--r-- 1985 test_commands.pyo
-rw-r--r-- 1286 test_compare.py
-rw-r--r-- 2335 test_compare.pyc
-rw-r--r-- 2335 test_compare.pyo
-rw-r--r-- 9579 test_compile.py
-rw-r--r-- 10553 test_compile.pyc
-rw-r--r-- 10553 test_compile.pyo
-rw-r--r-- 3036 test_compiler.py
-rw-r--r-- 3183 test_compiler.pyc
-rw-r--r-- 3183 test_compiler.pyo
-rw-r--r-- 11833 test_complex.py
-rw-r--r-- 12549 test_complex.pyc
-rw-r--r-- 12549 test_complex.pyo
-rw-r--r-- 3077 test_contains.py
-rw-r--r-- 4223 test_contains.pyc
-rw-r--r-- 4223 test_contains.pyo
-rw-r--r-- 1493 test_cookie.py
-rw-r--r-- 1620 test_cookie.pyc
-rw-r--r-- 1620 test_cookie.pyo
-rw-r--r-- 68006 test_cookielib.py
-rw-r--r-- 45749 test_cookielib.pyc
-rw-r--r-- 45749 test_cookielib.pyo
-rw-r--r-- 20649 test_copy.py
-rw-r--r-- 34599 test_copy.pyc
-rw-r--r-- 34599 test_copy.pyo
-rw-r--r-- 3456 test_copy_reg.py
-rw-r--r-- 2815 test_copy_reg.pyc
-rw-r--r-- 2815 test_copy_reg.pyo
-rw-r--r-- 2738 test_cpickle.py
-rw-r--r-- 3892 test_cpickle.pyc
-rw-r--r-- 3892 test_cpickle.pyo
-rwxr-xr-x 227 test_crypt.py
-rw-r--r-- 453 test_crypt.pyc
-rw-r--r-- 453 test_crypt.pyo
-rw-r--r-- 31408 test_csv.py
-rw-r--r-- 33616 test_csv.pyc
-rw-r--r-- 33616 test_csv.pyo
-rw-r--r-- 6686 test_curses.py
-rw-r--r-- 6625 test_curses.pyc
-rw-r--r-- 6625 test_curses.pyo
-rw-r--r-- 129522 test_datetime.py
-rw-r--r-- 111094 test_datetime.pyc
-rw-r--r-- 110760 test_datetime.pyo
-rwxr-xr-x 1313 test_dbm.py
-rw-r--r-- 1689 test_dbm.pyc
-rw-r--r-- 1689 test_dbm.pyo
-rw-r--r-- 33726 test_decimal.py
-rw-r--r-- 31561 test_decimal.pyc
-rw-r--r-- 31561 test_decimal.pyo
-rw-r--r-- 8985 test_decorators.py
-rw-r--r-- 10695 test_decorators.pyc
-rw-r--r-- 10621 test_decorators.pyo
-rw-r--r-- 19064 test_deque.py
-rw-r--r-- 24059 test_deque.pyc
-rw-r--r-- 24012 test_deque.pyo
-rw-r--r-- 113541 test_descr.py
-rw-r--r-- 153871 test_descr.pyc
-rw-r--r-- 153738 test_descr.pyo
-rw-r--r-- 12016 test_descrtut.py
-rw-r--r-- 12836 test_descrtut.pyc
-rw-r--r-- 12836 test_descrtut.pyo
-rw-r--r-- 11731 test_dict.py
-rw-r--r-- 16556 test_dict.pyc
-rw-r--r-- 16556 test_dict.pyo
-rw-r--r-- 4808 test_difflib.py
-rw-r--r-- 4765 test_difflib.pyc
-rw-r--r-- 4765 test_difflib.pyo
-rw-r--r-- 103283 test_difflib_expect.html
-rw-r--r-- 2301 test_dircache.py
-rw-r--r-- 2694 test_dircache.pyc
-rw-r--r-- 2694 test_dircache.pyo
-rw-r--r-- 2617 test_dis.py
-rw-r--r-- 3559 test_dis.pyc
-rw-r--r-- 3559 test_dis.pyo
-rw-r--r-- 352 test_distutils.py
-rw-r--r-- 688 test_distutils.pyc
-rw-r--r-- 688 test_distutils.pyo
-rwxr-xr-x 745 test_dl.py
-rw-r--r-- 1021 test_dl.pyc
-rw-r--r-- 1021 test_dl.pyo
-rw-r--r-- 72071 test_doctest.py
-rw-r--r-- 74642 test_doctest.pyc
-rw-r--r-- 74642 test_doctest.pyo
-rw-r--r-- 296 test_doctest.txt
-rw-r--r-- 2297 test_doctest2.py
-rw-r--r-- 3155 test_doctest2.pyc
-rw-r--r-- 3155 test_doctest2.pyo
-rw-r--r-- 392 test_doctest2.txt
-rw-r--r-- 4022 test_dumbdbm.py
-rw-r--r-- 5027 test_dumbdbm.pyc
-rw-r--r-- 5027 test_dumbdbm.pyo
-rw-r--r-- 7139 test_dummy_thread.py
-rw-r--r-- 7173 test_dummy_thread.pyc
-rw-r--r-- 7173 test_dummy_thread.pyo
-rw-r--r-- 1761 test_dummy_threading.py
-rw-r--r-- 1805 test_dummy_threading.pyc
-rw-r--r-- 1805 test_dummy_threading.pyo
-rw-r--r-- 310 test_email.py
-rw-r--r-- 499 test_email.pyc
-rw-r--r-- 499 test_email.pyo
-rw-r--r-- 285 test_email_codecs.py
-rw-r--r-- 351 test_email_codecs.pyc
-rw-r--r-- 351 test_email_codecs.pyo
-rw-r--r-- 5625 test_enumerate.py
-rw-r--r-- 9555 test_enumerate.pyc
-rw-r--r-- 9555 test_enumerate.pyo
-rw-r--r-- 869 test_eof.py
-rw-r--r-- 1352 test_eof.pyc
-rw-r--r-- 1352 test_eof.pyo
-rwxr-xr-x 2132 test_errno.py
-rw-r--r-- 2329 test_errno.pyc
-rw-r--r-- 2329 test_errno.pyo
-rw-r--r-- 4696 test_exceptions.py
-rw-r--r-- 5018 test_exceptions.pyc
-rw-r--r-- 4717 test_exceptions.pyo
-rw-r--r-- 6062 test_extcall.py
-rw-r--r-- 7561 test_extcall.pyc
-rw-r--r-- 7561 test_extcall.pyo
-rwxr-xr-x 1835 test_fcntl.py
-rw-r--r-- 2018 test_fcntl.pyc
-rw-r--r-- 2018 test_fcntl.pyo
-rw-r--r-- 4672 test_file.py
-rw-r--r-- 4574 test_file.pyc
-rw-r--r-- 4574 test_file.pyo
-rw-r--r-- 5344 test_filecmp.py
-rw-r--r-- 4950 test_filecmp.pyc
-rw-r--r-- 4950 test_filecmp.pyo
-rw-r--r-- 4658 test_fileinput.py
-rw-r--r-- 4874 test_fileinput.pyc
-rw-r--r-- 4874 test_fileinput.pyo
-rw-r--r-- 1281 test_fnmatch.py
-rw-r--r-- 1609 test_fnmatch.pyc
-rw-r--r-- 1609 test_fnmatch.pyo
-rw-r--r-- 1693 test_fork1.py
-rw-r--r-- 2202 test_fork1.pyc
-rw-r--r-- 2202 test_fork1.pyo
-rw-r--r-- 9982 test_format.py
-rw-r--r-- 8290 test_format.pyc
-rw-r--r-- 8290 test_format.pyo
-rw-r--r-- 2218 test_fpformat.py
-rw-r--r-- 2680 test_fpformat.pyc
-rw-r--r-- 2680 test_fpformat.pyo
-rw-r--r-- 663 test_frozen.py
-rw-r--r-- 808 test_frozen.pyc
-rw-r--r-- 808 test_frozen.pyo
-rw-r--r-- 9522 test_funcattrs.py
-rw-r--r-- 11743 test_funcattrs.pyc
-rw-r--r-- 11743 test_funcattrs.pyo
-rw-r--r-- 2766 test_future.py
-rw-r--r-- 4145 test_future.pyc
-rw-r--r-- 4145 test_future.pyo
-rw-r--r-- 229 test_future1.py
-rw-r--r-- 560 test_future1.pyc
-rw-r--r-- 560 test_future1.pyo
-rw-r--r-- 151 test_future2.py
-rw-r--r-- 561 test_future2.pyc
-rw-r--r-- 561 test_future2.pyo
-rw-r--r-- 576 test_future3.py
-rw-r--r-- 1502 test_future3.pyc
-rw-r--r-- 1502 test_future3.pyo
-rw-r--r-- 17417 test_gc.py
-rw-r--r-- 16330 test_gc.pyc
-rw-r--r-- 16330 test_gc.pyo
-rwxr-xr-x 856 test_gdbm.py
-rw-r--r-- 1188 test_gdbm.pyc
-rw-r--r-- 1188 test_gdbm.pyo
-rw-r--r-- 39364 test_generators.py
-rw-r--r-- 34613 test_generators.pyc
-rw-r--r-- 33928 test_generators.pyo
-rw-r--r-- 6785 test_genexps.py
-rw-r--r-- 7053 test_genexps.pyc
-rw-r--r-- 7053 test_genexps.pyo
-rw-r--r-- 763 test_getargs.py
-rw-r--r-- 611 test_getargs.pyc
-rw-r--r-- 611 test_getargs.pyo
-rw-r--r-- 8350 test_getargs2.py
-rw-r--r-- 6909 test_getargs2.pyc
-rw-r--r-- 6909 test_getargs2.pyo
-rw-r--r-- 6154 test_getopt.py
-rw-r--r-- 5261 test_getopt.pyc
-rw-r--r-- 5261 test_getopt.pyo
-rw-r--r-- 17583 test_gettext.py
-rw-r--r-- 17256 test_gettext.pyc
-rw-r--r-- 17256 test_gettext.pyo
-rwxr-xr-x 6645 test_gl.py
-rw-r--r-- 8412 test_gl.pyc
-rw-r--r-- 8412 test_gl.pyo
-rw-r--r-- 3690 test_glob.py
-rw-r--r-- 4954 test_glob.pyc
-rw-r--r-- 4954 test_glob.pyo
-rw-r--r-- 999 test_global.py
-rw-r--r-- 1249 test_global.pyc
-rw-r--r-- 1249 test_global.pyo
-rw-r--r-- 19154 test_grammar.py
-rw-r--r-- 24561 test_grammar.pyc
-rw-r--r-- 24303 test_grammar.pyo
-rwxr-xr-x 2640 test_grp.py
-rw-r--r-- 2618 test_grp.pyc
-rw-r--r-- 2618 test_grp.pyo
-rw-r--r-- 1904 test_gzip.py
-rw-r--r-- 2031 test_gzip.pyc
-rw-r--r-- 2031 test_gzip.pyo
-rw-r--r-- 943 test_hash.py
-rw-r--r-- 1573 test_hash.pyc
-rw-r--r-- 1573 test_hash.pyo
-rw-r--r-- 8855 test_heapq.py
-rw-r--r-- 12330 test_heapq.pyc
-rw-r--r-- 12330 test_heapq.pyo
-rw-r--r-- 4922 test_hexoct.py
-rw-r--r-- 2791 test_hexoct.pyc
-rw-r--r-- 2791 test_hexoct.pyo
-rw-r--r-- 5523 test_hmac.py
-rw-r--r-- 6388 test_hmac.pyc
-rw-r--r-- 6388 test_hmac.pyo
-rw-r--r-- 3584 test_hotshot.py
-rw-r--r-- 4621 test_hotshot.pyc
-rw-r--r-- 4621 test_hotshot.pyo
-rw-r--r-- 1937 test_htmllib.py
-rw-r--r-- 2987 test_htmllib.pyc
-rw-r--r-- 2987 test_htmllib.pyo
-rwxr-xr-x 10451 test_htmlparser.py
-rw-r--r-- 12844 test_htmlparser.pyc
-rw-r--r-- 12844 test_htmlparser.pyo
-rw-r--r-- 5432 test_httplib.py
-rw-r--r-- 6154 test_httplib.pyc
-rw-r--r-- 6154 test_httplib.pyo
-rwxr-xr-x 5642 test_imageop.py
-rw-r--r-- 3541 test_imageop.pyc
-rw-r--r-- 3541 test_imageop.pyo
-rw-r--r-- 364 test_imaplib.py
-rw-r--r-- 383 test_imaplib.pyc
-rw-r--r-- 383 test_imaplib.pyo
-rwxr-xr-x 4214 test_imgfile.py
-rw-r--r-- 2403 test_imgfile.pyc
-rw-r--r-- 2403 test_imgfile.pyo
-rw-r--r-- 1113 test_imp.py
-rw-r--r-- 1341 test_imp.pyc
-rw-r--r-- 1341 test_imp.pyo
-rw-r--r-- 5545 test_import.py
-rw-r--r-- 4853 test_import.pyc
-rw-r--r-- 4853 test_import.pyo
-rw-r--r-- 6556 test_importhooks.py
-rw-r--r-- 8183 test_importhooks.pyc
-rw-r--r-- 8183 test_importhooks.pyo
-rw-r--r-- 12805 test_inspect.py
-rw-r--r-- 14500 test_inspect.pyc
-rw-r--r-- 14500 test_inspect.pyo
-rw-r--r-- 1292 test_ioctl.py
-rw-r--r-- 1990 test_ioctl.pyc
-rw-r--r-- 1990 test_ioctl.pyo
-rw-r--r-- 9764 test_isinstance.py
-rw-r--r-- 10271 test_isinstance.pyc
-rw-r--r-- 10271 test_isinstance.pyo
-rw-r--r-- 28003 test_iter.py
-rw-r--r-- 30631 test_iter.pyc
-rw-r--r-- 30598 test_iter.pyo
-rw-r--r-- 7380 test_iterlen.py
-rw-r--r-- 10127 test_iterlen.pyc
-rw-r--r-- 10127 test_iterlen.pyo
-rw-r--r-- 32935 test_itertools.py
-rw-r--r-- 38503 test_itertools.pyc
-rw-r--r-- 38503 test_itertools.pyo
-rw-r--r-- 5184 test_largefile.py
-rw-r--r-- 3580 test_largefile.pyc
-rw-r--r-- 3580 test_largefile.pyo
-rw-r--r-- 2126 test_linuxaudiodev.py
-rw-r--r-- 2618 test_linuxaudiodev.pyc
-rw-r--r-- 2618 test_linuxaudiodev.pyo
-rw-r--r-- 948 test_list.py
-rw-r--r-- 1605 test_list.pyc
-rw-r--r-- 1605 test_list.pyo
-rw-r--r-- 2987 test_locale.py
-rw-r--r-- 2774 test_locale.pyc
-rw-r--r-- 2774 test_locale.pyo
-rw-r--r-- 16322 test_logging.py
-rw-r--r-- 12723 test_logging.pyc
-rw-r--r-- 12723 test_logging.pyo
-rw-r--r-- 18747 test_long.py
-rw-r--r-- 16668 test_long.pyc
-rw-r--r-- 16487 test_long.pyo
-rw-r--r-- 1947 test_long_future.py
-rw-r--r-- 1864 test_long_future.pyc
-rw-r--r-- 1864 test_long_future.pyo
-rw-r--r-- 318 test_longexp.py
-rw-r--r-- 854 test_longexp.pyc
-rw-r--r-- 854 test_longexp.pyo
-rw-r--r-- 2313 test_macfs.py
-rw-r--r-- 3545 test_macfs.pyc
-rw-r--r-- 3545 test_macfs.pyo
-rw-r--r-- 2371 test_macostools.py
-rw-r--r-- 3038 test_macostools.pyc
-rw-r--r-- 3038 test_macostools.pyo
-rw-r--r-- 2190 test_macpath.py
-rw-r--r-- 2927 test_macpath.pyc
-rw-r--r-- 2927 test_macpath.pyo
-rw-r--r-- 3848 test_mailbox.py
-rw-r--r-- 4427 test_mailbox.pyc
-rw-r--r-- 4427 test_mailbox.pyo
-rw-r--r-- 7142 test_marshal.py
-rw-r--r-- 7951 test_marshal.pyc
-rw-r--r-- 7951 test_marshal.pyo
-rw-r--r-- 6550 test_math.py
-rw-r--r-- 6843 test_math.pyc
-rw-r--r-- 6843 test_math.pyo
-rw-r--r-- 1662 test_md5.py
-rw-r--r-- 2552 test_md5.pyc
-rw-r--r-- 2552 test_md5.pyo
-rw-r--r-- 11095 test_mhlib.py
-rw-r--r-- 11411 test_mhlib.pyc
-rw-r--r-- 11411 test_mhlib.pyo
-rw-r--r-- 1726 test_mimetools.py
-rw-r--r-- 2424 test_mimetools.pyc
-rw-r--r-- 2424 test_mimetools.pyo
-rw-r--r-- 2570 test_mimetypes.py
-rw-r--r-- 3199 test_mimetypes.pyc
-rw-r--r-- 3199 test_mimetypes.pyo
-rw-r--r-- 47772 test_minidom.py
-rw-r--r-- 45843 test_minidom.pyc
-rw-r--r-- 45703 test_minidom.pyo
-rw-r--r-- 10369 test_mmap.py
-rw-r--r-- 7024 test_mmap.pyc
-rw-r--r-- 7024 test_mmap.pyo
-rw-r--r-- 1252 test_module.py
-rw-r--r-- 1173 test_module.pyc
-rw-r--r-- 1173 test_module.pyo
-rw-r--r-- 3379 test_multibytecodec.py
-rw-r--r-- 2924 test_multibytecodec.pyc
-rw-r--r-- 2924 test_multibytecodec.pyo
-rw-r--r-- 8445 test_multibytecodec_support.py
-rw-r--r-- 8354 test_multibytecodec_support.pyc
-rw-r--r-- 8354 test_multibytecodec_support.pyo
-rw-r--r-- 1568 test_multifile.py
-rw-r--r-- 1943 test_multifile.pyc
-rw-r--r-- 1872 test_multifile.pyo
-rw-r--r-- 8409 test_mutants.py
-rw-r--r-- 5597 test_mutants.pyc
-rw-r--r-- 5597 test_mutants.pyo
-rw-r--r-- 1116 test_netrc.py
-rw-r--r-- 1813 test_netrc.pyc
-rw-r--r-- 1813 test_netrc.pyo
-rw-r--r-- 5103 test_new.py
-rw-r--r-- 4856 test_new.pyc
-rw-r--r-- 4856 test_new.pyo
-rw-r--r-- 847 test_nis.py
-rw-r--r-- 846 test_nis.pyc
-rw-r--r-- 846 test_nis.pyo
-rw-r--r-- 2579 test_normalization.py
-rw-r--r-- 3304 test_normalization.pyc
-rw-r--r-- 3197 test_normalization.pyo
-rw-r--r-- 5013 test_ntpath.py
-rw-r--r-- 5806 test_ntpath.pyc
-rw-r--r-- 5806 test_ntpath.pyo
-rw-r--r-- 1984 test_opcodes.py
-rw-r--r-- 2662 test_opcodes.pyc
-rw-r--r-- 2662 test_opcodes.pyo
-rw-r--r-- 526 test_openpty.py
-rw-r--r-- 736 test_openpty.pyc
-rw-r--r-- 736 test_openpty.pyo
-rw-r--r-- 1707 test_operations.py
-rw-r--r-- 1202 test_operations.pyc
-rw-r--r-- 1202 test_operations.pyo
-rw-r--r-- 14635 test_operator.py
-rw-r--r-- 16726 test_operator.pyc
-rw-r--r-- 16726 test_operator.pyo
-rw-r--r-- 57004 test_optparse.py
-rw-r--r-- 64921 test_optparse.pyc
-rw-r--r-- 64921 test_optparse.pyo
-rw-r--r-- 12561 test_os.py
-rw-r--r-- 10562 test_os.pyc
-rw-r--r-- 10562 test_os.pyo
-rw-r--r-- 4375 test_ossaudiodev.py
-rw-r--r-- 3862 test_ossaudiodev.pyc
-rw-r--r-- 3659 test_ossaudiodev.pyo
-rw-r--r-- 13012 test_parser.py
-rw-r--r-- 11384 test_parser.pyc
-rw-r--r-- 11384 test_parser.pyo
-rw-r--r-- 4209 test_peepholer.py
-rw-r--r-- 5362 test_peepholer.pyc
-rw-r--r-- 5362 test_peepholer.pyo
-rw-r--r-- 1727 test_pep247.py
-rw-r--r-- 1729 test_pep247.pyc
-rw-r--r-- 1125 test_pep247.pyo
-rw-r--r-- 569 test_pep263.py
-rw-r--r-- 852 test_pep263.pyc
-rw-r--r-- 852 test_pep263.pyo
-rw-r--r-- 4098 test_pep277.py
-rw-r--r-- 4115 test_pep277.pyc
-rw-r--r-- 4115 test_pep277.pyo
-rw-r--r-- 7408 test_pep292.py
-rw-r--r-- 8815 test_pep292.pyc
-rw-r--r-- 8815 test_pep292.pyo
-rw-r--r-- 1791 test_pickle.py
-rw-r--r-- 3220 test_pickle.pyc
-rw-r--r-- 3220 test_pickle.pyo
-rw-r--r-- 87 test_pickletools.py
-rw-r--r-- 281 test_pickletools.pyc
-rw-r--r-- 281 test_pickletools.pyo
-rw-r--r-- 6926 test_pkg.py
-rw-r--r-- 6577 test_pkg.pyc
-rw-r--r-- 6577 test_pkg.pyo
-rw-r--r-- 2879 test_pkgimport.py
-rw-r--r-- 3290 test_pkgimport.pyc
-rw-r--r-- 3290 test_pkgimport.pyo
-rw-r--r-- 6765 test_plistlib.py
-rw-r--r-- 7465 test_plistlib.pyc
-rw-r--r-- 7465 test_plistlib.pyo
-rw-r--r-- 4356 test_poll.py
-rw-r--r-- 4666 test_poll.pyc
-rw-r--r-- 4666 test_poll.pyo
-rw-r--r-- 1397 test_popen.py
-rw-r--r-- 1497 test_popen.pyc
-rw-r--r-- 1497 test_popen.pyo
-rw-r--r-- 2147 test_popen2.py
-rw-r--r-- 1859 test_popen2.pyc
-rw-r--r-- 1859 test_popen2.pyo
-rw-r--r-- 5090 test_posix.py
-rw-r--r-- 6451 test_posix.pyc
-rw-r--r-- 6451 test_posix.pyo
-rw-r--r-- 19318 test_posixpath.py
-rw-r--r-- 14691 test_posixpath.pyc
-rw-r--r-- 14691 test_posixpath.pyo
-rw-r--r-- 4456 test_pow.py
-rw-r--r-- 4654 test_pow.pyc
-rw-r--r-- 4654 test_pow.pyo
-rw-r--r-- 6835 test_pprint.py
-rw-r--r-- 7088 test_pprint.pyc
-rw-r--r-- 7088 test_pprint.pyo
-rw-r--r-- 2831 test_profile.py
-rw-r--r-- 3350 test_profile.pyc
-rw-r--r-- 3350 test_profile.pyo
-rw-r--r-- 10935 test_profilehooks.py
-rw-r--r-- 13141 test_profilehooks.pyc
-rw-r--r-- 13141 test_profilehooks.pyo
-rw-r--r-- 3601 test_pty.py
-rw-r--r-- 3195 test_pty.pyc
-rw-r--r-- 3195 test_pty.pyo
-rw-r--r-- 3183 test_pwd.py
-rw-r--r-- 2730 test_pwd.pyc
-rw-r--r-- 2730 test_pwd.pyo
-rw-r--r-- 6903 test_pyclbr.py
-rw-r--r-- 6291 test_pyclbr.pyc
-rw-r--r-- 6291 test_pyclbr.pyo
-rw-r--r-- 12012 test_pyexpat.py
-rw-r--r-- 11543 test_pyexpat.pyc
-rw-r--r-- 11543 test_pyexpat.pyo
-rw-r--r-- 8554 test_queue.py
-rw-r--r-- 6362 test_queue.pyc
-rw-r--r-- 6362 test_queue.pyo
-rw-r--r-- 5562 test_quopri.py
-rw-r--r-- 6305 test_quopri.pyc
-rw-r--r-- 6305 test_quopri.pyo
-rw-r--r-- 20219 test_random.py
-rw-r--r-- 18963 test_random.pyc
-rw-r--r-- 18963 test_random.pyo
-rw-r--r-- 33686 test_re.py
-rw-r--r-- 30519 test_re.pyc
-rw-r--r-- 30519 test_re.pyo
-rw-r--r-- 3739 test_regex.py
-rw-r--r-- 3452 test_regex.pyc
-rw-r--r-- 3452 test_regex.pyo
-rw-r--r-- 11632 test_repr.py
-rw-r--r-- 13302 test_repr.pyc
-rw-r--r-- 13302 test_repr.pyo
-rw-r--r-- 1690 test_resource.py
-rw-r--r-- 1057 test_resource.pyc
-rw-r--r-- 1057 test_resource.pyo
-rw-r--r-- 8666 test_rfc822.py
-rw-r--r-- 8541 test_rfc822.pyc
-rw-r--r-- 8541 test_rfc822.pyo
-rw-r--r-- 1645 test_rgbimg.py
-rw-r--r-- 2046 test_rgbimg.pyc
-rw-r--r-- 2046 test_rgbimg.pyo
-rw-r--r-- 11254 test_richcmp.py
-rw-r--r-- 14529 test_richcmp.pyc
-rw-r--r-- 14529 test_richcmp.pyo
-rw-r--r-- 3241 test_robotparser.py
-rw-r--r-- 3483 test_robotparser.pyc
-rw-r--r-- 3483 test_robotparser.pyo
-rw-r--r-- 19477 test_sax.py
-rw-r--r-- 20506 test_sax.pyc
-rw-r--r-- 20506 test_sax.pyo
-rw-r--r-- 9173 test_scope.py
-rw-r--r-- 16592 test_scope.pyc
-rw-r--r-- 16592 test_scope.pyo
-rw-r--r-- 1366 test_scriptpackages.py
-rw-r--r-- 2240 test_scriptpackages.pyc
-rw-r--r-- 2240 test_scriptpackages.pyo
-rw-r--r-- 1651 test_select.py
-rw-r--r-- 2062 test_select.pyc
-rw-r--r-- 2062 test_select.pyo
-rw-r--r-- 47045 test_set.py
-rw-r--r-- 60546 test_set.pyc
-rw-r--r-- 60546 test_set.pyo
-rw-r--r-- 27706 test_sets.py
-rw-r--r-- 36557 test_sets.pyc
-rw-r--r-- 36557 test_sets.pyo
-rw-r--r-- 11888 test_sgmllib.py
-rw-r--r-- 13444 test_sgmllib.pyc
-rw-r--r-- 13444 test_sgmllib.pyo
-rw-r--r-- 971 test_sha.py
-rw-r--r-- 1476 test_sha.pyc
-rw-r--r-- 1476 test_sha.pyo
-rw-r--r-- 3739 test_shelve.py
-rw-r--r-- 5647 test_shelve.pyc
-rw-r--r-- 5647 test_shelve.pyo
-rw-r--r-- 5315 test_shlex.py
-rw-r--r-- 5960 test_shlex.pyc
-rw-r--r-- 5960 test_shlex.pyo
-rw-r--r-- 3614 test_shutil.py
-rw-r--r-- 3587 test_shutil.pyc
-rw-r--r-- 3587 test_shutil.pyo
-rw-r--r-- 1785 test_signal.py
-rw-r--r-- 2074 test_signal.pyc
-rw-r--r-- 2074 test_signal.pyo
-rw-r--r-- 8737 test_site.py
-rw-r--r-- 8446 test_site.pyc
-rw-r--r-- 8446 test_site.pyo
-rw-r--r-- 2904 test_slice.py
-rw-r--r-- 3719 test_slice.pyc
-rw-r--r-- 3719 test_slice.pyo
-rw-r--r-- 27446 test_socket.py
-rw-r--r-- 31951 test_socket.pyc
-rw-r--r-- 31951 test_socket.pyo
-rw-r--r-- 1680 test_socket_ssl.py
-rw-r--r-- 2169 test_socket_ssl.pyc
-rw-r--r-- 2169 test_socket_ssl.pyo
-rw-r--r-- 5371 test_socketserver.py
-rw-r--r-- 7265 test_socketserver.pyc
-rw-r--r-- 7265 test_socketserver.pyo
-rw-r--r-- 366 test_softspace.py
-rw-r--r-- 693 test_softspace.pyc
-rw-r--r-- 693 test_softspace.pyo
-rw-r--r-- 8689 test_sort.py
-rw-r--r-- 11235 test_sort.pyc
-rw-r--r-- 11235 test_sort.pyo
-rw-r--r-- 618 test_str.py
-rw-r--r-- 1119 test_str.pyc
-rw-r--r-- 1119 test_str.pyo
-rwxr-xr-x 6239 test_strftime.py
-rw-r--r-- 5514 test_strftime.pyc
-rw-r--r-- 5514 test_strftime.pyo
-rw-r--r-- 4487 test_string.py
-rw-r--r-- 4640 test_string.pyc
-rw-r--r-- 4640 test_string.pyo
-rw-r--r-- 2300 test_stringprep.py
-rw-r--r-- 1532 test_stringprep.pyc
-rw-r--r-- 1532 test_stringprep.pyo
-rw-r--r-- 5624 test_strop.py
-rw-r--r-- 6567 test_strop.pyc
-rw-r--r-- 6567 test_strop.pyo
-rw-r--r-- 23211 test_strptime.py
-rw-r--r-- 20296 test_strptime.pyc
-rw-r--r-- 20296 test_strptime.pyo
-rw-r--r-- 15402 test_struct.py
-rw-r--r-- 10915 test_struct.pyc
-rw-r--r-- 10835 test_struct.pyo
-rw-r--r-- 2972 test_structseq.py
-rw-r--r-- 4313 test_structseq.pyc
-rw-r--r-- 4313 test_structseq.pyo
-rw-r--r-- 22627 test_subprocess.py
-rw-r--r-- 18941 test_subprocess.pyc
-rw-r--r-- 18941 test_subprocess.pyo
-rw-r--r-- 587 test_sunaudiodev.py
-rw-r--r-- 1127 test_sunaudiodev.pyc
-rw-r--r-- 1127 test_sunaudiodev.pyo
-rw-r--r-- 1945 test_sundry.py
-rw-r--r-- 2857 test_sundry.pyc
-rw-r--r-- 2857 test_sundry.pyo
-rw-r--r-- 10514 test_support.py
-rw-r--r-- 9949 test_support.pyc
-rw-r--r-- 9949 test_support.pyo
-rw-r--r-- 680 test_symtable.py
-rw-r--r-- 937 test_symtable.pyc
-rw-r--r-- 937 test_symtable.pyo
-rw-r--r-- 1547 test_syntax.py
-rw-r--r-- 2215 test_syntax.pyc
-rw-r--r-- 2215 test_syntax.pyo
-rw-r--r-- 8698 test_sys.py
-rw-r--r-- 7973 test_sys.pyc
-rw-r--r-- 7973 test_sys.pyo
-rw-r--r-- 12762 test_tarfile.py
-rw-r--r-- 16301 test_tarfile.pyc
-rw-r--r-- 16301 test_tarfile.pyo
-rw-r--r-- 4708 test_tcl.py
-rw-r--r-- 6286 test_tcl.pyc
-rw-r--r-- 6286 test_tcl.pyo
-rw-r--r-- 20220 test_tempfile.py
-rw-r--r-- 19157 test_tempfile.pyc
-rw-r--r-- 19157 test_tempfile.pyo
-rw-r--r-- 20005 test_textwrap.py
-rw-r--r-- 15887 test_textwrap.pyc
-rw-r--r-- 15773 test_textwrap.pyo
-rw-r--r-- 3056 test_thread.py
-rw-r--r-- 2999 test_thread.pyc
-rw-r--r-- 2999 test_thread.pyo
-rw-r--r-- 2002 test_threaded_import.py
-rw-r--r-- 1256 test_threaded_import.pyc
-rw-r--r-- 1256 test_threaded_import.pyo
-rw-r--r-- 2308 test_threadedtempfile.py
-rw-r--r-- 2858 test_threadedtempfile.pyc
-rw-r--r-- 2858 test_threadedtempfile.pyo
-rw-r--r-- 1407 test_threading.py
-rw-r--r-- 1641 test_threading.pyc
-rw-r--r-- 1641 test_threading.pyo
-rw-r--r-- 679 test_threading_local.py
-rw-r--r-- 1097 test_threading_local.pyc
-rw-r--r-- 1097 test_threading_local.pyo
-rw-r--r-- 2935 test_threadsignals.py
-rw-r--r-- 2995 test_threadsignals.pyc
-rw-r--r-- 2995 test_threadsignals.pyo
-rw-r--r-- 8531 test_time.py
-rw-r--r-- 7142 test_time.pyc
-rw-r--r-- 7142 test_time.pyo
-rw-r--r-- 6374 test_timeout.py
-rw-r--r-- 6294 test_timeout.pyc
-rw-r--r-- 6294 test_timeout.pyo
-rw-r--r-- 359 test_timing.py
-rw-r--r-- 614 test_timing.pyc
-rw-r--r-- 614 test_timing.pyo
-rw-r--r-- 592 test_tokenize.py
-rw-r--r-- 884 test_tokenize.pyc
-rw-r--r-- 884 test_tokenize.pyo
-rw-r--r-- 17884 test_trace.py
-rw-r--r-- 21334 test_trace.pyc
-rw-r--r-- 21334 test_trace.pyo
-rw-r--r-- 3225 test_traceback.py
-rw-r--r-- 3093 test_traceback.pyc
-rw-r--r-- 3093 test_traceback.pyo
-rw-r--r-- 1028 test_transformer.py
-rw-r--r-- 1491 test_transformer.pyc
-rw-r--r-- 1274 test_transformer.pyo
-rw-r--r-- 2740 test_tuple.py
-rw-r--r-- 3130 test_tuple.pyc
-rw-r--r-- 3130 test_tuple.pyo
-rw-r--r-- 9954 test_types.py
-rw-r--r-- 9785 test_types.pyc
-rw-r--r-- 9785 test_types.pyo
-rw-r--r-- 5099 test_ucn.py
-rw-r--r-- 4959 test_ucn.pyc
-rw-r--r-- 4959 test_ucn.pyo
-rw-r--r-- 1802 test_unary.py
-rw-r--r-- 2526 test_unary.pyc
-rw-r--r-- 2526 test_unary.pyo
-rw-r--r-- 32184 test_unicode.py
-rw-r--r-- 25040 test_unicode.pyc
-rw-r--r-- 25040 test_unicode.pyo
-rw-r--r-- 9201 test_unicode_file.py
-rw-r--r-- 5875 test_unicode_file.pyc
-rw-r--r-- 5875 test_unicode_file.pyo
-rw-r--r-- 8080 test_unicodedata.py
-rw-r--r-- 7654 test_unicodedata.pyc
-rw-r--r-- 7654 test_unicodedata.pyo
-rw-r--r-- 779 test_unittest.py
-rw-r--r-- 1042 test_unittest.pyc
-rw-r--r-- 1042 test_unittest.pyo
-rw-r--r-- 3458 test_univnewlines.py
-rw-r--r-- 4506 test_univnewlines.pyc
-rw-r--r-- 4506 test_univnewlines.pyo
-rw-r--r-- 2562 test_unpack.py
-rw-r--r-- 2892 test_unpack.pyc
-rw-r--r-- 2892 test_unpack.pyo
-rw-r--r-- 22204 test_urllib.py
-rw-r--r-- 20359 test_urllib.pyc
-rw-r--r-- 20311 test_urllib.pyo
-rw-r--r-- 31649 test_urllib2.py
-rw-r--r-- 28417 test_urllib2.pyc
-rw-r--r-- 28338 test_urllib2.pyo
-rw-r--r-- 3165 test_urllib2net.py
-rw-r--r-- 3462 test_urllib2net.pyc
-rw-r--r-- 3462 test_urllib2net.pyo
-rw-r--r-- 5926 test_urllibnet.py
-rw-r--r-- 5891 test_urllibnet.pyc
-rw-r--r-- 5891 test_urllibnet.pyo
-rw-r--r-- 9484 test_urlparse.py
-rw-r--r-- 8561 test_urlparse.pyc
-rw-r--r-- 8561 test_urlparse.pyo
-rw-r--r-- 8851 test_userdict.py
-rw-r--r-- 8067 test_userdict.pyc
-rw-r--r-- 8067 test_userdict.pyo
-rw-r--r-- 1783 test_userlist.py
-rw-r--r-- 2907 test_userlist.pyc
-rw-r--r-- 2907 test_userlist.pyo
-rwxr-xr-x 1592 test_userstring.py
-rw-r--r-- 1573 test_userstring.pyc
-rw-r--r-- 1573 test_userstring.pyo
-rw-r--r-- 4914 test_uu.py
-rw-r--r-- 5805 test_uu.pyc
-rw-r--r-- 5805 test_uu.pyo
-rw-r--r-- 3221 test_warnings.py
-rw-r--r-- 3359 test_warnings.pyc
-rw-r--r-- 3359 test_warnings.pyo
-rw-r--r-- 722 test_wave.py
-rw-r--r-- 1188 test_wave.pyc
-rw-r--r-- 1188 test_wave.pyo
-rw-r--r-- 37110 test_weakref.py
-rw-r--r-- 34286 test_weakref.pyc
-rw-r--r-- 34286 test_weakref.pyo
-rw-r--r-- 1662 test_whichdb.py
-rw-r--r-- 2064 test_whichdb.pyc
-rw-r--r-- 2064 test_whichdb.pyo
-rw-r--r-- 5773 test_winreg.py
-rw-r--r-- 4847 test_winreg.pyc
-rw-r--r-- 4847 test_winreg.pyo
-rw-r--r-- 4307 test_winsound.py
-rw-r--r-- 4473 test_winsound.pyc
-rw-r--r-- 4473 test_winsound.pyo
-rw-r--r-- 1361 test_xmllib.py
-rw-r--r-- 2107 test_xmllib.pyc
-rw-r--r-- 2107 test_xmllib.pyo
-rw-r--r-- 3197 test_xmlrpc.py
-rw-r--r-- 3782 test_xmlrpc.pyc
-rw-r--r-- 3782 test_xmlrpc.pyo
-rw-r--r-- 1043 test_xpickle.py
-rw-r--r-- 1550 test_xpickle.pyc
-rw-r--r-- 1550 test_xpickle.pyo
-rw-r--r-- 2371 test_xrange.py
-rw-r--r-- 2296 test_xrange.pyc
-rw-r--r-- 2296 test_xrange.pyo
-rw-r--r-- 3605 test_zipfile.py
-rw-r--r-- 3532 test_zipfile.pyc
-rw-r--r-- 3532 test_zipfile.pyo
-rw-r--r-- 7620 test_zipimport.py
-rw-r--r-- 7633 test_zipimport.pyc
-rw-r--r-- 7591 test_zipimport.pyo
-rw-r--r-- 14384 test_zlib.py
-rw-r--r-- 13856 test_zlib.pyc
-rw-r--r-- 13856 test_zlib.pyo
-rw-r--r-- 136 testall.py
-rw-r--r-- 253 testall.pyc
-rw-r--r-- 253 testall.pyo
-rw-r--r-- 1047 testcodec.py
-rw-r--r-- 1574 testcodec.pyc
-rw-r--r-- 1574 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-- 579 tf_inherit_check.pyc
-rw-r--r-- 579 tf_inherit_check.pyo
-rw-r--r-- 2444 tokenize_tests.txt
-rw-r--r-- 433 xmltests.py
-rw-r--r-- 678 xmltests.pyc
-rw-r--r-- 678 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.