From 458120dd40db6b4df55a4e96b650e16798ef06a0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 3 May 2011 11:25:13 +0000 Subject: add hg and python --- sys/lib/python/BaseHTTPServer.py | 578 +++ sys/lib/python/BaseHTTPServer.pyc | Bin 0 -> 21242 bytes sys/lib/python/Bastion.py | 177 + sys/lib/python/CGIHTTPServer.py | 362 ++ sys/lib/python/ConfigParser.py | 640 +++ sys/lib/python/ConfigParser.pyc | Bin 0 -> 22038 bytes sys/lib/python/Cookie.py | 746 ++++ sys/lib/python/DocXMLRPCServer.py | 306 ++ sys/lib/python/HTMLParser.py | 369 ++ sys/lib/python/MimeWriter.py | 181 + sys/lib/python/Queue.py | 215 + sys/lib/python/SimpleHTTPServer.py | 218 + sys/lib/python/SimpleXMLRPCServer.py | 595 +++ sys/lib/python/SocketServer.py | 588 +++ sys/lib/python/SocketServer.pyc | Bin 0 -> 19842 bytes sys/lib/python/StringIO.py | 323 ++ sys/lib/python/UserDict.py | 175 + sys/lib/python/UserDict.pyc | Bin 0 -> 8637 bytes sys/lib/python/UserList.py | 85 + sys/lib/python/UserString.py | 194 + sys/lib/python/_LWPCookieJar.py | 170 + sys/lib/python/_MozillaCookieJar.py | 149 + sys/lib/python/__future__.py | 116 + sys/lib/python/__future__.pyc | Bin 0 -> 3928 bytes sys/lib/python/__phello__.foo.py | 1 + sys/lib/python/_strptime.py | 452 +++ sys/lib/python/_threading_local.py | 241 ++ sys/lib/python/aifc.py | 961 +++++ sys/lib/python/anydbm.py | 83 + sys/lib/python/asynchat.py | 295 ++ sys/lib/python/asyncore.py | 551 +++ sys/lib/python/atexit.py | 62 + sys/lib/python/audiodev.py | 257 ++ sys/lib/python/base64.py | 359 ++ sys/lib/python/base64.pyc | Bin 0 -> 10955 bytes sys/lib/python/bdb.py | 613 +++ sys/lib/python/binhex.py | 527 +++ sys/lib/python/bisect.py | 84 + sys/lib/python/bisect.pyc | Bin 0 -> 2838 bytes sys/lib/python/bsddb/__init__.py | 397 ++ sys/lib/python/bsddb/db.py | 51 + sys/lib/python/bsddb/dbobj.py | 254 ++ sys/lib/python/bsddb/dbrecio.py | 190 + sys/lib/python/bsddb/dbshelve.py | 299 ++ sys/lib/python/bsddb/dbtables.py | 706 ++++ sys/lib/python/bsddb/dbutils.py | 77 + sys/lib/python/bsddb/test/__init__.py | 0 sys/lib/python/bsddb/test/test_1413192.py | 21 + sys/lib/python/bsddb/test/test_all.py | 91 + sys/lib/python/bsddb/test/test_associate.py | 478 +++ sys/lib/python/bsddb/test/test_basics.py | 989 +++++ sys/lib/python/bsddb/test/test_compare.py | 249 ++ sys/lib/python/bsddb/test/test_compat.py | 191 + sys/lib/python/bsddb/test/test_cursor_pget_bug.py | 65 + sys/lib/python/bsddb/test/test_dbobj.py | 82 + sys/lib/python/bsddb/test/test_dbshelve.py | 306 ++ sys/lib/python/bsddb/test/test_dbtables.py | 383 ++ sys/lib/python/bsddb/test/test_env_close.py | 107 + sys/lib/python/bsddb/test/test_get_none.py | 101 + sys/lib/python/bsddb/test/test_join.py | 120 + sys/lib/python/bsddb/test/test_lock.py | 143 + sys/lib/python/bsddb/test/test_misc.py | 64 + sys/lib/python/bsddb/test/test_pickle.py | 75 + sys/lib/python/bsddb/test/test_queue.py | 173 + sys/lib/python/bsddb/test/test_recno.py | 295 ++ sys/lib/python/bsddb/test/test_sequence.py | 112 + sys/lib/python/bsddb/test/test_thread.py | 506 +++ sys/lib/python/cProfile.py | 190 + sys/lib/python/calendar.py | 701 ++++ sys/lib/python/calendar.pyc | Bin 0 -> 27753 bytes sys/lib/python/cgi.py | 1071 +++++ sys/lib/python/cgi.pyc | Bin 0 -> 32617 bytes sys/lib/python/cgitb.py | 317 ++ sys/lib/python/chunk.py | 167 + sys/lib/python/cmd.py | 405 ++ sys/lib/python/code.py | 307 ++ sys/lib/python/codecs.py | 1034 +++++ sys/lib/python/codecs.pyc | Bin 0 -> 33651 bytes sys/lib/python/codeop.py | 168 + sys/lib/python/colorsys.py | 126 + sys/lib/python/commands.py | 84 + sys/lib/python/commands.pyc | Bin 0 -> 2127 bytes sys/lib/python/compileall.py | 157 + sys/lib/python/compiler/__init__.py | 26 + sys/lib/python/compiler/ast.py | 1356 +++++++ sys/lib/python/compiler/consts.py | 21 + sys/lib/python/compiler/future.py | 73 + sys/lib/python/compiler/misc.py | 73 + sys/lib/python/compiler/pyassem.py | 818 ++++ sys/lib/python/compiler/pycodegen.py | 1533 +++++++ sys/lib/python/compiler/symbols.py | 463 +++ sys/lib/python/compiler/syntax.py | 46 + sys/lib/python/compiler/transformer.py | 1490 +++++++ sys/lib/python/compiler/visitor.py | 113 + sys/lib/python/config/Makefile | 1088 +++++ sys/lib/python/contextlib.py | 154 + sys/lib/python/cookielib.py | 1776 ++++++++ sys/lib/python/copy.py | 414 ++ sys/lib/python/copy.pyc | Bin 0 -> 11297 bytes sys/lib/python/copy_reg.py | 200 + sys/lib/python/copy_reg.pyc | Bin 0 -> 5091 bytes sys/lib/python/csv.py | 415 ++ sys/lib/python/ctypes/__init__.py | 529 +++ sys/lib/python/ctypes/_endian.py | 60 + sys/lib/python/ctypes/macholib/README.ctypes | 7 + sys/lib/python/ctypes/macholib/__init__.py | 12 + sys/lib/python/ctypes/macholib/dyld.py | 169 + sys/lib/python/ctypes/macholib/dylib.py | 66 + sys/lib/python/ctypes/macholib/fetch_macholib | 2 + sys/lib/python/ctypes/macholib/fetch_macholib.bat | 1 + sys/lib/python/ctypes/macholib/framework.py | 68 + sys/lib/python/ctypes/test/__init__.py | 202 + sys/lib/python/ctypes/test/runtests.py | 17 + sys/lib/python/ctypes/test/test_anon.py | 60 + .../python/ctypes/test/test_array_in_pointer.py | 64 + sys/lib/python/ctypes/test/test_arrays.py | 112 + sys/lib/python/ctypes/test/test_as_parameter.py | 215 + sys/lib/python/ctypes/test/test_bitfields.py | 228 ++ sys/lib/python/ctypes/test/test_buffers.py | 54 + sys/lib/python/ctypes/test/test_byteswap.py | 280 ++ sys/lib/python/ctypes/test/test_callbacks.py | 152 + sys/lib/python/ctypes/test/test_cast.py | 77 + sys/lib/python/ctypes/test/test_cfuncs.py | 199 + sys/lib/python/ctypes/test/test_checkretval.py | 40 + sys/lib/python/ctypes/test/test_errcheck.py | 19 + sys/lib/python/ctypes/test/test_find.py | 104 + sys/lib/python/ctypes/test/test_funcptr.py | 127 + sys/lib/python/ctypes/test/test_functions.py | 395 ++ sys/lib/python/ctypes/test/test_incomplete.py | 42 + sys/lib/python/ctypes/test/test_init.py | 40 + sys/lib/python/ctypes/test/test_integers.py | 5 + sys/lib/python/ctypes/test/test_internals.py | 103 + sys/lib/python/ctypes/test/test_keeprefs.py | 152 + sys/lib/python/ctypes/test/test_libc.py | 30 + sys/lib/python/ctypes/test/test_loading.py | 78 + sys/lib/python/ctypes/test/test_macholib.py | 62 + sys/lib/python/ctypes/test/test_memfunctions.py | 61 + sys/lib/python/ctypes/test/test_numbers.py | 230 ++ sys/lib/python/ctypes/test/test_objects.py | 70 + sys/lib/python/ctypes/test/test_parameters.py | 188 + sys/lib/python/ctypes/test/test_pointers.py | 179 + sys/lib/python/ctypes/test/test_prototypes.py | 203 + sys/lib/python/ctypes/test/test_python_api.py | 87 + sys/lib/python/ctypes/test/test_random_things.py | 71 + sys/lib/python/ctypes/test/test_refcounts.py | 98 + sys/lib/python/ctypes/test/test_repr.py | 29 + sys/lib/python/ctypes/test/test_returnfuncptrs.py | 35 + .../python/ctypes/test/test_simplesubclasses.py | 55 + sys/lib/python/ctypes/test/test_sizes.py | 27 + sys/lib/python/ctypes/test/test_slicing.py | 120 + sys/lib/python/ctypes/test/test_stringptr.py | 75 + sys/lib/python/ctypes/test/test_strings.py | 215 + sys/lib/python/ctypes/test/test_struct_fields.py | 50 + sys/lib/python/ctypes/test/test_structures.py | 415 ++ .../ctypes/test/test_unaligned_structures.py | 45 + sys/lib/python/ctypes/test/test_unicode.py | 115 + sys/lib/python/ctypes/test/test_values.py | 82 + sys/lib/python/ctypes/test/test_varsize_struct.py | 50 + sys/lib/python/ctypes/test/test_win32.py | 60 + sys/lib/python/ctypes/util.py | 154 + sys/lib/python/ctypes/wintypes.py | 172 + sys/lib/python/curses/__init__.py | 53 + sys/lib/python/curses/ascii.py | 99 + sys/lib/python/curses/has_key.py | 192 + sys/lib/python/curses/panel.py | 8 + sys/lib/python/curses/textpad.py | 173 + sys/lib/python/curses/wrapper.py | 50 + sys/lib/python/dbhash.py | 16 + sys/lib/python/decimal.py | 3137 ++++++++++++++ sys/lib/python/difflib.py | 2019 +++++++++ sys/lib/python/difflib.pyc | Bin 0 -> 60618 bytes sys/lib/python/dircache.py | 38 + sys/lib/python/dis.py | 223 + sys/lib/python/dis.pyc | Bin 0 -> 6282 bytes sys/lib/python/distutils/README | 22 + sys/lib/python/distutils/__init__.py | 23 + sys/lib/python/distutils/__init__.pyc | Bin 0 -> 440 bytes sys/lib/python/distutils/archive_util.py | 173 + sys/lib/python/distutils/archive_util.pyc | Bin 0 -> 5616 bytes sys/lib/python/distutils/bcppcompiler.py | 398 ++ sys/lib/python/distutils/ccompiler.py | 1268 ++++++ sys/lib/python/distutils/ccompiler.pyc | Bin 0 -> 38495 bytes sys/lib/python/distutils/cmd.py | 478 +++ sys/lib/python/distutils/cmd.pyc | Bin 0 -> 16760 bytes sys/lib/python/distutils/command/__init__.py | 33 + sys/lib/python/distutils/command/__init__.pyc | Bin 0 -> 677 bytes sys/lib/python/distutils/command/bdist.py | 150 + sys/lib/python/distutils/command/bdist.pyc | Bin 0 -> 4766 bytes sys/lib/python/distutils/command/bdist_dumb.py | 135 + sys/lib/python/distutils/command/bdist_msi.py | 639 +++ sys/lib/python/distutils/command/bdist_rpm.py | 564 +++ sys/lib/python/distutils/command/bdist_wininst.py | 328 ++ sys/lib/python/distutils/command/build.py | 136 + sys/lib/python/distutils/command/build.pyc | Bin 0 -> 4683 bytes sys/lib/python/distutils/command/build_clib.py | 238 ++ sys/lib/python/distutils/command/build_ext.py | 716 ++++ sys/lib/python/distutils/command/build_ext.pyc | Bin 0 -> 17862 bytes sys/lib/python/distutils/command/build_py.py | 435 ++ sys/lib/python/distutils/command/build_py.pyc | Bin 0 -> 11661 bytes sys/lib/python/distutils/command/build_scripts.py | 131 + sys/lib/python/distutils/command/build_scripts.pyc | Bin 0 -> 4546 bytes sys/lib/python/distutils/command/clean.py | 82 + sys/lib/python/distutils/command/clean.pyc | Bin 0 -> 3208 bytes sys/lib/python/distutils/command/command_template | 45 + sys/lib/python/distutils/command/config.py | 368 ++ sys/lib/python/distutils/command/install.py | 607 +++ sys/lib/python/distutils/command/install.pyc | Bin 0 -> 15151 bytes sys/lib/python/distutils/command/install_data.py | 85 + sys/lib/python/distutils/command/install_data.pyc | Bin 0 -> 3243 bytes .../python/distutils/command/install_egg_info.py | 78 + .../python/distutils/command/install_egg_info.pyc | Bin 0 -> 3730 bytes .../python/distutils/command/install_headers.py | 53 + sys/lib/python/distutils/command/install_lib.py | 223 + sys/lib/python/distutils/command/install_lib.pyc | Bin 0 -> 6660 bytes .../python/distutils/command/install_scripts.py | 66 + .../python/distutils/command/install_scripts.pyc | Bin 0 -> 3041 bytes sys/lib/python/distutils/command/register.py | 294 ++ sys/lib/python/distutils/command/sdist.py | 465 +++ sys/lib/python/distutils/command/sdist.pyc | Bin 0 -> 15011 bytes sys/lib/python/distutils/command/upload.py | 199 + sys/lib/python/distutils/core.py | 242 ++ sys/lib/python/distutils/core.pyc | Bin 0 -> 7668 bytes sys/lib/python/distutils/cygwinccompiler.py | 441 ++ sys/lib/python/distutils/debug.py | 9 + sys/lib/python/distutils/debug.pyc | Bin 0 -> 294 bytes sys/lib/python/distutils/dep_util.py | 95 + sys/lib/python/distutils/dep_util.pyc | Bin 0 -> 3158 bytes sys/lib/python/distutils/dir_util.py | 227 ++ sys/lib/python/distutils/dir_util.pyc | Bin 0 -> 6905 bytes sys/lib/python/distutils/dist.py | 1222 ++++++ sys/lib/python/distutils/dist.pyc | Bin 0 -> 37392 bytes sys/lib/python/distutils/emxccompiler.py | 315 ++ sys/lib/python/distutils/errors.py | 99 + sys/lib/python/distutils/errors.pyc | Bin 0 -> 6038 bytes sys/lib/python/distutils/extension.py | 246 ++ sys/lib/python/distutils/extension.pyc | Bin 0 -> 7384 bytes sys/lib/python/distutils/fancy_getopt.py | 502 +++ sys/lib/python/distutils/fancy_getopt.pyc | Bin 0 -> 12416 bytes sys/lib/python/distutils/file_util.py | 253 ++ sys/lib/python/distutils/file_util.pyc | Bin 0 -> 6861 bytes sys/lib/python/distutils/filelist.py | 355 ++ sys/lib/python/distutils/filelist.pyc | Bin 0 -> 10756 bytes sys/lib/python/distutils/log.py | 69 + sys/lib/python/distutils/log.pyc | Bin 0 -> 2511 bytes sys/lib/python/distutils/msvccompiler.py | 652 +++ sys/lib/python/distutils/mwerkscompiler.py | 248 ++ sys/lib/python/distutils/spawn.py | 201 + sys/lib/python/distutils/spawn.pyc | Bin 0 -> 5575 bytes sys/lib/python/distutils/sysconfig.py | 538 +++ sys/lib/python/distutils/sysconfig.pyc | Bin 0 -> 14482 bytes sys/lib/python/distutils/tests/__init__.py | 35 + sys/lib/python/distutils/tests/support.py | 54 + sys/lib/python/distutils/tests/test_build_py.py | 61 + .../python/distutils/tests/test_build_scripts.py | 81 + sys/lib/python/distutils/tests/test_dist.py | 189 + sys/lib/python/distutils/tests/test_install.py | 55 + .../python/distutils/tests/test_install_scripts.py | 79 + .../distutils/tests/test_versionpredicate.py | 9 + sys/lib/python/distutils/text_file.py | 382 ++ sys/lib/python/distutils/text_file.pyc | Bin 0 -> 11222 bytes sys/lib/python/distutils/unixccompiler.py | 315 ++ sys/lib/python/distutils/unixccompiler.pyc | Bin 0 -> 8343 bytes sys/lib/python/distutils/util.py | 513 +++ sys/lib/python/distutils/util.pyc | Bin 0 -> 15090 bytes sys/lib/python/distutils/version.py | 299 ++ sys/lib/python/distutils/version.pyc | Bin 0 -> 7181 bytes sys/lib/python/distutils/versionpredicate.py | 164 + sys/lib/python/doctest.py | 2637 ++++++++++++ sys/lib/python/dumbdbm.py | 233 ++ sys/lib/python/dummy_thread.py | 152 + sys/lib/python/dummy_threading.py | 83 + sys/lib/python/email/__init__.py | 123 + sys/lib/python/email/__init__.pyc | Bin 0 -> 2846 bytes sys/lib/python/email/_parseaddr.py | 480 +++ sys/lib/python/email/base64mime.py | 184 + sys/lib/python/email/charset.py | 388 ++ sys/lib/python/email/encoders.py | 88 + sys/lib/python/email/errors.py | 57 + sys/lib/python/email/feedparser.py | 480 +++ sys/lib/python/email/generator.py | 348 ++ sys/lib/python/email/header.py | 503 +++ sys/lib/python/email/iterators.py | 73 + sys/lib/python/email/message.py | 786 ++++ sys/lib/python/email/mime/__init__.py | 0 sys/lib/python/email/mime/__init__.pyc | Bin 0 -> 125 bytes sys/lib/python/email/mime/application.py | 36 + sys/lib/python/email/mime/audio.py | 73 + sys/lib/python/email/mime/base.py | 26 + sys/lib/python/email/mime/image.py | 46 + sys/lib/python/email/mime/message.py | 34 + sys/lib/python/email/mime/multipart.py | 41 + sys/lib/python/email/mime/nonmultipart.py | 26 + sys/lib/python/email/mime/text.py | 30 + sys/lib/python/email/parser.py | 91 + sys/lib/python/email/quoprimime.py | 336 ++ sys/lib/python/email/test/__init__.py | 0 sys/lib/python/email/test/data/PyBanner048.gif | Bin 0 -> 954 bytes sys/lib/python/email/test/data/audiotest.au | Bin 0 -> 23493 bytes sys/lib/python/email/test/data/msg_01.txt | 19 + sys/lib/python/email/test/data/msg_02.txt | 135 + sys/lib/python/email/test/data/msg_03.txt | 16 + sys/lib/python/email/test/data/msg_04.txt | 37 + sys/lib/python/email/test/data/msg_05.txt | 28 + sys/lib/python/email/test/data/msg_06.txt | 33 + sys/lib/python/email/test/data/msg_07.txt | 83 + sys/lib/python/email/test/data/msg_08.txt | 24 + sys/lib/python/email/test/data/msg_09.txt | 24 + sys/lib/python/email/test/data/msg_10.txt | 32 + sys/lib/python/email/test/data/msg_11.txt | 7 + sys/lib/python/email/test/data/msg_12.txt | 36 + sys/lib/python/email/test/data/msg_12a.txt | 38 + sys/lib/python/email/test/data/msg_13.txt | 94 + sys/lib/python/email/test/data/msg_14.txt | 23 + sys/lib/python/email/test/data/msg_15.txt | 52 + sys/lib/python/email/test/data/msg_16.txt | 123 + sys/lib/python/email/test/data/msg_17.txt | 12 + sys/lib/python/email/test/data/msg_18.txt | 6 + sys/lib/python/email/test/data/msg_19.txt | 43 + sys/lib/python/email/test/data/msg_20.txt | 22 + sys/lib/python/email/test/data/msg_21.txt | 20 + sys/lib/python/email/test/data/msg_22.txt | 46 + sys/lib/python/email/test/data/msg_23.txt | 8 + sys/lib/python/email/test/data/msg_24.txt | 10 + sys/lib/python/email/test/data/msg_25.txt | 117 + sys/lib/python/email/test/data/msg_26.txt | 45 + sys/lib/python/email/test/data/msg_27.txt | 15 + sys/lib/python/email/test/data/msg_28.txt | 25 + sys/lib/python/email/test/data/msg_29.txt | 22 + sys/lib/python/email/test/data/msg_30.txt | 23 + sys/lib/python/email/test/data/msg_31.txt | 15 + sys/lib/python/email/test/data/msg_32.txt | 14 + sys/lib/python/email/test/data/msg_33.txt | 29 + sys/lib/python/email/test/data/msg_34.txt | 19 + sys/lib/python/email/test/data/msg_35.txt | 4 + sys/lib/python/email/test/data/msg_36.txt | 40 + sys/lib/python/email/test/data/msg_37.txt | 22 + sys/lib/python/email/test/data/msg_38.txt | 101 + sys/lib/python/email/test/data/msg_39.txt | 83 + sys/lib/python/email/test/data/msg_40.txt | 10 + sys/lib/python/email/test/data/msg_41.txt | 8 + sys/lib/python/email/test/data/msg_42.txt | 20 + sys/lib/python/email/test/data/msg_43.txt | 217 + sys/lib/python/email/test/data/msg_44.txt | 35 + sys/lib/python/email/test/test_email.py | 3274 +++++++++++++++ sys/lib/python/email/test/test_email_codecs.py | 77 + .../python/email/test/test_email_codecs_renamed.py | 77 + sys/lib/python/email/test/test_email_renamed.py | 3273 +++++++++++++++ sys/lib/python/email/test/test_email_torture.py | 136 + sys/lib/python/email/utils.py | 323 ++ sys/lib/python/encodings/__init__.py | 154 + sys/lib/python/encodings/__init__.pyc | Bin 0 -> 4378 bytes sys/lib/python/encodings/aliases.py | 508 +++ sys/lib/python/encodings/aliases.pyc | Bin 0 -> 9097 bytes sys/lib/python/encodings/ascii.py | 50 + sys/lib/python/encodings/ascii.pyc | Bin 0 -> 2231 bytes sys/lib/python/encodings/base64_codec.py | 79 + sys/lib/python/encodings/big5.py | 39 + sys/lib/python/encodings/big5hkscs.py | 39 + sys/lib/python/encodings/bz2_codec.py | 102 + sys/lib/python/encodings/charmap.py | 69 + sys/lib/python/encodings/cp037.py | 307 ++ sys/lib/python/encodings/cp1006.py | 307 ++ sys/lib/python/encodings/cp1026.py | 307 ++ sys/lib/python/encodings/cp1140.py | 307 ++ sys/lib/python/encodings/cp1250.py | 307 ++ sys/lib/python/encodings/cp1251.py | 307 ++ sys/lib/python/encodings/cp1252.py | 307 ++ sys/lib/python/encodings/cp1253.py | 307 ++ sys/lib/python/encodings/cp1254.py | 307 ++ sys/lib/python/encodings/cp1255.py | 307 ++ sys/lib/python/encodings/cp1256.py | 307 ++ sys/lib/python/encodings/cp1257.py | 307 ++ sys/lib/python/encodings/cp1258.py | 307 ++ sys/lib/python/encodings/cp424.py | 307 ++ sys/lib/python/encodings/cp437.py | 698 ++++ sys/lib/python/encodings/cp500.py | 307 ++ sys/lib/python/encodings/cp737.py | 698 ++++ sys/lib/python/encodings/cp775.py | 697 ++++ sys/lib/python/encodings/cp850.py | 698 ++++ sys/lib/python/encodings/cp852.py | 698 ++++ sys/lib/python/encodings/cp855.py | 698 ++++ sys/lib/python/encodings/cp856.py | 307 ++ sys/lib/python/encodings/cp857.py | 694 ++++ sys/lib/python/encodings/cp860.py | 698 ++++ sys/lib/python/encodings/cp861.py | 698 ++++ sys/lib/python/encodings/cp862.py | 698 ++++ sys/lib/python/encodings/cp863.py | 698 ++++ sys/lib/python/encodings/cp864.py | 690 ++++ sys/lib/python/encodings/cp865.py | 698 ++++ sys/lib/python/encodings/cp866.py | 698 ++++ sys/lib/python/encodings/cp869.py | 689 ++++ sys/lib/python/encodings/cp874.py | 307 ++ sys/lib/python/encodings/cp875.py | 307 ++ sys/lib/python/encodings/cp932.py | 39 + sys/lib/python/encodings/cp949.py | 39 + sys/lib/python/encodings/cp950.py | 39 + sys/lib/python/encodings/euc_jis_2004.py | 39 + sys/lib/python/encodings/euc_jisx0213.py | 39 + sys/lib/python/encodings/euc_jp.py | 39 + sys/lib/python/encodings/euc_kr.py | 39 + sys/lib/python/encodings/gb18030.py | 39 + sys/lib/python/encodings/gb2312.py | 39 + sys/lib/python/encodings/gbk.py | 39 + sys/lib/python/encodings/hex_codec.py | 79 + sys/lib/python/encodings/hp_roman8.py | 152 + sys/lib/python/encodings/hz.py | 39 + sys/lib/python/encodings/idna.py | 288 ++ sys/lib/python/encodings/iso2022_jp.py | 39 + sys/lib/python/encodings/iso2022_jp_1.py | 39 + sys/lib/python/encodings/iso2022_jp_2.py | 39 + sys/lib/python/encodings/iso2022_jp_2004.py | 39 + sys/lib/python/encodings/iso2022_jp_3.py | 39 + sys/lib/python/encodings/iso2022_jp_ext.py | 39 + sys/lib/python/encodings/iso2022_kr.py | 39 + sys/lib/python/encodings/iso8859_1.py | 307 ++ sys/lib/python/encodings/iso8859_10.py | 307 ++ sys/lib/python/encodings/iso8859_11.py | 307 ++ sys/lib/python/encodings/iso8859_13.py | 307 ++ sys/lib/python/encodings/iso8859_14.py | 307 ++ sys/lib/python/encodings/iso8859_15.py | 307 ++ sys/lib/python/encodings/iso8859_16.py | 307 ++ sys/lib/python/encodings/iso8859_2.py | 307 ++ sys/lib/python/encodings/iso8859_3.py | 307 ++ sys/lib/python/encodings/iso8859_4.py | 307 ++ sys/lib/python/encodings/iso8859_5.py | 307 ++ sys/lib/python/encodings/iso8859_6.py | 307 ++ sys/lib/python/encodings/iso8859_7.py | 307 ++ sys/lib/python/encodings/iso8859_8.py | 307 ++ sys/lib/python/encodings/iso8859_9.py | 307 ++ sys/lib/python/encodings/johab.py | 39 + sys/lib/python/encodings/koi8_r.py | 307 ++ sys/lib/python/encodings/koi8_u.py | 307 ++ sys/lib/python/encodings/latin_1.py | 50 + sys/lib/python/encodings/latin_1.pyc | Bin 0 -> 2261 bytes sys/lib/python/encodings/mac_arabic.py | 698 ++++ sys/lib/python/encodings/mac_centeuro.py | 307 ++ sys/lib/python/encodings/mac_croatian.py | 307 ++ sys/lib/python/encodings/mac_cyrillic.py | 307 ++ sys/lib/python/encodings/mac_farsi.py | 307 ++ sys/lib/python/encodings/mac_greek.py | 307 ++ sys/lib/python/encodings/mac_iceland.py | 307 ++ sys/lib/python/encodings/mac_latin2.py | 183 + sys/lib/python/encodings/mac_roman.py | 307 ++ sys/lib/python/encodings/mac_romanian.py | 307 ++ sys/lib/python/encodings/mac_turkish.py | 307 ++ sys/lib/python/encodings/mbcs.py | 47 + sys/lib/python/encodings/palmos.py | 83 + sys/lib/python/encodings/ptcp154.py | 175 + sys/lib/python/encodings/punycode.py | 238 ++ sys/lib/python/encodings/quopri_codec.py | 74 + sys/lib/python/encodings/raw_unicode_escape.py | 45 + sys/lib/python/encodings/rot_13.py | 118 + sys/lib/python/encodings/shift_jis.py | 39 + sys/lib/python/encodings/shift_jis_2004.py | 39 + sys/lib/python/encodings/shift_jisx0213.py | 39 + sys/lib/python/encodings/string_escape.py | 38 + sys/lib/python/encodings/string_escape.pyc | Bin 0 -> 2042 bytes sys/lib/python/encodings/tis_620.py | 307 ++ sys/lib/python/encodings/undefined.py | 49 + sys/lib/python/encodings/unicode_escape.py | 45 + sys/lib/python/encodings/unicode_internal.py | 45 + sys/lib/python/encodings/utf_16.py | 104 + sys/lib/python/encodings/utf_16_be.py | 42 + sys/lib/python/encodings/utf_16_le.py | 42 + sys/lib/python/encodings/utf_7.py | 41 + sys/lib/python/encodings/utf_8.py | 42 + sys/lib/python/encodings/utf_8.pyc | Bin 0 -> 1926 bytes sys/lib/python/encodings/utf_8_sig.py | 100 + sys/lib/python/encodings/uu_codec.py | 128 + sys/lib/python/encodings/zlib_codec.py | 102 + sys/lib/python/filecmp.py | 297 ++ sys/lib/python/filecmp.pyc | Bin 0 -> 9585 bytes sys/lib/python/fileinput.py | 413 ++ sys/lib/python/fnmatch.py | 107 + sys/lib/python/fnmatch.pyc | Bin 0 -> 3234 bytes sys/lib/python/formatter.py | 447 ++ sys/lib/python/fpformat.py | 142 + sys/lib/python/ftplib.py | 823 ++++ sys/lib/python/ftplib.pyc | Bin 0 -> 26525 bytes sys/lib/python/functools.py | 51 + sys/lib/python/getopt.py | 211 + sys/lib/python/getopt.pyc | Bin 0 -> 6677 bytes sys/lib/python/getpass.py | 128 + sys/lib/python/getpass.pyc | Bin 0 -> 3320 bytes sys/lib/python/gettext.py | 591 +++ sys/lib/python/gettext.pyc | Bin 0 -> 15587 bytes sys/lib/python/glob.py | 74 + sys/lib/python/glob.pyc | Bin 0 -> 2190 bytes sys/lib/python/gopherlib.py | 209 + sys/lib/python/gzip.py | 490 +++ sys/lib/python/gzip.pyc | Bin 0 -> 14358 bytes sys/lib/python/hashlib.py | 138 + sys/lib/python/hashlib.pyc | Bin 0 -> 3909 bytes sys/lib/python/heapq.py | 343 ++ sys/lib/python/heapq.pyc | Bin 0 -> 11141 bytes sys/lib/python/hgext/__init__.py | 1 + sys/lib/python/hgext/__init__.pyc | Bin 0 -> 120 bytes sys/lib/python/hgext/acl.py | 107 + sys/lib/python/hgext/bookmarks.py | 340 ++ sys/lib/python/hgext/bookmarks.pyc | Bin 0 -> 11599 bytes sys/lib/python/hgext/bugzilla.py | 439 ++ sys/lib/python/hgext/children.py | 44 + sys/lib/python/hgext/churn.py | 174 + sys/lib/python/hgext/color.py | 286 ++ sys/lib/python/hgext/convert/__init__.py | 296 ++ sys/lib/python/hgext/convert/bzr.py | 259 ++ sys/lib/python/hgext/convert/common.py | 389 ++ sys/lib/python/hgext/convert/convcmd.py | 396 ++ sys/lib/python/hgext/convert/cvs.py | 372 ++ sys/lib/python/hgext/convert/cvsps.py | 831 ++++ sys/lib/python/hgext/convert/darcs.py | 135 + sys/lib/python/hgext/convert/filemap.py | 359 ++ sys/lib/python/hgext/convert/git.py | 152 + sys/lib/python/hgext/convert/gnuarch.py | 342 ++ sys/lib/python/hgext/convert/hg.py | 363 ++ sys/lib/python/hgext/convert/monotone.py | 217 + sys/lib/python/hgext/convert/p4.py | 205 + sys/lib/python/hgext/convert/subversion.py | 1136 ++++++ sys/lib/python/hgext/convert/transport.py | 128 + sys/lib/python/hgext/extdiff.py | 228 ++ sys/lib/python/hgext/fetch.py | 148 + sys/lib/python/hgext/gpg.py | 284 ++ sys/lib/python/hgext/graphlog.py | 378 ++ sys/lib/python/hgext/hgcia.py | 246 ++ sys/lib/python/hgext/hgk.py | 347 ++ sys/lib/python/hgext/highlight/__init__.py | 60 + sys/lib/python/hgext/highlight/highlight.py | 60 + sys/lib/python/hgext/inotify/__init__.py | 109 + sys/lib/python/hgext/inotify/client.py | 160 + sys/lib/python/hgext/inotify/common.py | 51 + sys/lib/python/hgext/inotify/linux/__init__.py | 41 + sys/lib/python/hgext/inotify/linux/_inotify.c | 608 +++ sys/lib/python/hgext/inotify/linux/watcher.py | 335 ++ sys/lib/python/hgext/inotify/server.py | 874 ++++ sys/lib/python/hgext/interhg.py | 80 + sys/lib/python/hgext/keyword.py | 555 +++ sys/lib/python/hgext/mq.py | 2653 ++++++++++++ sys/lib/python/hgext/notify.py | 298 ++ sys/lib/python/hgext/pager.py | 64 + sys/lib/python/hgext/parentrevspec.py | 96 + sys/lib/python/hgext/patchbomb.py | 513 +++ sys/lib/python/hgext/purge.py | 111 + sys/lib/python/hgext/rebase.py | 471 +++ sys/lib/python/hgext/record.py | 551 +++ sys/lib/python/hgext/share.py | 30 + sys/lib/python/hgext/transplant.py | 606 +++ sys/lib/python/hgext/win32mbcs.py | 147 + sys/lib/python/hgext/win32text.py | 158 + sys/lib/python/hgext/zeroconf/Zeroconf.py | 1573 +++++++ sys/lib/python/hgext/zeroconf/__init__.py | 159 + sys/lib/python/hmac.py | 113 + sys/lib/python/hotshot/__init__.py | 76 + sys/lib/python/hotshot/log.py | 192 + sys/lib/python/hotshot/stats.py | 93 + sys/lib/python/hotshot/stones.py | 31 + sys/lib/python/htmlentitydefs.py | 273 ++ sys/lib/python/htmllib.py | 486 +++ sys/lib/python/httplib.py | 1428 +++++++ sys/lib/python/httplib.pyc | Bin 0 -> 38326 bytes sys/lib/python/idlelib/AutoComplete.py | 226 ++ sys/lib/python/idlelib/AutoCompleteWindow.py | 393 ++ sys/lib/python/idlelib/AutoExpand.py | 83 + sys/lib/python/idlelib/Bindings.py | 111 + sys/lib/python/idlelib/CREDITS.txt | 36 + sys/lib/python/idlelib/CallTipWindow.py | 171 + sys/lib/python/idlelib/CallTips.py | 212 + sys/lib/python/idlelib/ChangeLog | 1591 ++++++++ sys/lib/python/idlelib/ClassBrowser.py | 221 + sys/lib/python/idlelib/CodeContext.py | 167 + sys/lib/python/idlelib/ColorDelegator.py | 263 ++ sys/lib/python/idlelib/Debugger.py | 481 +++ sys/lib/python/idlelib/Delegator.py | 33 + sys/lib/python/idlelib/EditorWindow.py | 1511 +++++++ sys/lib/python/idlelib/FileList.py | 124 + sys/lib/python/idlelib/FormatParagraph.py | 148 + sys/lib/python/idlelib/GrepDialog.py | 133 + sys/lib/python/idlelib/HISTORY.txt | 296 ++ sys/lib/python/idlelib/HyperParser.py | 241 ++ sys/lib/python/idlelib/IOBinding.py | 584 +++ sys/lib/python/idlelib/Icons/folder.gif | Bin 0 -> 120 bytes sys/lib/python/idlelib/Icons/idle.icns | Bin 0 -> 57435 bytes sys/lib/python/idlelib/Icons/minusnode.gif | Bin 0 -> 96 bytes sys/lib/python/idlelib/Icons/openfolder.gif | Bin 0 -> 125 bytes sys/lib/python/idlelib/Icons/plusnode.gif | Bin 0 -> 79 bytes sys/lib/python/idlelib/Icons/python.gif | Bin 0 -> 125 bytes sys/lib/python/idlelib/Icons/tk.gif | Bin 0 -> 85 bytes sys/lib/python/idlelib/IdleHistory.py | 88 + sys/lib/python/idlelib/MultiCall.py | 406 ++ sys/lib/python/idlelib/MultiStatusBar.py | 32 + sys/lib/python/idlelib/NEWS.txt | 613 +++ sys/lib/python/idlelib/ObjectBrowser.py | 151 + sys/lib/python/idlelib/OutputWindow.py | 157 + sys/lib/python/idlelib/ParenMatch.py | 172 + sys/lib/python/idlelib/PathBrowser.py | 95 + sys/lib/python/idlelib/Percolator.py | 85 + sys/lib/python/idlelib/PyParse.py | 594 +++ sys/lib/python/idlelib/PyShell.py | 1441 +++++++ sys/lib/python/idlelib/README.txt | 63 + sys/lib/python/idlelib/RemoteDebugger.py | 381 ++ sys/lib/python/idlelib/RemoteObjectBrowser.py | 36 + sys/lib/python/idlelib/ReplaceDialog.py | 167 + sys/lib/python/idlelib/ScriptBinding.py | 210 + sys/lib/python/idlelib/ScrolledList.py | 139 + sys/lib/python/idlelib/SearchDialog.py | 68 + sys/lib/python/idlelib/SearchDialogBase.py | 140 + sys/lib/python/idlelib/SearchEngine.py | 220 + sys/lib/python/idlelib/StackViewer.py | 137 + sys/lib/python/idlelib/TODO.txt | 210 + sys/lib/python/idlelib/ToolTip.py | 89 + sys/lib/python/idlelib/TreeWidget.py | 478 +++ sys/lib/python/idlelib/UndoDelegator.py | 352 ++ sys/lib/python/idlelib/WidgetRedirector.py | 92 + sys/lib/python/idlelib/WindowList.py | 90 + sys/lib/python/idlelib/ZoomHeight.py | 50 + sys/lib/python/idlelib/__init__.py | 1 + sys/lib/python/idlelib/aboutDialog.py | 163 + sys/lib/python/idlelib/config-extensions.def | 88 + sys/lib/python/idlelib/config-highlight.def | 64 + sys/lib/python/idlelib/config-keys.def | 214 + sys/lib/python/idlelib/config-main.def | 79 + sys/lib/python/idlelib/configDialog.py | 1147 ++++++ sys/lib/python/idlelib/configHandler.py | 696 ++++ sys/lib/python/idlelib/configHelpSourceEdit.py | 169 + sys/lib/python/idlelib/configSectionNameDialog.py | 97 + sys/lib/python/idlelib/dynOptionMenuWidget.py | 35 + sys/lib/python/idlelib/extend.txt | 83 + sys/lib/python/idlelib/help.txt | 213 + sys/lib/python/idlelib/idle.bat | 3 + sys/lib/python/idlelib/idle.py | 21 + sys/lib/python/idlelib/idle.pyw | 21 + sys/lib/python/idlelib/idlever.py | 1 + sys/lib/python/idlelib/keybindingDialog.py | 268 ++ sys/lib/python/idlelib/macosxSupport.py | 112 + sys/lib/python/idlelib/rpc.py | 602 +++ sys/lib/python/idlelib/run.py | 327 ++ sys/lib/python/idlelib/tabpage.py | 113 + sys/lib/python/idlelib/testcode.py | 31 + sys/lib/python/idlelib/textView.py | 78 + sys/lib/python/ihooks.py | 520 +++ sys/lib/python/imaplib.py | 1499 +++++++ sys/lib/python/imghdr.py | 161 + sys/lib/python/imputil.py | 731 ++++ sys/lib/python/inspect.py | 889 ++++ sys/lib/python/inspect.pyc | Bin 0 -> 34090 bytes sys/lib/python/keyword.py | 95 + sys/lib/python/lib-tk/Canvas.py | 190 + sys/lib/python/lib-tk/Dialog.py | 49 + sys/lib/python/lib-tk/FileDialog.py | 274 ++ sys/lib/python/lib-tk/FixTk.py | 37 + sys/lib/python/lib-tk/ScrolledText.py | 43 + sys/lib/python/lib-tk/SimpleDialog.py | 112 + sys/lib/python/lib-tk/Tix.py | 1891 +++++++++ sys/lib/python/lib-tk/Tkconstants.py | 110 + sys/lib/python/lib-tk/Tkdnd.py | 321 ++ sys/lib/python/lib-tk/Tkinter.py | 3759 +++++++++++++++++ sys/lib/python/lib-tk/tkColorChooser.py | 70 + sys/lib/python/lib-tk/tkCommonDialog.py | 60 + sys/lib/python/lib-tk/tkFileDialog.py | 215 + sys/lib/python/lib-tk/tkFont.py | 216 + sys/lib/python/lib-tk/tkMessageBox.py | 122 + sys/lib/python/lib-tk/tkSimpleDialog.py | 320 ++ sys/lib/python/lib-tk/turtle.py | 956 +++++ sys/lib/python/linecache.py | 136 + sys/lib/python/linecache.pyc | Bin 0 -> 3241 bytes sys/lib/python/locale.py | 1562 +++++++ sys/lib/python/locale.pyc | Bin 0 -> 43808 bytes sys/lib/python/logging/__init__.py | 1372 +++++++ sys/lib/python/logging/config.py | 348 ++ sys/lib/python/logging/handlers.py | 1019 +++++ sys/lib/python/macpath.py | 275 ++ sys/lib/python/macurl2path.py | 97 + sys/lib/python/mailbox.py | 2090 ++++++++++ sys/lib/python/mailcap.py | 255 ++ sys/lib/python/markupbase.py | 392 ++ sys/lib/python/md5.py | 10 + sys/lib/python/mercurial/__init__.py | 0 sys/lib/python/mercurial/__init__.pyc | Bin 0 -> 124 bytes sys/lib/python/mercurial/ancestor.py | 85 + sys/lib/python/mercurial/ancestor.pyc | Bin 0 -> 1976 bytes sys/lib/python/mercurial/archival.py | 226 ++ sys/lib/python/mercurial/archival.pyc | Bin 0 -> 9829 bytes sys/lib/python/mercurial/base85.c | 155 + sys/lib/python/mercurial/bdiff.c | 401 ++ sys/lib/python/mercurial/bundlerepo.py | 303 ++ sys/lib/python/mercurial/bundlerepo.pyc | Bin 0 -> 11318 bytes sys/lib/python/mercurial/byterange.py | 468 +++ sys/lib/python/mercurial/byterange.pyc | Bin 0 -> 15305 bytes sys/lib/python/mercurial/changegroup.py | 140 + sys/lib/python/mercurial/changegroup.pyc | Bin 0 -> 5169 bytes sys/lib/python/mercurial/changelog.py | 228 ++ sys/lib/python/mercurial/changelog.pyc | Bin 0 -> 8921 bytes sys/lib/python/mercurial/cmdutil.py | 1254 ++++++ sys/lib/python/mercurial/cmdutil.pyc | Bin 0 -> 44756 bytes sys/lib/python/mercurial/commands.py | 3565 ++++++++++++++++ sys/lib/python/mercurial/commands.pyc | Bin 0 -> 126013 bytes sys/lib/python/mercurial/config.py | 137 + sys/lib/python/mercurial/config.pyc | Bin 0 -> 6058 bytes sys/lib/python/mercurial/context.py | 818 ++++ sys/lib/python/mercurial/context.pyc | Bin 0 -> 40508 bytes sys/lib/python/mercurial/copies.py | 233 ++ sys/lib/python/mercurial/copies.pyc | Bin 0 -> 5990 bytes sys/lib/python/mercurial/demandimport.py | 139 + sys/lib/python/mercurial/demandimport.pyc | Bin 0 -> 4682 bytes sys/lib/python/mercurial/diffhelpers.c | 156 + sys/lib/python/mercurial/dirstate.py | 601 +++ sys/lib/python/mercurial/dirstate.pyc | Bin 0 -> 20436 bytes sys/lib/python/mercurial/dispatch.py | 501 +++ sys/lib/python/mercurial/dispatch.pyc | Bin 0 -> 16501 bytes sys/lib/python/mercurial/encoding.py | 75 + sys/lib/python/mercurial/encoding.pyc | Bin 0 -> 2948 bytes sys/lib/python/mercurial/error.py | 72 + sys/lib/python/mercurial/error.pyc | Bin 0 -> 4266 bytes sys/lib/python/mercurial/extensions.py | 178 + sys/lib/python/mercurial/extensions.pyc | Bin 0 -> 5737 bytes sys/lib/python/mercurial/fancyopts.py | 110 + sys/lib/python/mercurial/fancyopts.pyc | Bin 0 -> 2663 bytes sys/lib/python/mercurial/filelog.py | 68 + sys/lib/python/mercurial/filelog.pyc | Bin 0 -> 2634 bytes sys/lib/python/mercurial/filemerge.py | 231 ++ sys/lib/python/mercurial/filemerge.pyc | Bin 0 -> 8178 bytes sys/lib/python/mercurial/graphmod.py | 119 + sys/lib/python/mercurial/graphmod.pyc | Bin 0 -> 3836 bytes sys/lib/python/mercurial/hbisect.py | 145 + sys/lib/python/mercurial/hbisect.pyc | Bin 0 -> 3965 bytes sys/lib/python/mercurial/help.py | 527 +++ sys/lib/python/mercurial/help.pyc | Bin 0 -> 20601 bytes sys/lib/python/mercurial/hg.py | 367 ++ sys/lib/python/mercurial/hg.pyc | Bin 0 -> 11719 bytes sys/lib/python/mercurial/hgweb/__init__.py | 16 + sys/lib/python/mercurial/hgweb/__init__.pyc | Bin 0 -> 541 bytes sys/lib/python/mercurial/hgweb/common.py | 105 + sys/lib/python/mercurial/hgweb/common.pyc | Bin 0 -> 4165 bytes sys/lib/python/mercurial/hgweb/hgweb_mod.py | 315 ++ sys/lib/python/mercurial/hgweb/hgweb_mod.pyc | Bin 0 -> 10198 bytes sys/lib/python/mercurial/hgweb/hgwebdir_mod.py | 333 ++ sys/lib/python/mercurial/hgweb/hgwebdir_mod.pyc | Bin 0 -> 11800 bytes sys/lib/python/mercurial/hgweb/protocol.py | 206 + sys/lib/python/mercurial/hgweb/protocol.pyc | Bin 0 -> 7353 bytes sys/lib/python/mercurial/hgweb/request.py | 134 + sys/lib/python/mercurial/hgweb/request.pyc | Bin 0 -> 6029 bytes sys/lib/python/mercurial/hgweb/server.py | 298 ++ sys/lib/python/mercurial/hgweb/server.pyc | Bin 0 -> 12804 bytes sys/lib/python/mercurial/hgweb/webcommands.py | 690 ++++ sys/lib/python/mercurial/hgweb/webcommands.pyc | Bin 0 -> 24248 bytes sys/lib/python/mercurial/hgweb/webutil.py | 218 + sys/lib/python/mercurial/hgweb/webutil.pyc | Bin 0 -> 8881 bytes sys/lib/python/mercurial/hgweb/wsgicgi.py | 70 + sys/lib/python/mercurial/hook.py | 135 + sys/lib/python/mercurial/hook.pyc | Bin 0 -> 4329 bytes sys/lib/python/mercurial/httprepo.py | 258 ++ sys/lib/python/mercurial/httprepo.pyc | Bin 0 -> 10598 bytes sys/lib/python/mercurial/i18n.py | 52 + sys/lib/python/mercurial/i18n.pyc | Bin 0 -> 1244 bytes sys/lib/python/mercurial/ignore.py | 103 + sys/lib/python/mercurial/ignore.pyc | Bin 0 -> 2997 bytes sys/lib/python/mercurial/keepalive.py | 671 +++ sys/lib/python/mercurial/keepalive.pyc | Bin 0 -> 20230 bytes sys/lib/python/mercurial/localrepo.py | 2156 ++++++++++ sys/lib/python/mercurial/localrepo.pyc | Bin 0 -> 63626 bytes sys/lib/python/mercurial/lock.py | 137 + sys/lib/python/mercurial/lock.pyc | Bin 0 -> 4113 bytes sys/lib/python/mercurial/lsprof.py | 113 + sys/lib/python/mercurial/lsprofcalltree.py | 86 + sys/lib/python/mercurial/mail.py | 190 + sys/lib/python/mercurial/manifest.py | 201 + sys/lib/python/mercurial/manifest.pyc | Bin 0 -> 6768 bytes sys/lib/python/mercurial/match.py | 249 ++ sys/lib/python/mercurial/match.pyc | Bin 0 -> 9888 bytes sys/lib/python/mercurial/mdiff.py | 269 ++ sys/lib/python/mercurial/mdiff.pyc | Bin 0 -> 8119 bytes sys/lib/python/mercurial/merge.py | 481 +++ sys/lib/python/mercurial/merge.pyc | Bin 0 -> 15887 bytes sys/lib/python/mercurial/minirst.py | 343 ++ sys/lib/python/mercurial/minirst.pyc | Bin 0 -> 9245 bytes sys/lib/python/mercurial/mpatch.c | 444 ++ sys/lib/python/mercurial/node.py | 18 + sys/lib/python/mercurial/node.pyc | Bin 0 -> 445 bytes sys/lib/python/mercurial/osutil.c | 534 +++ sys/lib/python/mercurial/parsers.c | 435 ++ sys/lib/python/mercurial/patch.py | 1454 +++++++ sys/lib/python/mercurial/patch.pyc | Bin 0 -> 43752 bytes sys/lib/python/mercurial/posix.py | 252 ++ sys/lib/python/mercurial/posix.pyc | Bin 0 -> 9639 bytes sys/lib/python/mercurial/pure/base85.py | 74 + sys/lib/python/mercurial/pure/bdiff.py | 76 + sys/lib/python/mercurial/pure/diffhelpers.py | 56 + sys/lib/python/mercurial/pure/mpatch.py | 116 + sys/lib/python/mercurial/pure/osutil.py | 52 + sys/lib/python/mercurial/pure/parsers.py | 90 + sys/lib/python/mercurial/repair.py | 145 + sys/lib/python/mercurial/repair.pyc | Bin 0 -> 3944 bytes sys/lib/python/mercurial/repo.py | 43 + sys/lib/python/mercurial/repo.pyc | Bin 0 -> 1775 bytes sys/lib/python/mercurial/revlog.py | 1376 +++++++ sys/lib/python/mercurial/revlog.pyc | Bin 0 -> 40560 bytes sys/lib/python/mercurial/simplemerge.py | 451 +++ sys/lib/python/mercurial/simplemerge.pyc | Bin 0 -> 12327 bytes sys/lib/python/mercurial/sshrepo.py | 260 ++ sys/lib/python/mercurial/sshrepo.pyc | Bin 0 -> 10033 bytes sys/lib/python/mercurial/sshserver.py | 225 + sys/lib/python/mercurial/sshserver.pyc | Bin 0 -> 8503 bytes sys/lib/python/mercurial/statichttprepo.py | 134 + sys/lib/python/mercurial/statichttprepo.pyc | Bin 0 -> 4994 bytes sys/lib/python/mercurial/store.py | 333 ++ sys/lib/python/mercurial/store.pyc | Bin 0 -> 14037 bytes sys/lib/python/mercurial/streamclone.py | 67 + sys/lib/python/mercurial/streamclone.pyc | Bin 0 -> 1980 bytes sys/lib/python/mercurial/strutil.py | 34 + sys/lib/python/mercurial/subrepo.py | 197 + sys/lib/python/mercurial/subrepo.pyc | Bin 0 -> 6818 bytes sys/lib/python/mercurial/tags.py | 338 ++ sys/lib/python/mercurial/tags.pyc | Bin 0 -> 8513 bytes sys/lib/python/mercurial/templatefilters.py | 211 + sys/lib/python/mercurial/templatefilters.pyc | Bin 0 -> 10569 bytes sys/lib/python/mercurial/templater.py | 245 ++ sys/lib/python/mercurial/templater.pyc | Bin 0 -> 8769 bytes sys/lib/python/mercurial/transaction.py | 165 + sys/lib/python/mercurial/transaction.pyc | Bin 0 -> 5647 bytes sys/lib/python/mercurial/ui.py | 381 ++ sys/lib/python/mercurial/ui.pyc | Bin 0 -> 15284 bytes sys/lib/python/mercurial/url.py | 533 +++ sys/lib/python/mercurial/url.pyc | Bin 0 -> 17555 bytes sys/lib/python/mercurial/util.py | 1284 ++++++ sys/lib/python/mercurial/util.pyc | Bin 0 -> 43555 bytes sys/lib/python/mercurial/verify.py | 258 ++ sys/lib/python/mercurial/verify.pyc | Bin 0 -> 8041 bytes sys/lib/python/mercurial/win32.py | 144 + sys/lib/python/mercurial/windows.py | 292 ++ sys/lib/python/mhlib.py | 1001 +++++ sys/lib/python/mimetools.py | 241 ++ sys/lib/python/mimetools.pyc | Bin 0 -> 7836 bytes sys/lib/python/mimetypes.py | 533 +++ sys/lib/python/mimetypes.pyc | Bin 0 -> 16885 bytes sys/lib/python/mimify.py | 464 +++ sys/lib/python/modulefinder.py | 595 +++ sys/lib/python/msilib/__init__.py | 463 +++ sys/lib/python/msilib/schema.py | 1007 +++++ sys/lib/python/msilib/sequence.py | 126 + sys/lib/python/msilib/text.py | 129 + sys/lib/python/multifile.py | 158 + sys/lib/python/mutex.py | 52 + sys/lib/python/netrc.py | 111 + sys/lib/python/new.py | 17 + sys/lib/python/new.pyc | Bin 0 -> 721 bytes sys/lib/python/nntplib.py | 628 +++ sys/lib/python/ntpath.py | 511 +++ sys/lib/python/nturl2path.py | 63 + sys/lib/python/opcode.py | 185 + sys/lib/python/opcode.pyc | Bin 0 -> 5860 bytes sys/lib/python/optparse.py | 1682 ++++++++ sys/lib/python/optparse.pyc | Bin 0 -> 52835 bytes sys/lib/python/os.py | 738 ++++ sys/lib/python/os.pyc | Bin 0 -> 24556 bytes sys/lib/python/os2emxpath.py | 423 ++ sys/lib/python/pdb.doc | 192 + sys/lib/python/pdb.py | 1234 ++++++ sys/lib/python/pickle.py | 1383 +++++++ sys/lib/python/pickle.pyc | Bin 0 -> 38189 bytes sys/lib/python/pickletools.py | 2246 ++++++++++ sys/lib/python/pipes.py | 298 ++ sys/lib/python/pkgutil.py | 546 +++ sys/lib/python/pkgutil.pyc | Bin 0 -> 17514 bytes sys/lib/python/plat-aix3/IN.py | 126 + sys/lib/python/plat-aix3/regen | 8 + sys/lib/python/plat-aix4/IN.py | 165 + sys/lib/python/plat-aix4/regen | 8 + sys/lib/python/plat-atheos/IN.py | 944 +++++ sys/lib/python/plat-atheos/TYPES.py | 142 + sys/lib/python/plat-atheos/regen | 3 + sys/lib/python/plat-beos5/IN.py | 327 ++ sys/lib/python/plat-beos5/regen | 7 + sys/lib/python/plat-darwin/IN.py | 357 ++ sys/lib/python/plat-darwin/regen | 3 + sys/lib/python/plat-freebsd2/IN.py | 187 + sys/lib/python/plat-freebsd2/regen | 3 + sys/lib/python/plat-freebsd3/IN.py | 189 + sys/lib/python/plat-freebsd3/regen | 4 + sys/lib/python/plat-freebsd4/IN.py | 355 ++ sys/lib/python/plat-freebsd4/regen | 3 + sys/lib/python/plat-freebsd5/IN.py | 355 ++ sys/lib/python/plat-freebsd5/regen | 3 + sys/lib/python/plat-freebsd6/IN.py | 515 +++ sys/lib/python/plat-freebsd6/regen | 3 + sys/lib/python/plat-freebsd7/IN.py | 535 +++ sys/lib/python/plat-freebsd7/regen | 3 + sys/lib/python/plat-generic/regen | 3 + sys/lib/python/plat-irix5/AL.py | 61 + sys/lib/python/plat-irix5/CD.py | 34 + sys/lib/python/plat-irix5/CL.py | 24 + sys/lib/python/plat-irix5/CL_old.py | 236 ++ sys/lib/python/plat-irix5/DEVICE.py | 400 ++ sys/lib/python/plat-irix5/ERRNO.py | 147 + sys/lib/python/plat-irix5/FILE.py | 239 ++ sys/lib/python/plat-irix5/FL.py | 289 ++ sys/lib/python/plat-irix5/GET.py | 59 + sys/lib/python/plat-irix5/GL.py | 393 ++ sys/lib/python/plat-irix5/GLWS.py | 12 + sys/lib/python/plat-irix5/IN.py | 141 + sys/lib/python/plat-irix5/IOCTL.py | 233 ++ sys/lib/python/plat-irix5/SV.py | 120 + sys/lib/python/plat-irix5/WAIT.py | 14 + sys/lib/python/plat-irix5/cddb.py | 204 + sys/lib/python/plat-irix5/cdplayer.py | 88 + sys/lib/python/plat-irix5/flp.doc | 117 + sys/lib/python/plat-irix5/flp.py | 451 +++ sys/lib/python/plat-irix5/jpeg.py | 111 + sys/lib/python/plat-irix5/panel.py | 281 ++ sys/lib/python/plat-irix5/panelparser.py | 128 + sys/lib/python/plat-irix5/readcd.doc | 104 + sys/lib/python/plat-irix5/readcd.py | 244 ++ sys/lib/python/plat-irix5/regen | 10 + sys/lib/python/plat-irix5/torgb.py | 99 + sys/lib/python/plat-irix6/AL.py | 61 + sys/lib/python/plat-irix6/CD.py | 34 + sys/lib/python/plat-irix6/CL.py | 24 + sys/lib/python/plat-irix6/DEVICE.py | 400 ++ sys/lib/python/plat-irix6/ERRNO.py | 180 + sys/lib/python/plat-irix6/FILE.py | 674 +++ sys/lib/python/plat-irix6/FL.py | 289 ++ sys/lib/python/plat-irix6/GET.py | 59 + sys/lib/python/plat-irix6/GL.py | 393 ++ sys/lib/python/plat-irix6/GLWS.py | 12 + sys/lib/python/plat-irix6/IN.py | 385 ++ sys/lib/python/plat-irix6/IOCTL.py | 233 ++ sys/lib/python/plat-irix6/SV.py | 120 + sys/lib/python/plat-irix6/WAIT.py | 335 ++ sys/lib/python/plat-irix6/cddb.py | 204 + sys/lib/python/plat-irix6/cdplayer.py | 88 + sys/lib/python/plat-irix6/flp.doc | 117 + sys/lib/python/plat-irix6/flp.py | 450 ++ sys/lib/python/plat-irix6/jpeg.py | 111 + sys/lib/python/plat-irix6/panel.py | 281 ++ sys/lib/python/plat-irix6/panelparser.py | 128 + sys/lib/python/plat-irix6/readcd.doc | 104 + sys/lib/python/plat-irix6/readcd.py | 244 ++ sys/lib/python/plat-irix6/regen | 11 + sys/lib/python/plat-irix6/torgb.py | 99 + sys/lib/python/plat-linux2/CDROM.py | 207 + sys/lib/python/plat-linux2/DLFCN.py | 83 + sys/lib/python/plat-linux2/IN.py | 615 +++ sys/lib/python/plat-linux2/TYPES.py | 170 + sys/lib/python/plat-linux2/regen | 8 + sys/lib/python/plat-mac/Audio_mac.py | 121 + sys/lib/python/plat-mac/Carbon/AE.py | 1 + sys/lib/python/plat-mac/Carbon/AH.py | 1 + sys/lib/python/plat-mac/Carbon/Alias.py | 1 + sys/lib/python/plat-mac/Carbon/Aliases.py | 18 + sys/lib/python/plat-mac/Carbon/App.py | 1 + sys/lib/python/plat-mac/Carbon/Appearance.py | 648 +++ sys/lib/python/plat-mac/Carbon/AppleEvents.py | 960 +++++ sys/lib/python/plat-mac/Carbon/AppleHelp.py | 6 + sys/lib/python/plat-mac/Carbon/CF.py | 1 + sys/lib/python/plat-mac/Carbon/CG.py | 1 + sys/lib/python/plat-mac/Carbon/CarbonEvents.py | 451 +++ sys/lib/python/plat-mac/Carbon/CarbonEvt.py | 1 + sys/lib/python/plat-mac/Carbon/Cm.py | 1 + sys/lib/python/plat-mac/Carbon/Components.py | 62 + sys/lib/python/plat-mac/Carbon/ControlAccessor.py | 56 + sys/lib/python/plat-mac/Carbon/Controls.py | 668 +++ sys/lib/python/plat-mac/Carbon/CoreFoundation.py | 28 + sys/lib/python/plat-mac/Carbon/CoreGraphics.py | 28 + sys/lib/python/plat-mac/Carbon/Ctl.py | 1 + sys/lib/python/plat-mac/Carbon/Dialogs.py | 79 + sys/lib/python/plat-mac/Carbon/Dlg.py | 1 + sys/lib/python/plat-mac/Carbon/Drag.py | 1 + sys/lib/python/plat-mac/Carbon/Dragconst.py | 86 + sys/lib/python/plat-mac/Carbon/Events.py | 102 + sys/lib/python/plat-mac/Carbon/Evt.py | 1 + sys/lib/python/plat-mac/Carbon/File.py | 1 + sys/lib/python/plat-mac/Carbon/Files.py | 426 ++ sys/lib/python/plat-mac/Carbon/Fm.py | 1 + sys/lib/python/plat-mac/Carbon/Folder.py | 1 + sys/lib/python/plat-mac/Carbon/Folders.py | 190 + sys/lib/python/plat-mac/Carbon/Fonts.py | 59 + sys/lib/python/plat-mac/Carbon/Help.py | 1 + sys/lib/python/plat-mac/Carbon/IBCarbon.py | 1 + sys/lib/python/plat-mac/Carbon/IBCarbonRuntime.py | 5 + sys/lib/python/plat-mac/Carbon/Icn.py | 1 + sys/lib/python/plat-mac/Carbon/Icons.py | 381 ++ sys/lib/python/plat-mac/Carbon/Launch.py | 1 + sys/lib/python/plat-mac/Carbon/LaunchServices.py | 74 + sys/lib/python/plat-mac/Carbon/List.py | 1 + sys/lib/python/plat-mac/Carbon/Lists.py | 35 + sys/lib/python/plat-mac/Carbon/MacHelp.py | 58 + sys/lib/python/plat-mac/Carbon/MacTextEditor.py | 226 ++ sys/lib/python/plat-mac/Carbon/MediaDescr.py | 97 + sys/lib/python/plat-mac/Carbon/Menu.py | 1 + sys/lib/python/plat-mac/Carbon/Menus.py | 169 + sys/lib/python/plat-mac/Carbon/Mlte.py | 1 + sys/lib/python/plat-mac/Carbon/OSA.py | 1 + sys/lib/python/plat-mac/Carbon/OSAconst.py | 133 + sys/lib/python/plat-mac/Carbon/QDOffscreen.py | 47 + sys/lib/python/plat-mac/Carbon/Qd.py | 1 + sys/lib/python/plat-mac/Carbon/Qdoffs.py | 1 + sys/lib/python/plat-mac/Carbon/Qt.py | 5 + sys/lib/python/plat-mac/Carbon/QuickDraw.py | 218 + sys/lib/python/plat-mac/Carbon/QuickTime.py | 3468 ++++++++++++++++ sys/lib/python/plat-mac/Carbon/Res.py | 4 + sys/lib/python/plat-mac/Carbon/Resources.py | 27 + sys/lib/python/plat-mac/Carbon/Scrap.py | 1 + sys/lib/python/plat-mac/Carbon/Snd.py | 1 + sys/lib/python/plat-mac/Carbon/Sndihooks.py | 1 + sys/lib/python/plat-mac/Carbon/Sound.py | 400 ++ sys/lib/python/plat-mac/Carbon/TE.py | 1 + sys/lib/python/plat-mac/Carbon/TextEdit.py | 57 + sys/lib/python/plat-mac/Carbon/Win.py | 1 + sys/lib/python/plat-mac/Carbon/Windows.py | 279 ++ sys/lib/python/plat-mac/Carbon/__init__.py | 4 + sys/lib/python/plat-mac/EasyDialogs.py | 838 ++++ sys/lib/python/plat-mac/FrameWork.py | 1123 +++++ sys/lib/python/plat-mac/MiniAEFrame.py | 198 + sys/lib/python/plat-mac/PixMapWrapper.py | 214 + sys/lib/python/plat-mac/aepack.py | 366 ++ sys/lib/python/plat-mac/aetools.py | 360 ++ sys/lib/python/plat-mac/aetypes.py | 568 +++ sys/lib/python/plat-mac/applesingle.py | 137 + sys/lib/python/plat-mac/appletrawmain.py | 63 + sys/lib/python/plat-mac/appletrunner.py | 17 + sys/lib/python/plat-mac/argvemulator.py | 89 + sys/lib/python/plat-mac/bgenlocations.py | 55 + sys/lib/python/plat-mac/buildtools.py | 420 ++ sys/lib/python/plat-mac/bundlebuilder.py | 934 +++++ sys/lib/python/plat-mac/cfmfile.py | 183 + sys/lib/python/plat-mac/dialogs.rsrc | Bin 0 -> 18133 bytes sys/lib/python/plat-mac/errors.rsrc | Bin 0 -> 86868 bytes sys/lib/python/plat-mac/findertools.py | 831 ++++ sys/lib/python/plat-mac/gensuitemodule.py | 1213 ++++++ sys/lib/python/plat-mac/ic.py | 268 ++ sys/lib/python/plat-mac/icopen.py | 66 + .../CodeWarrior/CodeWarrior_suite.py | 682 ++++ .../CodeWarrior/Metrowerks_Shell_Suite.py | 2373 +++++++++++ .../lib-scriptpackages/CodeWarrior/Required.py | 62 + .../CodeWarrior/Standard_Suite.py | 408 ++ .../lib-scriptpackages/CodeWarrior/__init__.py | 189 + .../Explorer/Microsoft_Internet_Explorer.py | 96 + .../lib-scriptpackages/Explorer/Netscape_Suite.py | 49 + .../lib-scriptpackages/Explorer/Required_Suite.py | 108 + .../lib-scriptpackages/Explorer/Standard_Suite.py | 72 + .../lib-scriptpackages/Explorer/URL_Suite.py | 54 + .../Explorer/Web_Browser_Suite.py | 226 ++ .../lib-scriptpackages/Explorer/__init__.py | 80 + .../Finder/Containers_and_folders.py | 279 ++ .../lib-scriptpackages/Finder/Enumerations.py | 145 + .../plat-mac/lib-scriptpackages/Finder/Files.py | 212 + .../lib-scriptpackages/Finder/Finder_Basics.py | 207 + .../lib-scriptpackages/Finder/Finder_items.py | 355 ++ .../lib-scriptpackages/Finder/Legacy_suite.py | 224 + .../lib-scriptpackages/Finder/Standard_Suite.py | 335 ++ .../lib-scriptpackages/Finder/Type_Definitions.py | 346 ++ .../lib-scriptpackages/Finder/Window_classes.py | 229 ++ .../plat-mac/lib-scriptpackages/Finder/__init__.py | 233 ++ .../lib-scriptpackages/Netscape/Mozilla_suite.py | 269 ++ .../lib-scriptpackages/Netscape/PowerPlant.py | 86 + .../lib-scriptpackages/Netscape/Required_suite.py | 108 + .../lib-scriptpackages/Netscape/Standard_Suite.py | 243 ++ .../Netscape/Standard_URL_suite.py | 60 + .../plat-mac/lib-scriptpackages/Netscape/Text.py | 122 + .../Netscape/WorldWideWeb_suite.py | 426 ++ .../lib-scriptpackages/Netscape/__init__.py | 105 + .../StdSuites/AppleScript_Suite.py | 2215 ++++++++++ .../StdSuites/Macintosh_Connectivity_Clas.py | 373 ++ .../StdSuites/QuickDraw_Graphics_Suite.py | 417 ++ .../StdSuites/QuickDraw_Graphics_Suppleme.py | 73 + .../lib-scriptpackages/StdSuites/Required_Suite.py | 32 + .../lib-scriptpackages/StdSuites/Standard_Suite.py | 738 ++++ .../lib-scriptpackages/StdSuites/Table_Suite.py | 104 + .../lib-scriptpackages/StdSuites/Text_Suite.py | 224 + .../StdSuites/Type_Names_Suite.py | 435 ++ .../lib-scriptpackages/StdSuites/__init__.py | 471 +++ .../SystemEvents/Disk_Folder_File_Suite.py | 381 ++ .../SystemEvents/Folder_Actions_Suite.py | 287 ++ .../SystemEvents/Hidden_Suite.py | 50 + .../SystemEvents/Login_Items_Suite.py | 74 + .../lib-scriptpackages/SystemEvents/Power_Suite.py | 149 + .../SystemEvents/Processes_Suite.py | 214 + .../SystemEvents/Standard_Suite.py | 582 +++ .../SystemEvents/System_Events_Suite.py | 109 + .../lib-scriptpackages/SystemEvents/Text_Suite.py | 195 + .../lib-scriptpackages/SystemEvents/__init__.py | 140 + .../lib-scriptpackages/Terminal/Standard_Suite.py | 582 +++ .../lib-scriptpackages/Terminal/Terminal_Suite.py | 254 ++ .../lib-scriptpackages/Terminal/Text_Suite.py | 195 + .../lib-scriptpackages/Terminal/__init__.py | 89 + .../lib-scriptpackages/_builtinSuites/__init__.py | 27 + .../_builtinSuites/builtin_Suite.py | 140 + sys/lib/python/plat-mac/macerrors.py | 1852 +++++++++ sys/lib/python/plat-mac/macfs.py | 198 + sys/lib/python/plat-mac/macostools.py | 142 + sys/lib/python/plat-mac/macresource.py | 146 + sys/lib/python/plat-mac/pimp.py | 1177 ++++++ sys/lib/python/plat-mac/plistlib.py | 470 +++ sys/lib/python/plat-mac/terminalcommand.py | 47 + sys/lib/python/plat-mac/videoreader.py | 291 ++ sys/lib/python/plat-netbsd1/IN.py | 56 + sys/lib/python/plat-netbsd1/regen | 3 + sys/lib/python/plat-next3/regen | 6 + sys/lib/python/plat-os2emx/IN.py | 82 + sys/lib/python/plat-os2emx/SOCKET.py | 106 + sys/lib/python/plat-os2emx/_emx_link.py | 79 + sys/lib/python/plat-os2emx/grp.py | 182 + sys/lib/python/plat-os2emx/pwd.py | 208 + sys/lib/python/plat-os2emx/regen | 7 + sys/lib/python/plat-riscos/riscosenviron.py | 45 + sys/lib/python/plat-riscos/riscospath.py | 378 ++ sys/lib/python/plat-riscos/rourl2path.py | 71 + sys/lib/python/plat-sunos5/CDIO.py | 73 + sys/lib/python/plat-sunos5/DLFCN.py | 27 + sys/lib/python/plat-sunos5/IN.py | 1421 +++++++ sys/lib/python/plat-sunos5/STROPTS.py | 1813 +++++++++ sys/lib/python/plat-sunos5/SUNAUDIODEV.py | 40 + sys/lib/python/plat-sunos5/TYPES.py | 313 ++ sys/lib/python/plat-sunos5/regen | 9 + sys/lib/python/plat-unixware7/IN.py | 836 ++++ sys/lib/python/plat-unixware7/STROPTS.py | 328 ++ sys/lib/python/plat-unixware7/regen | 9 + sys/lib/python/platform.py | 1254 ++++++ sys/lib/python/popen2.py | 244 ++ sys/lib/python/poplib.py | 423 ++ sys/lib/python/posixfile.py | 235 ++ sys/lib/python/posixpath.py | 453 +++ sys/lib/python/posixpath.pyc | Bin 0 -> 12259 bytes sys/lib/python/pprint.py | 315 ++ sys/lib/python/profile.py | 619 +++ sys/lib/python/pstats.py | 684 ++++ sys/lib/python/pty.py | 174 + sys/lib/python/py_compile.py | 164 + sys/lib/python/py_compile.pyc | Bin 0 -> 6461 bytes sys/lib/python/pyclbr.py | 340 ++ sys/lib/python/pydoc.py | 2255 +++++++++++ sys/lib/python/quopri.py | 237 ++ sys/lib/python/random.py | 862 ++++ sys/lib/python/random.pyc | Bin 0 -> 23737 bytes sys/lib/python/re.py | 315 ++ sys/lib/python/re.pyc | Bin 0 -> 12335 bytes sys/lib/python/repr.py | 122 + sys/lib/python/rexec.py | 585 +++ sys/lib/python/rfc822.py | 1007 +++++ sys/lib/python/rfc822.pyc | Bin 0 -> 31708 bytes sys/lib/python/rlcompleter.py | 154 + sys/lib/python/robotparser.py | 292 ++ sys/lib/python/runpy.py | 104 + sys/lib/python/sched.py | 117 + sys/lib/python/sets.py | 577 +++ sys/lib/python/sgmllib.py | 548 +++ sys/lib/python/sha.py | 11 + sys/lib/python/sha.pyc | Bin 0 -> 264 bytes sys/lib/python/shelve.py | 225 + sys/lib/python/shlex.py | 292 ++ sys/lib/python/shutil.py | 203 + sys/lib/python/shutil.pyc | Bin 0 -> 6933 bytes sys/lib/python/site-packages/README | 2 + sys/lib/python/site.py | 424 ++ sys/lib/python/site.pyc | Bin 0 -> 14489 bytes sys/lib/python/smtpd.py | 549 +++ sys/lib/python/smtplib.py | 743 ++++ sys/lib/python/sndhdr.py | 228 ++ sys/lib/python/socket.py | 414 ++ sys/lib/python/socket.pyc | Bin 0 -> 12848 bytes sys/lib/python/sqlite3/__init__.py | 24 + sys/lib/python/sqlite3/dbapi2.py | 88 + sys/lib/python/sqlite3/test/__init__.py | 0 sys/lib/python/sqlite3/test/dbapi.py | 732 ++++ sys/lib/python/sqlite3/test/factory.py | 164 + sys/lib/python/sqlite3/test/hooks.py | 117 + sys/lib/python/sqlite3/test/regression.py | 81 + sys/lib/python/sqlite3/test/transactions.py | 156 + sys/lib/python/sqlite3/test/types.py | 351 ++ sys/lib/python/sqlite3/test/userfunctions.py | 413 ++ sys/lib/python/sre.py | 13 + sys/lib/python/sre_compile.py | 531 +++ sys/lib/python/sre_compile.pyc | Bin 0 -> 11406 bytes sys/lib/python/sre_constants.py | 261 ++ sys/lib/python/sre_constants.pyc | Bin 0 -> 6120 bytes sys/lib/python/sre_parse.py | 796 ++++ sys/lib/python/sre_parse.pyc | Bin 0 -> 19704 bytes sys/lib/python/stat.py | 86 + sys/lib/python/stat.pyc | Bin 0 -> 2394 bytes sys/lib/python/statvfs.py | 15 + sys/lib/python/string.py | 529 +++ sys/lib/python/string.pyc | Bin 0 -> 17002 bytes sys/lib/python/stringold.py | 429 ++ sys/lib/python/stringprep.py | 272 ++ sys/lib/python/struct.py | 99 + sys/lib/python/struct.pyc | Bin 0 -> 3663 bytes sys/lib/python/subprocess.py | 1246 ++++++ sys/lib/python/subprocess.pyc | Bin 0 -> 31146 bytes sys/lib/python/sunau.py | 474 +++ sys/lib/python/sunaudio.py | 44 + sys/lib/python/symbol.py | 113 + sys/lib/python/symtable.py | 252 ++ sys/lib/python/tabnanny.py | 329 ++ sys/lib/python/tarfile.py | 2176 ++++++++++ sys/lib/python/tarfile.pyc | Bin 0 -> 62757 bytes sys/lib/python/telnetlib.py | 669 +++ sys/lib/python/tempfile.py | 472 +++ sys/lib/python/tempfile.pyc | Bin 0 -> 14210 bytes sys/lib/python/test/185test.db | Bin 0 -> 16384 bytes sys/lib/python/test/README | 423 ++ sys/lib/python/test/__init__.py | 1 + sys/lib/python/test/audiotest.au | Bin 0 -> 23493 bytes sys/lib/python/test/autotest.py | 6 + sys/lib/python/test/bad_coding.py | 1 + sys/lib/python/test/bad_coding2.py | 2 + sys/lib/python/test/badsyntax_future3.py | 10 + sys/lib/python/test/badsyntax_future4.py | 10 + sys/lib/python/test/badsyntax_future5.py | 12 + sys/lib/python/test/badsyntax_future6.py | 10 + sys/lib/python/test/badsyntax_future7.py | 11 + sys/lib/python/test/badsyntax_future8.py | 10 + sys/lib/python/test/badsyntax_future9.py | 10 + sys/lib/python/test/badsyntax_nocaret.py | 2 + sys/lib/python/test/check_soundcard.vbs | 13 + sys/lib/python/test/cjkencodings_test.py | 1004 +++++ sys/lib/python/test/crashers/README | 20 + sys/lib/python/test/crashers/bogus_code_obj.py | 19 + sys/lib/python/test/crashers/borrowed_ref_1.py | 29 + sys/lib/python/test/crashers/borrowed_ref_2.py | 38 + .../python/test/crashers/dangerous_subclassing.py | 12 + sys/lib/python/test/crashers/gc_inspection.py | 32 + sys/lib/python/test/crashers/infinite_rec_1.py | 11 + sys/lib/python/test/crashers/infinite_rec_2.py | 10 + sys/lib/python/test/crashers/infinite_rec_4.py | 7 + sys/lib/python/test/crashers/infinite_rec_5.py | 10 + sys/lib/python/test/crashers/loosing_dict_ref.py | 21 + sys/lib/python/test/crashers/modify_dict_attr.py | 19 + sys/lib/python/test/crashers/nasty_eq_vs_dict.py | 47 + .../test/crashers/recursion_limit_too_high.py | 16 + sys/lib/python/test/crashers/recursive_call.py | 15 + sys/lib/python/test/crashers/weakref_in_del.py | 17 + sys/lib/python/test/decimaltestdata/abs.decTest | 161 + sys/lib/python/test/decimaltestdata/add.decTest | 1127 +++++ sys/lib/python/test/decimaltestdata/base.decTest | 1272 ++++++ sys/lib/python/test/decimaltestdata/clamp.decTest | 197 + .../python/test/decimaltestdata/compare.decTest | 717 ++++ .../python/test/decimaltestdata/decimal128.decTest | 441 ++ .../python/test/decimaltestdata/decimal32.decTest | 385 ++ .../python/test/decimaltestdata/decimal64.decTest | 444 ++ sys/lib/python/test/decimaltestdata/divide.decTest | 818 ++++ .../python/test/decimaltestdata/divideint.decTest | 470 +++ .../python/test/decimaltestdata/inexact.decTest | 215 + sys/lib/python/test/decimaltestdata/max.decTest | 376 ++ sys/lib/python/test/decimaltestdata/min.decTest | 363 ++ sys/lib/python/test/decimaltestdata/minus.decTest | 182 + .../python/test/decimaltestdata/multiply.decTest | 651 +++ .../python/test/decimaltestdata/normalize.decTest | 225 + sys/lib/python/test/decimaltestdata/plus.decTest | 181 + sys/lib/python/test/decimaltestdata/power.decTest | 651 +++ .../python/test/decimaltestdata/quantize.decTest | 780 ++++ .../test/decimaltestdata/randomBound32.decTest | 2443 +++++++++++ .../python/test/decimaltestdata/randoms.decTest | 4029 ++++++++++++++++++ .../python/test/decimaltestdata/remainder.decTest | 629 +++ .../test/decimaltestdata/remainderNear.decTest | 560 +++ .../python/test/decimaltestdata/rescale.decTest | 758 ++++ .../python/test/decimaltestdata/rounding.decTest | 1079 +++++ .../test/decimaltestdata/samequantum.decTest | 353 ++ .../python/test/decimaltestdata/squareroot.decTest | 2958 ++++++++++++++ .../python/test/decimaltestdata/subtract.decTest | 863 ++++ .../python/test/decimaltestdata/testall.decTest | 58 + .../python/test/decimaltestdata/tointegral.decTest | 176 + sys/lib/python/test/doctest_aliases.py | 13 + sys/lib/python/test/double_const.py | 30 + sys/lib/python/test/empty.vbs | 1 + sys/lib/python/test/exception_hierarchy.txt | 48 + sys/lib/python/test/fork_wait.py | 78 + sys/lib/python/test/greyrgb.uue | 1547 +++++++ sys/lib/python/test/infinite_reload.py | 7 + sys/lib/python/test/inspect_fodder.py | 56 + sys/lib/python/test/inspect_fodder2.py | 99 + sys/lib/python/test/leakers/README.txt | 32 + sys/lib/python/test/leakers/__init__.py | 0 sys/lib/python/test/leakers/test_ctypes.py | 16 + sys/lib/python/test/leakers/test_gestalt.py | 14 + sys/lib/python/test/leakers/test_selftype.py | 13 + sys/lib/python/test/list_tests.py | 522 +++ sys/lib/python/test/mapping_tests.py | 672 +++ sys/lib/python/test/output/test_MimeWriter | 110 + sys/lib/python/test/output/test_cProfile | 79 + sys/lib/python/test/output/test_cgi | 42 + sys/lib/python/test/output/test_class | 101 + sys/lib/python/test/output/test_cookie | 32 + sys/lib/python/test/output/test_extcall | 112 + sys/lib/python/test/output/test_frozen | 4 + sys/lib/python/test/output/test_global | 5 + sys/lib/python/test/output/test_grammar | 69 + sys/lib/python/test/output/test_httplib | 13 + sys/lib/python/test/output/test_linuxaudiodev | 7 + sys/lib/python/test/output/test_logging | 525 +++ sys/lib/python/test/output/test_math | 28 + sys/lib/python/test/output/test_mmap | 38 + sys/lib/python/test/output/test_new | 7 + sys/lib/python/test/output/test_nis | 2 + sys/lib/python/test/output/test_opcodes | 6 + sys/lib/python/test/output/test_openpty | 2 + sys/lib/python/test/output/test_operations | 21 + sys/lib/python/test/output/test_ossaudiodev | 2 + sys/lib/python/test/output/test_pep277 | 3 + sys/lib/python/test/output/test_pkg | 45 + sys/lib/python/test/output/test_poll | 19 + sys/lib/python/test/output/test_popen | 3 + sys/lib/python/test/output/test_popen2 | 9 + sys/lib/python/test/output/test_profile | 84 + sys/lib/python/test/output/test_pty | 3 + sys/lib/python/test/output/test_pyexpat | 110 + sys/lib/python/test/output/test_regex | 29 + sys/lib/python/test/output/test_resource | 2 + sys/lib/python/test/output/test_rgbimg | 2 + sys/lib/python/test/output/test_scope | 24 + sys/lib/python/test/output/test_signal | 2 + sys/lib/python/test/output/test_thread | 18 + sys/lib/python/test/output/test_threadedtempfile | 5 + sys/lib/python/test/output/test_tokenize | 659 +++ sys/lib/python/test/output/test_types | 15 + sys/lib/python/test/output/test_winreg | 3 + sys/lib/python/test/output/test_xdrlib | 19 + sys/lib/python/test/output/xmltests | 364 ++ sys/lib/python/test/outstanding_bugs.py | 27 + sys/lib/python/test/pickletester.py | 1001 +++++ sys/lib/python/test/pyclbr_input.py | 33 + sys/lib/python/test/pydocfodder.py | 210 + sys/lib/python/test/pystone.py | 266 ++ sys/lib/python/test/re_tests.py | 674 +++ sys/lib/python/test/regex_tests.py | 287 ++ sys/lib/python/test/regrtest.py | 1384 +++++++ sys/lib/python/test/reperf.py | 23 + sys/lib/python/test/sample_doctest.py | 76 + sys/lib/python/test/seq_tests.py | 323 ++ sys/lib/python/test/sgml_input.html | 212 + sys/lib/python/test/sortperf.py | 169 + sys/lib/python/test/string_tests.py | 1173 ++++++ sys/lib/python/test/test.xml | 115 + sys/lib/python/test/test.xml.out | 115 + sys/lib/python/test/test_MimeWriter.py | 170 + sys/lib/python/test/test_StringIO.py | 167 + sys/lib/python/test/test___all__.py | 185 + sys/lib/python/test/test___future__.py | 59 + sys/lib/python/test/test__locale.py | 124 + sys/lib/python/test/test_aepack.py | 84 + sys/lib/python/test/test_al.py | 23 + sys/lib/python/test/test_anydbm.py | 95 + sys/lib/python/test/test_applesingle.py | 72 + sys/lib/python/test/test_array.py | 996 +++++ sys/lib/python/test/test_ast.py | 204 + sys/lib/python/test/test_asynchat.py | 93 + sys/lib/python/test/test_atexit.py | 100 + sys/lib/python/test/test_audioop.py | 282 ++ sys/lib/python/test/test_augassign.py | 327 ++ sys/lib/python/test/test_base64.py | 198 + sys/lib/python/test/test_bastion.py | 3 + sys/lib/python/test/test_bigaddrspace.py | 46 + sys/lib/python/test/test_bigmem.py | 964 +++++ sys/lib/python/test/test_binascii.py | 165 + sys/lib/python/test/test_binhex.py | 49 + sys/lib/python/test/test_binop.py | 328 ++ sys/lib/python/test/test_bisect.py | 253 ++ sys/lib/python/test/test_bool.py | 348 ++ sys/lib/python/test/test_bsddb.py | 297 ++ sys/lib/python/test/test_bsddb185.py | 43 + sys/lib/python/test/test_bsddb3.py | 76 + sys/lib/python/test/test_bufio.py | 60 + sys/lib/python/test/test_builtin.py | 1783 ++++++++ sys/lib/python/test/test_bz2.py | 371 ++ sys/lib/python/test/test_cProfile.py | 123 + sys/lib/python/test/test_calendar.py | 393 ++ sys/lib/python/test/test_call.py | 131 + sys/lib/python/test/test_capi.py | 55 + sys/lib/python/test/test_cd.py | 26 + sys/lib/python/test/test_cfgparser.py | 426 ++ sys/lib/python/test/test_cgi.py | 275 ++ sys/lib/python/test/test_charmapcodec.py | 56 + sys/lib/python/test/test_cl.py | 78 + sys/lib/python/test/test_class.py | 412 ++ sys/lib/python/test/test_cmath.py | 52 + sys/lib/python/test/test_cmd_line.py | 93 + sys/lib/python/test/test_code.py | 102 + sys/lib/python/test/test_codeccallbacks.py | 800 ++++ sys/lib/python/test/test_codecencodings_cn.py | 61 + sys/lib/python/test/test_codecencodings_hk.py | 29 + sys/lib/python/test/test_codecencodings_jp.py | 111 + sys/lib/python/test/test_codecencodings_kr.py | 55 + sys/lib/python/test/test_codecencodings_tw.py | 29 + sys/lib/python/test/test_codecmaps_cn.py | 29 + sys/lib/python/test/test_codecmaps_hk.py | 22 + sys/lib/python/test/test_codecmaps_jp.py | 73 + sys/lib/python/test/test_codecmaps_kr.py | 44 + sys/lib/python/test/test_codecmaps_tw.py | 34 + sys/lib/python/test/test_codecs.py | 1279 ++++++ sys/lib/python/test/test_codeop.py | 192 + sys/lib/python/test/test_coding.py | 28 + sys/lib/python/test/test_coercion.py | 347 ++ sys/lib/python/test/test_colorsys.py | 76 + sys/lib/python/test/test_commands.py | 65 + sys/lib/python/test/test_compare.py | 59 + sys/lib/python/test/test_compile.py | 402 ++ sys/lib/python/test/test_compiler.py | 207 + sys/lib/python/test/test_complex.py | 341 ++ sys/lib/python/test/test_complex_args.py | 91 + sys/lib/python/test/test_contains.py | 133 + sys/lib/python/test/test_contextlib.py | 340 ++ sys/lib/python/test/test_cookie.py | 50 + sys/lib/python/test/test_cookielib.py | 1736 ++++++++ sys/lib/python/test/test_copy.py | 591 +++ sys/lib/python/test/test_copy_reg.py | 121 + sys/lib/python/test/test_cpickle.py | 103 + sys/lib/python/test/test_crypt.py | 11 + sys/lib/python/test/test_csv.py | 991 +++++ sys/lib/python/test/test_ctypes.py | 12 + sys/lib/python/test/test_curses.py | 275 ++ sys/lib/python/test/test_datetime.py | 3287 +++++++++++++++ sys/lib/python/test/test_dbm.py | 55 + sys/lib/python/test/test_decimal.py | 1133 ++++++ sys/lib/python/test/test_decorators.py | 273 ++ sys/lib/python/test/test_defaultdict.py | 149 + sys/lib/python/test/test_deque.py | 632 +++ sys/lib/python/test/test_descr.py | 4283 ++++++++++++++++++++ sys/lib/python/test/test_descrtut.py | 494 +++ sys/lib/python/test/test_dict.py | 477 +++ sys/lib/python/test/test_difflib.py | 161 + sys/lib/python/test/test_difflib_expect.html | 526 +++ sys/lib/python/test/test_dircache.py | 73 + sys/lib/python/test/test_dis.py | 156 + sys/lib/python/test/test_distutils.py | 17 + sys/lib/python/test/test_dl.py | 34 + sys/lib/python/test/test_doctest.py | 2418 +++++++++++ sys/lib/python/test/test_doctest.txt | 17 + sys/lib/python/test/test_doctest2.py | 120 + sys/lib/python/test/test_doctest2.txt | 14 + sys/lib/python/test/test_doctest3.txt | 5 + sys/lib/python/test/test_doctest4.txt | 17 + sys/lib/python/test/test_dumbdbm.py | 155 + sys/lib/python/test/test_dummy_thread.py | 181 + sys/lib/python/test/test_dummy_threading.py | 73 + sys/lib/python/test/test_email.py | 13 + sys/lib/python/test/test_email_codecs.py | 15 + sys/lib/python/test/test_email_renamed.py | 13 + sys/lib/python/test/test_enumerate.py | 214 + sys/lib/python/test/test_eof.py | 32 + sys/lib/python/test/test_errno.py | 49 + sys/lib/python/test/test_exception_variations.py | 180 + sys/lib/python/test/test_exceptions.py | 345 ++ sys/lib/python/test/test_extcall.py | 279 ++ sys/lib/python/test/test_fcntl.py | 69 + sys/lib/python/test/test_file.py | 336 ++ sys/lib/python/test/test_filecmp.py | 134 + sys/lib/python/test/test_fileinput.py | 227 ++ sys/lib/python/test/test_float.py | 110 + sys/lib/python/test/test_fnmatch.py | 46 + sys/lib/python/test/test_fork1.py | 32 + sys/lib/python/test/test_format.py | 248 ++ sys/lib/python/test/test_fpformat.py | 75 + sys/lib/python/test/test_frozen.py | 27 + sys/lib/python/test/test_funcattrs.py | 402 ++ sys/lib/python/test/test_functools.py | 293 ++ sys/lib/python/test/test_future.py | 106 + sys/lib/python/test/test_future1.py | 11 + sys/lib/python/test/test_future2.py | 10 + sys/lib/python/test/test_future3.py | 30 + sys/lib/python/test/test_gc.py | 636 +++ sys/lib/python/test/test_gdbm.py | 46 + sys/lib/python/test/test_generators.py | 1839 +++++++++ sys/lib/python/test/test_genexps.py | 280 ++ sys/lib/python/test/test_getargs.py | 24 + sys/lib/python/test/test_getargs2.py | 264 ++ sys/lib/python/test/test_getopt.py | 180 + sys/lib/python/test/test_gettext.py | 458 +++ sys/lib/python/test/test_gl.py | 150 + sys/lib/python/test/test_glob.py | 104 + sys/lib/python/test/test_global.py | 51 + sys/lib/python/test/test_grammar.py | 856 ++++ sys/lib/python/test/test_grp.py | 89 + sys/lib/python/test/test_gzip.py | 149 + sys/lib/python/test/test_hash.py | 36 + sys/lib/python/test/test_hashlib.py | 191 + sys/lib/python/test/test_heapq.py | 286 ++ sys/lib/python/test/test_hexoct.py | 116 + sys/lib/python/test/test_hmac.py | 168 + sys/lib/python/test/test_hotshot.py | 132 + sys/lib/python/test/test_htmllib.py | 69 + sys/lib/python/test/test_htmlparser.py | 318 ++ sys/lib/python/test/test_httplib.py | 172 + sys/lib/python/test/test_imageop.py | 177 + sys/lib/python/test/test_imaplib.py | 12 + sys/lib/python/test/test_imgfile.py | 116 + sys/lib/python/test/test_imp.py | 43 + sys/lib/python/test/test_import.py | 236 ++ sys/lib/python/test/test_importhooks.py | 276 ++ sys/lib/python/test/test_index.py | 223 + sys/lib/python/test/test_inspect.py | 482 +++ sys/lib/python/test/test_ioctl.py | 41 + sys/lib/python/test/test_isinstance.py | 277 ++ sys/lib/python/test/test_iter.py | 886 ++++ sys/lib/python/test/test_iterlen.py | 258 ++ sys/lib/python/test/test_itertools.py | 969 +++++ sys/lib/python/test/test_largefile.py | 170 + sys/lib/python/test/test_linuxaudiodev.py | 92 + sys/lib/python/test/test_list.py | 37 + sys/lib/python/test/test_locale.py | 115 + sys/lib/python/test/test_logging.py | 685 ++++ sys/lib/python/test/test_long.py | 503 +++ sys/lib/python/test/test_long_future.py | 55 + sys/lib/python/test/test_longexp.py | 14 + sys/lib/python/test/test_macfs.py | 78 + sys/lib/python/test/test_macostools.py | 94 + sys/lib/python/test/test_macpath.py | 63 + sys/lib/python/test/test_mailbox.py | 1848 +++++++++ sys/lib/python/test/test_marshal.py | 233 ++ sys/lib/python/test/test_math.py | 208 + sys/lib/python/test/test_md5.py | 58 + sys/lib/python/test/test_mhlib.py | 348 ++ sys/lib/python/test/test_mimetools.py | 50 + sys/lib/python/test/test_mimetypes.py | 70 + sys/lib/python/test/test_minidom.py | 1397 +++++++ sys/lib/python/test/test_mmap.py | 395 ++ sys/lib/python/test/test_module.py | 48 + sys/lib/python/test/test_multibytecodec.py | 231 ++ sys/lib/python/test/test_multibytecodec_support.py | 318 ++ sys/lib/python/test/test_multifile.py | 66 + sys/lib/python/test/test_mutants.py | 292 ++ sys/lib/python/test/test_netrc.py | 48 + sys/lib/python/test/test_new.py | 183 + sys/lib/python/test/test_nis.py | 39 + sys/lib/python/test/test_normalization.py | 88 + sys/lib/python/test/test_ntpath.py | 133 + sys/lib/python/test/test_old_mailbox.py | 153 + sys/lib/python/test/test_opcodes.py | 101 + sys/lib/python/test/test_openpty.py | 19 + sys/lib/python/test/test_operations.py | 78 + sys/lib/python/test/test_operator.py | 490 +++ sys/lib/python/test/test_optparse.py | 1640 ++++++++ sys/lib/python/test/test_os.py | 438 ++ sys/lib/python/test/test_ossaudiodev.py | 163 + sys/lib/python/test/test_parser.py | 448 ++ sys/lib/python/test/test_peepholer.py | 188 + sys/lib/python/test/test_pep247.py | 50 + sys/lib/python/test/test_pep263.py | 23 + sys/lib/python/test/test_pep277.py | 115 + sys/lib/python/test/test_pep292.py | 194 + sys/lib/python/test/test_pep352.py | 182 + sys/lib/python/test/test_pickle.py | 73 + sys/lib/python/test/test_pickletools.py | 3 + sys/lib/python/test/test_pkg.py | 259 ++ sys/lib/python/test/test_pkgimport.py | 82 + sys/lib/python/test/test_platform.py | 79 + sys/lib/python/test/test_plistlib.py | 193 + sys/lib/python/test/test_poll.py | 192 + sys/lib/python/test/test_popen.py | 40 + sys/lib/python/test/test_popen2.py | 78 + sys/lib/python/test/test_posix.py | 199 + sys/lib/python/test/test_posixpath.py | 515 +++ sys/lib/python/test/test_pow.py | 126 + sys/lib/python/test/test_pprint.py | 217 + sys/lib/python/test/test_profile.py | 123 + sys/lib/python/test/test_profilehooks.py | 368 ++ sys/lib/python/test/test_pty.py | 147 + sys/lib/python/test/test_pwd.py | 94 + sys/lib/python/test/test_pyclbr.py | 188 + sys/lib/python/test/test_pyexpat.py | 388 ++ sys/lib/python/test/test_queue.py | 281 ++ sys/lib/python/test/test_quopri.py | 199 + sys/lib/python/test/test_random.py | 552 +++ sys/lib/python/test/test_re.py | 744 ++++ sys/lib/python/test/test_repr.py | 307 ++ sys/lib/python/test/test_resource.py | 56 + sys/lib/python/test/test_rfc822.py | 257 ++ sys/lib/python/test/test_rgbimg.py | 70 + sys/lib/python/test/test_richcmp.py | 337 ++ sys/lib/python/test/test_robotparser.py | 142 + sys/lib/python/test/test_runpy.py | 172 + sys/lib/python/test/test_sax.py | 788 ++++ sys/lib/python/test/test_scope.py | 561 +++ sys/lib/python/test/test_scriptpackages.py | 52 + sys/lib/python/test/test_select.py | 70 + sys/lib/python/test/test_set.py | 1535 +++++++ sys/lib/python/test/test_sets.py | 856 ++++ sys/lib/python/test/test_sgmllib.py | 439 ++ sys/lib/python/test/test_sha.py | 52 + sys/lib/python/test/test_shelve.py | 135 + sys/lib/python/test/test_shlex.py | 192 + sys/lib/python/test/test_shutil.py | 157 + sys/lib/python/test/test_signal.py | 167 + sys/lib/python/test/test_site.py | 236 ++ sys/lib/python/test/test_slice.py | 110 + sys/lib/python/test/test_socket.py | 995 +++++ sys/lib/python/test/test_socket_ssl.py | 134 + sys/lib/python/test/test_socketserver.py | 218 + sys/lib/python/test/test_softspace.py | 14 + sys/lib/python/test/test_sort.py | 289 ++ sys/lib/python/test/test_sqlite.py | 17 + sys/lib/python/test/test_startfile.py | 37 + sys/lib/python/test/test_str.py | 89 + sys/lib/python/test/test_strftime.py | 158 + sys/lib/python/test/test_string.py | 113 + sys/lib/python/test/test_stringprep.py | 88 + sys/lib/python/test/test_strop.py | 134 + sys/lib/python/test/test_strptime.py | 523 +++ sys/lib/python/test/test_struct.py | 625 +++ sys/lib/python/test/test_structmembers.py | 48 + sys/lib/python/test/test_structseq.py | 104 + sys/lib/python/test/test_subprocess.py | 653 +++ sys/lib/python/test/test_sunaudiodev.py | 28 + sys/lib/python/test/test_sundry.py | 77 + sys/lib/python/test/test_support.py | 517 +++ sys/lib/python/test/test_symtable.py | 44 + sys/lib/python/test/test_syntax.py | 500 +++ sys/lib/python/test/test_sys.py | 357 ++ sys/lib/python/test/test_tarfile.py | 729 ++++ sys/lib/python/test/test_tcl.py | 157 + sys/lib/python/test/test_tempfile.py | 668 +++ sys/lib/python/test/test_textwrap.py | 568 +++ sys/lib/python/test/test_thread.py | 160 + sys/lib/python/test/test_threaded_import.py | 75 + sys/lib/python/test/test_threadedtempfile.py | 86 + sys/lib/python/test/test_threading.py | 208 + sys/lib/python/test/test_threading_local.py | 26 + sys/lib/python/test/test_threadsignals.py | 84 + sys/lib/python/test/test_time.py | 222 + sys/lib/python/test/test_timeout.py | 198 + sys/lib/python/test/test_tokenize.py | 114 + sys/lib/python/test/test_trace.py | 626 +++ sys/lib/python/test/test_traceback.py | 162 + sys/lib/python/test/test_transformer.py | 35 + sys/lib/python/test/test_tuple.py | 83 + sys/lib/python/test/test_types.py | 286 ++ sys/lib/python/test/test_ucn.py | 144 + sys/lib/python/test/test_unary.py | 59 + sys/lib/python/test/test_unicode.py | 828 ++++ sys/lib/python/test/test_unicode_file.py | 213 + sys/lib/python/test/test_unicodedata.py | 225 + sys/lib/python/test/test_unittest.py | 31 + sys/lib/python/test/test_univnewlines.py | 123 + sys/lib/python/test/test_unpack.py | 131 + sys/lib/python/test/test_urllib.py | 560 +++ sys/lib/python/test/test_urllib2.py | 1054 +++++ sys/lib/python/test/test_urllib2net.py | 295 ++ sys/lib/python/test/test_urllibnet.py | 160 + sys/lib/python/test/test_urlparse.py | 295 ++ sys/lib/python/test/test_userdict.py | 350 ++ sys/lib/python/test/test_userlist.py | 60 + sys/lib/python/test/test_userstring.py | 119 + sys/lib/python/test/test_uu.py | 180 + sys/lib/python/test/test_uuid.py | 459 +++ sys/lib/python/test/test_wait3.py | 38 + sys/lib/python/test/test_wait4.py | 37 + sys/lib/python/test/test_warnings.py | 105 + sys/lib/python/test/test_wave.py | 32 + sys/lib/python/test/test_weakref.py | 1158 ++++++ sys/lib/python/test/test_whichdb.py | 66 + sys/lib/python/test/test_winreg.py | 156 + sys/lib/python/test/test_winsound.py | 209 + sys/lib/python/test/test_with.py | 620 +++ sys/lib/python/test/test_wsgiref.py | 615 +++ sys/lib/python/test/test_xdrlib.py | 3 + sys/lib/python/test/test_xml_etree.py | 354 ++ sys/lib/python/test/test_xml_etree_c.py | 223 + sys/lib/python/test/test_xmllib.py | 51 + sys/lib/python/test/test_xmlrpc.py | 155 + sys/lib/python/test/test_xpickle.py | 44 + sys/lib/python/test/test_xrange.py | 64 + sys/lib/python/test/test_zipfile.py | 357 ++ sys/lib/python/test/test_zipfile64.py | 101 + sys/lib/python/test/test_zipimport.py | 429 ++ sys/lib/python/test/test_zlib.py | 481 +++ sys/lib/python/test/testall.py | 4 + sys/lib/python/test/testcodec.py | 48 + sys/lib/python/test/testimg.uue | 1170 ++++++ sys/lib/python/test/testimgr.uue | 1170 ++++++ sys/lib/python/test/testrgb.uue | 971 +++++ sys/lib/python/test/testtar.tar | Bin 0 -> 133120 bytes sys/lib/python/test/tf_inherit_check.py | 25 + sys/lib/python/test/threaded_import_hangers.py | 42 + sys/lib/python/test/time_hashlib.py | 87 + sys/lib/python/test/tokenize_tests.txt | 178 + sys/lib/python/test/xmltests.py | 21 + sys/lib/python/textwrap.py | 374 ++ sys/lib/python/textwrap.pyc | Bin 0 -> 10895 bytes sys/lib/python/this.py | 28 + sys/lib/python/threading.py | 816 ++++ sys/lib/python/timeit.py | 285 ++ sys/lib/python/toaiff.py | 107 + sys/lib/python/token.py | 141 + sys/lib/python/token.pyc | Bin 0 -> 3807 bytes sys/lib/python/tokenize.py | 345 ++ sys/lib/python/tokenize.pyc | Bin 0 -> 11464 bytes sys/lib/python/trace.py | 792 ++++ sys/lib/python/traceback.py | 312 ++ sys/lib/python/traceback.pyc | Bin 0 -> 11398 bytes sys/lib/python/tty.py | 36 + sys/lib/python/types.py | 101 + sys/lib/python/types.pyc | Bin 0 -> 2688 bytes sys/lib/python/unittest.py | 816 ++++ sys/lib/python/urllib.py | 1538 +++++++ sys/lib/python/urllib.pyc | Bin 0 -> 48711 bytes sys/lib/python/urllib2.py | 1353 +++++++ sys/lib/python/urllib2.pyc | Bin 0 -> 43677 bytes sys/lib/python/urlparse.py | 375 ++ sys/lib/python/urlparse.pyc | Bin 0 -> 12164 bytes sys/lib/python/user.py | 45 + sys/lib/python/uu.py | 186 + sys/lib/python/uuid.py | 541 +++ sys/lib/python/warnings.py | 264 ++ sys/lib/python/warnings.pyc | Bin 0 -> 8034 bytes sys/lib/python/wave.py | 499 +++ sys/lib/python/weakref.py | 355 ++ sys/lib/python/weakref.pyc | Bin 0 -> 13158 bytes sys/lib/python/webbrowser.py | 651 +++ sys/lib/python/whichdb.py | 117 + sys/lib/python/wsgiref.egg-info | 8 + sys/lib/python/wsgiref/__init__.py | 23 + sys/lib/python/wsgiref/handlers.py | 492 +++ sys/lib/python/wsgiref/headers.py | 205 + sys/lib/python/wsgiref/simple_server.py | 205 + sys/lib/python/wsgiref/util.py | 205 + sys/lib/python/wsgiref/validate.py | 432 ++ sys/lib/python/xdrlib.py | 287 ++ sys/lib/python/xml/__init__.py | 47 + sys/lib/python/xml/__init__.pyc | Bin 0 -> 1155 bytes sys/lib/python/xml/dom/NodeFilter.py | 27 + sys/lib/python/xml/dom/__init__.py | 139 + sys/lib/python/xml/dom/domreg.py | 99 + sys/lib/python/xml/dom/expatbuilder.py | 983 +++++ sys/lib/python/xml/dom/minicompat.py | 110 + sys/lib/python/xml/dom/minidom.py | 1936 +++++++++ sys/lib/python/xml/dom/pulldom.py | 351 ++ sys/lib/python/xml/dom/xmlbuilder.py | 386 ++ sys/lib/python/xml/etree/ElementInclude.py | 143 + sys/lib/python/xml/etree/ElementPath.py | 198 + sys/lib/python/xml/etree/ElementPath.pyc | Bin 0 -> 3818 bytes sys/lib/python/xml/etree/ElementTree.py | 1260 ++++++ sys/lib/python/xml/etree/ElementTree.pyc | Bin 0 -> 25740 bytes sys/lib/python/xml/etree/__init__.py | 33 + sys/lib/python/xml/etree/__init__.pyc | Bin 0 -> 124 bytes sys/lib/python/xml/etree/cElementTree.py | 3 + sys/lib/python/xml/etree/cElementTree.pyc | Bin 0 -> 171 bytes sys/lib/python/xml/parsers/__init__.py | 8 + sys/lib/python/xml/parsers/expat.py | 4 + sys/lib/python/xml/sax/__init__.py | 108 + sys/lib/python/xml/sax/_exceptions.py | 131 + sys/lib/python/xml/sax/expatreader.py | 414 ++ sys/lib/python/xml/sax/handler.py | 342 ++ sys/lib/python/xml/sax/saxutils.py | 302 ++ sys/lib/python/xml/sax/xmlreader.py | 381 ++ sys/lib/python/xmllib.py | 929 +++++ sys/lib/python/xmlrpclib.py | 1488 +++++++ sys/lib/python/zipfile.py | 900 ++++ sys/lib/python/zipfile.pyc | Bin 0 -> 25526 bytes 1744 files changed, 457978 insertions(+) create mode 100644 sys/lib/python/BaseHTTPServer.py create mode 100644 sys/lib/python/BaseHTTPServer.pyc create mode 100644 sys/lib/python/Bastion.py create mode 100644 sys/lib/python/CGIHTTPServer.py create mode 100644 sys/lib/python/ConfigParser.py create mode 100644 sys/lib/python/ConfigParser.pyc create mode 100644 sys/lib/python/Cookie.py create mode 100644 sys/lib/python/DocXMLRPCServer.py create mode 100644 sys/lib/python/HTMLParser.py create mode 100644 sys/lib/python/MimeWriter.py create mode 100644 sys/lib/python/Queue.py create mode 100644 sys/lib/python/SimpleHTTPServer.py create mode 100644 sys/lib/python/SimpleXMLRPCServer.py create mode 100644 sys/lib/python/SocketServer.py create mode 100644 sys/lib/python/SocketServer.pyc create mode 100644 sys/lib/python/StringIO.py create mode 100644 sys/lib/python/UserDict.py create mode 100644 sys/lib/python/UserDict.pyc create mode 100644 sys/lib/python/UserList.py create mode 100755 sys/lib/python/UserString.py create mode 100644 sys/lib/python/_LWPCookieJar.py create mode 100644 sys/lib/python/_MozillaCookieJar.py create mode 100644 sys/lib/python/__future__.py create mode 100644 sys/lib/python/__future__.pyc create mode 100644 sys/lib/python/__phello__.foo.py create mode 100644 sys/lib/python/_strptime.py create mode 100644 sys/lib/python/_threading_local.py create mode 100644 sys/lib/python/aifc.py create mode 100644 sys/lib/python/anydbm.py create mode 100644 sys/lib/python/asynchat.py create mode 100644 sys/lib/python/asyncore.py create mode 100644 sys/lib/python/atexit.py create mode 100644 sys/lib/python/audiodev.py create mode 100755 sys/lib/python/base64.py create mode 100644 sys/lib/python/base64.pyc create mode 100644 sys/lib/python/bdb.py create mode 100644 sys/lib/python/binhex.py create mode 100644 sys/lib/python/bisect.py create mode 100644 sys/lib/python/bisect.pyc create mode 100644 sys/lib/python/bsddb/__init__.py create mode 100644 sys/lib/python/bsddb/db.py create mode 100644 sys/lib/python/bsddb/dbobj.py create mode 100644 sys/lib/python/bsddb/dbrecio.py create mode 100644 sys/lib/python/bsddb/dbshelve.py create mode 100644 sys/lib/python/bsddb/dbtables.py create mode 100644 sys/lib/python/bsddb/dbutils.py create mode 100644 sys/lib/python/bsddb/test/__init__.py create mode 100644 sys/lib/python/bsddb/test/test_1413192.py create mode 100644 sys/lib/python/bsddb/test/test_all.py create mode 100644 sys/lib/python/bsddb/test/test_associate.py create mode 100644 sys/lib/python/bsddb/test/test_basics.py create mode 100644 sys/lib/python/bsddb/test/test_compare.py create mode 100644 sys/lib/python/bsddb/test/test_compat.py create mode 100644 sys/lib/python/bsddb/test/test_cursor_pget_bug.py create mode 100644 sys/lib/python/bsddb/test/test_dbobj.py create mode 100644 sys/lib/python/bsddb/test/test_dbshelve.py create mode 100644 sys/lib/python/bsddb/test/test_dbtables.py create mode 100644 sys/lib/python/bsddb/test/test_env_close.py create mode 100644 sys/lib/python/bsddb/test/test_get_none.py create mode 100644 sys/lib/python/bsddb/test/test_join.py create mode 100644 sys/lib/python/bsddb/test/test_lock.py create mode 100644 sys/lib/python/bsddb/test/test_misc.py create mode 100644 sys/lib/python/bsddb/test/test_pickle.py create mode 100644 sys/lib/python/bsddb/test/test_queue.py create mode 100644 sys/lib/python/bsddb/test/test_recno.py create mode 100644 sys/lib/python/bsddb/test/test_sequence.py create mode 100644 sys/lib/python/bsddb/test/test_thread.py create mode 100755 sys/lib/python/cProfile.py create mode 100644 sys/lib/python/calendar.py create mode 100644 sys/lib/python/calendar.pyc create mode 100755 sys/lib/python/cgi.py create mode 100644 sys/lib/python/cgi.pyc create mode 100644 sys/lib/python/cgitb.py create mode 100644 sys/lib/python/chunk.py create mode 100644 sys/lib/python/cmd.py create mode 100644 sys/lib/python/code.py create mode 100644 sys/lib/python/codecs.py create mode 100644 sys/lib/python/codecs.pyc create mode 100644 sys/lib/python/codeop.py create mode 100644 sys/lib/python/colorsys.py create mode 100644 sys/lib/python/commands.py create mode 100644 sys/lib/python/commands.pyc create mode 100644 sys/lib/python/compileall.py create mode 100644 sys/lib/python/compiler/__init__.py create mode 100644 sys/lib/python/compiler/ast.py create mode 100644 sys/lib/python/compiler/consts.py create mode 100644 sys/lib/python/compiler/future.py create mode 100644 sys/lib/python/compiler/misc.py create mode 100644 sys/lib/python/compiler/pyassem.py create mode 100644 sys/lib/python/compiler/pycodegen.py create mode 100644 sys/lib/python/compiler/symbols.py create mode 100644 sys/lib/python/compiler/syntax.py create mode 100644 sys/lib/python/compiler/transformer.py create mode 100644 sys/lib/python/compiler/visitor.py create mode 100644 sys/lib/python/config/Makefile create mode 100644 sys/lib/python/contextlib.py create mode 100644 sys/lib/python/cookielib.py create mode 100644 sys/lib/python/copy.py create mode 100644 sys/lib/python/copy.pyc create mode 100644 sys/lib/python/copy_reg.py create mode 100644 sys/lib/python/copy_reg.pyc create mode 100644 sys/lib/python/csv.py create mode 100644 sys/lib/python/ctypes/__init__.py create mode 100644 sys/lib/python/ctypes/_endian.py create mode 100644 sys/lib/python/ctypes/macholib/README.ctypes create mode 100644 sys/lib/python/ctypes/macholib/__init__.py create mode 100644 sys/lib/python/ctypes/macholib/dyld.py create mode 100644 sys/lib/python/ctypes/macholib/dylib.py create mode 100755 sys/lib/python/ctypes/macholib/fetch_macholib create mode 100644 sys/lib/python/ctypes/macholib/fetch_macholib.bat create mode 100644 sys/lib/python/ctypes/macholib/framework.py create mode 100644 sys/lib/python/ctypes/test/__init__.py create mode 100644 sys/lib/python/ctypes/test/runtests.py create mode 100644 sys/lib/python/ctypes/test/test_anon.py create mode 100644 sys/lib/python/ctypes/test/test_array_in_pointer.py create mode 100644 sys/lib/python/ctypes/test/test_arrays.py create mode 100644 sys/lib/python/ctypes/test/test_as_parameter.py create mode 100644 sys/lib/python/ctypes/test/test_bitfields.py create mode 100644 sys/lib/python/ctypes/test/test_buffers.py create mode 100644 sys/lib/python/ctypes/test/test_byteswap.py create mode 100644 sys/lib/python/ctypes/test/test_callbacks.py create mode 100644 sys/lib/python/ctypes/test/test_cast.py create mode 100644 sys/lib/python/ctypes/test/test_cfuncs.py create mode 100644 sys/lib/python/ctypes/test/test_checkretval.py create mode 100644 sys/lib/python/ctypes/test/test_errcheck.py create mode 100644 sys/lib/python/ctypes/test/test_find.py create mode 100644 sys/lib/python/ctypes/test/test_funcptr.py create mode 100644 sys/lib/python/ctypes/test/test_functions.py create mode 100644 sys/lib/python/ctypes/test/test_incomplete.py create mode 100644 sys/lib/python/ctypes/test/test_init.py create mode 100644 sys/lib/python/ctypes/test/test_integers.py create mode 100644 sys/lib/python/ctypes/test/test_internals.py create mode 100644 sys/lib/python/ctypes/test/test_keeprefs.py create mode 100644 sys/lib/python/ctypes/test/test_libc.py create mode 100644 sys/lib/python/ctypes/test/test_loading.py create mode 100644 sys/lib/python/ctypes/test/test_macholib.py create mode 100644 sys/lib/python/ctypes/test/test_memfunctions.py create mode 100644 sys/lib/python/ctypes/test/test_numbers.py create mode 100644 sys/lib/python/ctypes/test/test_objects.py create mode 100644 sys/lib/python/ctypes/test/test_parameters.py create mode 100644 sys/lib/python/ctypes/test/test_pointers.py create mode 100644 sys/lib/python/ctypes/test/test_prototypes.py create mode 100644 sys/lib/python/ctypes/test/test_python_api.py create mode 100644 sys/lib/python/ctypes/test/test_random_things.py create mode 100644 sys/lib/python/ctypes/test/test_refcounts.py create mode 100644 sys/lib/python/ctypes/test/test_repr.py create mode 100644 sys/lib/python/ctypes/test/test_returnfuncptrs.py create mode 100644 sys/lib/python/ctypes/test/test_simplesubclasses.py create mode 100644 sys/lib/python/ctypes/test/test_sizes.py create mode 100644 sys/lib/python/ctypes/test/test_slicing.py create mode 100644 sys/lib/python/ctypes/test/test_stringptr.py create mode 100644 sys/lib/python/ctypes/test/test_strings.py create mode 100644 sys/lib/python/ctypes/test/test_struct_fields.py create mode 100644 sys/lib/python/ctypes/test/test_structures.py create mode 100644 sys/lib/python/ctypes/test/test_unaligned_structures.py create mode 100644 sys/lib/python/ctypes/test/test_unicode.py create mode 100644 sys/lib/python/ctypes/test/test_values.py create mode 100644 sys/lib/python/ctypes/test/test_varsize_struct.py create mode 100644 sys/lib/python/ctypes/test/test_win32.py create mode 100644 sys/lib/python/ctypes/util.py create mode 100644 sys/lib/python/ctypes/wintypes.py create mode 100644 sys/lib/python/curses/__init__.py create mode 100644 sys/lib/python/curses/ascii.py create mode 100644 sys/lib/python/curses/has_key.py create mode 100644 sys/lib/python/curses/panel.py create mode 100644 sys/lib/python/curses/textpad.py create mode 100644 sys/lib/python/curses/wrapper.py create mode 100644 sys/lib/python/dbhash.py create mode 100644 sys/lib/python/decimal.py create mode 100644 sys/lib/python/difflib.py create mode 100644 sys/lib/python/difflib.pyc create mode 100644 sys/lib/python/dircache.py create mode 100644 sys/lib/python/dis.py create mode 100644 sys/lib/python/dis.pyc create mode 100644 sys/lib/python/distutils/README create mode 100644 sys/lib/python/distutils/__init__.py create mode 100644 sys/lib/python/distutils/__init__.pyc create mode 100644 sys/lib/python/distutils/archive_util.py create mode 100644 sys/lib/python/distutils/archive_util.pyc create mode 100644 sys/lib/python/distutils/bcppcompiler.py create mode 100644 sys/lib/python/distutils/ccompiler.py create mode 100644 sys/lib/python/distutils/ccompiler.pyc create mode 100644 sys/lib/python/distutils/cmd.py create mode 100644 sys/lib/python/distutils/cmd.pyc create mode 100644 sys/lib/python/distutils/command/__init__.py create mode 100644 sys/lib/python/distutils/command/__init__.pyc create mode 100644 sys/lib/python/distutils/command/bdist.py create mode 100644 sys/lib/python/distutils/command/bdist.pyc create mode 100644 sys/lib/python/distutils/command/bdist_dumb.py create mode 100644 sys/lib/python/distutils/command/bdist_msi.py create mode 100644 sys/lib/python/distutils/command/bdist_rpm.py create mode 100644 sys/lib/python/distutils/command/bdist_wininst.py create mode 100644 sys/lib/python/distutils/command/build.py create mode 100644 sys/lib/python/distutils/command/build.pyc create mode 100644 sys/lib/python/distutils/command/build_clib.py create mode 100644 sys/lib/python/distutils/command/build_ext.py create mode 100644 sys/lib/python/distutils/command/build_ext.pyc create mode 100644 sys/lib/python/distutils/command/build_py.py create mode 100644 sys/lib/python/distutils/command/build_py.pyc create mode 100644 sys/lib/python/distutils/command/build_scripts.py create mode 100644 sys/lib/python/distutils/command/build_scripts.pyc create mode 100644 sys/lib/python/distutils/command/clean.py create mode 100644 sys/lib/python/distutils/command/clean.pyc create mode 100644 sys/lib/python/distutils/command/command_template create mode 100644 sys/lib/python/distutils/command/config.py create mode 100644 sys/lib/python/distutils/command/install.py create mode 100644 sys/lib/python/distutils/command/install.pyc create mode 100644 sys/lib/python/distutils/command/install_data.py create mode 100644 sys/lib/python/distutils/command/install_data.pyc create mode 100644 sys/lib/python/distutils/command/install_egg_info.py create mode 100644 sys/lib/python/distutils/command/install_egg_info.pyc create mode 100644 sys/lib/python/distutils/command/install_headers.py create mode 100644 sys/lib/python/distutils/command/install_lib.py create mode 100644 sys/lib/python/distutils/command/install_lib.pyc create mode 100644 sys/lib/python/distutils/command/install_scripts.py create mode 100644 sys/lib/python/distutils/command/install_scripts.pyc create mode 100644 sys/lib/python/distutils/command/register.py create mode 100644 sys/lib/python/distutils/command/sdist.py create mode 100644 sys/lib/python/distutils/command/sdist.pyc create mode 100644 sys/lib/python/distutils/command/upload.py create mode 100644 sys/lib/python/distutils/core.py create mode 100644 sys/lib/python/distutils/core.pyc create mode 100644 sys/lib/python/distutils/cygwinccompiler.py create mode 100644 sys/lib/python/distutils/debug.py create mode 100644 sys/lib/python/distutils/debug.pyc create mode 100644 sys/lib/python/distutils/dep_util.py create mode 100644 sys/lib/python/distutils/dep_util.pyc create mode 100644 sys/lib/python/distutils/dir_util.py create mode 100644 sys/lib/python/distutils/dir_util.pyc create mode 100644 sys/lib/python/distutils/dist.py create mode 100644 sys/lib/python/distutils/dist.pyc create mode 100644 sys/lib/python/distutils/emxccompiler.py create mode 100644 sys/lib/python/distutils/errors.py create mode 100644 sys/lib/python/distutils/errors.pyc create mode 100644 sys/lib/python/distutils/extension.py create mode 100644 sys/lib/python/distutils/extension.pyc create mode 100644 sys/lib/python/distutils/fancy_getopt.py create mode 100644 sys/lib/python/distutils/fancy_getopt.pyc create mode 100644 sys/lib/python/distutils/file_util.py create mode 100644 sys/lib/python/distutils/file_util.pyc create mode 100644 sys/lib/python/distutils/filelist.py create mode 100644 sys/lib/python/distutils/filelist.pyc create mode 100644 sys/lib/python/distutils/log.py create mode 100644 sys/lib/python/distutils/log.pyc create mode 100644 sys/lib/python/distutils/msvccompiler.py create mode 100644 sys/lib/python/distutils/mwerkscompiler.py create mode 100644 sys/lib/python/distutils/spawn.py create mode 100644 sys/lib/python/distutils/spawn.pyc create mode 100644 sys/lib/python/distutils/sysconfig.py create mode 100644 sys/lib/python/distutils/sysconfig.pyc create mode 100644 sys/lib/python/distutils/tests/__init__.py create mode 100644 sys/lib/python/distutils/tests/support.py create mode 100644 sys/lib/python/distutils/tests/test_build_py.py create mode 100644 sys/lib/python/distutils/tests/test_build_scripts.py create mode 100644 sys/lib/python/distutils/tests/test_dist.py create mode 100644 sys/lib/python/distutils/tests/test_install.py create mode 100644 sys/lib/python/distutils/tests/test_install_scripts.py create mode 100644 sys/lib/python/distutils/tests/test_versionpredicate.py create mode 100644 sys/lib/python/distutils/text_file.py create mode 100644 sys/lib/python/distutils/text_file.pyc create mode 100644 sys/lib/python/distutils/unixccompiler.py create mode 100644 sys/lib/python/distutils/unixccompiler.pyc create mode 100644 sys/lib/python/distutils/util.py create mode 100644 sys/lib/python/distutils/util.pyc create mode 100644 sys/lib/python/distutils/version.py create mode 100644 sys/lib/python/distutils/version.pyc create mode 100644 sys/lib/python/distutils/versionpredicate.py create mode 100644 sys/lib/python/doctest.py create mode 100644 sys/lib/python/dumbdbm.py create mode 100644 sys/lib/python/dummy_thread.py create mode 100644 sys/lib/python/dummy_threading.py create mode 100644 sys/lib/python/email/__init__.py create mode 100644 sys/lib/python/email/__init__.pyc create mode 100644 sys/lib/python/email/_parseaddr.py create mode 100644 sys/lib/python/email/base64mime.py create mode 100644 sys/lib/python/email/charset.py create mode 100644 sys/lib/python/email/encoders.py create mode 100644 sys/lib/python/email/errors.py create mode 100644 sys/lib/python/email/feedparser.py create mode 100644 sys/lib/python/email/generator.py create mode 100644 sys/lib/python/email/header.py create mode 100644 sys/lib/python/email/iterators.py create mode 100644 sys/lib/python/email/message.py create mode 100644 sys/lib/python/email/mime/__init__.py create mode 100644 sys/lib/python/email/mime/__init__.pyc create mode 100644 sys/lib/python/email/mime/application.py create mode 100644 sys/lib/python/email/mime/audio.py create mode 100644 sys/lib/python/email/mime/base.py create mode 100644 sys/lib/python/email/mime/image.py create mode 100644 sys/lib/python/email/mime/message.py create mode 100644 sys/lib/python/email/mime/multipart.py create mode 100644 sys/lib/python/email/mime/nonmultipart.py create mode 100644 sys/lib/python/email/mime/text.py create mode 100644 sys/lib/python/email/parser.py create mode 100644 sys/lib/python/email/quoprimime.py create mode 100644 sys/lib/python/email/test/__init__.py create mode 100644 sys/lib/python/email/test/data/PyBanner048.gif create mode 100644 sys/lib/python/email/test/data/audiotest.au create mode 100644 sys/lib/python/email/test/data/msg_01.txt create mode 100644 sys/lib/python/email/test/data/msg_02.txt create mode 100644 sys/lib/python/email/test/data/msg_03.txt create mode 100644 sys/lib/python/email/test/data/msg_04.txt create mode 100644 sys/lib/python/email/test/data/msg_05.txt create mode 100644 sys/lib/python/email/test/data/msg_06.txt create mode 100644 sys/lib/python/email/test/data/msg_07.txt create mode 100644 sys/lib/python/email/test/data/msg_08.txt create mode 100644 sys/lib/python/email/test/data/msg_09.txt create mode 100644 sys/lib/python/email/test/data/msg_10.txt create mode 100644 sys/lib/python/email/test/data/msg_11.txt create mode 100644 sys/lib/python/email/test/data/msg_12.txt create mode 100644 sys/lib/python/email/test/data/msg_12a.txt create mode 100644 sys/lib/python/email/test/data/msg_13.txt create mode 100644 sys/lib/python/email/test/data/msg_14.txt create mode 100644 sys/lib/python/email/test/data/msg_15.txt create mode 100644 sys/lib/python/email/test/data/msg_16.txt create mode 100644 sys/lib/python/email/test/data/msg_17.txt create mode 100644 sys/lib/python/email/test/data/msg_18.txt create mode 100644 sys/lib/python/email/test/data/msg_19.txt create mode 100644 sys/lib/python/email/test/data/msg_20.txt create mode 100644 sys/lib/python/email/test/data/msg_21.txt create mode 100644 sys/lib/python/email/test/data/msg_22.txt create mode 100644 sys/lib/python/email/test/data/msg_23.txt create mode 100644 sys/lib/python/email/test/data/msg_24.txt create mode 100644 sys/lib/python/email/test/data/msg_25.txt create mode 100644 sys/lib/python/email/test/data/msg_26.txt create mode 100644 sys/lib/python/email/test/data/msg_27.txt create mode 100644 sys/lib/python/email/test/data/msg_28.txt create mode 100644 sys/lib/python/email/test/data/msg_29.txt create mode 100644 sys/lib/python/email/test/data/msg_30.txt create mode 100644 sys/lib/python/email/test/data/msg_31.txt create mode 100644 sys/lib/python/email/test/data/msg_32.txt create mode 100644 sys/lib/python/email/test/data/msg_33.txt create mode 100644 sys/lib/python/email/test/data/msg_34.txt create mode 100644 sys/lib/python/email/test/data/msg_35.txt create mode 100644 sys/lib/python/email/test/data/msg_36.txt create mode 100644 sys/lib/python/email/test/data/msg_37.txt create mode 100644 sys/lib/python/email/test/data/msg_38.txt create mode 100644 sys/lib/python/email/test/data/msg_39.txt create mode 100644 sys/lib/python/email/test/data/msg_40.txt create mode 100644 sys/lib/python/email/test/data/msg_41.txt create mode 100644 sys/lib/python/email/test/data/msg_42.txt create mode 100644 sys/lib/python/email/test/data/msg_43.txt create mode 100644 sys/lib/python/email/test/data/msg_44.txt create mode 100644 sys/lib/python/email/test/test_email.py create mode 100644 sys/lib/python/email/test/test_email_codecs.py create mode 100644 sys/lib/python/email/test/test_email_codecs_renamed.py create mode 100644 sys/lib/python/email/test/test_email_renamed.py create mode 100644 sys/lib/python/email/test/test_email_torture.py create mode 100644 sys/lib/python/email/utils.py create mode 100644 sys/lib/python/encodings/__init__.py create mode 100644 sys/lib/python/encodings/__init__.pyc create mode 100644 sys/lib/python/encodings/aliases.py create mode 100644 sys/lib/python/encodings/aliases.pyc create mode 100644 sys/lib/python/encodings/ascii.py create mode 100644 sys/lib/python/encodings/ascii.pyc create mode 100644 sys/lib/python/encodings/base64_codec.py create mode 100644 sys/lib/python/encodings/big5.py create mode 100644 sys/lib/python/encodings/big5hkscs.py create mode 100644 sys/lib/python/encodings/bz2_codec.py create mode 100644 sys/lib/python/encodings/charmap.py create mode 100644 sys/lib/python/encodings/cp037.py create mode 100644 sys/lib/python/encodings/cp1006.py create mode 100644 sys/lib/python/encodings/cp1026.py create mode 100644 sys/lib/python/encodings/cp1140.py create mode 100644 sys/lib/python/encodings/cp1250.py create mode 100644 sys/lib/python/encodings/cp1251.py create mode 100644 sys/lib/python/encodings/cp1252.py create mode 100644 sys/lib/python/encodings/cp1253.py create mode 100644 sys/lib/python/encodings/cp1254.py create mode 100644 sys/lib/python/encodings/cp1255.py create mode 100644 sys/lib/python/encodings/cp1256.py create mode 100644 sys/lib/python/encodings/cp1257.py create mode 100644 sys/lib/python/encodings/cp1258.py create mode 100644 sys/lib/python/encodings/cp424.py create mode 100644 sys/lib/python/encodings/cp437.py create mode 100644 sys/lib/python/encodings/cp500.py create mode 100644 sys/lib/python/encodings/cp737.py create mode 100644 sys/lib/python/encodings/cp775.py create mode 100644 sys/lib/python/encodings/cp850.py create mode 100644 sys/lib/python/encodings/cp852.py create mode 100644 sys/lib/python/encodings/cp855.py create mode 100644 sys/lib/python/encodings/cp856.py create mode 100644 sys/lib/python/encodings/cp857.py create mode 100644 sys/lib/python/encodings/cp860.py create mode 100644 sys/lib/python/encodings/cp861.py create mode 100644 sys/lib/python/encodings/cp862.py create mode 100644 sys/lib/python/encodings/cp863.py create mode 100644 sys/lib/python/encodings/cp864.py create mode 100644 sys/lib/python/encodings/cp865.py create mode 100644 sys/lib/python/encodings/cp866.py create mode 100644 sys/lib/python/encodings/cp869.py create mode 100644 sys/lib/python/encodings/cp874.py create mode 100644 sys/lib/python/encodings/cp875.py create mode 100644 sys/lib/python/encodings/cp932.py create mode 100644 sys/lib/python/encodings/cp949.py create mode 100644 sys/lib/python/encodings/cp950.py create mode 100644 sys/lib/python/encodings/euc_jis_2004.py create mode 100644 sys/lib/python/encodings/euc_jisx0213.py create mode 100644 sys/lib/python/encodings/euc_jp.py create mode 100644 sys/lib/python/encodings/euc_kr.py create mode 100644 sys/lib/python/encodings/gb18030.py create mode 100644 sys/lib/python/encodings/gb2312.py create mode 100644 sys/lib/python/encodings/gbk.py create mode 100644 sys/lib/python/encodings/hex_codec.py create mode 100644 sys/lib/python/encodings/hp_roman8.py create mode 100644 sys/lib/python/encodings/hz.py create mode 100644 sys/lib/python/encodings/idna.py create mode 100644 sys/lib/python/encodings/iso2022_jp.py create mode 100644 sys/lib/python/encodings/iso2022_jp_1.py create mode 100644 sys/lib/python/encodings/iso2022_jp_2.py create mode 100644 sys/lib/python/encodings/iso2022_jp_2004.py create mode 100644 sys/lib/python/encodings/iso2022_jp_3.py create mode 100644 sys/lib/python/encodings/iso2022_jp_ext.py create mode 100644 sys/lib/python/encodings/iso2022_kr.py create mode 100644 sys/lib/python/encodings/iso8859_1.py create mode 100644 sys/lib/python/encodings/iso8859_10.py create mode 100644 sys/lib/python/encodings/iso8859_11.py create mode 100644 sys/lib/python/encodings/iso8859_13.py create mode 100644 sys/lib/python/encodings/iso8859_14.py create mode 100644 sys/lib/python/encodings/iso8859_15.py create mode 100644 sys/lib/python/encodings/iso8859_16.py create mode 100644 sys/lib/python/encodings/iso8859_2.py create mode 100644 sys/lib/python/encodings/iso8859_3.py create mode 100644 sys/lib/python/encodings/iso8859_4.py create mode 100644 sys/lib/python/encodings/iso8859_5.py create mode 100644 sys/lib/python/encodings/iso8859_6.py create mode 100644 sys/lib/python/encodings/iso8859_7.py create mode 100644 sys/lib/python/encodings/iso8859_8.py create mode 100644 sys/lib/python/encodings/iso8859_9.py create mode 100644 sys/lib/python/encodings/johab.py create mode 100644 sys/lib/python/encodings/koi8_r.py create mode 100644 sys/lib/python/encodings/koi8_u.py create mode 100644 sys/lib/python/encodings/latin_1.py create mode 100644 sys/lib/python/encodings/latin_1.pyc create mode 100644 sys/lib/python/encodings/mac_arabic.py create mode 100644 sys/lib/python/encodings/mac_centeuro.py create mode 100644 sys/lib/python/encodings/mac_croatian.py create mode 100644 sys/lib/python/encodings/mac_cyrillic.py create mode 100644 sys/lib/python/encodings/mac_farsi.py create mode 100644 sys/lib/python/encodings/mac_greek.py create mode 100644 sys/lib/python/encodings/mac_iceland.py create mode 100644 sys/lib/python/encodings/mac_latin2.py create mode 100644 sys/lib/python/encodings/mac_roman.py create mode 100644 sys/lib/python/encodings/mac_romanian.py create mode 100644 sys/lib/python/encodings/mac_turkish.py create mode 100644 sys/lib/python/encodings/mbcs.py create mode 100644 sys/lib/python/encodings/palmos.py create mode 100644 sys/lib/python/encodings/ptcp154.py create mode 100644 sys/lib/python/encodings/punycode.py create mode 100644 sys/lib/python/encodings/quopri_codec.py create mode 100644 sys/lib/python/encodings/raw_unicode_escape.py create mode 100644 sys/lib/python/encodings/rot_13.py create mode 100644 sys/lib/python/encodings/shift_jis.py create mode 100644 sys/lib/python/encodings/shift_jis_2004.py create mode 100644 sys/lib/python/encodings/shift_jisx0213.py create mode 100644 sys/lib/python/encodings/string_escape.py create mode 100644 sys/lib/python/encodings/string_escape.pyc create mode 100644 sys/lib/python/encodings/tis_620.py create mode 100644 sys/lib/python/encodings/undefined.py create mode 100644 sys/lib/python/encodings/unicode_escape.py create mode 100644 sys/lib/python/encodings/unicode_internal.py create mode 100644 sys/lib/python/encodings/utf_16.py create mode 100644 sys/lib/python/encodings/utf_16_be.py create mode 100644 sys/lib/python/encodings/utf_16_le.py create mode 100644 sys/lib/python/encodings/utf_7.py create mode 100644 sys/lib/python/encodings/utf_8.py create mode 100644 sys/lib/python/encodings/utf_8.pyc create mode 100644 sys/lib/python/encodings/utf_8_sig.py create mode 100644 sys/lib/python/encodings/uu_codec.py create mode 100644 sys/lib/python/encodings/zlib_codec.py create mode 100644 sys/lib/python/filecmp.py create mode 100644 sys/lib/python/filecmp.pyc create mode 100644 sys/lib/python/fileinput.py create mode 100644 sys/lib/python/fnmatch.py create mode 100644 sys/lib/python/fnmatch.pyc create mode 100644 sys/lib/python/formatter.py create mode 100644 sys/lib/python/fpformat.py create mode 100644 sys/lib/python/ftplib.py create mode 100644 sys/lib/python/ftplib.pyc create mode 100644 sys/lib/python/functools.py create mode 100644 sys/lib/python/getopt.py create mode 100644 sys/lib/python/getopt.pyc create mode 100644 sys/lib/python/getpass.py create mode 100644 sys/lib/python/getpass.pyc create mode 100644 sys/lib/python/gettext.py create mode 100644 sys/lib/python/gettext.pyc create mode 100644 sys/lib/python/glob.py create mode 100644 sys/lib/python/glob.pyc create mode 100644 sys/lib/python/gopherlib.py create mode 100644 sys/lib/python/gzip.py create mode 100644 sys/lib/python/gzip.pyc create mode 100644 sys/lib/python/hashlib.py create mode 100644 sys/lib/python/hashlib.pyc create mode 100644 sys/lib/python/heapq.py create mode 100644 sys/lib/python/heapq.pyc create mode 100644 sys/lib/python/hgext/__init__.py create mode 100644 sys/lib/python/hgext/__init__.pyc create mode 100644 sys/lib/python/hgext/acl.py create mode 100644 sys/lib/python/hgext/bookmarks.py create mode 100644 sys/lib/python/hgext/bookmarks.pyc create mode 100644 sys/lib/python/hgext/bugzilla.py create mode 100644 sys/lib/python/hgext/children.py create mode 100644 sys/lib/python/hgext/churn.py create mode 100644 sys/lib/python/hgext/color.py create mode 100644 sys/lib/python/hgext/convert/__init__.py create mode 100644 sys/lib/python/hgext/convert/bzr.py create mode 100644 sys/lib/python/hgext/convert/common.py create mode 100644 sys/lib/python/hgext/convert/convcmd.py create mode 100644 sys/lib/python/hgext/convert/cvs.py create mode 100644 sys/lib/python/hgext/convert/cvsps.py create mode 100644 sys/lib/python/hgext/convert/darcs.py create mode 100644 sys/lib/python/hgext/convert/filemap.py create mode 100644 sys/lib/python/hgext/convert/git.py create mode 100644 sys/lib/python/hgext/convert/gnuarch.py create mode 100644 sys/lib/python/hgext/convert/hg.py create mode 100644 sys/lib/python/hgext/convert/monotone.py create mode 100644 sys/lib/python/hgext/convert/p4.py create mode 100644 sys/lib/python/hgext/convert/subversion.py create mode 100644 sys/lib/python/hgext/convert/transport.py create mode 100644 sys/lib/python/hgext/extdiff.py create mode 100644 sys/lib/python/hgext/fetch.py create mode 100644 sys/lib/python/hgext/gpg.py create mode 100644 sys/lib/python/hgext/graphlog.py create mode 100644 sys/lib/python/hgext/hgcia.py create mode 100644 sys/lib/python/hgext/hgk.py create mode 100644 sys/lib/python/hgext/highlight/__init__.py create mode 100644 sys/lib/python/hgext/highlight/highlight.py create mode 100644 sys/lib/python/hgext/inotify/__init__.py create mode 100644 sys/lib/python/hgext/inotify/client.py create mode 100644 sys/lib/python/hgext/inotify/common.py create mode 100644 sys/lib/python/hgext/inotify/linux/__init__.py create mode 100644 sys/lib/python/hgext/inotify/linux/_inotify.c create mode 100644 sys/lib/python/hgext/inotify/linux/watcher.py create mode 100644 sys/lib/python/hgext/inotify/server.py create mode 100644 sys/lib/python/hgext/interhg.py create mode 100644 sys/lib/python/hgext/keyword.py create mode 100644 sys/lib/python/hgext/mq.py create mode 100644 sys/lib/python/hgext/notify.py create mode 100644 sys/lib/python/hgext/pager.py create mode 100644 sys/lib/python/hgext/parentrevspec.py create mode 100644 sys/lib/python/hgext/patchbomb.py create mode 100644 sys/lib/python/hgext/purge.py create mode 100644 sys/lib/python/hgext/rebase.py create mode 100644 sys/lib/python/hgext/record.py create mode 100644 sys/lib/python/hgext/share.py create mode 100644 sys/lib/python/hgext/transplant.py create mode 100644 sys/lib/python/hgext/win32mbcs.py create mode 100644 sys/lib/python/hgext/win32text.py create mode 100644 sys/lib/python/hgext/zeroconf/Zeroconf.py create mode 100644 sys/lib/python/hgext/zeroconf/__init__.py create mode 100644 sys/lib/python/hmac.py create mode 100644 sys/lib/python/hotshot/__init__.py create mode 100644 sys/lib/python/hotshot/log.py create mode 100644 sys/lib/python/hotshot/stats.py create mode 100644 sys/lib/python/hotshot/stones.py create mode 100644 sys/lib/python/htmlentitydefs.py create mode 100644 sys/lib/python/htmllib.py create mode 100644 sys/lib/python/httplib.py create mode 100644 sys/lib/python/httplib.pyc create mode 100644 sys/lib/python/idlelib/AutoComplete.py create mode 100644 sys/lib/python/idlelib/AutoCompleteWindow.py create mode 100644 sys/lib/python/idlelib/AutoExpand.py create mode 100644 sys/lib/python/idlelib/Bindings.py create mode 100644 sys/lib/python/idlelib/CREDITS.txt create mode 100644 sys/lib/python/idlelib/CallTipWindow.py create mode 100644 sys/lib/python/idlelib/CallTips.py create mode 100644 sys/lib/python/idlelib/ChangeLog create mode 100644 sys/lib/python/idlelib/ClassBrowser.py create mode 100644 sys/lib/python/idlelib/CodeContext.py create mode 100644 sys/lib/python/idlelib/ColorDelegator.py create mode 100644 sys/lib/python/idlelib/Debugger.py create mode 100644 sys/lib/python/idlelib/Delegator.py create mode 100644 sys/lib/python/idlelib/EditorWindow.py create mode 100644 sys/lib/python/idlelib/FileList.py create mode 100644 sys/lib/python/idlelib/FormatParagraph.py create mode 100644 sys/lib/python/idlelib/GrepDialog.py create mode 100644 sys/lib/python/idlelib/HISTORY.txt create mode 100644 sys/lib/python/idlelib/HyperParser.py create mode 100644 sys/lib/python/idlelib/IOBinding.py create mode 100644 sys/lib/python/idlelib/Icons/folder.gif create mode 100644 sys/lib/python/idlelib/Icons/idle.icns create mode 100644 sys/lib/python/idlelib/Icons/minusnode.gif create mode 100644 sys/lib/python/idlelib/Icons/openfolder.gif create mode 100644 sys/lib/python/idlelib/Icons/plusnode.gif create mode 100644 sys/lib/python/idlelib/Icons/python.gif create mode 100644 sys/lib/python/idlelib/Icons/tk.gif create mode 100644 sys/lib/python/idlelib/IdleHistory.py create mode 100644 sys/lib/python/idlelib/MultiCall.py create mode 100644 sys/lib/python/idlelib/MultiStatusBar.py create mode 100644 sys/lib/python/idlelib/NEWS.txt create mode 100644 sys/lib/python/idlelib/ObjectBrowser.py create mode 100644 sys/lib/python/idlelib/OutputWindow.py create mode 100644 sys/lib/python/idlelib/ParenMatch.py create mode 100644 sys/lib/python/idlelib/PathBrowser.py create mode 100644 sys/lib/python/idlelib/Percolator.py create mode 100644 sys/lib/python/idlelib/PyParse.py create mode 100644 sys/lib/python/idlelib/PyShell.py create mode 100644 sys/lib/python/idlelib/README.txt create mode 100644 sys/lib/python/idlelib/RemoteDebugger.py create mode 100644 sys/lib/python/idlelib/RemoteObjectBrowser.py create mode 100644 sys/lib/python/idlelib/ReplaceDialog.py create mode 100644 sys/lib/python/idlelib/ScriptBinding.py create mode 100644 sys/lib/python/idlelib/ScrolledList.py create mode 100644 sys/lib/python/idlelib/SearchDialog.py create mode 100644 sys/lib/python/idlelib/SearchDialogBase.py create mode 100644 sys/lib/python/idlelib/SearchEngine.py create mode 100644 sys/lib/python/idlelib/StackViewer.py create mode 100644 sys/lib/python/idlelib/TODO.txt create mode 100644 sys/lib/python/idlelib/ToolTip.py create mode 100644 sys/lib/python/idlelib/TreeWidget.py create mode 100644 sys/lib/python/idlelib/UndoDelegator.py create mode 100644 sys/lib/python/idlelib/WidgetRedirector.py create mode 100644 sys/lib/python/idlelib/WindowList.py create mode 100644 sys/lib/python/idlelib/ZoomHeight.py create mode 100644 sys/lib/python/idlelib/__init__.py create mode 100644 sys/lib/python/idlelib/aboutDialog.py create mode 100644 sys/lib/python/idlelib/config-extensions.def create mode 100644 sys/lib/python/idlelib/config-highlight.def create mode 100644 sys/lib/python/idlelib/config-keys.def create mode 100644 sys/lib/python/idlelib/config-main.def create mode 100644 sys/lib/python/idlelib/configDialog.py create mode 100644 sys/lib/python/idlelib/configHandler.py create mode 100644 sys/lib/python/idlelib/configHelpSourceEdit.py create mode 100644 sys/lib/python/idlelib/configSectionNameDialog.py create mode 100644 sys/lib/python/idlelib/dynOptionMenuWidget.py create mode 100644 sys/lib/python/idlelib/extend.txt create mode 100644 sys/lib/python/idlelib/help.txt create mode 100755 sys/lib/python/idlelib/idle.bat create mode 100644 sys/lib/python/idlelib/idle.py create mode 100644 sys/lib/python/idlelib/idle.pyw create mode 100644 sys/lib/python/idlelib/idlever.py create mode 100644 sys/lib/python/idlelib/keybindingDialog.py create mode 100644 sys/lib/python/idlelib/macosxSupport.py create mode 100644 sys/lib/python/idlelib/rpc.py create mode 100644 sys/lib/python/idlelib/run.py create mode 100644 sys/lib/python/idlelib/tabpage.py create mode 100644 sys/lib/python/idlelib/testcode.py create mode 100644 sys/lib/python/idlelib/textView.py create mode 100644 sys/lib/python/ihooks.py create mode 100644 sys/lib/python/imaplib.py create mode 100644 sys/lib/python/imghdr.py create mode 100644 sys/lib/python/imputil.py create mode 100644 sys/lib/python/inspect.py create mode 100644 sys/lib/python/inspect.pyc create mode 100755 sys/lib/python/keyword.py create mode 100644 sys/lib/python/lib-tk/Canvas.py create mode 100644 sys/lib/python/lib-tk/Dialog.py create mode 100644 sys/lib/python/lib-tk/FileDialog.py create mode 100644 sys/lib/python/lib-tk/FixTk.py create mode 100644 sys/lib/python/lib-tk/ScrolledText.py create mode 100644 sys/lib/python/lib-tk/SimpleDialog.py create mode 100755 sys/lib/python/lib-tk/Tix.py create mode 100644 sys/lib/python/lib-tk/Tkconstants.py create mode 100644 sys/lib/python/lib-tk/Tkdnd.py create mode 100644 sys/lib/python/lib-tk/Tkinter.py create mode 100644 sys/lib/python/lib-tk/tkColorChooser.py create mode 100644 sys/lib/python/lib-tk/tkCommonDialog.py create mode 100644 sys/lib/python/lib-tk/tkFileDialog.py create mode 100644 sys/lib/python/lib-tk/tkFont.py create mode 100644 sys/lib/python/lib-tk/tkMessageBox.py create mode 100644 sys/lib/python/lib-tk/tkSimpleDialog.py create mode 100644 sys/lib/python/lib-tk/turtle.py create mode 100644 sys/lib/python/linecache.py create mode 100644 sys/lib/python/linecache.pyc create mode 100644 sys/lib/python/locale.py create mode 100644 sys/lib/python/locale.pyc create mode 100644 sys/lib/python/logging/__init__.py create mode 100644 sys/lib/python/logging/config.py create mode 100644 sys/lib/python/logging/handlers.py create mode 100644 sys/lib/python/macpath.py create mode 100644 sys/lib/python/macurl2path.py create mode 100755 sys/lib/python/mailbox.py create mode 100644 sys/lib/python/mailcap.py create mode 100644 sys/lib/python/markupbase.py create mode 100644 sys/lib/python/md5.py create mode 100644 sys/lib/python/mercurial/__init__.py create mode 100644 sys/lib/python/mercurial/__init__.pyc create mode 100644 sys/lib/python/mercurial/ancestor.py create mode 100644 sys/lib/python/mercurial/ancestor.pyc create mode 100644 sys/lib/python/mercurial/archival.py create mode 100644 sys/lib/python/mercurial/archival.pyc create mode 100644 sys/lib/python/mercurial/base85.c create mode 100644 sys/lib/python/mercurial/bdiff.c create mode 100644 sys/lib/python/mercurial/bundlerepo.py create mode 100644 sys/lib/python/mercurial/bundlerepo.pyc create mode 100644 sys/lib/python/mercurial/byterange.py create mode 100644 sys/lib/python/mercurial/byterange.pyc create mode 100644 sys/lib/python/mercurial/changegroup.py create mode 100644 sys/lib/python/mercurial/changegroup.pyc create mode 100644 sys/lib/python/mercurial/changelog.py create mode 100644 sys/lib/python/mercurial/changelog.pyc create mode 100644 sys/lib/python/mercurial/cmdutil.py create mode 100644 sys/lib/python/mercurial/cmdutil.pyc create mode 100644 sys/lib/python/mercurial/commands.py create mode 100644 sys/lib/python/mercurial/commands.pyc create mode 100644 sys/lib/python/mercurial/config.py create mode 100644 sys/lib/python/mercurial/config.pyc create mode 100644 sys/lib/python/mercurial/context.py create mode 100644 sys/lib/python/mercurial/context.pyc create mode 100644 sys/lib/python/mercurial/copies.py create mode 100644 sys/lib/python/mercurial/copies.pyc create mode 100644 sys/lib/python/mercurial/demandimport.py create mode 100644 sys/lib/python/mercurial/demandimport.pyc create mode 100644 sys/lib/python/mercurial/diffhelpers.c create mode 100644 sys/lib/python/mercurial/dirstate.py create mode 100644 sys/lib/python/mercurial/dirstate.pyc create mode 100644 sys/lib/python/mercurial/dispatch.py create mode 100644 sys/lib/python/mercurial/dispatch.pyc create mode 100644 sys/lib/python/mercurial/encoding.py create mode 100644 sys/lib/python/mercurial/encoding.pyc create mode 100644 sys/lib/python/mercurial/error.py create mode 100644 sys/lib/python/mercurial/error.pyc create mode 100644 sys/lib/python/mercurial/extensions.py create mode 100644 sys/lib/python/mercurial/extensions.pyc create mode 100644 sys/lib/python/mercurial/fancyopts.py create mode 100644 sys/lib/python/mercurial/fancyopts.pyc create mode 100644 sys/lib/python/mercurial/filelog.py create mode 100644 sys/lib/python/mercurial/filelog.pyc create mode 100644 sys/lib/python/mercurial/filemerge.py create mode 100644 sys/lib/python/mercurial/filemerge.pyc create mode 100644 sys/lib/python/mercurial/graphmod.py create mode 100644 sys/lib/python/mercurial/graphmod.pyc create mode 100644 sys/lib/python/mercurial/hbisect.py create mode 100644 sys/lib/python/mercurial/hbisect.pyc create mode 100644 sys/lib/python/mercurial/help.py create mode 100644 sys/lib/python/mercurial/help.pyc create mode 100644 sys/lib/python/mercurial/hg.py create mode 100644 sys/lib/python/mercurial/hg.pyc create mode 100644 sys/lib/python/mercurial/hgweb/__init__.py create mode 100644 sys/lib/python/mercurial/hgweb/__init__.pyc create mode 100644 sys/lib/python/mercurial/hgweb/common.py create mode 100644 sys/lib/python/mercurial/hgweb/common.pyc create mode 100644 sys/lib/python/mercurial/hgweb/hgweb_mod.py create mode 100644 sys/lib/python/mercurial/hgweb/hgweb_mod.pyc create mode 100644 sys/lib/python/mercurial/hgweb/hgwebdir_mod.py create mode 100644 sys/lib/python/mercurial/hgweb/hgwebdir_mod.pyc create mode 100644 sys/lib/python/mercurial/hgweb/protocol.py create mode 100644 sys/lib/python/mercurial/hgweb/protocol.pyc create mode 100644 sys/lib/python/mercurial/hgweb/request.py create mode 100644 sys/lib/python/mercurial/hgweb/request.pyc create mode 100644 sys/lib/python/mercurial/hgweb/server.py create mode 100644 sys/lib/python/mercurial/hgweb/server.pyc create mode 100644 sys/lib/python/mercurial/hgweb/webcommands.py create mode 100644 sys/lib/python/mercurial/hgweb/webcommands.pyc create mode 100644 sys/lib/python/mercurial/hgweb/webutil.py create mode 100644 sys/lib/python/mercurial/hgweb/webutil.pyc create mode 100644 sys/lib/python/mercurial/hgweb/wsgicgi.py create mode 100644 sys/lib/python/mercurial/hook.py create mode 100644 sys/lib/python/mercurial/hook.pyc create mode 100644 sys/lib/python/mercurial/httprepo.py create mode 100644 sys/lib/python/mercurial/httprepo.pyc create mode 100644 sys/lib/python/mercurial/i18n.py create mode 100644 sys/lib/python/mercurial/i18n.pyc create mode 100644 sys/lib/python/mercurial/ignore.py create mode 100644 sys/lib/python/mercurial/ignore.pyc create mode 100644 sys/lib/python/mercurial/keepalive.py create mode 100644 sys/lib/python/mercurial/keepalive.pyc create mode 100644 sys/lib/python/mercurial/localrepo.py create mode 100644 sys/lib/python/mercurial/localrepo.pyc create mode 100644 sys/lib/python/mercurial/lock.py create mode 100644 sys/lib/python/mercurial/lock.pyc create mode 100644 sys/lib/python/mercurial/lsprof.py create mode 100644 sys/lib/python/mercurial/lsprofcalltree.py create mode 100644 sys/lib/python/mercurial/mail.py create mode 100644 sys/lib/python/mercurial/manifest.py create mode 100644 sys/lib/python/mercurial/manifest.pyc create mode 100644 sys/lib/python/mercurial/match.py create mode 100644 sys/lib/python/mercurial/match.pyc create mode 100644 sys/lib/python/mercurial/mdiff.py create mode 100644 sys/lib/python/mercurial/mdiff.pyc create mode 100644 sys/lib/python/mercurial/merge.py create mode 100644 sys/lib/python/mercurial/merge.pyc create mode 100644 sys/lib/python/mercurial/minirst.py create mode 100644 sys/lib/python/mercurial/minirst.pyc create mode 100644 sys/lib/python/mercurial/mpatch.c create mode 100644 sys/lib/python/mercurial/node.py create mode 100644 sys/lib/python/mercurial/node.pyc create mode 100644 sys/lib/python/mercurial/osutil.c create mode 100644 sys/lib/python/mercurial/parsers.c create mode 100644 sys/lib/python/mercurial/patch.py create mode 100644 sys/lib/python/mercurial/patch.pyc create mode 100644 sys/lib/python/mercurial/posix.py create mode 100644 sys/lib/python/mercurial/posix.pyc create mode 100644 sys/lib/python/mercurial/pure/base85.py create mode 100644 sys/lib/python/mercurial/pure/bdiff.py create mode 100644 sys/lib/python/mercurial/pure/diffhelpers.py create mode 100644 sys/lib/python/mercurial/pure/mpatch.py create mode 100644 sys/lib/python/mercurial/pure/osutil.py create mode 100644 sys/lib/python/mercurial/pure/parsers.py create mode 100644 sys/lib/python/mercurial/repair.py create mode 100644 sys/lib/python/mercurial/repair.pyc create mode 100644 sys/lib/python/mercurial/repo.py create mode 100644 sys/lib/python/mercurial/repo.pyc create mode 100644 sys/lib/python/mercurial/revlog.py create mode 100644 sys/lib/python/mercurial/revlog.pyc create mode 100644 sys/lib/python/mercurial/simplemerge.py create mode 100644 sys/lib/python/mercurial/simplemerge.pyc create mode 100644 sys/lib/python/mercurial/sshrepo.py create mode 100644 sys/lib/python/mercurial/sshrepo.pyc create mode 100644 sys/lib/python/mercurial/sshserver.py create mode 100644 sys/lib/python/mercurial/sshserver.pyc create mode 100644 sys/lib/python/mercurial/statichttprepo.py create mode 100644 sys/lib/python/mercurial/statichttprepo.pyc create mode 100644 sys/lib/python/mercurial/store.py create mode 100644 sys/lib/python/mercurial/store.pyc create mode 100644 sys/lib/python/mercurial/streamclone.py create mode 100644 sys/lib/python/mercurial/streamclone.pyc create mode 100644 sys/lib/python/mercurial/strutil.py create mode 100644 sys/lib/python/mercurial/subrepo.py create mode 100644 sys/lib/python/mercurial/subrepo.pyc create mode 100644 sys/lib/python/mercurial/tags.py create mode 100644 sys/lib/python/mercurial/tags.pyc create mode 100644 sys/lib/python/mercurial/templatefilters.py create mode 100644 sys/lib/python/mercurial/templatefilters.pyc create mode 100644 sys/lib/python/mercurial/templater.py create mode 100644 sys/lib/python/mercurial/templater.pyc create mode 100644 sys/lib/python/mercurial/transaction.py create mode 100644 sys/lib/python/mercurial/transaction.pyc create mode 100644 sys/lib/python/mercurial/ui.py create mode 100644 sys/lib/python/mercurial/ui.pyc create mode 100644 sys/lib/python/mercurial/url.py create mode 100644 sys/lib/python/mercurial/url.pyc create mode 100644 sys/lib/python/mercurial/util.py create mode 100644 sys/lib/python/mercurial/util.pyc create mode 100644 sys/lib/python/mercurial/verify.py create mode 100644 sys/lib/python/mercurial/verify.pyc create mode 100644 sys/lib/python/mercurial/win32.py create mode 100644 sys/lib/python/mercurial/windows.py create mode 100644 sys/lib/python/mhlib.py create mode 100644 sys/lib/python/mimetools.py create mode 100644 sys/lib/python/mimetools.pyc create mode 100644 sys/lib/python/mimetypes.py create mode 100644 sys/lib/python/mimetypes.pyc create mode 100755 sys/lib/python/mimify.py create mode 100644 sys/lib/python/modulefinder.py create mode 100644 sys/lib/python/msilib/__init__.py create mode 100644 sys/lib/python/msilib/schema.py create mode 100644 sys/lib/python/msilib/sequence.py create mode 100644 sys/lib/python/msilib/text.py create mode 100644 sys/lib/python/multifile.py create mode 100644 sys/lib/python/mutex.py create mode 100644 sys/lib/python/netrc.py create mode 100644 sys/lib/python/new.py create mode 100644 sys/lib/python/new.pyc create mode 100644 sys/lib/python/nntplib.py create mode 100644 sys/lib/python/ntpath.py create mode 100644 sys/lib/python/nturl2path.py create mode 100644 sys/lib/python/opcode.py create mode 100644 sys/lib/python/opcode.pyc create mode 100644 sys/lib/python/optparse.py create mode 100644 sys/lib/python/optparse.pyc create mode 100644 sys/lib/python/os.py create mode 100644 sys/lib/python/os.pyc create mode 100644 sys/lib/python/os2emxpath.py create mode 100644 sys/lib/python/pdb.doc create mode 100755 sys/lib/python/pdb.py create mode 100644 sys/lib/python/pickle.py create mode 100644 sys/lib/python/pickle.pyc create mode 100644 sys/lib/python/pickletools.py create mode 100644 sys/lib/python/pipes.py create mode 100644 sys/lib/python/pkgutil.py create mode 100644 sys/lib/python/pkgutil.pyc create mode 100644 sys/lib/python/plat-aix3/IN.py create mode 100755 sys/lib/python/plat-aix3/regen create mode 100644 sys/lib/python/plat-aix4/IN.py create mode 100755 sys/lib/python/plat-aix4/regen create mode 100644 sys/lib/python/plat-atheos/IN.py create mode 100644 sys/lib/python/plat-atheos/TYPES.py create mode 100644 sys/lib/python/plat-atheos/regen create mode 100644 sys/lib/python/plat-beos5/IN.py create mode 100755 sys/lib/python/plat-beos5/regen create mode 100644 sys/lib/python/plat-darwin/IN.py create mode 100755 sys/lib/python/plat-darwin/regen create mode 100644 sys/lib/python/plat-freebsd2/IN.py create mode 100755 sys/lib/python/plat-freebsd2/regen create mode 100644 sys/lib/python/plat-freebsd3/IN.py create mode 100755 sys/lib/python/plat-freebsd3/regen create mode 100644 sys/lib/python/plat-freebsd4/IN.py create mode 100644 sys/lib/python/plat-freebsd4/regen create mode 100644 sys/lib/python/plat-freebsd5/IN.py create mode 100644 sys/lib/python/plat-freebsd5/regen create mode 100644 sys/lib/python/plat-freebsd6/IN.py create mode 100644 sys/lib/python/plat-freebsd6/regen create mode 100644 sys/lib/python/plat-freebsd7/IN.py create mode 100644 sys/lib/python/plat-freebsd7/regen create mode 100755 sys/lib/python/plat-generic/regen create mode 100755 sys/lib/python/plat-irix5/AL.py create mode 100755 sys/lib/python/plat-irix5/CD.py create mode 100755 sys/lib/python/plat-irix5/CL.py create mode 100755 sys/lib/python/plat-irix5/CL_old.py create mode 100755 sys/lib/python/plat-irix5/DEVICE.py create mode 100755 sys/lib/python/plat-irix5/ERRNO.py create mode 100755 sys/lib/python/plat-irix5/FILE.py create mode 100755 sys/lib/python/plat-irix5/FL.py create mode 100755 sys/lib/python/plat-irix5/GET.py create mode 100755 sys/lib/python/plat-irix5/GL.py create mode 100755 sys/lib/python/plat-irix5/GLWS.py create mode 100755 sys/lib/python/plat-irix5/IN.py create mode 100755 sys/lib/python/plat-irix5/IOCTL.py create mode 100755 sys/lib/python/plat-irix5/SV.py create mode 100755 sys/lib/python/plat-irix5/WAIT.py create mode 100755 sys/lib/python/plat-irix5/cddb.py create mode 100755 sys/lib/python/plat-irix5/cdplayer.py create mode 100755 sys/lib/python/plat-irix5/flp.doc create mode 100755 sys/lib/python/plat-irix5/flp.py create mode 100755 sys/lib/python/plat-irix5/jpeg.py create mode 100755 sys/lib/python/plat-irix5/panel.py create mode 100755 sys/lib/python/plat-irix5/panelparser.py create mode 100755 sys/lib/python/plat-irix5/readcd.doc create mode 100755 sys/lib/python/plat-irix5/readcd.py create mode 100755 sys/lib/python/plat-irix5/regen create mode 100755 sys/lib/python/plat-irix5/torgb.py create mode 100644 sys/lib/python/plat-irix6/AL.py create mode 100644 sys/lib/python/plat-irix6/CD.py create mode 100644 sys/lib/python/plat-irix6/CL.py create mode 100644 sys/lib/python/plat-irix6/DEVICE.py create mode 100644 sys/lib/python/plat-irix6/ERRNO.py create mode 100644 sys/lib/python/plat-irix6/FILE.py create mode 100644 sys/lib/python/plat-irix6/FL.py create mode 100644 sys/lib/python/plat-irix6/GET.py create mode 100644 sys/lib/python/plat-irix6/GL.py create mode 100644 sys/lib/python/plat-irix6/GLWS.py create mode 100644 sys/lib/python/plat-irix6/IN.py create mode 100644 sys/lib/python/plat-irix6/IOCTL.py create mode 100644 sys/lib/python/plat-irix6/SV.py create mode 100644 sys/lib/python/plat-irix6/WAIT.py create mode 100644 sys/lib/python/plat-irix6/cddb.py create mode 100644 sys/lib/python/plat-irix6/cdplayer.py create mode 100644 sys/lib/python/plat-irix6/flp.doc create mode 100644 sys/lib/python/plat-irix6/flp.py create mode 100644 sys/lib/python/plat-irix6/jpeg.py create mode 100644 sys/lib/python/plat-irix6/panel.py create mode 100644 sys/lib/python/plat-irix6/panelparser.py create mode 100644 sys/lib/python/plat-irix6/readcd.doc create mode 100644 sys/lib/python/plat-irix6/readcd.py create mode 100755 sys/lib/python/plat-irix6/regen create mode 100644 sys/lib/python/plat-irix6/torgb.py create mode 100644 sys/lib/python/plat-linux2/CDROM.py create mode 100644 sys/lib/python/plat-linux2/DLFCN.py create mode 100644 sys/lib/python/plat-linux2/IN.py create mode 100644 sys/lib/python/plat-linux2/TYPES.py create mode 100755 sys/lib/python/plat-linux2/regen create mode 100644 sys/lib/python/plat-mac/Audio_mac.py create mode 100644 sys/lib/python/plat-mac/Carbon/AE.py create mode 100644 sys/lib/python/plat-mac/Carbon/AH.py create mode 100644 sys/lib/python/plat-mac/Carbon/Alias.py create mode 100644 sys/lib/python/plat-mac/Carbon/Aliases.py create mode 100644 sys/lib/python/plat-mac/Carbon/App.py create mode 100644 sys/lib/python/plat-mac/Carbon/Appearance.py create mode 100644 sys/lib/python/plat-mac/Carbon/AppleEvents.py create mode 100644 sys/lib/python/plat-mac/Carbon/AppleHelp.py create mode 100644 sys/lib/python/plat-mac/Carbon/CF.py create mode 100755 sys/lib/python/plat-mac/Carbon/CG.py create mode 100755 sys/lib/python/plat-mac/Carbon/CarbonEvents.py create mode 100755 sys/lib/python/plat-mac/Carbon/CarbonEvt.py create mode 100644 sys/lib/python/plat-mac/Carbon/Cm.py create mode 100644 sys/lib/python/plat-mac/Carbon/Components.py create mode 100644 sys/lib/python/plat-mac/Carbon/ControlAccessor.py create mode 100644 sys/lib/python/plat-mac/Carbon/Controls.py create mode 100644 sys/lib/python/plat-mac/Carbon/CoreFoundation.py create mode 100755 sys/lib/python/plat-mac/Carbon/CoreGraphics.py create mode 100644 sys/lib/python/plat-mac/Carbon/Ctl.py create mode 100644 sys/lib/python/plat-mac/Carbon/Dialogs.py create mode 100644 sys/lib/python/plat-mac/Carbon/Dlg.py create mode 100644 sys/lib/python/plat-mac/Carbon/Drag.py create mode 100644 sys/lib/python/plat-mac/Carbon/Dragconst.py create mode 100644 sys/lib/python/plat-mac/Carbon/Events.py create mode 100644 sys/lib/python/plat-mac/Carbon/Evt.py create mode 100644 sys/lib/python/plat-mac/Carbon/File.py create mode 100644 sys/lib/python/plat-mac/Carbon/Files.py create mode 100644 sys/lib/python/plat-mac/Carbon/Fm.py create mode 100644 sys/lib/python/plat-mac/Carbon/Folder.py create mode 100644 sys/lib/python/plat-mac/Carbon/Folders.py create mode 100644 sys/lib/python/plat-mac/Carbon/Fonts.py create mode 100644 sys/lib/python/plat-mac/Carbon/Help.py create mode 100644 sys/lib/python/plat-mac/Carbon/IBCarbon.py create mode 100644 sys/lib/python/plat-mac/Carbon/IBCarbonRuntime.py create mode 100644 sys/lib/python/plat-mac/Carbon/Icn.py create mode 100644 sys/lib/python/plat-mac/Carbon/Icons.py create mode 100644 sys/lib/python/plat-mac/Carbon/Launch.py create mode 100644 sys/lib/python/plat-mac/Carbon/LaunchServices.py create mode 100644 sys/lib/python/plat-mac/Carbon/List.py create mode 100644 sys/lib/python/plat-mac/Carbon/Lists.py create mode 100644 sys/lib/python/plat-mac/Carbon/MacHelp.py create mode 100644 sys/lib/python/plat-mac/Carbon/MacTextEditor.py create mode 100644 sys/lib/python/plat-mac/Carbon/MediaDescr.py create mode 100644 sys/lib/python/plat-mac/Carbon/Menu.py create mode 100644 sys/lib/python/plat-mac/Carbon/Menus.py create mode 100644 sys/lib/python/plat-mac/Carbon/Mlte.py create mode 100644 sys/lib/python/plat-mac/Carbon/OSA.py create mode 100644 sys/lib/python/plat-mac/Carbon/OSAconst.py create mode 100644 sys/lib/python/plat-mac/Carbon/QDOffscreen.py create mode 100644 sys/lib/python/plat-mac/Carbon/Qd.py create mode 100644 sys/lib/python/plat-mac/Carbon/Qdoffs.py create mode 100644 sys/lib/python/plat-mac/Carbon/Qt.py create mode 100644 sys/lib/python/plat-mac/Carbon/QuickDraw.py create mode 100644 sys/lib/python/plat-mac/Carbon/QuickTime.py create mode 100644 sys/lib/python/plat-mac/Carbon/Res.py create mode 100644 sys/lib/python/plat-mac/Carbon/Resources.py create mode 100644 sys/lib/python/plat-mac/Carbon/Scrap.py create mode 100644 sys/lib/python/plat-mac/Carbon/Snd.py create mode 100644 sys/lib/python/plat-mac/Carbon/Sndihooks.py create mode 100644 sys/lib/python/plat-mac/Carbon/Sound.py create mode 100644 sys/lib/python/plat-mac/Carbon/TE.py create mode 100644 sys/lib/python/plat-mac/Carbon/TextEdit.py create mode 100644 sys/lib/python/plat-mac/Carbon/Win.py create mode 100644 sys/lib/python/plat-mac/Carbon/Windows.py create mode 100644 sys/lib/python/plat-mac/Carbon/__init__.py create mode 100644 sys/lib/python/plat-mac/EasyDialogs.py create mode 100644 sys/lib/python/plat-mac/FrameWork.py create mode 100644 sys/lib/python/plat-mac/MiniAEFrame.py create mode 100644 sys/lib/python/plat-mac/PixMapWrapper.py create mode 100644 sys/lib/python/plat-mac/aepack.py create mode 100644 sys/lib/python/plat-mac/aetools.py create mode 100644 sys/lib/python/plat-mac/aetypes.py create mode 100644 sys/lib/python/plat-mac/applesingle.py create mode 100644 sys/lib/python/plat-mac/appletrawmain.py create mode 100755 sys/lib/python/plat-mac/appletrunner.py create mode 100644 sys/lib/python/plat-mac/argvemulator.py create mode 100644 sys/lib/python/plat-mac/bgenlocations.py create mode 100644 sys/lib/python/plat-mac/buildtools.py create mode 100755 sys/lib/python/plat-mac/bundlebuilder.py create mode 100644 sys/lib/python/plat-mac/cfmfile.py create mode 100644 sys/lib/python/plat-mac/dialogs.rsrc create mode 100644 sys/lib/python/plat-mac/errors.rsrc create mode 100644 sys/lib/python/plat-mac/findertools.py create mode 100644 sys/lib/python/plat-mac/gensuitemodule.py create mode 100644 sys/lib/python/plat-mac/ic.py create mode 100644 sys/lib/python/plat-mac/icopen.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/CodeWarrior/CodeWarrior_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/CodeWarrior/Required.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/CodeWarrior/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/CodeWarrior/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/Microsoft_Internet_Explorer.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/Netscape_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/Required_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/URL_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/Web_Browser_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Explorer/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Containers_and_folders.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Enumerations.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Files.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Finder_Basics.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Finder_items.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Legacy_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Type_Definitions.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/Window_classes.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Finder/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/Mozilla_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/PowerPlant.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/Required_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/Standard_URL_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/Text.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/WorldWideWeb_suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Netscape/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Macintosh_Connectivity_Clas.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suppleme.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Required_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Table_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Text_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/Type_Names_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/StdSuites/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Disk_Folder_File_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Folder_Actions_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Hidden_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Login_Items_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Power_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Processes_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/System_Events_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/Text_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/SystemEvents/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Terminal/Standard_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Terminal/Terminal_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Terminal/Text_Suite.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/Terminal/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/_builtinSuites/__init__.py create mode 100644 sys/lib/python/plat-mac/lib-scriptpackages/_builtinSuites/builtin_Suite.py create mode 100644 sys/lib/python/plat-mac/macerrors.py create mode 100644 sys/lib/python/plat-mac/macfs.py create mode 100644 sys/lib/python/plat-mac/macostools.py create mode 100644 sys/lib/python/plat-mac/macresource.py create mode 100644 sys/lib/python/plat-mac/pimp.py create mode 100644 sys/lib/python/plat-mac/plistlib.py create mode 100644 sys/lib/python/plat-mac/terminalcommand.py create mode 100644 sys/lib/python/plat-mac/videoreader.py create mode 100644 sys/lib/python/plat-netbsd1/IN.py create mode 100755 sys/lib/python/plat-netbsd1/regen create mode 100755 sys/lib/python/plat-next3/regen create mode 100644 sys/lib/python/plat-os2emx/IN.py create mode 100644 sys/lib/python/plat-os2emx/SOCKET.py create mode 100644 sys/lib/python/plat-os2emx/_emx_link.py create mode 100644 sys/lib/python/plat-os2emx/grp.py create mode 100644 sys/lib/python/plat-os2emx/pwd.py create mode 100644 sys/lib/python/plat-os2emx/regen create mode 100644 sys/lib/python/plat-riscos/riscosenviron.py create mode 100644 sys/lib/python/plat-riscos/riscospath.py create mode 100644 sys/lib/python/plat-riscos/rourl2path.py create mode 100644 sys/lib/python/plat-sunos5/CDIO.py create mode 100644 sys/lib/python/plat-sunos5/DLFCN.py create mode 100755 sys/lib/python/plat-sunos5/IN.py create mode 100644 sys/lib/python/plat-sunos5/STROPTS.py create mode 100755 sys/lib/python/plat-sunos5/SUNAUDIODEV.py create mode 100644 sys/lib/python/plat-sunos5/TYPES.py create mode 100755 sys/lib/python/plat-sunos5/regen create mode 100644 sys/lib/python/plat-unixware7/IN.py create mode 100644 sys/lib/python/plat-unixware7/STROPTS.py create mode 100755 sys/lib/python/plat-unixware7/regen create mode 100755 sys/lib/python/platform.py create mode 100644 sys/lib/python/popen2.py create mode 100644 sys/lib/python/poplib.py create mode 100644 sys/lib/python/posixfile.py create mode 100644 sys/lib/python/posixpath.py create mode 100644 sys/lib/python/posixpath.pyc create mode 100644 sys/lib/python/pprint.py create mode 100755 sys/lib/python/profile.py create mode 100644 sys/lib/python/pstats.py create mode 100644 sys/lib/python/pty.py create mode 100644 sys/lib/python/py_compile.py create mode 100644 sys/lib/python/py_compile.pyc create mode 100644 sys/lib/python/pyclbr.py create mode 100755 sys/lib/python/pydoc.py create mode 100755 sys/lib/python/quopri.py create mode 100644 sys/lib/python/random.py create mode 100644 sys/lib/python/random.pyc create mode 100644 sys/lib/python/re.py create mode 100644 sys/lib/python/re.pyc create mode 100644 sys/lib/python/repr.py create mode 100644 sys/lib/python/rexec.py create mode 100644 sys/lib/python/rfc822.py create mode 100644 sys/lib/python/rfc822.pyc create mode 100644 sys/lib/python/rlcompleter.py create mode 100644 sys/lib/python/robotparser.py create mode 100755 sys/lib/python/runpy.py create mode 100644 sys/lib/python/sched.py create mode 100644 sys/lib/python/sets.py create mode 100644 sys/lib/python/sgmllib.py create mode 100644 sys/lib/python/sha.py create mode 100644 sys/lib/python/sha.pyc create mode 100644 sys/lib/python/shelve.py create mode 100644 sys/lib/python/shlex.py create mode 100644 sys/lib/python/shutil.py create mode 100644 sys/lib/python/shutil.pyc create mode 100644 sys/lib/python/site-packages/README create mode 100644 sys/lib/python/site.py create mode 100644 sys/lib/python/site.pyc create mode 100755 sys/lib/python/smtpd.py create mode 100755 sys/lib/python/smtplib.py create mode 100644 sys/lib/python/sndhdr.py create mode 100644 sys/lib/python/socket.py create mode 100644 sys/lib/python/socket.pyc create mode 100644 sys/lib/python/sqlite3/__init__.py create mode 100644 sys/lib/python/sqlite3/dbapi2.py create mode 100644 sys/lib/python/sqlite3/test/__init__.py create mode 100644 sys/lib/python/sqlite3/test/dbapi.py create mode 100644 sys/lib/python/sqlite3/test/factory.py create mode 100644 sys/lib/python/sqlite3/test/hooks.py create mode 100644 sys/lib/python/sqlite3/test/regression.py create mode 100644 sys/lib/python/sqlite3/test/transactions.py create mode 100644 sys/lib/python/sqlite3/test/types.py create mode 100644 sys/lib/python/sqlite3/test/userfunctions.py create mode 100644 sys/lib/python/sre.py create mode 100644 sys/lib/python/sre_compile.py create mode 100644 sys/lib/python/sre_compile.pyc create mode 100644 sys/lib/python/sre_constants.py create mode 100644 sys/lib/python/sre_constants.pyc create mode 100644 sys/lib/python/sre_parse.py create mode 100644 sys/lib/python/sre_parse.pyc create mode 100644 sys/lib/python/stat.py create mode 100644 sys/lib/python/stat.pyc create mode 100644 sys/lib/python/statvfs.py create mode 100644 sys/lib/python/string.py create mode 100644 sys/lib/python/string.pyc create mode 100644 sys/lib/python/stringold.py create mode 100644 sys/lib/python/stringprep.py create mode 100644 sys/lib/python/struct.py create mode 100644 sys/lib/python/struct.pyc create mode 100644 sys/lib/python/subprocess.py create mode 100644 sys/lib/python/subprocess.pyc create mode 100644 sys/lib/python/sunau.py create mode 100644 sys/lib/python/sunaudio.py create mode 100755 sys/lib/python/symbol.py create mode 100644 sys/lib/python/symtable.py create mode 100755 sys/lib/python/tabnanny.py create mode 100644 sys/lib/python/tarfile.py create mode 100644 sys/lib/python/tarfile.pyc create mode 100644 sys/lib/python/telnetlib.py create mode 100644 sys/lib/python/tempfile.py create mode 100644 sys/lib/python/tempfile.pyc create mode 100644 sys/lib/python/test/185test.db create mode 100644 sys/lib/python/test/README create mode 100644 sys/lib/python/test/__init__.py create mode 100644 sys/lib/python/test/audiotest.au create mode 100644 sys/lib/python/test/autotest.py create mode 100644 sys/lib/python/test/bad_coding.py create mode 100644 sys/lib/python/test/bad_coding2.py create mode 100644 sys/lib/python/test/badsyntax_future3.py create mode 100644 sys/lib/python/test/badsyntax_future4.py create mode 100644 sys/lib/python/test/badsyntax_future5.py create mode 100644 sys/lib/python/test/badsyntax_future6.py create mode 100644 sys/lib/python/test/badsyntax_future7.py create mode 100644 sys/lib/python/test/badsyntax_future8.py create mode 100644 sys/lib/python/test/badsyntax_future9.py create mode 100644 sys/lib/python/test/badsyntax_nocaret.py create mode 100644 sys/lib/python/test/check_soundcard.vbs create mode 100644 sys/lib/python/test/cjkencodings_test.py create mode 100644 sys/lib/python/test/crashers/README create mode 100644 sys/lib/python/test/crashers/bogus_code_obj.py create mode 100644 sys/lib/python/test/crashers/borrowed_ref_1.py create mode 100644 sys/lib/python/test/crashers/borrowed_ref_2.py create mode 100644 sys/lib/python/test/crashers/dangerous_subclassing.py create mode 100644 sys/lib/python/test/crashers/gc_inspection.py create mode 100644 sys/lib/python/test/crashers/infinite_rec_1.py create mode 100644 sys/lib/python/test/crashers/infinite_rec_2.py create mode 100644 sys/lib/python/test/crashers/infinite_rec_4.py create mode 100644 sys/lib/python/test/crashers/infinite_rec_5.py create mode 100644 sys/lib/python/test/crashers/loosing_dict_ref.py create mode 100644 sys/lib/python/test/crashers/modify_dict_attr.py create mode 100644 sys/lib/python/test/crashers/nasty_eq_vs_dict.py create mode 100644 sys/lib/python/test/crashers/recursion_limit_too_high.py create mode 100644 sys/lib/python/test/crashers/recursive_call.py create mode 100644 sys/lib/python/test/crashers/weakref_in_del.py create mode 100644 sys/lib/python/test/decimaltestdata/abs.decTest create mode 100644 sys/lib/python/test/decimaltestdata/add.decTest create mode 100644 sys/lib/python/test/decimaltestdata/base.decTest create mode 100644 sys/lib/python/test/decimaltestdata/clamp.decTest create mode 100644 sys/lib/python/test/decimaltestdata/compare.decTest create mode 100644 sys/lib/python/test/decimaltestdata/decimal128.decTest create mode 100644 sys/lib/python/test/decimaltestdata/decimal32.decTest create mode 100644 sys/lib/python/test/decimaltestdata/decimal64.decTest create mode 100644 sys/lib/python/test/decimaltestdata/divide.decTest create mode 100644 sys/lib/python/test/decimaltestdata/divideint.decTest create mode 100644 sys/lib/python/test/decimaltestdata/inexact.decTest create mode 100644 sys/lib/python/test/decimaltestdata/max.decTest create mode 100644 sys/lib/python/test/decimaltestdata/min.decTest create mode 100644 sys/lib/python/test/decimaltestdata/minus.decTest create mode 100644 sys/lib/python/test/decimaltestdata/multiply.decTest create mode 100644 sys/lib/python/test/decimaltestdata/normalize.decTest create mode 100644 sys/lib/python/test/decimaltestdata/plus.decTest create mode 100644 sys/lib/python/test/decimaltestdata/power.decTest create mode 100644 sys/lib/python/test/decimaltestdata/quantize.decTest create mode 100644 sys/lib/python/test/decimaltestdata/randomBound32.decTest create mode 100644 sys/lib/python/test/decimaltestdata/randoms.decTest create mode 100644 sys/lib/python/test/decimaltestdata/remainder.decTest create mode 100644 sys/lib/python/test/decimaltestdata/remainderNear.decTest create mode 100644 sys/lib/python/test/decimaltestdata/rescale.decTest create mode 100644 sys/lib/python/test/decimaltestdata/rounding.decTest create mode 100644 sys/lib/python/test/decimaltestdata/samequantum.decTest create mode 100644 sys/lib/python/test/decimaltestdata/squareroot.decTest create mode 100644 sys/lib/python/test/decimaltestdata/subtract.decTest create mode 100644 sys/lib/python/test/decimaltestdata/testall.decTest create mode 100644 sys/lib/python/test/decimaltestdata/tointegral.decTest create mode 100644 sys/lib/python/test/doctest_aliases.py create mode 100644 sys/lib/python/test/double_const.py create mode 100644 sys/lib/python/test/empty.vbs create mode 100644 sys/lib/python/test/exception_hierarchy.txt create mode 100644 sys/lib/python/test/fork_wait.py create mode 100644 sys/lib/python/test/greyrgb.uue create mode 100644 sys/lib/python/test/infinite_reload.py create mode 100644 sys/lib/python/test/inspect_fodder.py create mode 100644 sys/lib/python/test/inspect_fodder2.py create mode 100644 sys/lib/python/test/leakers/README.txt create mode 100644 sys/lib/python/test/leakers/__init__.py create mode 100644 sys/lib/python/test/leakers/test_ctypes.py create mode 100644 sys/lib/python/test/leakers/test_gestalt.py create mode 100644 sys/lib/python/test/leakers/test_selftype.py create mode 100644 sys/lib/python/test/list_tests.py create mode 100644 sys/lib/python/test/mapping_tests.py create mode 100644 sys/lib/python/test/output/test_MimeWriter create mode 100644 sys/lib/python/test/output/test_cProfile create mode 100644 sys/lib/python/test/output/test_cgi create mode 100644 sys/lib/python/test/output/test_class create mode 100644 sys/lib/python/test/output/test_cookie create mode 100644 sys/lib/python/test/output/test_extcall create mode 100644 sys/lib/python/test/output/test_frozen create mode 100644 sys/lib/python/test/output/test_global create mode 100644 sys/lib/python/test/output/test_grammar create mode 100644 sys/lib/python/test/output/test_httplib create mode 100644 sys/lib/python/test/output/test_linuxaudiodev create mode 100644 sys/lib/python/test/output/test_logging create mode 100644 sys/lib/python/test/output/test_math create mode 100644 sys/lib/python/test/output/test_mmap create mode 100644 sys/lib/python/test/output/test_new create mode 100644 sys/lib/python/test/output/test_nis create mode 100644 sys/lib/python/test/output/test_opcodes create mode 100644 sys/lib/python/test/output/test_openpty create mode 100644 sys/lib/python/test/output/test_operations create mode 100644 sys/lib/python/test/output/test_ossaudiodev create mode 100644 sys/lib/python/test/output/test_pep277 create mode 100644 sys/lib/python/test/output/test_pkg create mode 100644 sys/lib/python/test/output/test_poll create mode 100644 sys/lib/python/test/output/test_popen create mode 100644 sys/lib/python/test/output/test_popen2 create mode 100644 sys/lib/python/test/output/test_profile create mode 100644 sys/lib/python/test/output/test_pty create mode 100644 sys/lib/python/test/output/test_pyexpat create mode 100644 sys/lib/python/test/output/test_regex create mode 100644 sys/lib/python/test/output/test_resource create mode 100644 sys/lib/python/test/output/test_rgbimg create mode 100644 sys/lib/python/test/output/test_scope create mode 100644 sys/lib/python/test/output/test_signal create mode 100644 sys/lib/python/test/output/test_thread create mode 100644 sys/lib/python/test/output/test_threadedtempfile create mode 100644 sys/lib/python/test/output/test_tokenize create mode 100644 sys/lib/python/test/output/test_types create mode 100644 sys/lib/python/test/output/test_winreg create mode 100644 sys/lib/python/test/output/test_xdrlib create mode 100644 sys/lib/python/test/output/xmltests create mode 100644 sys/lib/python/test/outstanding_bugs.py create mode 100644 sys/lib/python/test/pickletester.py create mode 100644 sys/lib/python/test/pyclbr_input.py create mode 100644 sys/lib/python/test/pydocfodder.py create mode 100755 sys/lib/python/test/pystone.py create mode 100755 sys/lib/python/test/re_tests.py create mode 100644 sys/lib/python/test/regex_tests.py create mode 100755 sys/lib/python/test/regrtest.py create mode 100644 sys/lib/python/test/reperf.py create mode 100644 sys/lib/python/test/sample_doctest.py create mode 100644 sys/lib/python/test/seq_tests.py create mode 100644 sys/lib/python/test/sgml_input.html create mode 100644 sys/lib/python/test/sortperf.py create mode 100644 sys/lib/python/test/string_tests.py create mode 100644 sys/lib/python/test/test.xml create mode 100644 sys/lib/python/test/test.xml.out create mode 100644 sys/lib/python/test/test_MimeWriter.py create mode 100644 sys/lib/python/test/test_StringIO.py create mode 100644 sys/lib/python/test/test___all__.py create mode 100644 sys/lib/python/test/test___future__.py create mode 100644 sys/lib/python/test/test__locale.py create mode 100755 sys/lib/python/test/test_aepack.py create mode 100755 sys/lib/python/test/test_al.py create mode 100644 sys/lib/python/test/test_anydbm.py create mode 100644 sys/lib/python/test/test_applesingle.py create mode 100755 sys/lib/python/test/test_array.py create mode 100644 sys/lib/python/test/test_ast.py create mode 100644 sys/lib/python/test/test_asynchat.py create mode 100644 sys/lib/python/test/test_atexit.py create mode 100644 sys/lib/python/test/test_audioop.py create mode 100644 sys/lib/python/test/test_augassign.py create mode 100644 sys/lib/python/test/test_base64.py create mode 100644 sys/lib/python/test/test_bastion.py create mode 100644 sys/lib/python/test/test_bigaddrspace.py create mode 100644 sys/lib/python/test/test_bigmem.py create mode 100755 sys/lib/python/test/test_binascii.py create mode 100755 sys/lib/python/test/test_binhex.py create mode 100644 sys/lib/python/test/test_binop.py create mode 100644 sys/lib/python/test/test_bisect.py create mode 100644 sys/lib/python/test/test_bool.py create mode 100755 sys/lib/python/test/test_bsddb.py create mode 100644 sys/lib/python/test/test_bsddb185.py create mode 100644 sys/lib/python/test/test_bsddb3.py create mode 100644 sys/lib/python/test/test_bufio.py create mode 100644 sys/lib/python/test/test_builtin.py create mode 100644 sys/lib/python/test/test_bz2.py create mode 100644 sys/lib/python/test/test_cProfile.py create mode 100644 sys/lib/python/test/test_calendar.py create mode 100644 sys/lib/python/test/test_call.py create mode 100644 sys/lib/python/test/test_capi.py create mode 100755 sys/lib/python/test/test_cd.py create mode 100644 sys/lib/python/test/test_cfgparser.py create mode 100644 sys/lib/python/test/test_cgi.py create mode 100644 sys/lib/python/test/test_charmapcodec.py create mode 100755 sys/lib/python/test/test_cl.py create mode 100644 sys/lib/python/test/test_class.py create mode 100755 sys/lib/python/test/test_cmath.py create mode 100644 sys/lib/python/test/test_cmd_line.py create mode 100644 sys/lib/python/test/test_code.py create mode 100644 sys/lib/python/test/test_codeccallbacks.py create mode 100644 sys/lib/python/test/test_codecencodings_cn.py create mode 100644 sys/lib/python/test/test_codecencodings_hk.py create mode 100644 sys/lib/python/test/test_codecencodings_jp.py create mode 100644 sys/lib/python/test/test_codecencodings_kr.py create mode 100644 sys/lib/python/test/test_codecencodings_tw.py create mode 100644 sys/lib/python/test/test_codecmaps_cn.py create mode 100644 sys/lib/python/test/test_codecmaps_hk.py create mode 100644 sys/lib/python/test/test_codecmaps_jp.py create mode 100644 sys/lib/python/test/test_codecmaps_kr.py create mode 100644 sys/lib/python/test/test_codecmaps_tw.py create mode 100644 sys/lib/python/test/test_codecs.py create mode 100644 sys/lib/python/test/test_codeop.py create mode 100644 sys/lib/python/test/test_coding.py create mode 100644 sys/lib/python/test/test_coercion.py create mode 100644 sys/lib/python/test/test_colorsys.py create mode 100644 sys/lib/python/test/test_commands.py create mode 100644 sys/lib/python/test/test_compare.py create mode 100644 sys/lib/python/test/test_compile.py create mode 100644 sys/lib/python/test/test_compiler.py create mode 100644 sys/lib/python/test/test_complex.py create mode 100644 sys/lib/python/test/test_complex_args.py create mode 100644 sys/lib/python/test/test_contains.py create mode 100644 sys/lib/python/test/test_contextlib.py create mode 100644 sys/lib/python/test/test_cookie.py create mode 100644 sys/lib/python/test/test_cookielib.py create mode 100644 sys/lib/python/test/test_copy.py create mode 100644 sys/lib/python/test/test_copy_reg.py create mode 100644 sys/lib/python/test/test_cpickle.py create mode 100755 sys/lib/python/test/test_crypt.py create mode 100644 sys/lib/python/test/test_csv.py create mode 100644 sys/lib/python/test/test_ctypes.py create mode 100644 sys/lib/python/test/test_curses.py create mode 100644 sys/lib/python/test/test_datetime.py create mode 100755 sys/lib/python/test/test_dbm.py create mode 100644 sys/lib/python/test/test_decimal.py create mode 100644 sys/lib/python/test/test_decorators.py create mode 100644 sys/lib/python/test/test_defaultdict.py create mode 100644 sys/lib/python/test/test_deque.py create mode 100644 sys/lib/python/test/test_descr.py create mode 100644 sys/lib/python/test/test_descrtut.py create mode 100644 sys/lib/python/test/test_dict.py create mode 100644 sys/lib/python/test/test_difflib.py create mode 100644 sys/lib/python/test/test_difflib_expect.html create mode 100644 sys/lib/python/test/test_dircache.py create mode 100644 sys/lib/python/test/test_dis.py create mode 100644 sys/lib/python/test/test_distutils.py create mode 100755 sys/lib/python/test/test_dl.py create mode 100644 sys/lib/python/test/test_doctest.py create mode 100644 sys/lib/python/test/test_doctest.txt create mode 100644 sys/lib/python/test/test_doctest2.py create mode 100644 sys/lib/python/test/test_doctest2.txt create mode 100644 sys/lib/python/test/test_doctest3.txt create mode 100644 sys/lib/python/test/test_doctest4.txt create mode 100644 sys/lib/python/test/test_dumbdbm.py create mode 100644 sys/lib/python/test/test_dummy_thread.py create mode 100644 sys/lib/python/test/test_dummy_threading.py create mode 100644 sys/lib/python/test/test_email.py create mode 100644 sys/lib/python/test/test_email_codecs.py create mode 100644 sys/lib/python/test/test_email_renamed.py create mode 100644 sys/lib/python/test/test_enumerate.py create mode 100644 sys/lib/python/test/test_eof.py create mode 100755 sys/lib/python/test/test_errno.py create mode 100644 sys/lib/python/test/test_exception_variations.py create mode 100644 sys/lib/python/test/test_exceptions.py create mode 100644 sys/lib/python/test/test_extcall.py create mode 100755 sys/lib/python/test/test_fcntl.py create mode 100644 sys/lib/python/test/test_file.py create mode 100644 sys/lib/python/test/test_filecmp.py create mode 100644 sys/lib/python/test/test_fileinput.py create mode 100644 sys/lib/python/test/test_float.py create mode 100644 sys/lib/python/test/test_fnmatch.py create mode 100644 sys/lib/python/test/test_fork1.py create mode 100644 sys/lib/python/test/test_format.py create mode 100644 sys/lib/python/test/test_fpformat.py create mode 100644 sys/lib/python/test/test_frozen.py create mode 100644 sys/lib/python/test/test_funcattrs.py create mode 100644 sys/lib/python/test/test_functools.py create mode 100644 sys/lib/python/test/test_future.py create mode 100644 sys/lib/python/test/test_future1.py create mode 100644 sys/lib/python/test/test_future2.py create mode 100644 sys/lib/python/test/test_future3.py create mode 100644 sys/lib/python/test/test_gc.py create mode 100755 sys/lib/python/test/test_gdbm.py create mode 100644 sys/lib/python/test/test_generators.py create mode 100644 sys/lib/python/test/test_genexps.py create mode 100644 sys/lib/python/test/test_getargs.py create mode 100644 sys/lib/python/test/test_getargs2.py create mode 100644 sys/lib/python/test/test_getopt.py create mode 100644 sys/lib/python/test/test_gettext.py create mode 100755 sys/lib/python/test/test_gl.py create mode 100644 sys/lib/python/test/test_glob.py create mode 100644 sys/lib/python/test/test_global.py create mode 100644 sys/lib/python/test/test_grammar.py create mode 100755 sys/lib/python/test/test_grp.py create mode 100644 sys/lib/python/test/test_gzip.py create mode 100644 sys/lib/python/test/test_hash.py create mode 100644 sys/lib/python/test/test_hashlib.py create mode 100644 sys/lib/python/test/test_heapq.py create mode 100644 sys/lib/python/test/test_hexoct.py create mode 100644 sys/lib/python/test/test_hmac.py create mode 100644 sys/lib/python/test/test_hotshot.py create mode 100644 sys/lib/python/test/test_htmllib.py create mode 100755 sys/lib/python/test/test_htmlparser.py create mode 100644 sys/lib/python/test/test_httplib.py create mode 100755 sys/lib/python/test/test_imageop.py create mode 100644 sys/lib/python/test/test_imaplib.py create mode 100755 sys/lib/python/test/test_imgfile.py create mode 100644 sys/lib/python/test/test_imp.py create mode 100644 sys/lib/python/test/test_import.py create mode 100644 sys/lib/python/test/test_importhooks.py create mode 100644 sys/lib/python/test/test_index.py create mode 100644 sys/lib/python/test/test_inspect.py create mode 100644 sys/lib/python/test/test_ioctl.py create mode 100644 sys/lib/python/test/test_isinstance.py create mode 100644 sys/lib/python/test/test_iter.py create mode 100644 sys/lib/python/test/test_iterlen.py create mode 100644 sys/lib/python/test/test_itertools.py create mode 100644 sys/lib/python/test/test_largefile.py create mode 100644 sys/lib/python/test/test_linuxaudiodev.py create mode 100644 sys/lib/python/test/test_list.py create mode 100644 sys/lib/python/test/test_locale.py create mode 100644 sys/lib/python/test/test_logging.py create mode 100644 sys/lib/python/test/test_long.py create mode 100644 sys/lib/python/test/test_long_future.py create mode 100644 sys/lib/python/test/test_longexp.py create mode 100644 sys/lib/python/test/test_macfs.py create mode 100644 sys/lib/python/test/test_macostools.py create mode 100644 sys/lib/python/test/test_macpath.py create mode 100644 sys/lib/python/test/test_mailbox.py create mode 100644 sys/lib/python/test/test_marshal.py create mode 100644 sys/lib/python/test/test_math.py create mode 100644 sys/lib/python/test/test_md5.py create mode 100644 sys/lib/python/test/test_mhlib.py create mode 100644 sys/lib/python/test/test_mimetools.py create mode 100644 sys/lib/python/test/test_mimetypes.py create mode 100644 sys/lib/python/test/test_minidom.py create mode 100644 sys/lib/python/test/test_mmap.py create mode 100644 sys/lib/python/test/test_module.py create mode 100644 sys/lib/python/test/test_multibytecodec.py create mode 100644 sys/lib/python/test/test_multibytecodec_support.py create mode 100644 sys/lib/python/test/test_multifile.py create mode 100644 sys/lib/python/test/test_mutants.py create mode 100644 sys/lib/python/test/test_netrc.py create mode 100644 sys/lib/python/test/test_new.py create mode 100644 sys/lib/python/test/test_nis.py create mode 100644 sys/lib/python/test/test_normalization.py create mode 100644 sys/lib/python/test/test_ntpath.py create mode 100644 sys/lib/python/test/test_old_mailbox.py create mode 100644 sys/lib/python/test/test_opcodes.py create mode 100644 sys/lib/python/test/test_openpty.py create mode 100644 sys/lib/python/test/test_operations.py create mode 100644 sys/lib/python/test/test_operator.py create mode 100644 sys/lib/python/test/test_optparse.py create mode 100644 sys/lib/python/test/test_os.py create mode 100644 sys/lib/python/test/test_ossaudiodev.py create mode 100644 sys/lib/python/test/test_parser.py create mode 100644 sys/lib/python/test/test_peepholer.py create mode 100644 sys/lib/python/test/test_pep247.py create mode 100644 sys/lib/python/test/test_pep263.py create mode 100644 sys/lib/python/test/test_pep277.py create mode 100644 sys/lib/python/test/test_pep292.py create mode 100644 sys/lib/python/test/test_pep352.py create mode 100644 sys/lib/python/test/test_pickle.py create mode 100644 sys/lib/python/test/test_pickletools.py create mode 100644 sys/lib/python/test/test_pkg.py create mode 100644 sys/lib/python/test/test_pkgimport.py create mode 100644 sys/lib/python/test/test_platform.py create mode 100644 sys/lib/python/test/test_plistlib.py create mode 100644 sys/lib/python/test/test_poll.py create mode 100644 sys/lib/python/test/test_popen.py create mode 100644 sys/lib/python/test/test_popen2.py create mode 100644 sys/lib/python/test/test_posix.py create mode 100644 sys/lib/python/test/test_posixpath.py create mode 100644 sys/lib/python/test/test_pow.py create mode 100644 sys/lib/python/test/test_pprint.py create mode 100644 sys/lib/python/test/test_profile.py create mode 100644 sys/lib/python/test/test_profilehooks.py create mode 100644 sys/lib/python/test/test_pty.py create mode 100644 sys/lib/python/test/test_pwd.py create mode 100644 sys/lib/python/test/test_pyclbr.py create mode 100644 sys/lib/python/test/test_pyexpat.py create mode 100644 sys/lib/python/test/test_queue.py create mode 100644 sys/lib/python/test/test_quopri.py create mode 100644 sys/lib/python/test/test_random.py create mode 100644 sys/lib/python/test/test_re.py create mode 100644 sys/lib/python/test/test_repr.py create mode 100644 sys/lib/python/test/test_resource.py create mode 100644 sys/lib/python/test/test_rfc822.py create mode 100644 sys/lib/python/test/test_rgbimg.py create mode 100644 sys/lib/python/test/test_richcmp.py create mode 100644 sys/lib/python/test/test_robotparser.py create mode 100644 sys/lib/python/test/test_runpy.py create mode 100644 sys/lib/python/test/test_sax.py create mode 100644 sys/lib/python/test/test_scope.py create mode 100644 sys/lib/python/test/test_scriptpackages.py create mode 100644 sys/lib/python/test/test_select.py create mode 100644 sys/lib/python/test/test_set.py create mode 100644 sys/lib/python/test/test_sets.py create mode 100644 sys/lib/python/test/test_sgmllib.py create mode 100644 sys/lib/python/test/test_sha.py create mode 100644 sys/lib/python/test/test_shelve.py create mode 100644 sys/lib/python/test/test_shlex.py create mode 100644 sys/lib/python/test/test_shutil.py create mode 100644 sys/lib/python/test/test_signal.py create mode 100644 sys/lib/python/test/test_site.py create mode 100644 sys/lib/python/test/test_slice.py create mode 100644 sys/lib/python/test/test_socket.py create mode 100644 sys/lib/python/test/test_socket_ssl.py create mode 100644 sys/lib/python/test/test_socketserver.py create mode 100644 sys/lib/python/test/test_softspace.py create mode 100644 sys/lib/python/test/test_sort.py create mode 100644 sys/lib/python/test/test_sqlite.py create mode 100644 sys/lib/python/test/test_startfile.py create mode 100644 sys/lib/python/test/test_str.py create mode 100755 sys/lib/python/test/test_strftime.py create mode 100644 sys/lib/python/test/test_string.py create mode 100644 sys/lib/python/test/test_stringprep.py create mode 100644 sys/lib/python/test/test_strop.py create mode 100644 sys/lib/python/test/test_strptime.py create mode 100644 sys/lib/python/test/test_struct.py create mode 100644 sys/lib/python/test/test_structmembers.py create mode 100644 sys/lib/python/test/test_structseq.py create mode 100644 sys/lib/python/test/test_subprocess.py create mode 100644 sys/lib/python/test/test_sunaudiodev.py create mode 100644 sys/lib/python/test/test_sundry.py create mode 100644 sys/lib/python/test/test_support.py create mode 100644 sys/lib/python/test/test_symtable.py create mode 100644 sys/lib/python/test/test_syntax.py create mode 100644 sys/lib/python/test/test_sys.py create mode 100644 sys/lib/python/test/test_tarfile.py create mode 100644 sys/lib/python/test/test_tcl.py create mode 100644 sys/lib/python/test/test_tempfile.py create mode 100644 sys/lib/python/test/test_textwrap.py create mode 100644 sys/lib/python/test/test_thread.py create mode 100644 sys/lib/python/test/test_threaded_import.py create mode 100644 sys/lib/python/test/test_threadedtempfile.py create mode 100644 sys/lib/python/test/test_threading.py create mode 100644 sys/lib/python/test/test_threading_local.py create mode 100644 sys/lib/python/test/test_threadsignals.py create mode 100644 sys/lib/python/test/test_time.py create mode 100644 sys/lib/python/test/test_timeout.py create mode 100644 sys/lib/python/test/test_tokenize.py create mode 100644 sys/lib/python/test/test_trace.py create mode 100644 sys/lib/python/test/test_traceback.py create mode 100644 sys/lib/python/test/test_transformer.py create mode 100644 sys/lib/python/test/test_tuple.py create mode 100644 sys/lib/python/test/test_types.py create mode 100644 sys/lib/python/test/test_ucn.py create mode 100644 sys/lib/python/test/test_unary.py create mode 100644 sys/lib/python/test/test_unicode.py create mode 100644 sys/lib/python/test/test_unicode_file.py create mode 100644 sys/lib/python/test/test_unicodedata.py create mode 100644 sys/lib/python/test/test_unittest.py create mode 100644 sys/lib/python/test/test_univnewlines.py create mode 100644 sys/lib/python/test/test_unpack.py create mode 100644 sys/lib/python/test/test_urllib.py create mode 100644 sys/lib/python/test/test_urllib2.py create mode 100644 sys/lib/python/test/test_urllib2net.py create mode 100644 sys/lib/python/test/test_urllibnet.py create mode 100644 sys/lib/python/test/test_urlparse.py create mode 100644 sys/lib/python/test/test_userdict.py create mode 100644 sys/lib/python/test/test_userlist.py create mode 100755 sys/lib/python/test/test_userstring.py create mode 100644 sys/lib/python/test/test_uu.py create mode 100644 sys/lib/python/test/test_uuid.py create mode 100644 sys/lib/python/test/test_wait3.py create mode 100644 sys/lib/python/test/test_wait4.py create mode 100644 sys/lib/python/test/test_warnings.py create mode 100644 sys/lib/python/test/test_wave.py create mode 100644 sys/lib/python/test/test_weakref.py create mode 100644 sys/lib/python/test/test_whichdb.py create mode 100644 sys/lib/python/test/test_winreg.py create mode 100644 sys/lib/python/test/test_winsound.py create mode 100644 sys/lib/python/test/test_with.py create mode 100755 sys/lib/python/test/test_wsgiref.py create mode 100644 sys/lib/python/test/test_xdrlib.py create mode 100644 sys/lib/python/test/test_xml_etree.py create mode 100644 sys/lib/python/test/test_xml_etree_c.py create mode 100644 sys/lib/python/test/test_xmllib.py create mode 100644 sys/lib/python/test/test_xmlrpc.py create mode 100644 sys/lib/python/test/test_xpickle.py create mode 100644 sys/lib/python/test/test_xrange.py create mode 100644 sys/lib/python/test/test_zipfile.py create mode 100644 sys/lib/python/test/test_zipfile64.py create mode 100644 sys/lib/python/test/test_zipimport.py create mode 100644 sys/lib/python/test/test_zlib.py create mode 100644 sys/lib/python/test/testall.py create mode 100644 sys/lib/python/test/testcodec.py create mode 100644 sys/lib/python/test/testimg.uue create mode 100644 sys/lib/python/test/testimgr.uue create mode 100644 sys/lib/python/test/testrgb.uue create mode 100644 sys/lib/python/test/testtar.tar create mode 100644 sys/lib/python/test/tf_inherit_check.py create mode 100644 sys/lib/python/test/threaded_import_hangers.py create mode 100644 sys/lib/python/test/time_hashlib.py create mode 100644 sys/lib/python/test/tokenize_tests.txt create mode 100644 sys/lib/python/test/xmltests.py create mode 100644 sys/lib/python/textwrap.py create mode 100644 sys/lib/python/textwrap.pyc create mode 100644 sys/lib/python/this.py create mode 100644 sys/lib/python/threading.py create mode 100644 sys/lib/python/timeit.py create mode 100644 sys/lib/python/toaiff.py create mode 100755 sys/lib/python/token.py create mode 100644 sys/lib/python/token.pyc create mode 100644 sys/lib/python/tokenize.py create mode 100644 sys/lib/python/tokenize.pyc create mode 100644 sys/lib/python/trace.py create mode 100644 sys/lib/python/traceback.py create mode 100644 sys/lib/python/traceback.pyc create mode 100644 sys/lib/python/tty.py create mode 100644 sys/lib/python/types.py create mode 100644 sys/lib/python/types.pyc create mode 100644 sys/lib/python/unittest.py create mode 100644 sys/lib/python/urllib.py create mode 100644 sys/lib/python/urllib.pyc create mode 100644 sys/lib/python/urllib2.py create mode 100644 sys/lib/python/urllib2.pyc create mode 100644 sys/lib/python/urlparse.py create mode 100644 sys/lib/python/urlparse.pyc create mode 100644 sys/lib/python/user.py create mode 100755 sys/lib/python/uu.py create mode 100644 sys/lib/python/uuid.py create mode 100644 sys/lib/python/warnings.py create mode 100644 sys/lib/python/warnings.pyc create mode 100644 sys/lib/python/wave.py create mode 100644 sys/lib/python/weakref.py create mode 100644 sys/lib/python/weakref.pyc create mode 100644 sys/lib/python/webbrowser.py create mode 100644 sys/lib/python/whichdb.py create mode 100644 sys/lib/python/wsgiref.egg-info create mode 100644 sys/lib/python/wsgiref/__init__.py create mode 100644 sys/lib/python/wsgiref/handlers.py create mode 100644 sys/lib/python/wsgiref/headers.py create mode 100644 sys/lib/python/wsgiref/simple_server.py create mode 100644 sys/lib/python/wsgiref/util.py create mode 100644 sys/lib/python/wsgiref/validate.py create mode 100644 sys/lib/python/xdrlib.py create mode 100644 sys/lib/python/xml/__init__.py create mode 100644 sys/lib/python/xml/__init__.pyc create mode 100644 sys/lib/python/xml/dom/NodeFilter.py create mode 100644 sys/lib/python/xml/dom/__init__.py create mode 100644 sys/lib/python/xml/dom/domreg.py create mode 100644 sys/lib/python/xml/dom/expatbuilder.py create mode 100644 sys/lib/python/xml/dom/minicompat.py create mode 100644 sys/lib/python/xml/dom/minidom.py create mode 100644 sys/lib/python/xml/dom/pulldom.py create mode 100644 sys/lib/python/xml/dom/xmlbuilder.py create mode 100644 sys/lib/python/xml/etree/ElementInclude.py create mode 100644 sys/lib/python/xml/etree/ElementPath.py create mode 100644 sys/lib/python/xml/etree/ElementPath.pyc create mode 100644 sys/lib/python/xml/etree/ElementTree.py create mode 100644 sys/lib/python/xml/etree/ElementTree.pyc create mode 100644 sys/lib/python/xml/etree/__init__.py create mode 100644 sys/lib/python/xml/etree/__init__.pyc create mode 100644 sys/lib/python/xml/etree/cElementTree.py create mode 100644 sys/lib/python/xml/etree/cElementTree.pyc create mode 100644 sys/lib/python/xml/parsers/__init__.py create mode 100644 sys/lib/python/xml/parsers/expat.py create mode 100644 sys/lib/python/xml/sax/__init__.py create mode 100644 sys/lib/python/xml/sax/_exceptions.py create mode 100644 sys/lib/python/xml/sax/expatreader.py create mode 100644 sys/lib/python/xml/sax/handler.py create mode 100644 sys/lib/python/xml/sax/saxutils.py create mode 100644 sys/lib/python/xml/sax/xmlreader.py create mode 100644 sys/lib/python/xmllib.py create mode 100644 sys/lib/python/xmlrpclib.py create mode 100644 sys/lib/python/zipfile.py create mode 100644 sys/lib/python/zipfile.pyc (limited to 'sys/lib/python') diff --git a/sys/lib/python/BaseHTTPServer.py b/sys/lib/python/BaseHTTPServer.py new file mode 100644 index 000000000..396e4d6a3 --- /dev/null +++ b/sys/lib/python/BaseHTTPServer.py @@ -0,0 +1,578 @@ +"""HTTP server base class. + +Note: the class in this module doesn't implement any HTTP request; see +SimpleHTTPServer for simple implementations of GET, HEAD and POST +(including CGI scripts). It does, however, optionally implement HTTP/1.1 +persistent connections, as of version 0.3. + +Contents: + +- BaseHTTPRequestHandler: HTTP request handler base class +- test: test function + +XXX To do: + +- log requests even later (to capture byte count) +- log user-agent header and other interesting goodies +- send error log to separate file +""" + + +# See also: +# +# HTTP Working Group T. Berners-Lee +# INTERNET-DRAFT R. T. Fielding +# H. Frystyk Nielsen +# Expires September 8, 1995 March 8, 1995 +# +# URL: http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-v10-spec-00.txt +# +# and +# +# Network Working Group R. Fielding +# Request for Comments: 2616 et al +# Obsoletes: 2068 June 1999 +# Category: Standards Track +# +# URL: http://www.faqs.org/rfcs/rfc2616.html + +# Log files +# --------- +# +# Here's a quote from the NCSA httpd docs about log file format. +# +# | The logfile format is as follows. Each line consists of: +# | +# | host rfc931 authuser [DD/Mon/YYYY:hh:mm:ss] "request" ddd bbbb +# | +# | host: Either the DNS name or the IP number of the remote client +# | rfc931: Any information returned by identd for this person, +# | - otherwise. +# | authuser: If user sent a userid for authentication, the user name, +# | - otherwise. +# | DD: Day +# | Mon: Month (calendar name) +# | YYYY: Year +# | hh: hour (24-hour format, the machine's timezone) +# | mm: minutes +# | ss: seconds +# | request: The first line of the HTTP request as sent by the client. +# | ddd: the status code returned by the server, - if not available. +# | bbbb: the total number of bytes sent, +# | *not including the HTTP/1.0 header*, - if not available +# | +# | You can determine the name of the file accessed through request. +# +# (Actually, the latter is only true if you know the server configuration +# at the time the request was made!) + +__version__ = "0.3" + +__all__ = ["HTTPServer", "BaseHTTPRequestHandler"] + +import sys +import time +import socket # For gethostbyaddr() +import mimetools +import SocketServer + +# Default error message +DEFAULT_ERROR_MESSAGE = """\ + +Error response + + +

Error response

+

Error code %(code)d. +

Message: %(message)s. +

Error code explanation: %(code)s = %(explain)s. + +""" + +def _quote_html(html): + return html.replace("&", "&").replace("<", "<").replace(">", ">") + +class HTTPServer(SocketServer.TCPServer): + + allow_reuse_address = 1 # Seems to make sense in testing environment + + def server_bind(self): + """Override server_bind to store the server name.""" + SocketServer.TCPServer.server_bind(self) + host, port = self.socket.getsockname()[:2] + self.server_name = socket.getfqdn(host) + self.server_port = port + + +class BaseHTTPRequestHandler(SocketServer.StreamRequestHandler): + + """HTTP request handler base class. + + The following explanation of HTTP serves to guide you through the + code as well as to expose any misunderstandings I may have about + HTTP (so you don't need to read the code to figure out I'm wrong + :-). + + HTTP (HyperText Transfer Protocol) is an extensible protocol on + top of a reliable stream transport (e.g. TCP/IP). The protocol + recognizes three parts to a request: + + 1. One line identifying the request type and path + 2. An optional set of RFC-822-style headers + 3. An optional data part + + The headers and data are separated by a blank line. + + The first line of the request has the form + + + + where is a (case-sensitive) keyword such as GET or POST, + is a string containing path information for the request, + and should be the string "HTTP/1.0" or "HTTP/1.1". + is encoded using the URL encoding scheme (using %xx to signify + the ASCII character with hex code xx). + + The specification specifies that lines are separated by CRLF but + for compatibility with the widest range of clients recommends + servers also handle LF. Similarly, whitespace in the request line + is treated sensibly (allowing multiple spaces between components + and allowing trailing whitespace). + + Similarly, for output, lines ought to be separated by CRLF pairs + but most clients grok LF characters just fine. + + If the first line of the request has the form + + + + (i.e. is left out) then this is assumed to be an HTTP + 0.9 request; this form has no optional headers and data part and + the reply consists of just the data. + + The reply form of the HTTP 1.x protocol again has three parts: + + 1. One line giving the response code + 2. An optional set of RFC-822-style headers + 3. The data + + Again, the headers and data are separated by a blank line. + + The response code line has the form + + + + where is the protocol version ("HTTP/1.0" or "HTTP/1.1"), + is a 3-digit response code indicating success or + failure of the request, and is an optional + human-readable string explaining what the response code means. + + This server parses the request and the headers, and then calls a + function specific to the request type (). Specifically, + a request SPAM will be handled by a method do_SPAM(). If no + such method exists the server sends an error response to the + client. If it exists, it is called with no arguments: + + do_SPAM() + + Note that the request name is case sensitive (i.e. SPAM and spam + are different requests). + + The various request details are stored in instance variables: + + - client_address is the client IP address in the form (host, + port); + + - command, path and version are the broken-down request line; + + - headers is an instance of mimetools.Message (or a derived + class) containing the header information; + + - rfile is a file object open for reading positioned at the + start of the optional input data part; + + - wfile is a file object open for writing. + + IT IS IMPORTANT TO ADHERE TO THE PROTOCOL FOR WRITING! + + The first thing to be written must be the response line. Then + follow 0 or more header lines, then a blank line, and then the + actual data (if any). The meaning of the header lines depends on + the command executed by the server; in most cases, when data is + returned, there should be at least one header line of the form + + Content-type: / + + where and should be registered MIME types, + e.g. "text/html" or "text/plain". + + """ + + # The Python system version, truncated to its first component. + sys_version = "Python/" + sys.version.split()[0] + + # The server software version. You may want to override this. + # The format is multiple whitespace-separated strings, + # where each string is of the form name[/version]. + server_version = "BaseHTTP/" + __version__ + + def parse_request(self): + """Parse a request (internal). + + The request should be stored in self.raw_requestline; the results + are in self.command, self.path, self.request_version and + self.headers. + + Return True for success, False for failure; on failure, an + error is sent back. + + """ + self.command = None # set in case of error on the first line + self.request_version = version = "HTTP/0.9" # Default + self.close_connection = 1 + requestline = self.raw_requestline + if requestline[-2:] == '\r\n': + requestline = requestline[:-2] + elif requestline[-1:] == '\n': + requestline = requestline[:-1] + self.requestline = requestline + words = requestline.split() + if len(words) == 3: + [command, path, version] = words + if version[:5] != 'HTTP/': + self.send_error(400, "Bad request version (%r)" % version) + return False + try: + base_version_number = version.split('/', 1)[1] + version_number = base_version_number.split(".") + # RFC 2145 section 3.1 says there can be only one "." and + # - major and minor numbers MUST be treated as + # separate integers; + # - HTTP/2.4 is a lower version than HTTP/2.13, which in + # turn is lower than HTTP/12.3; + # - Leading zeros MUST be ignored by recipients. + if len(version_number) != 2: + raise ValueError + version_number = int(version_number[0]), int(version_number[1]) + except (ValueError, IndexError): + self.send_error(400, "Bad request version (%r)" % version) + return False + if version_number >= (1, 1) and self.protocol_version >= "HTTP/1.1": + self.close_connection = 0 + if version_number >= (2, 0): + self.send_error(505, + "Invalid HTTP Version (%s)" % base_version_number) + return False + elif len(words) == 2: + [command, path] = words + self.close_connection = 1 + if command != 'GET': + self.send_error(400, + "Bad HTTP/0.9 request type (%r)" % command) + return False + elif not words: + return False + else: + self.send_error(400, "Bad request syntax (%r)" % requestline) + return False + self.command, self.path, self.request_version = command, path, version + + # Examine the headers and look for a Connection directive + self.headers = self.MessageClass(self.rfile, 0) + + conntype = self.headers.get('Connection', "") + if conntype.lower() == 'close': + self.close_connection = 1 + elif (conntype.lower() == 'keep-alive' and + self.protocol_version >= "HTTP/1.1"): + self.close_connection = 0 + return True + + def handle_one_request(self): + """Handle a single HTTP request. + + You normally don't need to override this method; see the class + __doc__ string for information on how to handle specific HTTP + commands such as GET and POST. + + """ + self.raw_requestline = self.rfile.readline() + if not self.raw_requestline: + self.close_connection = 1 + return + if not self.parse_request(): # An error code has been sent, just exit + return + mname = 'do_' + self.command + if not hasattr(self, mname): + self.send_error(501, "Unsupported method (%r)" % self.command) + return + method = getattr(self, mname) + method() + + def handle(self): + """Handle multiple requests if necessary.""" + self.close_connection = 1 + + self.handle_one_request() + while not self.close_connection: + self.handle_one_request() + + def send_error(self, code, message=None): + """Send and log an error reply. + + Arguments are the error code, and a detailed message. + The detailed message defaults to the short entry matching the + response code. + + This sends an error response (so it must be called before any + output has been generated), logs the error, and finally sends + a piece of HTML explaining the error to the user. + + """ + + try: + short, long = self.responses[code] + except KeyError: + short, long = '???', '???' + if message is None: + message = short + explain = long + self.log_error("code %d, message %s", code, message) + # using _quote_html to prevent Cross Site Scripting attacks (see bug #1100201) + content = (self.error_message_format % + {'code': code, 'message': _quote_html(message), 'explain': explain}) + self.send_response(code, message) + self.send_header("Content-Type", "text/html") + self.send_header('Connection', 'close') + self.end_headers() + if self.command != 'HEAD' and code >= 200 and code not in (204, 304): + self.wfile.write(content) + + error_message_format = DEFAULT_ERROR_MESSAGE + + def send_response(self, code, message=None): + """Send the response header and log the response code. + + Also send two standard headers with the server software + version and the current date. + + """ + self.log_request(code) + if message is None: + if code in self.responses: + message = self.responses[code][0] + else: + message = '' + if self.request_version != 'HTTP/0.9': + self.wfile.write("%s %d %s\r\n" % + (self.protocol_version, code, message)) + # print (self.protocol_version, code, message) + self.send_header('Server', self.version_string()) + self.send_header('Date', self.date_time_string()) + + def send_header(self, keyword, value): + """Send a MIME header.""" + if self.request_version != 'HTTP/0.9': + self.wfile.write("%s: %s\r\n" % (keyword, value)) + + if keyword.lower() == 'connection': + if value.lower() == 'close': + self.close_connection = 1 + elif value.lower() == 'keep-alive': + self.close_connection = 0 + + def end_headers(self): + """Send the blank line ending the MIME headers.""" + if self.request_version != 'HTTP/0.9': + self.wfile.write("\r\n") + + def log_request(self, code='-', size='-'): + """Log an accepted request. + + This is called by send_response(). + + """ + + self.log_message('"%s" %s %s', + self.requestline, str(code), str(size)) + + def log_error(self, *args): + """Log an error. + + This is called when a request cannot be fulfilled. By + default it passes the message on to log_message(). + + Arguments are the same as for log_message(). + + XXX This should go to the separate error log. + + """ + + self.log_message(*args) + + def log_message(self, format, *args): + """Log an arbitrary message. + + This is used by all other logging functions. Override + it if you have specific logging wishes. + + The first argument, FORMAT, is a format string for the + message to be logged. If the format string contains + any % escapes requiring parameters, they should be + specified as subsequent arguments (it's just like + printf!). + + The client host and current date/time are prefixed to + every message. + + """ + + sys.stderr.write("%s - - [%s] %s\n" % + (self.address_string(), + self.log_date_time_string(), + format%args)) + + def version_string(self): + """Return the server software version string.""" + return self.server_version + ' ' + self.sys_version + + def date_time_string(self, timestamp=None): + """Return the current date and time formatted for a message header.""" + if timestamp is None: + timestamp = time.time() + year, month, day, hh, mm, ss, wd, y, z = time.gmtime(timestamp) + s = "%s, %02d %3s %4d %02d:%02d:%02d GMT" % ( + self.weekdayname[wd], + day, self.monthname[month], year, + hh, mm, ss) + return s + + def log_date_time_string(self): + """Return the current time formatted for logging.""" + now = time.time() + year, month, day, hh, mm, ss, x, y, z = time.localtime(now) + s = "%02d/%3s/%04d %02d:%02d:%02d" % ( + day, self.monthname[month], year, hh, mm, ss) + return s + + weekdayname = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] + + monthname = [None, + 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + + def address_string(self): + """Return the client address formatted for logging. + + This version looks up the full hostname using gethostbyaddr(), + and tries to find a name that contains at least one dot. + + """ + + host, port = self.client_address[:2] + return socket.getfqdn(host) + + # Essentially static class variables + + # The version of the HTTP protocol we support. + # Set this to HTTP/1.1 to enable automatic keepalive + protocol_version = "HTTP/1.0" + + # The Message-like class used to parse headers + MessageClass = mimetools.Message + + # Table mapping response codes to messages; entries have the + # form {code: (shortmessage, longmessage)}. + # See RFC 2616. + responses = { + 100: ('Continue', 'Request received, please continue'), + 101: ('Switching Protocols', + 'Switching to new protocol; obey Upgrade header'), + + 200: ('OK', 'Request fulfilled, document follows'), + 201: ('Created', 'Document created, URL follows'), + 202: ('Accepted', + 'Request accepted, processing continues off-line'), + 203: ('Non-Authoritative Information', 'Request fulfilled from cache'), + 204: ('No Content', 'Request fulfilled, nothing follows'), + 205: ('Reset Content', 'Clear input form for further input.'), + 206: ('Partial Content', 'Partial content follows.'), + + 300: ('Multiple Choices', + 'Object has several resources -- see URI list'), + 301: ('Moved Permanently', 'Object moved permanently -- see URI list'), + 302: ('Found', 'Object moved temporarily -- see URI list'), + 303: ('See Other', 'Object moved -- see Method and URL list'), + 304: ('Not Modified', + 'Document has not changed since given time'), + 305: ('Use Proxy', + 'You must use proxy specified in Location to access this ' + 'resource.'), + 307: ('Temporary Redirect', + 'Object moved temporarily -- see URI list'), + + 400: ('Bad Request', + 'Bad request syntax or unsupported method'), + 401: ('Unauthorized', + 'No permission -- see authorization schemes'), + 402: ('Payment Required', + 'No payment -- see charging schemes'), + 403: ('Forbidden', + 'Request forbidden -- authorization will not help'), + 404: ('Not Found', 'Nothing matches the given URI'), + 405: ('Method Not Allowed', + 'Specified method is invalid for this server.'), + 406: ('Not Acceptable', 'URI not available in preferred format.'), + 407: ('Proxy Authentication Required', 'You must authenticate with ' + 'this proxy before proceeding.'), + 408: ('Request Timeout', 'Request timed out; try again later.'), + 409: ('Conflict', 'Request conflict.'), + 410: ('Gone', + 'URI no longer exists and has been permanently removed.'), + 411: ('Length Required', 'Client must specify Content-Length.'), + 412: ('Precondition Failed', 'Precondition in headers is false.'), + 413: ('Request Entity Too Large', 'Entity is too large.'), + 414: ('Request-URI Too Long', 'URI is too long.'), + 415: ('Unsupported Media Type', 'Entity body in unsupported format.'), + 416: ('Requested Range Not Satisfiable', + 'Cannot satisfy request range.'), + 417: ('Expectation Failed', + 'Expect condition could not be satisfied.'), + + 500: ('Internal Server Error', 'Server got itself in trouble'), + 501: ('Not Implemented', + 'Server does not support this operation'), + 502: ('Bad Gateway', 'Invalid responses from another server/proxy.'), + 503: ('Service Unavailable', + 'The server cannot process the request due to a high load'), + 504: ('Gateway Timeout', + 'The gateway server did not receive a timely response'), + 505: ('HTTP Version Not Supported', 'Cannot fulfill request.'), + } + + +def test(HandlerClass = BaseHTTPRequestHandler, + ServerClass = HTTPServer, protocol="HTTP/1.0"): + """Test the HTTP request handler class. + + This runs an HTTP server on port 8000 (or the first command line + argument). + + """ + + if sys.argv[1:]: + port = int(sys.argv[1]) + else: + port = 8000 + server_address = ('', port) + + HandlerClass.protocol_version = protocol + httpd = ServerClass(server_address, HandlerClass) + + sa = httpd.socket.getsockname() + print "Serving HTTP on", sa[0], "port", sa[1], "..." + httpd.serve_forever() + + +if __name__ == '__main__': + test() diff --git a/sys/lib/python/BaseHTTPServer.pyc b/sys/lib/python/BaseHTTPServer.pyc new file mode 100644 index 000000000..07f68a2ff Binary files /dev/null and b/sys/lib/python/BaseHTTPServer.pyc differ diff --git a/sys/lib/python/Bastion.py b/sys/lib/python/Bastion.py new file mode 100644 index 000000000..58cce978c --- /dev/null +++ b/sys/lib/python/Bastion.py @@ -0,0 +1,177 @@ +"""Bastionification utility. + +A bastion (for another object -- the 'original') is an object that has +the same methods as the original but does not give access to its +instance variables. Bastions have a number of uses, but the most +obvious one is to provide code executing in restricted mode with a +safe interface to an object implemented in unrestricted mode. + +The bastionification routine has an optional second argument which is +a filter function. Only those methods for which the filter method +(called with the method name as argument) returns true are accessible. +The default filter method returns true unless the method name begins +with an underscore. + +There are a number of possible implementations of bastions. We use a +'lazy' approach where the bastion's __getattr__() discipline does all +the work for a particular method the first time it is used. This is +usually fastest, especially if the user doesn't call all available +methods. The retrieved methods are stored as instance variables of +the bastion, so the overhead is only occurred on the first use of each +method. + +Detail: the bastion class has a __repr__() discipline which includes +the repr() of the original object. This is precomputed when the +bastion is created. + +""" + +__all__ = ["BastionClass", "Bastion"] + +from types import MethodType + + +class BastionClass: + + """Helper class used by the Bastion() function. + + You could subclass this and pass the subclass as the bastionclass + argument to the Bastion() function, as long as the constructor has + the same signature (a get() function and a name for the object). + + """ + + def __init__(self, get, name): + """Constructor. + + Arguments: + + get - a function that gets the attribute value (by name) + name - a human-readable name for the original object + (suggestion: use repr(object)) + + """ + self._get_ = get + self._name_ = name + + def __repr__(self): + """Return a representation string. + + This includes the name passed in to the constructor, so that + if you print the bastion during debugging, at least you have + some idea of what it is. + + """ + return "" % self._name_ + + def __getattr__(self, name): + """Get an as-yet undefined attribute value. + + This calls the get() function that was passed to the + constructor. The result is stored as an instance variable so + that the next time the same attribute is requested, + __getattr__() won't be invoked. + + If the get() function raises an exception, this is simply + passed on -- exceptions are not cached. + + """ + attribute = self._get_(name) + self.__dict__[name] = attribute + return attribute + + +def Bastion(object, filter = lambda name: name[:1] != '_', + name=None, bastionclass=BastionClass): + """Create a bastion for an object, using an optional filter. + + See the Bastion module's documentation for background. + + Arguments: + + object - the original object + filter - a predicate that decides whether a function name is OK; + by default all names are OK that don't start with '_' + name - the name of the object; default repr(object) + bastionclass - class used to create the bastion; default BastionClass + + """ + + raise RuntimeError, "This code is not secure in Python 2.2 and 2.3" + + # Note: we define *two* ad-hoc functions here, get1 and get2. + # Both are intended to be called in the same way: get(name). + # It is clear that the real work (getting the attribute + # from the object and calling the filter) is done in get1. + # Why can't we pass get1 to the bastion? Because the user + # would be able to override the filter argument! With get2, + # overriding the default argument is no security loophole: + # all it does is call it. + # Also notice that we can't place the object and filter as + # instance variables on the bastion object itself, since + # the user has full access to all instance variables! + + def get1(name, object=object, filter=filter): + """Internal function for Bastion(). See source comments.""" + if filter(name): + attribute = getattr(object, name) + if type(attribute) == MethodType: + return attribute + raise AttributeError, name + + def get2(name, get1=get1): + """Internal function for Bastion(). See source comments.""" + return get1(name) + + if name is None: + name = repr(object) + return bastionclass(get2, name) + + +def _test(): + """Test the Bastion() function.""" + class Original: + def __init__(self): + self.sum = 0 + def add(self, n): + self._add(n) + def _add(self, n): + self.sum = self.sum + n + def total(self): + return self.sum + o = Original() + b = Bastion(o) + testcode = """if 1: + b.add(81) + b.add(18) + print "b.total() =", b.total() + try: + print "b.sum =", b.sum, + except: + print "inaccessible" + else: + print "accessible" + try: + print "b._add =", b._add, + except: + print "inaccessible" + else: + print "accessible" + try: + print "b._get_.func_defaults =", map(type, b._get_.func_defaults), + except: + print "inaccessible" + else: + print "accessible" + \n""" + exec testcode + print '='*20, "Using rexec:", '='*20 + import rexec + r = rexec.RExec() + m = r.add_module('__main__') + m.b = b + r.r_exec(testcode) + + +if __name__ == '__main__': + _test() diff --git a/sys/lib/python/CGIHTTPServer.py b/sys/lib/python/CGIHTTPServer.py new file mode 100644 index 000000000..c119c9a69 --- /dev/null +++ b/sys/lib/python/CGIHTTPServer.py @@ -0,0 +1,362 @@ +"""CGI-savvy HTTP Server. + +This module builds on SimpleHTTPServer by implementing GET and POST +requests to cgi-bin scripts. + +If the os.fork() function is not present (e.g. on Windows), +os.popen2() is used as a fallback, with slightly altered semantics; if +that function is not present either (e.g. on Macintosh), only Python +scripts are supported, and they are executed by the current process. + +In all cases, the implementation is intentionally naive -- all +requests are executed sychronously. + +SECURITY WARNING: DON'T USE THIS CODE UNLESS YOU ARE INSIDE A FIREWALL +-- it may execute arbitrary Python code or external programs. + +Note that status code 200 is sent prior to execution of a CGI script, so +scripts cannot send other status codes such as 302 (redirect). +""" + + +__version__ = "0.4" + +__all__ = ["CGIHTTPRequestHandler"] + +import os +import sys +import urllib +import BaseHTTPServer +import SimpleHTTPServer +import select + + +class CGIHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): + + """Complete HTTP server with GET, HEAD and POST commands. + + GET and HEAD also support running CGI scripts. + + The POST command is *only* implemented for CGI scripts. + + """ + + # Determine platform specifics + have_fork = hasattr(os, 'fork') + have_popen2 = hasattr(os, 'popen2') + have_popen3 = hasattr(os, 'popen3') + + # Make rfile unbuffered -- we need to read one line and then pass + # the rest to a subprocess, so we can't use buffered input. + rbufsize = 0 + + def do_POST(self): + """Serve a POST request. + + This is only implemented for CGI scripts. + + """ + + if self.is_cgi(): + self.run_cgi() + else: + self.send_error(501, "Can only POST to CGI scripts") + + def send_head(self): + """Version of send_head that support CGI scripts""" + if self.is_cgi(): + return self.run_cgi() + else: + return SimpleHTTPServer.SimpleHTTPRequestHandler.send_head(self) + + def is_cgi(self): + """Test whether self.path corresponds to a CGI script. + + Return a tuple (dir, rest) if self.path requires running a + CGI script, None if not. Note that rest begins with a + slash if it is not empty. + + The default implementation tests whether the path + begins with one of the strings in the list + self.cgi_directories (and the next character is a '/' + or the end of the string). + + """ + + path = self.path + + for x in self.cgi_directories: + i = len(x) + if path[:i] == x and (not path[i:] or path[i] == '/'): + self.cgi_info = path[:i], path[i+1:] + return True + return False + + cgi_directories = ['/cgi-bin', '/htbin'] + + def is_executable(self, path): + """Test whether argument path is an executable file.""" + return executable(path) + + def is_python(self, path): + """Test whether argument path is a Python script.""" + head, tail = os.path.splitext(path) + return tail.lower() in (".py", ".pyw") + + def run_cgi(self): + """Execute a CGI script.""" + path = self.path + dir, rest = self.cgi_info + + i = path.find('/', len(dir) + 1) + while i >= 0: + nextdir = path[:i] + nextrest = path[i+1:] + + scriptdir = self.translate_path(nextdir) + if os.path.isdir(scriptdir): + dir, rest = nextdir, nextrest + i = path.find('/', len(dir) + 1) + else: + break + + # find an explicit query string, if present. + i = rest.rfind('?') + if i >= 0: + rest, query = rest[:i], rest[i+1:] + else: + query = '' + + # dissect the part after the directory name into a script name & + # a possible additional path, to be stored in PATH_INFO. + i = rest.find('/') + if i >= 0: + script, rest = rest[:i], rest[i:] + else: + script, rest = rest, '' + + scriptname = dir + '/' + script + scriptfile = self.translate_path(scriptname) + if not os.path.exists(scriptfile): + self.send_error(404, "No such CGI script (%r)" % scriptname) + return + if not os.path.isfile(scriptfile): + self.send_error(403, "CGI script is not a plain file (%r)" % + scriptname) + return + ispy = self.is_python(scriptname) + if not ispy: + if not (self.have_fork or self.have_popen2 or self.have_popen3): + self.send_error(403, "CGI script is not a Python script (%r)" % + scriptname) + return + if not self.is_executable(scriptfile): + self.send_error(403, "CGI script is not executable (%r)" % + scriptname) + return + + # Reference: http://hoohoo.ncsa.uiuc.edu/cgi/env.html + # XXX Much of the following could be prepared ahead of time! + env = {} + env['SERVER_SOFTWARE'] = self.version_string() + env['SERVER_NAME'] = self.server.server_name + env['GATEWAY_INTERFACE'] = 'CGI/1.1' + env['SERVER_PROTOCOL'] = self.protocol_version + env['SERVER_PORT'] = str(self.server.server_port) + env['REQUEST_METHOD'] = self.command + uqrest = urllib.unquote(rest) + env['PATH_INFO'] = uqrest + env['PATH_TRANSLATED'] = self.translate_path(uqrest) + env['SCRIPT_NAME'] = scriptname + if query: + env['QUERY_STRING'] = query + host = self.address_string() + if host != self.client_address[0]: + env['REMOTE_HOST'] = host + env['REMOTE_ADDR'] = self.client_address[0] + authorization = self.headers.getheader("authorization") + if authorization: + authorization = authorization.split() + if len(authorization) == 2: + import base64, binascii + env['AUTH_TYPE'] = authorization[0] + if authorization[0].lower() == "basic": + try: + authorization = base64.decodestring(authorization[1]) + except binascii.Error: + pass + else: + authorization = authorization.split(':') + if len(authorization) == 2: + env['REMOTE_USER'] = authorization[0] + # XXX REMOTE_IDENT + if self.headers.typeheader is None: + env['CONTENT_TYPE'] = self.headers.type + else: + env['CONTENT_TYPE'] = self.headers.typeheader + length = self.headers.getheader('content-length') + if length: + env['CONTENT_LENGTH'] = length + accept = [] + for line in self.headers.getallmatchingheaders('accept'): + if line[:1] in "\t\n\r ": + accept.append(line.strip()) + else: + accept = accept + line[7:].split(',') + env['HTTP_ACCEPT'] = ','.join(accept) + ua = self.headers.getheader('user-agent') + if ua: + env['HTTP_USER_AGENT'] = ua + co = filter(None, self.headers.getheaders('cookie')) + if co: + env['HTTP_COOKIE'] = ', '.join(co) + # XXX Other HTTP_* headers + # Since we're setting the env in the parent, provide empty + # values to override previously set values + for k in ('QUERY_STRING', 'REMOTE_HOST', 'CONTENT_LENGTH', + 'HTTP_USER_AGENT', 'HTTP_COOKIE'): + env.setdefault(k, "") + os.environ.update(env) + + self.send_response(200, "Script output follows") + + decoded_query = query.replace('+', ' ') + + if self.have_fork: + # Unix -- fork as we should + args = [script] + if '=' not in decoded_query: + args.append(decoded_query) + nobody = nobody_uid() + self.wfile.flush() # Always flush before forking + pid = os.fork() + if pid != 0: + # Parent + pid, sts = os.waitpid(pid, 0) + # throw away additional data [see bug #427345] + while select.select([self.rfile], [], [], 0)[0]: + if not self.rfile.read(1): + break + if sts: + self.log_error("CGI script exit status %#x", sts) + return + # Child + try: + try: + os.setuid(nobody) + except os.error: + pass + os.dup2(self.rfile.fileno(), 0) + os.dup2(self.wfile.fileno(), 1) + os.execve(scriptfile, args, os.environ) + except: + self.server.handle_error(self.request, self.client_address) + os._exit(127) + + elif self.have_popen2 or self.have_popen3: + # Windows -- use popen2 or popen3 to create a subprocess + import shutil + if self.have_popen3: + popenx = os.popen3 + else: + popenx = os.popen2 + cmdline = scriptfile + if self.is_python(scriptfile): + interp = sys.executable + if interp.lower().endswith("w.exe"): + # On Windows, use python.exe, not pythonw.exe + interp = interp[:-5] + interp[-4:] + cmdline = "%s -u %s" % (interp, cmdline) + if '=' not in query and '"' not in query: + cmdline = '%s "%s"' % (cmdline, query) + self.log_message("command: %s", cmdline) + try: + nbytes = int(length) + except (TypeError, ValueError): + nbytes = 0 + files = popenx(cmdline, 'b') + fi = files[0] + fo = files[1] + if self.have_popen3: + fe = files[2] + if self.command.lower() == "post" and nbytes > 0: + data = self.rfile.read(nbytes) + fi.write(data) + # throw away additional data [see bug #427345] + while select.select([self.rfile._sock], [], [], 0)[0]: + if not self.rfile._sock.recv(1): + break + fi.close() + shutil.copyfileobj(fo, self.wfile) + if self.have_popen3: + errors = fe.read() + fe.close() + if errors: + self.log_error('%s', errors) + sts = fo.close() + if sts: + self.log_error("CGI script exit status %#x", sts) + else: + self.log_message("CGI script exited OK") + + else: + # Other O.S. -- execute script in this process + save_argv = sys.argv + save_stdin = sys.stdin + save_stdout = sys.stdout + save_stderr = sys.stderr + try: + save_cwd = os.getcwd() + try: + sys.argv = [scriptfile] + if '=' not in decoded_query: + sys.argv.append(decoded_query) + sys.stdout = self.wfile + sys.stdin = self.rfile + execfile(scriptfile, {"__name__": "__main__"}) + finally: + sys.argv = save_argv + sys.stdin = save_stdin + sys.stdout = save_stdout + sys.stderr = save_stderr + os.chdir(save_cwd) + except SystemExit, sts: + self.log_error("CGI script exit status %s", str(sts)) + else: + self.log_message("CGI script exited OK") + + +nobody = None + +def nobody_uid(): + """Internal routine to get nobody's uid""" + global nobody + if nobody: + return nobody + try: + import pwd + except ImportError: + return -1 + try: + nobody = pwd.getpwnam('nobody')[2] + except KeyError: + nobody = 1 + max(map(lambda x: x[2], pwd.getpwall())) + return nobody + + +def executable(path): + """Test for executable file.""" + try: + st = os.stat(path) + except os.error: + return False + return st.st_mode & 0111 != 0 + + +def test(HandlerClass = CGIHTTPRequestHandler, + ServerClass = BaseHTTPServer.HTTPServer): + SimpleHTTPServer.test(HandlerClass, ServerClass) + + +if __name__ == '__main__': + test() diff --git a/sys/lib/python/ConfigParser.py b/sys/lib/python/ConfigParser.py new file mode 100644 index 000000000..6dc53b9e0 --- /dev/null +++ b/sys/lib/python/ConfigParser.py @@ -0,0 +1,640 @@ +"""Configuration file parser. + +A setup file consists of sections, lead by a "[section]" header, +and followed by "name: value" entries, with continuations and such in +the style of RFC 822. + +The option values can contain format strings which refer to other values in +the same section, or values in a special [DEFAULT] section. + +For example: + + something: %(dir)s/whatever + +would resolve the "%(dir)s" to the value of dir. All reference +expansions are done late, on demand. + +Intrinsic defaults can be specified by passing them into the +ConfigParser constructor as a dictionary. + +class: + +ConfigParser -- responsible for parsing a list of + configuration files, and managing the parsed database. + + methods: + + __init__(defaults=None) + create the parser and specify a dictionary of intrinsic defaults. The + keys must be strings, the values must be appropriate for %()s string + interpolation. Note that `__name__' is always an intrinsic default; + its value is the section's name. + + sections() + return all the configuration section names, sans DEFAULT + + has_section(section) + return whether the given section exists + + has_option(section, option) + return whether the given option exists in the given section + + options(section) + return list of configuration options for the named section + + read(filenames) + read and parse the list of named configuration files, given by + name. A single filename is also allowed. Non-existing files + are ignored. Return list of successfully read files. + + readfp(fp, filename=None) + read and parse one configuration file, given as a file object. + The filename defaults to fp.name; it is only used in error + messages (if fp has no `name' attribute, the string `' is used). + + get(section, option, raw=False, vars=None) + return a string value for the named option. All % interpolations are + expanded in the return values, based on the defaults passed into the + constructor and the DEFAULT section. Additional substitutions may be + provided using the `vars' argument, which must be a dictionary whose + contents override any pre-existing defaults. + + getint(section, options) + like get(), but convert value to an integer + + getfloat(section, options) + like get(), but convert value to a float + + getboolean(section, options) + like get(), but convert value to a boolean (currently case + insensitively defined as 0, false, no, off for False, and 1, true, + yes, on for True). Returns False or True. + + items(section, raw=False, vars=None) + return a list of tuples with (name, value) for each option + in the section. + + remove_section(section) + remove the given file section and all its options + + remove_option(section, option) + remove the given option from the given section + + set(section, option, value) + set the given option + + write(fp) + write the configuration state in .ini format +""" + +import re + +__all__ = ["NoSectionError", "DuplicateSectionError", "NoOptionError", + "InterpolationError", "InterpolationDepthError", + "InterpolationSyntaxError", "ParsingError", + "MissingSectionHeaderError", + "ConfigParser", "SafeConfigParser", "RawConfigParser", + "DEFAULTSECT", "MAX_INTERPOLATION_DEPTH"] + +DEFAULTSECT = "DEFAULT" + +MAX_INTERPOLATION_DEPTH = 10 + + + +# exception classes +class Error(Exception): + """Base class for ConfigParser exceptions.""" + + def __init__(self, msg=''): + self.message = msg + Exception.__init__(self, msg) + + def __repr__(self): + return self.message + + __str__ = __repr__ + +class NoSectionError(Error): + """Raised when no section matches a requested option.""" + + def __init__(self, section): + Error.__init__(self, 'No section: %r' % (section,)) + self.section = section + +class DuplicateSectionError(Error): + """Raised when a section is multiply-created.""" + + def __init__(self, section): + Error.__init__(self, "Section %r already exists" % section) + self.section = section + +class NoOptionError(Error): + """A requested option was not found.""" + + def __init__(self, option, section): + Error.__init__(self, "No option %r in section: %r" % + (option, section)) + self.option = option + self.section = section + +class InterpolationError(Error): + """Base class for interpolation-related exceptions.""" + + def __init__(self, option, section, msg): + Error.__init__(self, msg) + self.option = option + self.section = section + +class InterpolationMissingOptionError(InterpolationError): + """A string substitution required a setting which was not available.""" + + def __init__(self, option, section, rawval, reference): + msg = ("Bad value substitution:\n" + "\tsection: [%s]\n" + "\toption : %s\n" + "\tkey : %s\n" + "\trawval : %s\n" + % (section, option, reference, rawval)) + InterpolationError.__init__(self, option, section, msg) + self.reference = reference + +class InterpolationSyntaxError(InterpolationError): + """Raised when the source text into which substitutions are made + does not conform to the required syntax.""" + +class InterpolationDepthError(InterpolationError): + """Raised when substitutions are nested too deeply.""" + + def __init__(self, option, section, rawval): + msg = ("Value interpolation too deeply recursive:\n" + "\tsection: [%s]\n" + "\toption : %s\n" + "\trawval : %s\n" + % (section, option, rawval)) + InterpolationError.__init__(self, option, section, msg) + +class ParsingError(Error): + """Raised when a configuration file does not follow legal syntax.""" + + def __init__(self, filename): + Error.__init__(self, 'File contains parsing errors: %s' % filename) + self.filename = filename + self.errors = [] + + def append(self, lineno, line): + self.errors.append((lineno, line)) + self.message += '\n\t[line %2d]: %s' % (lineno, line) + +class MissingSectionHeaderError(ParsingError): + """Raised when a key-value pair is found before any section header.""" + + def __init__(self, filename, lineno, line): + Error.__init__( + self, + 'File contains no section headers.\nfile: %s, line: %d\n%r' % + (filename, lineno, line)) + self.filename = filename + self.lineno = lineno + self.line = line + + + +class RawConfigParser: + def __init__(self, defaults=None): + self._sections = {} + self._defaults = {} + if defaults: + for key, value in defaults.items(): + self._defaults[self.optionxform(key)] = value + + def defaults(self): + return self._defaults + + def sections(self): + """Return a list of section names, excluding [DEFAULT]""" + # self._sections will never have [DEFAULT] in it + return self._sections.keys() + + def add_section(self, section): + """Create a new section in the configuration. + + Raise DuplicateSectionError if a section by the specified name + already exists. + """ + if section in self._sections: + raise DuplicateSectionError(section) + self._sections[section] = {} + + def has_section(self, section): + """Indicate whether the named section is present in the configuration. + + The DEFAULT section is not acknowledged. + """ + return section in self._sections + + def options(self, section): + """Return a list of option names for the given section name.""" + try: + opts = self._sections[section].copy() + except KeyError: + raise NoSectionError(section) + opts.update(self._defaults) + if '__name__' in opts: + del opts['__name__'] + return opts.keys() + + def read(self, filenames): + """Read and parse a filename or a list of filenames. + + Files that cannot be opened are silently ignored; this is + designed so that you can specify a list of potential + configuration file locations (e.g. current directory, user's + home directory, systemwide directory), and all existing + configuration files in the list will be read. A single + filename may also be given. + + Return list of successfully read files. + """ + if isinstance(filenames, basestring): + filenames = [filenames] + read_ok = [] + for filename in filenames: + try: + fp = open(filename) + except IOError: + continue + self._read(fp, filename) + fp.close() + read_ok.append(filename) + return read_ok + + def readfp(self, fp, filename=None): + """Like read() but the argument must be a file-like object. + + The `fp' argument must have a `readline' method. Optional + second argument is the `filename', which if not given, is + taken from fp.name. If fp has no `name' attribute, `' is + used. + + """ + if filename is None: + try: + filename = fp.name + except AttributeError: + filename = '' + self._read(fp, filename) + + def get(self, section, option): + opt = self.optionxform(option) + if section not in self._sections: + if section != DEFAULTSECT: + raise NoSectionError(section) + if opt in self._defaults: + return self._defaults[opt] + else: + raise NoOptionError(option, section) + elif opt in self._sections[section]: + return self._sections[section][opt] + elif opt in self._defaults: + return self._defaults[opt] + else: + raise NoOptionError(option, section) + + def items(self, section): + try: + d2 = self._sections[section] + except KeyError: + if section != DEFAULTSECT: + raise NoSectionError(section) + d2 = {} + d = self._defaults.copy() + d.update(d2) + if "__name__" in d: + del d["__name__"] + return d.items() + + def _get(self, section, conv, option): + return conv(self.get(section, option)) + + def getint(self, section, option): + return self._get(section, int, option) + + def getfloat(self, section, option): + return self._get(section, float, option) + + _boolean_states = {'1': True, 'yes': True, 'true': True, 'on': True, + '0': False, 'no': False, 'false': False, 'off': False} + + def getboolean(self, section, option): + v = self.get(section, option) + if v.lower() not in self._boolean_states: + raise ValueError, 'Not a boolean: %s' % v + return self._boolean_states[v.lower()] + + def optionxform(self, optionstr): + return optionstr.lower() + + def has_option(self, section, option): + """Check for the existence of a given option in a given section.""" + if not section or section == DEFAULTSECT: + option = self.optionxform(option) + return option in self._defaults + elif section not in self._sections: + return False + else: + option = self.optionxform(option) + return (option in self._sections[section] + or option in self._defaults) + + def set(self, section, option, value): + """Set an option.""" + if not section or section == DEFAULTSECT: + sectdict = self._defaults + else: + try: + sectdict = self._sections[section] + except KeyError: + raise NoSectionError(section) + sectdict[self.optionxform(option)] = value + + def write(self, fp): + """Write an .ini-format representation of the configuration state.""" + if self._defaults: + fp.write("[%s]\n" % DEFAULTSECT) + for (key, value) in self._defaults.items(): + fp.write("%s = %s\n" % (key, str(value).replace('\n', '\n\t'))) + fp.write("\n") + for section in self._sections: + fp.write("[%s]\n" % section) + for (key, value) in self._sections[section].items(): + if key != "__name__": + fp.write("%s = %s\n" % + (key, str(value).replace('\n', '\n\t'))) + fp.write("\n") + + def remove_option(self, section, option): + """Remove an option.""" + if not section or section == DEFAULTSECT: + sectdict = self._defaults + else: + try: + sectdict = self._sections[section] + except KeyError: + raise NoSectionError(section) + option = self.optionxform(option) + existed = option in sectdict + if existed: + del sectdict[option] + return existed + + def remove_section(self, section): + """Remove a file section.""" + existed = section in self._sections + if existed: + del self._sections[section] + return existed + + # + # Regular expressions for parsing section headers and options. + # + SECTCRE = re.compile( + r'\[' # [ + r'(?P

[^]]+)' # very permissive! + r'\]' # ] + ) + OPTCRE = re.compile( + r'(?P