aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Mk/bsd.python.mk28
-rw-r--r--lang/python-doc-html/Makefile43
-rw-r--r--lang/python-doc-html/distinfo9
-rw-r--r--lang/python-doc-html/pkg-plist_html876
-rw-r--r--lang/python-doc-html/pkg-plist_pdf-a411
-rw-r--r--lang/python-doc-html/pkg-plist_pdf-letter11
-rw-r--r--lang/python-doc-html/pkg-plist_postscript-a412
-rw-r--r--lang/python-doc-html/pkg-plist_postscript-letter12
-rw-r--r--lang/python/distinfo6
-rw-r--r--lang/python26/Makefile34
-rw-r--r--lang/python26/distinfo6
-rw-r--r--lang/python26/files/patch-Lib-test-test_zlib.py14
-rw-r--r--lang/python26/files/patch-Modules-_ctypes-libffi-configure22
-rw-r--r--lang/python26/files/patch-Modules-zlibmodule.c13
-rw-r--r--lang/python26/files/patch-freebsd8938
-rw-r--r--lang/python26/files/patch-lib-test_test_bigmem.py163
-rw-r--r--lang/python26/files/patch-lib-test_test_hashlib.py41
-rw-r--r--lang/python26/files/patch-lib-test_test_strop.py28
-rw-r--r--lang/python26/files/patch-lib-test_test_support.py62
-rw-r--r--lang/python26/files/patch-lib_seq_tests.py21
-rw-r--r--lang/python26/files/patch-modules_almodule.c14
-rw-r--r--lang/python26/files/patch-modules_arraymodule.c33
-rw-r--r--lang/python26/files/patch-modules_gcmodule.c58
-rw-r--r--lang/python26/files/patch-modules_hashopenssl.c104
-rw-r--r--lang/python26/files/patch-modules_mmapmodule.c11
-rw-r--r--lang/python26/files/patch-modules_selectmodule.c16
-rw-r--r--lang/python26/files/patch-modules_stropmodule.c31
-rw-r--r--lang/python26/files/patch-objects_bufferobject.c13
-rw-r--r--lang/python26/files/patch-objects_longobject.c11
-rw-r--r--lang/python26/files/patch-objects_obmalloc.c34
-rw-r--r--lang/python26/files/patch-objects_stringobject.c49
-rw-r--r--lang/python26/files/patch-objects_tupleobject.c17
-rw-r--r--lang/python26/files/patch-objects_unicodeobject.c115
-rw-r--r--lang/python26/files/patch-python_mysnprintf.c55
-rw-r--r--lang/python26/files/patch-setup.py31
-rw-r--r--lang/python26/pkg-plist334
-rw-r--r--lang/python27/Makefile34
-rw-r--r--lang/python27/distinfo6
-rw-r--r--lang/python27/files/patch-Lib-test-test_zlib.py14
-rw-r--r--lang/python27/files/patch-Modules-_ctypes-libffi-configure22
-rw-r--r--lang/python27/files/patch-Modules-zlibmodule.c13
-rw-r--r--lang/python27/files/patch-freebsd8938
-rw-r--r--lang/python27/files/patch-lib-test_test_bigmem.py163
-rw-r--r--lang/python27/files/patch-lib-test_test_hashlib.py41
-rw-r--r--lang/python27/files/patch-lib-test_test_strop.py28
-rw-r--r--lang/python27/files/patch-lib-test_test_support.py62
-rw-r--r--lang/python27/files/patch-lib_seq_tests.py21
-rw-r--r--lang/python27/files/patch-modules_almodule.c14
-rw-r--r--lang/python27/files/patch-modules_arraymodule.c33
-rw-r--r--lang/python27/files/patch-modules_gcmodule.c58
-rw-r--r--lang/python27/files/patch-modules_hashopenssl.c104
-rw-r--r--lang/python27/files/patch-modules_mmapmodule.c11
-rw-r--r--lang/python27/files/patch-modules_selectmodule.c16
-rw-r--r--lang/python27/files/patch-modules_stropmodule.c31
-rw-r--r--lang/python27/files/patch-objects_bufferobject.c13
-rw-r--r--lang/python27/files/patch-objects_longobject.c11
-rw-r--r--lang/python27/files/patch-objects_obmalloc.c34
-rw-r--r--lang/python27/files/patch-objects_stringobject.c49
-rw-r--r--lang/python27/files/patch-objects_tupleobject.c17
-rw-r--r--lang/python27/files/patch-objects_unicodeobject.c115
-rw-r--r--lang/python27/files/patch-python_mysnprintf.c55
-rw-r--r--lang/python27/files/patch-setup.py31
-rw-r--r--lang/python27/pkg-plist334
-rw-r--r--lang/python30/Makefile36
-rw-r--r--lang/python30/distinfo6
-rw-r--r--lang/python30/files/patch-Lib-test-test_zlib.py14
-rw-r--r--lang/python30/files/patch-Modules-_ctypes-libffi-configure22
-rw-r--r--lang/python30/files/patch-Modules-zlibmodule.c13
-rw-r--r--lang/python30/files/patch-freebsd8938
-rw-r--r--lang/python30/files/patch-lib-test_test_bigmem.py163
-rw-r--r--lang/python30/files/patch-lib-test_test_hashlib.py41
-rw-r--r--lang/python30/files/patch-lib-test_test_strop.py28
-rw-r--r--lang/python30/files/patch-lib-test_test_support.py62
-rw-r--r--lang/python30/files/patch-lib_seq_tests.py21
-rw-r--r--lang/python30/files/patch-modules_almodule.c14
-rw-r--r--lang/python30/files/patch-modules_arraymodule.c33
-rw-r--r--lang/python30/files/patch-modules_gcmodule.c58
-rw-r--r--lang/python30/files/patch-modules_hashopenssl.c104
-rw-r--r--lang/python30/files/patch-modules_mmapmodule.c11
-rw-r--r--lang/python30/files/patch-modules_selectmodule.c16
-rw-r--r--lang/python30/files/patch-modules_stropmodule.c31
-rw-r--r--lang/python30/files/patch-objects_bufferobject.c13
-rw-r--r--lang/python30/files/patch-objects_longobject.c11
-rw-r--r--lang/python30/files/patch-objects_obmalloc.c34
-rw-r--r--lang/python30/files/patch-objects_stringobject.c49
-rw-r--r--lang/python30/files/patch-objects_tupleobject.c17
-rw-r--r--lang/python30/files/patch-objects_unicodeobject.c115
-rw-r--r--lang/python30/files/patch-python_mysnprintf.c55
-rw-r--r--lang/python30/files/patch-setup.py38
-rw-r--r--lang/python30/pkg-plist655
-rw-r--r--lang/python31/Makefile36
-rw-r--r--lang/python31/distinfo6
-rw-r--r--lang/python31/files/patch-Lib-test-test_zlib.py14
-rw-r--r--lang/python31/files/patch-Modules-_ctypes-libffi-configure22
-rw-r--r--lang/python31/files/patch-Modules-zlibmodule.c13
-rw-r--r--lang/python31/files/patch-freebsd8938
-rw-r--r--lang/python31/files/patch-lib-test_test_bigmem.py163
-rw-r--r--lang/python31/files/patch-lib-test_test_hashlib.py41
-rw-r--r--lang/python31/files/patch-lib-test_test_strop.py28
-rw-r--r--lang/python31/files/patch-lib-test_test_support.py62
-rw-r--r--lang/python31/files/patch-lib_seq_tests.py21
-rw-r--r--lang/python31/files/patch-modules_almodule.c14
-rw-r--r--lang/python31/files/patch-modules_arraymodule.c33
-rw-r--r--lang/python31/files/patch-modules_gcmodule.c58
-rw-r--r--lang/python31/files/patch-modules_hashopenssl.c104
-rw-r--r--lang/python31/files/patch-modules_mmapmodule.c11
-rw-r--r--lang/python31/files/patch-modules_selectmodule.c16
-rw-r--r--lang/python31/files/patch-modules_stropmodule.c31
-rw-r--r--lang/python31/files/patch-objects_bufferobject.c13
-rw-r--r--lang/python31/files/patch-objects_longobject.c11
-rw-r--r--lang/python31/files/patch-objects_obmalloc.c34
-rw-r--r--lang/python31/files/patch-objects_stringobject.c49
-rw-r--r--lang/python31/files/patch-objects_tupleobject.c17
-rw-r--r--lang/python31/files/patch-objects_unicodeobject.c115
-rw-r--r--lang/python31/files/patch-python_mysnprintf.c55
-rw-r--r--lang/python31/files/patch-setup.py38
-rw-r--r--lang/python31/pkg-plist655
-rw-r--r--lang/python32/Makefile36
-rw-r--r--lang/python32/distinfo6
-rw-r--r--lang/python32/files/patch-Lib-test-test_zlib.py14
-rw-r--r--lang/python32/files/patch-Modules-_ctypes-libffi-configure22
-rw-r--r--lang/python32/files/patch-Modules-zlibmodule.c13
-rw-r--r--lang/python32/files/patch-freebsd8938
-rw-r--r--lang/python32/files/patch-lib-test_test_bigmem.py163
-rw-r--r--lang/python32/files/patch-lib-test_test_hashlib.py41
-rw-r--r--lang/python32/files/patch-lib-test_test_strop.py28
-rw-r--r--lang/python32/files/patch-lib-test_test_support.py62
-rw-r--r--lang/python32/files/patch-lib_seq_tests.py21
-rw-r--r--lang/python32/files/patch-modules_almodule.c14
-rw-r--r--lang/python32/files/patch-modules_arraymodule.c33
-rw-r--r--lang/python32/files/patch-modules_gcmodule.c58
-rw-r--r--lang/python32/files/patch-modules_hashopenssl.c104
-rw-r--r--lang/python32/files/patch-modules_mmapmodule.c11
-rw-r--r--lang/python32/files/patch-modules_selectmodule.c16
-rw-r--r--lang/python32/files/patch-modules_stropmodule.c31
-rw-r--r--lang/python32/files/patch-objects_bufferobject.c13
-rw-r--r--lang/python32/files/patch-objects_longobject.c11
-rw-r--r--lang/python32/files/patch-objects_obmalloc.c34
-rw-r--r--lang/python32/files/patch-objects_stringobject.c49
-rw-r--r--lang/python32/files/patch-objects_tupleobject.c17
-rw-r--r--lang/python32/files/patch-objects_unicodeobject.c115
-rw-r--r--lang/python32/files/patch-python_mysnprintf.c55
-rw-r--r--lang/python32/files/patch-setup.py38
-rw-r--r--lang/python32/pkg-plist655
144 files changed, 1896 insertions, 11442 deletions
diff --git a/Mk/bsd.python.mk b/Mk/bsd.python.mk
index ea73267a6612..5f5602b04e83 100644
--- a/Mk/bsd.python.mk
+++ b/Mk/bsd.python.mk
@@ -215,7 +215,7 @@ Python_Include_MAINTAINER= python@FreeBSD.org
#
_PYTHON_PORTBRANCH= 2.5
-_PYTHON_ALLBRANCHES= 2.5 2.4 2.3 # preferred first
+_PYTHON_ALLBRANCHES= 2.5 2.6 2.4 2.3 3.0 # preferred first
_ZOPE_PORTBRANCH= 2.7
_ZOPE_ALLBRANCHES= 2.7 2.8 2.9 2.10 3.2
@@ -374,8 +374,24 @@ PYTHON_PORTVERSION= ${PYTHON_DEFAULT_PORTVERSION}
# Propagate the chosen python version to submakes.
.MAKEFLAGS: PYTHON_VERSION=python${_PYTHON_VERSION}
+# Python-3.0
+.if ${PYTHON_VERSION} == "python3.0"
+PYTHON_PORTVERSION?=3.0.rc1
+PYTHON_PORTSDIR= ${PORTSDIR}/lang/python30
+PYTHON_REL= 300
+PYTHON_SUFFIX= 30
+PYTHON_VER= 3.0
+
+# Python-2.6
+.elif ${PYTHON_VERSION} == "python2.6"
+PYTHON_PORTVERSION?=2.6
+PYTHON_PORTSDIR= ${PORTSDIR}/lang/python26
+PYTHON_REL= 260
+PYTHON_SUFFIX= 26
+PYTHON_VER= 2.6
+
# Python-2.5
-.if ${PYTHON_VERSION} == "python2.5"
+.elif ${PYTHON_VERSION} == "python2.5"
PYTHON_PORTVERSION?=2.5.2
PYTHON_PORTSDIR= ${PORTSDIR}/lang/python25
PYTHON_REL= 252
@@ -415,13 +431,15 @@ check-makevars::
@${ECHO} " python2.3"
@${ECHO} " python2.4"
@${ECHO} " python2.5 (default)"
+ @${ECHO} " python2.6"
+ @${ECHO} " python3.0"
@${FALSE}
.endif
PYTHON_MASTER_SITES= ${MASTER_SITE_PYTHON}
-PYTHON_MASTER_SITE_SUBDIR= ftp/python/${PYTHON_PORTVERSION}
-PYTHON_DISTFILE= Python-${PYTHON_PORTVERSION}.tgz
-PYTHON_WRKSRC= ${WRKDIR}/Python-${PYTHON_PORTVERSION}
+PYTHON_MASTER_SITE_SUBDIR= ftp/python/${PYTHON_PORTVERSION:C/.rc[0-9]//}
+PYTHON_DISTFILE= Python-${PYTHON_PORTVERSION:S/.rc/rc/}.tgz
+PYTHON_WRKSRC= ${WRKDIR}/Python-${PYTHON_PORTVERSION:S/.rc/rc/}
PYTHON_INCLUDEDIR= ${PYTHONBASE}/include/${PYTHON_VERSION}
PYTHON_LIBDIR= ${PYTHONBASE}/lib/${PYTHON_VERSION}
diff --git a/lang/python-doc-html/Makefile b/lang/python-doc-html/Makefile
index d3807a0c2cba..b3ca245a668f 100644
--- a/lang/python-doc-html/Makefile
+++ b/lang/python-doc-html/Makefile
@@ -12,7 +12,7 @@ MASTER_SITES= ${MASTER_SITE_PYTHON}
MASTER_SITE_SUBDIR= ftp/python/doc/${PORTVERSION}
DISTNAME= ${DOCFORMAT}-${PORTVERSION}
-MAINTAINER= perky@FreeBSD.org
+MAINTAINER= python@FreeBSD.org
COMMENT= Documentation for the Python programming language
DIST_SUBDIR= python
@@ -23,10 +23,12 @@ PLIST= ${WRKDIR}/pkg-plist_${DOCFORMAT}
WRKSRC= ${WRKDIR}/Python-Docs-${PORTVERSION}
DOCDIR= ${PREFIX}/share/doc/${PYTHON_VERSION}
-PLIST_DIFF= ${FILESDIR}/plist-${DOCFORMAT}-${PORTVERSION}.diff
DOCFORMAT?= html
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 260
.if ${DOCFORMAT} != "html" && ${DOCFORMAT} != "pdf-a4" && ${DOCFORMAT} != "pdf-letter" && ${DOCFORMAT} != "postscript-a4" && ${DOCFORMAT} != "postscript-letter"
.BEGIN:
@${ECHO} "ERROR: invalid value for DOCFORMAT: \"${DOCFORMAT}\""
@@ -34,28 +36,24 @@ DOCFORMAT?= html
@${ECHO} "postscript-a4, postscript-letter."
@${FALSE}
.endif
-
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 220
-PLIST_SUB+= PYTHON22_ONLY="@comment "
-.else
-PLIST_SUB+= PYTHON22_ONLY=""
+.else # ${PYTHON_REL} >= 260
+.if ${DOCFORMAT} != "html" && ${DOCFORMAT} != "pdf-a4" && ${DOCFORMAT} != "pdf-letter"
+.BEGIN:
+ @${ECHO} "ERROR: invalid value for DOCFORMAT: \"${DOCFORMAT}\""
+ @${ECHO} "Possible values are: html, pdf-a4, pdf-letter."
+ @${FALSE}
.endif
-.if ${PYTHON_REL} < 230
-do-extract:
- @${RM} -rf ${WRKDIR}
- @${MKDIR} ${WRKDIR}
-.endif
+DISTNAME= python-docs-${DOCFORMAT}
+DIST_SUBDIR= python${PYTHON_REL}
+.if ${DOCFORMAT} == "html"
+WRKSRC= ${WRKDIR}/${DISTNAME}
+.else
+WRKSRC= ${WRKDIR}/docs-pdf
+.endif # ${DOCSFORMAT} == "html"
+.endif # ${PYTHON_REL} < 260
pre-install:
-.if ${PYTHON_REL} < 230
- @${CP} ${PKGDIR}/pkg-plist_${DOCFORMAT} ${WRKDIR}
- @if [ -f ${PLIST_DIFF} ]; then \
- cd ${WRKDIR} && patch -p --quiet < ${PLIST_DIFF}; \
- fi
-.else
@cd ${WRKSRC} && (${FIND} . -type f | \
${SED} -e 's,^\.,share/doc/${PYTHON_VERSION},' | ${SORT} \
> ${PLIST})
@@ -63,14 +61,9 @@ pre-install:
${SED} -e 's,^,@dirrm share/doc/${PYTHON_VERSION}/,' | \
${SORT} -r) >> ${PLIST}
@${ECHO_CMD} "@dirrmtry share/doc/%%PYTHON_VERSION%%" >> ${PLIST}
-.endif
do-install:
@${MKDIR} ${DOCDIR}
-.if ${PYTHON_REL} < 230
- @(cd ${DOCDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${DISTFILES} ${EXTRACT_AFTER_ARGS})
-.else
@${TAR} -C ${WRKSRC} -cf - . | ${TAR} -C ${DOCDIR} -xf -
-.endif
.include <bsd.port.post.mk>
diff --git a/lang/python-doc-html/distinfo b/lang/python-doc-html/distinfo
index f9ed6ac3a7f4..a899816eb8f4 100644
--- a/lang/python-doc-html/distinfo
+++ b/lang/python-doc-html/distinfo
@@ -109,6 +109,9 @@ MD5 (python/postscript-letter-2.4.tar.bz2) = a54ca46c53f0ed8e2f47e94286c7a419
MD5 (python/postscript-letter-2.5.1.tar.bz2) = c72bd8f549745e75bfdb00b40eb05285
MD5 (python/postscript-letter-2.5.2.tar.bz2) = 45a86e5aa093d91ab1e8c0757a1ca7d1
MD5 (python/postscript-letter-2.5.tar.bz2) = 9f5aaba82f37fce8435c2bcc9886e2bf
+MD5 (python260/python-docs-html.tar.bz2) = cfcd4b9b00ba1e7496b5d823692370a4
+MD5 (python260/python-docs-pdf-a4.tar.bz2) = d5e1fd4e178887d2b42a619da15bfcbd
+MD5 (python260/python-docs-pdf-letter.tar.bz2) = 7b7ee0c4fe014eaa14862a1a4c71701e
SHA256 (python/html-2.0.1.tar.bz2) = d42308dda686cc3a27f11d93bdb05c400f4754f51c8e9734435a3b600ea0689e
SHA256 (python/html-2.0.tar.bz2) = 0462f3ba3cea3867be268232e974e2de3b641a6408045ee7bfe94b790c973e1b
SHA256 (python/html-2.1.1.tar.bz2) = 4694db0306f86b76a1a9fd92c20abf896950c3334e6ca736bb37e6cdb624fb96
@@ -220,6 +223,9 @@ SHA256 (python/postscript-letter-2.4.tar.bz2) = d9e89330107bb77e29e9e938b71b8f1e
SHA256 (python/postscript-letter-2.5.1.tar.bz2) = 10f4f80dd2f3ca0844f62faa2eaba3aac02690382abbe9996f43b49c6c4e601f
SHA256 (python/postscript-letter-2.5.2.tar.bz2) = 00c96f06647904c5920ca6ff62f616732a05de1a216b5bed4bb99b1c8f59d6bd
SHA256 (python/postscript-letter-2.5.tar.bz2) = c2be9ac9cca88cebb2f48b4cc467f6d46a10997b2ad651c2047bf7cccf2ff656
+SHA256 (python260/python-docs-html.tar.bz2) = e9c39e51fc19c6ec367f41cd47c0831bc1e4f4c6d615dccfd37337cd7843ae0a
+SHA256 (python260/python-docs-pdf-a4.tar.bz2) = efddc99e33933c6ca898551db9252592fd0a3f18904f53a5b0c0d41d4de393a4
+SHA256 (python260/python-docs-pdf-letter.tar.bz2) = a3bc9b18b2a77fdd73c2779632324e6c83e5c56472dfd80ba60714073b963887
SIZE (python/html-2.0.1.tar.bz2) = 704567
SIZE (python/html-2.0.tar.bz2) = 699404
SIZE (python/html-2.1.1.tar.bz2) = 792096
@@ -331,3 +337,6 @@ SIZE (python/postscript-letter-2.4.tar.bz2) = 1693474
SIZE (python/postscript-letter-2.5.1.tar.bz2) = 1839274
SIZE (python/postscript-letter-2.5.2.tar.bz2) = 1839992
SIZE (python/postscript-letter-2.5.tar.bz2) = 1813655
+SIZE (python260/python-docs-html.tar.bz2) = 3445776
+SIZE (python260/python-docs-pdf-a4.tar.bz2) = 8804548
+SIZE (python260/python-docs-pdf-letter.tar.bz2) = 8847332
diff --git a/lang/python-doc-html/pkg-plist_html b/lang/python-doc-html/pkg-plist_html
deleted file mode 100644
index 5a9eb7824eac..000000000000
--- a/lang/python-doc-html/pkg-plist_html
+++ /dev/null
@@ -1,876 +0,0 @@
-share/doc/%%PYTHON_VERSION%%/about.html
-share/doc/%%PYTHON_VERSION%%/acks.html
-share/doc/%%PYTHON_VERSION%%/api/about.html
-share/doc/%%PYTHON_VERSION%%/api/abstract.html
-share/doc/%%PYTHON_VERSION%%/api/api.css
-share/doc/%%PYTHON_VERSION%%/api/api.html
-share/doc/%%PYTHON_VERSION%%/api/buffer-structs.html
-share/doc/%%PYTHON_VERSION%%/api/bufferObjects.html
-share/doc/%%PYTHON_VERSION%%/api/builtinCodecs.html
-share/doc/%%PYTHON_VERSION%%/api/cObjects.html
-share/doc/%%PYTHON_VERSION%%/api/common-structs.html
-share/doc/%%PYTHON_VERSION%%/api/complexObjects.html
-share/doc/%%PYTHON_VERSION%%/api/concrete.html
-share/doc/%%PYTHON_VERSION%%/api/contents.html
-share/doc/%%PYTHON_VERSION%%/api/countingRefs.html
-share/doc/%%PYTHON_VERSION%%/api/dictObjects.html
-share/doc/%%PYTHON_VERSION%%/api/embedding.html
-share/doc/%%PYTHON_VERSION%%/api/exceptionHandling.html
-share/doc/%%PYTHON_VERSION%%/api/exceptions.html
-share/doc/%%PYTHON_VERSION%%/api/fileObjects.html
-share/doc/%%PYTHON_VERSION%%/api/floatObjects.html
-share/doc/%%PYTHON_VERSION%%/api/front.html
-share/doc/%%PYTHON_VERSION%%/api/fundamental.html
-share/doc/%%PYTHON_VERSION%%/api/genindex.html
-share/doc/%%PYTHON_VERSION%%/api/importing.html
-share/doc/%%PYTHON_VERSION%%/api/includes.html
-share/doc/%%PYTHON_VERSION%%/api/index.html
-share/doc/%%PYTHON_VERSION%%/api/initialization.html
-share/doc/%%PYTHON_VERSION%%/api/intObjects.html
-share/doc/%%PYTHON_VERSION%%/api/intro.html
-share/doc/%%PYTHON_VERSION%%/api/listObjects.html
-share/doc/%%PYTHON_VERSION%%/api/longObjects.html
-share/doc/%%PYTHON_VERSION%%/api/mapObjects.html
-share/doc/%%PYTHON_VERSION%%/api/mapping-structs.html
-share/doc/%%PYTHON_VERSION%%/api/mapping.html
-share/doc/%%PYTHON_VERSION%%/api/memory.html
-share/doc/%%PYTHON_VERSION%%/api/memoryExamples.html
-share/doc/%%PYTHON_VERSION%%/api/memoryInterface.html
-share/doc/%%PYTHON_VERSION%%/api/memoryOverview.html
-share/doc/%%PYTHON_VERSION%%/api/moduleObjects.html
-share/doc/%%PYTHON_VERSION%%/api/newTypes.html
-share/doc/%%PYTHON_VERSION%%/api/node15.html
-share/doc/%%PYTHON_VERSION%%/api/node44.html
-share/doc/%%PYTHON_VERSION%%/api/node45.html
-share/doc/%%PYTHON_VERSION%%/api/noneObject.html
-share/doc/%%PYTHON_VERSION%%/api/number-structs.html
-share/doc/%%PYTHON_VERSION%%/api/number.html
-share/doc/%%PYTHON_VERSION%%/api/numericObjects.html
-share/doc/%%PYTHON_VERSION%%/api/object.html
-share/doc/%%PYTHON_VERSION%%/api/objects.html
-share/doc/%%PYTHON_VERSION%%/api/os.html
-share/doc/%%PYTHON_VERSION%%/api/otherObjects.html
-share/doc/%%PYTHON_VERSION%%/api/processControl.html
-share/doc/%%PYTHON_VERSION%%/api/refcountDetails.html
-share/doc/%%PYTHON_VERSION%%/api/refcounts.html
-share/doc/%%PYTHON_VERSION%%/api/reporting-bugs.html
-share/doc/%%PYTHON_VERSION%%/api/sequence-structs.html
-share/doc/%%PYTHON_VERSION%%/api/sequence.html
-share/doc/%%PYTHON_VERSION%%/api/sequenceObjects.html
-share/doc/%%PYTHON_VERSION%%/api/standardExceptions.html
-share/doc/%%PYTHON_VERSION%%/api/stringObjects.html
-share/doc/%%PYTHON_VERSION%%/api/threads.html
-share/doc/%%PYTHON_VERSION%%/api/tupleObjects.html
-share/doc/%%PYTHON_VERSION%%/api/typeObjects.html
-share/doc/%%PYTHON_VERSION%%/api/types.html
-share/doc/%%PYTHON_VERSION%%/api/unicodeMethodsAndSlots.html
-share/doc/%%PYTHON_VERSION%%/api/unicodeObjects.html
-share/doc/%%PYTHON_VERSION%%/api/utilities.html
-share/doc/%%PYTHON_VERSION%%/api/veryhigh.html
-share/doc/%%PYTHON_VERSION%%/dist/about.html
-share/doc/%%PYTHON_VERSION%%/dist/bdist-cmds.html
-share/doc/%%PYTHON_VERSION%%/dist/build-clib-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/build-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/build-cmds.html
-share/doc/%%PYTHON_VERSION%%/dist/build-ext-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/build-py-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/built-dist.html
-share/doc/%%PYTHON_VERSION%%/dist/clean-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/concepts.html
-share/doc/%%PYTHON_VERSION%%/dist/contents.html
-share/doc/%%PYTHON_VERSION%%/dist/creating-dumb.html
-share/doc/%%PYTHON_VERSION%%/dist/creating-rpms.html
-share/doc/%%PYTHON_VERSION%%/dist/creating-wininst.html
-share/doc/%%PYTHON_VERSION%%/dist/describing-extensions.html
-share/doc/%%PYTHON_VERSION%%/dist/dist.css
-share/doc/%%PYTHON_VERSION%%/dist/dist.html
-share/doc/%%PYTHON_VERSION%%/dist/distutils-term.html
-share/doc/%%PYTHON_VERSION%%/dist/examples.html
-share/doc/%%PYTHON_VERSION%%/dist/extend-existing.html
-share/doc/%%PYTHON_VERSION%%/dist/extending.html
-share/doc/%%PYTHON_VERSION%%/dist/index.html
-share/doc/%%PYTHON_VERSION%%/dist/install-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/install-data-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/install-lib-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/install-scripts-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/intro.html
-share/doc/%%PYTHON_VERSION%%/dist/listing-modules.html
-share/doc/%%PYTHON_VERSION%%/dist/listing-packages.html
-share/doc/%%PYTHON_VERSION%%/dist/manifest-options.html
-share/doc/%%PYTHON_VERSION%%/dist/manifest.html
-share/doc/%%PYTHON_VERSION%%/dist/multiple-ext.html
-share/doc/%%PYTHON_VERSION%%/dist/new-commands.html
-share/doc/%%PYTHON_VERSION%%/dist/node11.html
-share/doc/%%PYTHON_VERSION%%/dist/node12.html
-share/doc/%%PYTHON_VERSION%%/dist/node13.html
-share/doc/%%PYTHON_VERSION%%/dist/node14.html
-share/doc/%%PYTHON_VERSION%%/dist/node28.html
-share/doc/%%PYTHON_VERSION%%/dist/node45.html
-share/doc/%%PYTHON_VERSION%%/dist/node46.html
-share/doc/%%PYTHON_VERSION%%/dist/node47.html
-share/doc/%%PYTHON_VERSION%%/dist/node48.html
-share/doc/%%PYTHON_VERSION%%/dist/pure-mod.html
-share/doc/%%PYTHON_VERSION%%/dist/pure-pkg.html
-share/doc/%%PYTHON_VERSION%%/dist/python-terms.html
-share/doc/%%PYTHON_VERSION%%/dist/reference.html
-share/doc/%%PYTHON_VERSION%%/dist/sdist-cmd.html
-share/doc/%%PYTHON_VERSION%%/dist/setup-config.html
-share/doc/%%PYTHON_VERSION%%/dist/setup-script.html
-share/doc/%%PYTHON_VERSION%%/dist/simple-example.html
-share/doc/%%PYTHON_VERSION%%/dist/single-ext.html
-share/doc/%%PYTHON_VERSION%%/dist/source-dist.html
-share/doc/%%PYTHON_VERSION%%/doc/about.html
-share/doc/%%PYTHON_VERSION%%/doc/classes.html
-share/doc/%%PYTHON_VERSION%%/doc/contents.html
-share/doc/%%PYTHON_VERSION%%/doc/discussion.html
-share/doc/%%PYTHON_VERSION%%/doc/doc.css
-share/doc/%%PYTHON_VERSION%%/doc/doc.html
-share/doc/%%PYTHON_VERSION%%/doc/futures.html
-share/doc/%%PYTHON_VERSION%%/doc/index.html
-share/doc/%%PYTHON_VERSION%%/doc/indexing.html
-share/doc/%%PYTHON_VERSION%%/doc/info-units.html
-share/doc/%%PYTHON_VERSION%%/doc/latex-primer.html
-share/doc/%%PYTHON_VERSION%%/doc/meta-info.html
-share/doc/%%PYTHON_VERSION%%/doc/node10.html
-share/doc/%%PYTHON_VERSION%%/doc/node11.html
-share/doc/%%PYTHON_VERSION%%/doc/node12.html
-share/doc/%%PYTHON_VERSION%%/doc/node13.html
-share/doc/%%PYTHON_VERSION%%/doc/node14.html
-share/doc/%%PYTHON_VERSION%%/doc/node17.html
-share/doc/%%PYTHON_VERSION%%/doc/node18.html
-share/doc/%%PYTHON_VERSION%%/doc/node19.html
-share/doc/%%PYTHON_VERSION%%/doc/node2.html
-share/doc/%%PYTHON_VERSION%%/doc/node20.html
-share/doc/%%PYTHON_VERSION%%/doc/node3.html
-share/doc/%%PYTHON_VERSION%%/doc/node6.html
-share/doc/%%PYTHON_VERSION%%/doc/preamble-info.html
-share/doc/%%PYTHON_VERSION%%/doc/references.html
-share/doc/%%PYTHON_VERSION%%/doc/structured.html
-share/doc/%%PYTHON_VERSION%%/ext/about.html
-share/doc/%%PYTHON_VERSION%%/ext/backToExample.html
-share/doc/%%PYTHON_VERSION%%/ext/buildValue.html
-share/doc/%%PYTHON_VERSION%%/ext/building-on-unix.html
-share/doc/%%PYTHON_VERSION%%/ext/building-on-windows.html
-share/doc/%%PYTHON_VERSION%%/ext/callingPython.html
-share/doc/%%PYTHON_VERSION%%/ext/compilation.html
-share/doc/%%PYTHON_VERSION%%/ext/contents.html
-share/doc/%%PYTHON_VERSION%%/ext/cplusplus.html
-share/doc/%%PYTHON_VERSION%%/ext/custom-interps.html
-share/doc/%%PYTHON_VERSION%%/ext/distributing.html
-share/doc/%%PYTHON_VERSION%%/ext/dynamic-linking.html
-share/doc/%%PYTHON_VERSION%%/ext/embedding.html
-share/doc/%%PYTHON_VERSION%%/ext/embeddingInCplusplus.html
-share/doc/%%PYTHON_VERSION%%/ext/errors.html
-share/doc/%%PYTHON_VERSION%%/ext/ext.css
-share/doc/%%PYTHON_VERSION%%/ext/ext.html
-share/doc/%%PYTHON_VERSION%%/ext/front.html
-share/doc/%%PYTHON_VERSION%%/ext/index.html
-share/doc/%%PYTHON_VERSION%%/ext/intro.html
-share/doc/%%PYTHON_VERSION%%/ext/link-reqs.html
-share/doc/%%PYTHON_VERSION%%/ext/methodTable.html
-share/doc/%%PYTHON_VERSION%%/ext/module-defn-example.html
-share/doc/%%PYTHON_VERSION%%/ext/module-defn-options.html
-share/doc/%%PYTHON_VERSION%%/ext/nullPointers.html
-share/doc/%%PYTHON_VERSION%%/ext/ownershipRules.html
-share/doc/%%PYTHON_VERSION%%/ext/parseTuple.html
-share/doc/%%PYTHON_VERSION%%/ext/parseTupleAndKeywords.html
-share/doc/%%PYTHON_VERSION%%/ext/refcounts.html
-share/doc/%%PYTHON_VERSION%%/ext/refcountsInPython.html
-share/doc/%%PYTHON_VERSION%%/ext/reporting-bugs.html
-share/doc/%%PYTHON_VERSION%%/ext/simpleExample.html
-share/doc/%%PYTHON_VERSION%%/ext/thinIce.html
-share/doc/%%PYTHON_VERSION%%/ext/using-cobjects.html
-share/doc/%%PYTHON_VERSION%%/ext/win-cookbook.html
-share/doc/%%PYTHON_VERSION%%/ext/win-dlls.html
-share/doc/%%PYTHON_VERSION%%/icons/blank.gif
-share/doc/%%PYTHON_VERSION%%/icons/contents.gif
-share/doc/%%PYTHON_VERSION%%/icons/index.gif
-share/doc/%%PYTHON_VERSION%%/icons/labslogo.gif
-share/doc/%%PYTHON_VERSION%%/icons/modules.gif
-share/doc/%%PYTHON_VERSION%%/icons/next.gif
-share/doc/%%PYTHON_VERSION%%/icons/offsite.gif
-share/doc/%%PYTHON_VERSION%%/icons/previous.gif
-share/doc/%%PYTHON_VERSION%%/icons/pythonlabs.gif
-share/doc/%%PYTHON_VERSION%%/icons/up.gif
-share/doc/%%PYTHON_VERSION%%/index.html
-share/doc/%%PYTHON_VERSION%%/inst/about.html
-share/doc/%%PYTHON_VERSION%%/inst/alt-install-home.html
-share/doc/%%PYTHON_VERSION%%/inst/alt-install-macos.html
-share/doc/%%PYTHON_VERSION%%/inst/alt-install-prefix.html
-share/doc/%%PYTHON_VERSION%%/inst/alt-install-windows.html
-share/doc/%%PYTHON_VERSION%%/inst/alt-install.html
-share/doc/%%PYTHON_VERSION%%/inst/building-ext.html
-share/doc/%%PYTHON_VERSION%%/inst/config-files.html
-share/doc/%%PYTHON_VERSION%%/inst/contents.html
-share/doc/%%PYTHON_VERSION%%/inst/custom-install.html
-share/doc/%%PYTHON_VERSION%%/inst/how-build-works.html
-share/doc/%%PYTHON_VERSION%%/inst/how-install-works.html
-share/doc/%%PYTHON_VERSION%%/inst/index.html
-share/doc/%%PYTHON_VERSION%%/inst/inst.css
-share/doc/%%PYTHON_VERSION%%/inst/inst.html
-share/doc/%%PYTHON_VERSION%%/inst/intro.html
-share/doc/%%PYTHON_VERSION%%/inst/makefile-pre-in.html
-share/doc/%%PYTHON_VERSION%%/inst/manual-install.html
-share/doc/%%PYTHON_VERSION%%/inst/new-standard.html
-share/doc/%%PYTHON_VERSION%%/inst/non-ms-compilers.html
-share/doc/%%PYTHON_VERSION%%/inst/old-way.html
-share/doc/%%PYTHON_VERSION%%/inst/platform-variations.html
-share/doc/%%PYTHON_VERSION%%/inst/pre-distutils.html
-share/doc/%%PYTHON_VERSION%%/inst/splitting-up.html
-share/doc/%%PYTHON_VERSION%%/inst/standard-install.html
-share/doc/%%PYTHON_VERSION%%/inst/trivial-install.html
-share/doc/%%PYTHON_VERSION%%/inst/tweak-flags.html
-share/doc/%%PYTHON_VERSION%%/lib/AST_Errors.html
-share/doc/%%PYTHON_VERSION%%/lib/AST_Examples.html
-share/doc/%%PYTHON_VERSION%%/lib/AST_Objects.html
-share/doc/%%PYTHON_VERSION%%/lib/Cmd-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/ConfigParser-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/Contents_of_Module_re.html
-share/doc/%%PYTHON_VERSION%%/lib/Converting_ASTs.html
-share/doc/%%PYTHON_VERSION%%/lib/Creating_ASTs.html
-share/doc/%%PYTHON_VERSION%%/lib/Deterministic_Profiling.html
-share/doc/%%PYTHON_VERSION%%/lib/FL_Functions.html
-share/doc/%%PYTHON_VERSION%%/lib/Functions_in_cgi_module.html
-share/doc/%%PYTHON_VERSION%%/lib/HTTP_Examples.html
-share/doc/%%PYTHON_VERSION%%/lib/MimeWriter-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/MultiFile-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/PrettyPrinter_Objects.html
-share/doc/%%PYTHON_VERSION%%/lib/Profiler_Changes.html
-share/doc/%%PYTHON_VERSION%%/lib/Profiler_Extensions.html
-share/doc/%%PYTHON_VERSION%%/lib/Profiler_Introduction.html
-share/doc/%%PYTHON_VERSION%%/lib/Querying_ASTs.html
-share/doc/%%PYTHON_VERSION%%/lib/QueueObjects.html
-share/doc/%%PYTHON_VERSION%%/lib/Repr-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/SMTP-example.html
-share/doc/%%PYTHON_VERSION%%/lib/SMTP-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/Signal_Example.html
-share/doc/%%PYTHON_VERSION%%/lib/Urllib_Examples.html
-share/doc/%%PYTHON_VERSION%%/lib/Using_the_cgi_module.html
-share/doc/%%PYTHON_VERSION%%/lib/Wave-read-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/Wave-write-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/about.html
-share/doc/%%PYTHON_VERSION%%/lib/addresslist-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/al-config-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/al-port-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/allos.html
-share/doc/%%PYTHON_VERSION%%/lib/asyncore-example.html
-share/doc/%%PYTHON_VERSION%%/lib/atexit-example.html
-share/doc/%%PYTHON_VERSION%%/lib/attributes-impl-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/attributes-ns-impl-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/au-read-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/au-write-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/audio-device-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/binhex-notes.html
-share/doc/%%PYTHON_VERSION%%/lib/bisect-example.html
-share/doc/%%PYTHON_VERSION%%/lib/bitstring-ops.html
-share/doc/%%PYTHON_VERSION%%/lib/bltin-code-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/bltin-ellipsis-object.html
-share/doc/%%PYTHON_VERSION%%/lib/bltin-file-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/bltin-null-object.html
-share/doc/%%PYTHON_VERSION%%/lib/bltin-type-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/boolean.html
-share/doc/%%PYTHON_VERSION%%/lib/browser-controllers.html
-share/doc/%%PYTHON_VERSION%%/lib/bsddb-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/built-in-funcs.html
-share/doc/%%PYTHON_VERSION%%/lib/builtin.html
-share/doc/%%PYTHON_VERSION%%/lib/bytecodes.html
-share/doc/%%PYTHON_VERSION%%/lib/cd-parser-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/cgi-intro.html
-share/doc/%%PYTHON_VERSION%%/lib/codec-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/comparisons.html
-share/doc/%%PYTHON_VERSION%%/lib/completer-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/condition-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/console-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/content-handler-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/contents.html
-share/doc/%%PYTHON_VERSION%%/lib/cookie-example.html
-share/doc/%%PYTHON_VERSION%%/lib/cookie-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/crypto.html
-share/doc/%%PYTHON_VERSION%%/lib/curses-functions.html
-share/doc/%%PYTHON_VERSION%%/lib/curses-textpad-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/curses-window-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/dbhash-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/debugger-commands.html
-share/doc/%%PYTHON_VERSION%%/lib/dircmp-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/dl-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/dtd-handler-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/embedding-locale.html
-share/doc/%%PYTHON_VERSION%%/lib/entity-resolver-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/event-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/examples-imp.html
-share/doc/%%PYTHON_VERSION%%/lib/expat-errors.html
-share/doc/%%PYTHON_VERSION%%/lib/expat-example.html
-share/doc/%%PYTHON_VERSION%%/lib/form-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/formatter-impls.html
-share/doc/%%PYTHON_VERSION%%/lib/formatter-interface.html
-share/doc/%%PYTHON_VERSION%%/lib/forms-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/front.html
-share/doc/%%PYTHON_VERSION%%/lib/ftp-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/genindex.html
-share/doc/%%PYTHON_VERSION%%/lib/handle-object.html
-share/doc/%%PYTHON_VERSION%%/lib/html-parser-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/imap4-example.html
-share/doc/%%PYTHON_VERSION%%/lib/imap4-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/img1.gif
-share/doc/%%PYTHON_VERSION%%/lib/incremental-parser-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/index.html
-share/doc/%%PYTHON_VERSION%%/lib/input-source-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/internet.html
-share/doc/%%PYTHON_VERSION%%/lib/interpreter-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/intro.html
-share/doc/%%PYTHON_VERSION%%/lib/language.html
-share/doc/%%PYTHON_VERSION%%/lib/lib.css
-share/doc/%%PYTHON_VERSION%%/lib/lib.html
-share/doc/%%PYTHON_VERSION%%/lib/locator-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/lock-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/mailbox-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/markup.html
-share/doc/%%PYTHON_VERSION%%/lib/match-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/matching-searching.html
-share/doc/%%PYTHON_VERSION%%/lib/message-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/mh-folder-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/mh-message-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/mh-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/mimetools-message-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/misc.html
-share/doc/%%PYTHON_VERSION%%/lib/mmedia.html
-share/doc/%%PYTHON_VERSION%%/lib/modindex.html
-share/doc/%%PYTHON_VERSION%%/lib/module--winreg.html
-share/doc/%%PYTHON_VERSION%%/lib/module-BaseHTTPServer.html
-share/doc/%%PYTHON_VERSION%%/lib/module-Bastion.html
-share/doc/%%PYTHON_VERSION%%/lib/module-CGIHTTPServer.html
-share/doc/%%PYTHON_VERSION%%/lib/module-ConfigParser.html
-share/doc/%%PYTHON_VERSION%%/lib/module-Cookie.html
-share/doc/%%PYTHON_VERSION%%/lib/module-DEVICE.html
-share/doc/%%PYTHON_VERSION%%/lib/module-MimeWriter.html
-share/doc/%%PYTHON_VERSION%%/lib/module-Queue.html
-share/doc/%%PYTHON_VERSION%%/lib/module-SimpleHTTPServer.html
-share/doc/%%PYTHON_VERSION%%/lib/module-SocketServer.html
-share/doc/%%PYTHON_VERSION%%/lib/module-StringIO.html
-share/doc/%%PYTHON_VERSION%%/lib/module-TERMIOSuppercase.html
-share/doc/%%PYTHON_VERSION%%/lib/module-UserDict.html
-share/doc/%%PYTHON_VERSION%%/lib/module-UserList.html
-share/doc/%%PYTHON_VERSION%%/lib/module-UserString.html
-share/doc/%%PYTHON_VERSION%%/lib/module-aifc.html
-share/doc/%%PYTHON_VERSION%%/lib/module-al-constants.html
-share/doc/%%PYTHON_VERSION%%/lib/module-al.html
-share/doc/%%PYTHON_VERSION%%/lib/module-anydbm.html
-share/doc/%%PYTHON_VERSION%%/lib/module-array.html
-share/doc/%%PYTHON_VERSION%%/lib/module-asyncore.html
-share/doc/%%PYTHON_VERSION%%/lib/module-atexit.html
-share/doc/%%PYTHON_VERSION%%/lib/module-audioop.html
-share/doc/%%PYTHON_VERSION%%/lib/module-base64.html
-share/doc/%%PYTHON_VERSION%%/lib/module-binascii.html
-share/doc/%%PYTHON_VERSION%%/lib/module-binhex.html
-share/doc/%%PYTHON_VERSION%%/lib/module-bisect.html
-share/doc/%%PYTHON_VERSION%%/lib/module-bsddb.html
-share/doc/%%PYTHON_VERSION%%/lib/module-builtin.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cPickle.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cStringIO.html
-share/doc/%%PYTHON_VERSION%%/lib/module-calendar.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cd.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cgi.html
-share/doc/%%PYTHON_VERSION%%/lib/module-chunk.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cmath.html
-share/doc/%%PYTHON_VERSION%%/lib/module-cmd.html
-share/doc/%%PYTHON_VERSION%%/lib/module-code.html
-share/doc/%%PYTHON_VERSION%%/lib/module-codecs.html
-share/doc/%%PYTHON_VERSION%%/lib/module-codeop.html
-share/doc/%%PYTHON_VERSION%%/lib/module-colorsys.html
-share/doc/%%PYTHON_VERSION%%/lib/module-commands.html
-share/doc/%%PYTHON_VERSION%%/lib/module-compileall.html
-share/doc/%%PYTHON_VERSION%%/lib/module-copy.html
-share/doc/%%PYTHON_VERSION%%/lib/module-copyreg.html
-share/doc/%%PYTHON_VERSION%%/lib/module-crypt.html
-share/doc/%%PYTHON_VERSION%%/lib/module-curses.ascii.html
-share/doc/%%PYTHON_VERSION%%/lib/module-curses.html
-share/doc/%%PYTHON_VERSION%%/lib/module-curses.textpad.html
-share/doc/%%PYTHON_VERSION%%/lib/module-curses.wrapper.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dbhash.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dbm.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dircache.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dis.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dl.html
-share/doc/%%PYTHON_VERSION%%/lib/module-dumbdbm.html
-share/doc/%%PYTHON_VERSION%%/lib/module-errno.html
-share/doc/%%PYTHON_VERSION%%/lib/module-exceptions.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fcntl.html
-share/doc/%%PYTHON_VERSION%%/lib/module-filecmp.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fileinput.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fl-constants.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fl.html
-share/doc/%%PYTHON_VERSION%%/lib/module-flp.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fm.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fnmatch.html
-share/doc/%%PYTHON_VERSION%%/lib/module-formatter.html
-share/doc/%%PYTHON_VERSION%%/lib/module-fpformat.html
-share/doc/%%PYTHON_VERSION%%/lib/module-ftplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gc.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gdbm.html
-share/doc/%%PYTHON_VERSION%%/lib/module-getopt.html
-share/doc/%%PYTHON_VERSION%%/lib/module-getpass.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gettext.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gl-constants.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gl.html
-share/doc/%%PYTHON_VERSION%%/lib/module-glob.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gopherlib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-grp.html
-share/doc/%%PYTHON_VERSION%%/lib/module-gzip.html
-share/doc/%%PYTHON_VERSION%%/lib/module-htmlentitydefs.html
-share/doc/%%PYTHON_VERSION%%/lib/module-htmllib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-httplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-imageop.html
-share/doc/%%PYTHON_VERSION%%/lib/module-imaplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-imgfile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-imghdr.html
-share/doc/%%PYTHON_VERSION%%/lib/module-imp.html
-share/doc/%%PYTHON_VERSION%%/lib/module-jpeg.html
-share/doc/%%PYTHON_VERSION%%/lib/module-keyword.html
-share/doc/%%PYTHON_VERSION%%/lib/module-linecache.html
-share/doc/%%PYTHON_VERSION%%/lib/module-locale.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mailbox.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mailcap.html
-share/doc/%%PYTHON_VERSION%%/lib/module-main.html
-share/doc/%%PYTHON_VERSION%%/lib/module-marshal.html
-share/doc/%%PYTHON_VERSION%%/lib/module-math.html
-share/doc/%%PYTHON_VERSION%%/lib/module-md5.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mhlib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mimetools.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mimetypes.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mimify.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mmap.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mpz.html
-share/doc/%%PYTHON_VERSION%%/lib/module-msvcrt.html
-share/doc/%%PYTHON_VERSION%%/lib/module-multifile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-mutex.html
-share/doc/%%PYTHON_VERSION%%/lib/module-netrc.html
-share/doc/%%PYTHON_VERSION%%/lib/module-new.html
-share/doc/%%PYTHON_VERSION%%/lib/module-nis.html
-share/doc/%%PYTHON_VERSION%%/lib/module-nntplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-operator.html
-share/doc/%%PYTHON_VERSION%%/lib/module-os.html
-share/doc/%%PYTHON_VERSION%%/lib/module-os.path.html
-share/doc/%%PYTHON_VERSION%%/lib/module-parser.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pdb.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pickle.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pipes.html
-share/doc/%%PYTHON_VERSION%%/lib/module-popen2.html
-share/doc/%%PYTHON_VERSION%%/lib/module-poplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-posix.html
-share/doc/%%PYTHON_VERSION%%/lib/module-posixfile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pprint.html
-share/doc/%%PYTHON_VERSION%%/lib/module-profile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pty.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pwd.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pyclbr.html
-share/doc/%%PYTHON_VERSION%%/lib/module-pycompile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-quopri.html
-share/doc/%%PYTHON_VERSION%%/lib/module-random.html
-share/doc/%%PYTHON_VERSION%%/lib/module-re.html
-share/doc/%%PYTHON_VERSION%%/lib/module-readline.html
-share/doc/%%PYTHON_VERSION%%/lib/module-repr.html
-share/doc/%%PYTHON_VERSION%%/lib/module-resource.html
-share/doc/%%PYTHON_VERSION%%/lib/module-rexec.html
-share/doc/%%PYTHON_VERSION%%/lib/module-rfc822.html
-share/doc/%%PYTHON_VERSION%%/lib/module-rgbimg.html
-share/doc/%%PYTHON_VERSION%%/lib/module-rlcompleter.html
-share/doc/%%PYTHON_VERSION%%/lib/module-robotparser.html
-share/doc/%%PYTHON_VERSION%%/lib/module-rotor.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sched.html
-share/doc/%%PYTHON_VERSION%%/lib/module-select.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sgmllib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sha.html
-share/doc/%%PYTHON_VERSION%%/lib/module-shelve.html
-share/doc/%%PYTHON_VERSION%%/lib/module-shlex.html
-share/doc/%%PYTHON_VERSION%%/lib/module-shutil.html
-share/doc/%%PYTHON_VERSION%%/lib/module-signal.html
-share/doc/%%PYTHON_VERSION%%/lib/module-site.html
-share/doc/%%PYTHON_VERSION%%/lib/module-smtplib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sndhdr.html
-share/doc/%%PYTHON_VERSION%%/lib/module-socket.html
-share/doc/%%PYTHON_VERSION%%/lib/module-stat.html
-share/doc/%%PYTHON_VERSION%%/lib/module-statcache.html
-share/doc/%%PYTHON_VERSION%%/lib/module-statvfs.html
-share/doc/%%PYTHON_VERSION%%/lib/module-string.html
-share/doc/%%PYTHON_VERSION%%/lib/module-struct.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sunau.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sunaudiodev-constants.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sunaudiodev.html
-share/doc/%%PYTHON_VERSION%%/lib/module-symbol.html
-share/doc/%%PYTHON_VERSION%%/lib/module-sys.html
-share/doc/%%PYTHON_VERSION%%/lib/module-syslog.html
-share/doc/%%PYTHON_VERSION%%/lib/module-tabnanny.html
-share/doc/%%PYTHON_VERSION%%/lib/module-telnetlib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-tempfile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-termios.html
-share/doc/%%PYTHON_VERSION%%/lib/module-thread.html
-share/doc/%%PYTHON_VERSION%%/lib/module-threading.html
-share/doc/%%PYTHON_VERSION%%/lib/module-time.html
-share/doc/%%PYTHON_VERSION%%/lib/module-token.html
-share/doc/%%PYTHON_VERSION%%/lib/module-tokenize.html
-share/doc/%%PYTHON_VERSION%%/lib/module-traceback.html
-share/doc/%%PYTHON_VERSION%%/lib/module-tty.html
-share/doc/%%PYTHON_VERSION%%/lib/module-types.html
-share/doc/%%PYTHON_VERSION%%/lib/module-unicodedata.html
-share/doc/%%PYTHON_VERSION%%/lib/module-urllib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-urlparse.html
-share/doc/%%PYTHON_VERSION%%/lib/module-user.html
-share/doc/%%PYTHON_VERSION%%/lib/module-uu.html
-share/doc/%%PYTHON_VERSION%%/lib/module-wave.html
-share/doc/%%PYTHON_VERSION%%/lib/module-webbrowser.html
-share/doc/%%PYTHON_VERSION%%/lib/module-whichdb.html
-share/doc/%%PYTHON_VERSION%%/lib/module-whrandom.html
-share/doc/%%PYTHON_VERSION%%/lib/module-winsound.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xdrlib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xml.parsers.expat.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xml.sax.handler.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xml.sax.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xml.sax.saxutils.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xml.sax.xmlreader.html
-share/doc/%%PYTHON_VERSION%%/lib/module-xmllib.html
-share/doc/%%PYTHON_VERSION%%/lib/module-zipfile.html
-share/doc/%%PYTHON_VERSION%%/lib/module-zlib.html
-share/doc/%%PYTHON_VERSION%%/lib/morsel-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/msvcrt-console.html
-share/doc/%%PYTHON_VERSION%%/lib/msvcrt-files.html
-share/doc/%%PYTHON_VERSION%%/lib/msvcrt-other.html
-share/doc/%%PYTHON_VERSION%%/lib/multifile-example.html
-share/doc/%%PYTHON_VERSION%%/lib/mutex-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/netdata.html
-share/doc/%%PYTHON_VERSION%%/lib/netrc-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/nntp-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/node128.html
-share/doc/%%PYTHON_VERSION%%/lib/node141.html
-share/doc/%%PYTHON_VERSION%%/lib/node144.html
-share/doc/%%PYTHON_VERSION%%/lib/node145.html
-share/doc/%%PYTHON_VERSION%%/lib/node146.html
-share/doc/%%PYTHON_VERSION%%/lib/node147.html
-share/doc/%%PYTHON_VERSION%%/lib/node148.html
-share/doc/%%PYTHON_VERSION%%/lib/node149.html
-share/doc/%%PYTHON_VERSION%%/lib/node150.html
-share/doc/%%PYTHON_VERSION%%/lib/node151.html
-share/doc/%%PYTHON_VERSION%%/lib/node152.html
-share/doc/%%PYTHON_VERSION%%/lib/node153.html
-share/doc/%%PYTHON_VERSION%%/lib/node154.html
-share/doc/%%PYTHON_VERSION%%/lib/node155.html
-share/doc/%%PYTHON_VERSION%%/lib/node215.html
-share/doc/%%PYTHON_VERSION%%/lib/node216.html
-share/doc/%%PYTHON_VERSION%%/lib/node222.html
-share/doc/%%PYTHON_VERSION%%/lib/node241.html
-share/doc/%%PYTHON_VERSION%%/lib/node243.html
-share/doc/%%PYTHON_VERSION%%/lib/node244.html
-share/doc/%%PYTHON_VERSION%%/lib/node245.html
-share/doc/%%PYTHON_VERSION%%/lib/node246.html
-share/doc/%%PYTHON_VERSION%%/lib/node247.html
-share/doc/%%PYTHON_VERSION%%/lib/node252.html
-share/doc/%%PYTHON_VERSION%%/lib/node366.html
-share/doc/%%PYTHON_VERSION%%/lib/node376.html
-share/doc/%%PYTHON_VERSION%%/lib/node377.html
-share/doc/%%PYTHON_VERSION%%/lib/node413.html
-share/doc/%%PYTHON_VERSION%%/lib/node422.html
-share/doc/%%PYTHON_VERSION%%/lib/node423.html
-share/doc/%%PYTHON_VERSION%%/lib/node424.html
-share/doc/%%PYTHON_VERSION%%/lib/node425.html
-share/doc/%%PYTHON_VERSION%%/lib/node427.html
-share/doc/%%PYTHON_VERSION%%/lib/node80.html
-share/doc/%%PYTHON_VERSION%%/lib/obsolete-modules.html
-share/doc/%%PYTHON_VERSION%%/lib/os-fd-ops.html
-share/doc/%%PYTHON_VERSION%%/lib/os-file-dir.html
-share/doc/%%PYTHON_VERSION%%/lib/os-newstreams.html
-share/doc/%%PYTHON_VERSION%%/lib/os-path.html
-share/doc/%%PYTHON_VERSION%%/lib/os-process.html
-share/doc/%%PYTHON_VERSION%%/lib/os-procinfo.html
-share/doc/%%PYTHON_VERSION%%/lib/pickle-example.html
-share/doc/%%PYTHON_VERSION%%/lib/player-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/poll-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/pop3-example.html
-share/doc/%%PYTHON_VERSION%%/lib/pop3-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/popen3-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/posix-contents.html
-share/doc/%%PYTHON_VERSION%%/lib/posix-large-files.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-HotProfile.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-calibration.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-instant.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-limits.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-old.html
-share/doc/%%PYTHON_VERSION%%/lib/profile-stats.html
-share/doc/%%PYTHON_VERSION%%/lib/profile.html
-share/doc/%%PYTHON_VERSION%%/lib/pyclbr-class-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/python.html
-share/doc/%%PYTHON_VERSION%%/lib/pyzipfile-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/re-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/re-syntax.html
-share/doc/%%PYTHON_VERSION%%/lib/readline-example.html
-share/doc/%%PYTHON_VERSION%%/lib/reporting-bugs.html
-share/doc/%%PYTHON_VERSION%%/lib/restricted.html
-share/doc/%%PYTHON_VERSION%%/lib/rlock-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/rng-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/sax-exception-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/scheduler-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/semaphore-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/sgi.html
-share/doc/%%PYTHON_VERSION%%/lib/shlex-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/shutil-example.html
-share/doc/%%PYTHON_VERSION%%/lib/socket-example.html
-share/doc/%%PYTHON_VERSION%%/lib/socket-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/someos.html
-share/doc/%%PYTHON_VERSION%%/lib/specialattrs.html
-share/doc/%%PYTHON_VERSION%%/lib/stream-reader-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/stream-reader-writer.html
-share/doc/%%PYTHON_VERSION%%/lib/stream-recoder-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/stream-writer-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/string-methods.html
-share/doc/%%PYTHON_VERSION%%/lib/strings.html
-share/doc/%%PYTHON_VERSION%%/lib/subclassing-reprs.html
-share/doc/%%PYTHON_VERSION%%/lib/sunos.html
-share/doc/%%PYTHON_VERSION%%/lib/telnet-example.html
-share/doc/%%PYTHON_VERSION%%/lib/telnet-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/template-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/termios_Example.html
-share/doc/%%PYTHON_VERSION%%/lib/thread-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/traceback-example.html
-share/doc/%%PYTHON_VERSION%%/lib/truth.html
-share/doc/%%PYTHON_VERSION%%/lib/types.html
-share/doc/%%PYTHON_VERSION%%/lib/typesfunctions.html
-share/doc/%%PYTHON_VERSION%%/lib/typesinternal.html
-share/doc/%%PYTHON_VERSION%%/lib/typesmapping.html
-share/doc/%%PYTHON_VERSION%%/lib/typesmethods.html
-share/doc/%%PYTHON_VERSION%%/lib/typesmodules.html
-share/doc/%%PYTHON_VERSION%%/lib/typesnumeric.html
-share/doc/%%PYTHON_VERSION%%/lib/typesobjects.html
-share/doc/%%PYTHON_VERSION%%/lib/typesother.html
-share/doc/%%PYTHON_VERSION%%/lib/typesseq-mutable.html
-share/doc/%%PYTHON_VERSION%%/lib/typesseq-strings.html
-share/doc/%%PYTHON_VERSION%%/lib/typesseq-xrange.html
-share/doc/%%PYTHON_VERSION%%/lib/typesseq.html
-share/doc/%%PYTHON_VERSION%%/lib/undoc.html
-share/doc/%%PYTHON_VERSION%%/lib/unix.html
-share/doc/%%PYTHON_VERSION%%/lib/urlopener-objs.html
-share/doc/%%PYTHON_VERSION%%/lib/writer-impls.html
-share/doc/%%PYTHON_VERSION%%/lib/writer-interface.html
-share/doc/%%PYTHON_VERSION%%/lib/xdr-exceptions.html
-share/doc/%%PYTHON_VERSION%%/lib/xdr-packer-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/xdr-unpacker-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/xml-namespace.html
-share/doc/%%PYTHON_VERSION%%/lib/xmlreader-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/zipfile-objects.html
-share/doc/%%PYTHON_VERSION%%/lib/zipinfo-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/EditPythonPrefs.html
-share/doc/%%PYTHON_VERSION%%/mac/IDE.html
-share/doc/%%PYTHON_VERSION%%/mac/IDEapplet.html
-share/doc/%%PYTHON_VERSION%%/mac/IDEexecution.html
-share/doc/%%PYTHON_VERSION%%/mac/IDEwrite.html
-share/doc/%%PYTHON_VERSION%%/mac/about.html
-share/doc/%%PYTHON_VERSION%%/mac/aeserver-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/alias-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/application-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/argv.html
-share/doc/%%PYTHON_VERSION%%/mac/configuration.html
-share/doc/%%PYTHON_VERSION%%/mac/connection-object.html
-share/doc/%%PYTHON_VERSION%%/mac/contents.html
-share/doc/%%PYTHON_VERSION%%/mac/controlswindow-object.html
-share/doc/%%PYTHON_VERSION%%/mac/creator-code.html
-share/doc/%%PYTHON_VERSION%%/mac/defaults.html
-share/doc/%%PYTHON_VERSION%%/mac/dialogwindow-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/dnr-result-object.html
-share/doc/%%PYTHON_VERSION%%/mac/finfo-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/front.html
-share/doc/%%PYTHON_VERSION%%/mac/fsspec-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/genindex.html
-share/doc/%%PYTHON_VERSION%%/mac/getting.html
-share/doc/%%PYTHON_VERSION%%/mac/index.html
-share/doc/%%PYTHON_VERSION%%/mac/interpreter.html
-share/doc/%%PYTHON_VERSION%%/mac/mac.css
-share/doc/%%PYTHON_VERSION%%/mac/mac.html
-share/doc/%%PYTHON_VERSION%%/mac/macpython-modules.html
-share/doc/%%PYTHON_VERSION%%/mac/modindex.html
-share/doc/%%PYTHON_VERSION%%/mac/module-AE.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Cm.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Ctl.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Dlg.html
-share/doc/%%PYTHON_VERSION%%/mac/module-EasyDialogs.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Evt.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Fm.html
-share/doc/%%PYTHON_VERSION%%/mac/module-FrameWork.html
-share/doc/%%PYTHON_VERSION%%/mac/module-List.html
-share/doc/%%PYTHON_VERSION%%/mac/module-MacOS.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Menu.html
-share/doc/%%PYTHON_VERSION%%/mac/module-MiniAEFrame.html
-share/doc/%%PYTHON_VERSION%%/mac/module-PixMapWrapper.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Qd.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Qt.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Res.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Scrap.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Snd.html
-share/doc/%%PYTHON_VERSION%%/mac/module-TE.html
-share/doc/%%PYTHON_VERSION%%/mac/module-W.html
-share/doc/%%PYTHON_VERSION%%/mac/module-Win.html
-share/doc/%%PYTHON_VERSION%%/mac/module-aepack.html
-share/doc/%%PYTHON_VERSION%%/mac/module-aetypes.html
-share/doc/%%PYTHON_VERSION%%/mac/module-buildtools.html
-share/doc/%%PYTHON_VERSION%%/mac/module-cfmfile.html
-share/doc/%%PYTHON_VERSION%%/mac/module-ctb.html
-share/doc/%%PYTHON_VERSION%%/mac/module-findertools.html
-share/doc/%%PYTHON_VERSION%%/mac/module-ic.html
-share/doc/%%PYTHON_VERSION%%/mac/module-icopen.html
-share/doc/%%PYTHON_VERSION%%/mac/module-mac.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macdnr.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macerrors.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macfs.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macfsn.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macostools.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macpath.html
-share/doc/%%PYTHON_VERSION%%/mac/module-macspeech.html
-share/doc/%%PYTHON_VERSION%%/mac/module-mactcp.html
-share/doc/%%PYTHON_VERSION%%/mac/module-mactty.html
-share/doc/%%PYTHON_VERSION%%/mac/module-nsremote.html
-share/doc/%%PYTHON_VERSION%%/mac/module-preferences.html
-share/doc/%%PYTHON_VERSION%%/mac/module-pyresource.html
-share/doc/%%PYTHON_VERSION%%/mac/module-pythonprefs.html
-share/doc/%%PYTHON_VERSION%%/mac/module-quietconsole.html
-share/doc/%%PYTHON_VERSION%%/mac/module-waste.html
-share/doc/%%PYTHON_VERSION%%/mac/node10.html
-share/doc/%%PYTHON_VERSION%%/mac/node11.html
-share/doc/%%PYTHON_VERSION%%/mac/node12.html
-share/doc/%%PYTHON_VERSION%%/mac/node15.html
-share/doc/%%PYTHON_VERSION%%/mac/node23.html
-share/doc/%%PYTHON_VERSION%%/mac/node36.html
-share/doc/%%PYTHON_VERSION%%/mac/node41.html
-share/doc/%%PYTHON_VERSION%%/mac/node42.html
-share/doc/%%PYTHON_VERSION%%/mac/node43.html
-share/doc/%%PYTHON_VERSION%%/mac/node6.html
-share/doc/%%PYTHON_VERSION%%/mac/node7.html
-share/doc/%%PYTHON_VERSION%%/mac/scripting-with-BBedit.html
-share/doc/%%PYTHON_VERSION%%/mac/scrolledwindow-object.html
-share/doc/%%PYTHON_VERSION%%/mac/search-path.html
-share/doc/%%PYTHON_VERSION%%/mac/speech-channel-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/toolbox.html
-share/doc/%%PYTHON_VERSION%%/mac/undocumented-modules.html
-share/doc/%%PYTHON_VERSION%%/mac/using.html
-share/doc/%%PYTHON_VERSION%%/mac/voice-objects.html
-share/doc/%%PYTHON_VERSION%%/mac/window-objects.html
-share/doc/%%PYTHON_VERSION%%/modindex.html
-share/doc/%%PYTHON_VERSION%%/ref/about.html
-share/doc/%%PYTHON_VERSION%%/ref/assert.html
-share/doc/%%PYTHON_VERSION%%/ref/assignment.html
-share/doc/%%PYTHON_VERSION%%/ref/atom-identifiers.html
-share/doc/%%PYTHON_VERSION%%/ref/atom-literals.html
-share/doc/%%PYTHON_VERSION%%/ref/atoms.html
-share/doc/%%PYTHON_VERSION%%/ref/attribute-access.html
-share/doc/%%PYTHON_VERSION%%/ref/attribute-references.html
-share/doc/%%PYTHON_VERSION%%/ref/augassign.html
-share/doc/%%PYTHON_VERSION%%/ref/binary.html
-share/doc/%%PYTHON_VERSION%%/ref/bitwise.html
-share/doc/%%PYTHON_VERSION%%/ref/blank-lines.html
-share/doc/%%PYTHON_VERSION%%/ref/break.html
-share/doc/%%PYTHON_VERSION%%/ref/callable-types.html
-share/doc/%%PYTHON_VERSION%%/ref/calls.html
-share/doc/%%PYTHON_VERSION%%/ref/class.html
-share/doc/%%PYTHON_VERSION%%/ref/comments.html
-share/doc/%%PYTHON_VERSION%%/ref/comparisons.html
-share/doc/%%PYTHON_VERSION%%/ref/compound.html
-share/doc/%%PYTHON_VERSION%%/ref/contents.html
-share/doc/%%PYTHON_VERSION%%/ref/continue.html
-share/doc/%%PYTHON_VERSION%%/ref/conversions.html
-share/doc/%%PYTHON_VERSION%%/ref/customization.html
-share/doc/%%PYTHON_VERSION%%/ref/datamodel.html
-share/doc/%%PYTHON_VERSION%%/ref/del.html
-share/doc/%%PYTHON_VERSION%%/ref/delimiters.html
-share/doc/%%PYTHON_VERSION%%/ref/dict.html
-share/doc/%%PYTHON_VERSION%%/ref/exceptions.html
-share/doc/%%PYTHON_VERSION%%/ref/exec.html
-share/doc/%%PYTHON_VERSION%%/ref/execframes.html
-share/doc/%%PYTHON_VERSION%%/ref/execmodel.html
-share/doc/%%PYTHON_VERSION%%/ref/explicit-joining.html
-share/doc/%%PYTHON_VERSION%%/ref/expression-input.html
-share/doc/%%PYTHON_VERSION%%/ref/expressions.html
-share/doc/%%PYTHON_VERSION%%/ref/exprlists.html
-share/doc/%%PYTHON_VERSION%%/ref/exprstmts.html
-share/doc/%%PYTHON_VERSION%%/ref/file-input.html
-share/doc/%%PYTHON_VERSION%%/ref/floating.html
-share/doc/%%PYTHON_VERSION%%/ref/for.html
-share/doc/%%PYTHON_VERSION%%/ref/front.html
-share/doc/%%PYTHON_VERSION%%/ref/function.html
-share/doc/%%PYTHON_VERSION%%/ref/genindex.html
-share/doc/%%PYTHON_VERSION%%/ref/global.html
-share/doc/%%PYTHON_VERSION%%/ref/id-classes.html
-share/doc/%%PYTHON_VERSION%%/ref/identifiers.html
-share/doc/%%PYTHON_VERSION%%/ref/if.html
-share/doc/%%PYTHON_VERSION%%/ref/imaginary.html
-share/doc/%%PYTHON_VERSION%%/ref/implicit-joining.html
-share/doc/%%PYTHON_VERSION%%/ref/import.html
-share/doc/%%PYTHON_VERSION%%/ref/indentation.html
-share/doc/%%PYTHON_VERSION%%/ref/index.html
-share/doc/%%PYTHON_VERSION%%/ref/integers.html
-share/doc/%%PYTHON_VERSION%%/ref/interactive.html
-share/doc/%%PYTHON_VERSION%%/ref/introduction.html
-share/doc/%%PYTHON_VERSION%%/ref/keywords.html
-share/doc/%%PYTHON_VERSION%%/ref/lambda.html
-share/doc/%%PYTHON_VERSION%%/ref/lexical.html
-share/doc/%%PYTHON_VERSION%%/ref/line-structure.html
-share/doc/%%PYTHON_VERSION%%/ref/lists.html
-share/doc/%%PYTHON_VERSION%%/ref/literals.html
-share/doc/%%PYTHON_VERSION%%/ref/logical.html
-share/doc/%%PYTHON_VERSION%%/ref/notation.html
-share/doc/%%PYTHON_VERSION%%/ref/numbers.html
-share/doc/%%PYTHON_VERSION%%/ref/numeric-types.html
-share/doc/%%PYTHON_VERSION%%/ref/objects.html
-share/doc/%%PYTHON_VERSION%%/ref/operators.html
-share/doc/%%PYTHON_VERSION%%/ref/other-tokens.html
-share/doc/%%PYTHON_VERSION%%/ref/parenthesized.html
-share/doc/%%PYTHON_VERSION%%/ref/pass.html
-share/doc/%%PYTHON_VERSION%%/ref/physical.html
-share/doc/%%PYTHON_VERSION%%/ref/power.html
-share/doc/%%PYTHON_VERSION%%/ref/primaries.html
-share/doc/%%PYTHON_VERSION%%/ref/print.html
-share/doc/%%PYTHON_VERSION%%/ref/programs.html
-share/doc/%%PYTHON_VERSION%%/ref/raise.html
-share/doc/%%PYTHON_VERSION%%/ref/ref.css
-share/doc/%%PYTHON_VERSION%%/ref/ref.html
-share/doc/%%PYTHON_VERSION%%/ref/return.html
-share/doc/%%PYTHON_VERSION%%/ref/sequence-methods.html
-share/doc/%%PYTHON_VERSION%%/ref/sequence-types.html
-share/doc/%%PYTHON_VERSION%%/ref/shifting.html
-share/doc/%%PYTHON_VERSION%%/ref/simple.html
-share/doc/%%PYTHON_VERSION%%/ref/slicings.html
-share/doc/%%PYTHON_VERSION%%/ref/specialnames.html
-share/doc/%%PYTHON_VERSION%%/ref/string-catenation.html
-share/doc/%%PYTHON_VERSION%%/ref/string-conversions.html
-share/doc/%%PYTHON_VERSION%%/ref/strings.html
-share/doc/%%PYTHON_VERSION%%/ref/subscriptions.html
-share/doc/%%PYTHON_VERSION%%/ref/summary.html
-share/doc/%%PYTHON_VERSION%%/ref/top-level.html
-share/doc/%%PYTHON_VERSION%%/ref/try.html
-share/doc/%%PYTHON_VERSION%%/ref/types.html
-share/doc/%%PYTHON_VERSION%%/ref/unary.html
-share/doc/%%PYTHON_VERSION%%/ref/while.html
-share/doc/%%PYTHON_VERSION%%/ref/whitespace.html
-share/doc/%%PYTHON_VERSION%%/tut/about.html
-share/doc/%%PYTHON_VERSION%%/tut/index.html
-share/doc/%%PYTHON_VERSION%%/tut/node1.html
-share/doc/%%PYTHON_VERSION%%/tut/node10.html
-share/doc/%%PYTHON_VERSION%%/tut/node11.html
-share/doc/%%PYTHON_VERSION%%/tut/node12.html
-share/doc/%%PYTHON_VERSION%%/tut/node13.html
-share/doc/%%PYTHON_VERSION%%/tut/node14.html
-share/doc/%%PYTHON_VERSION%%/tut/node2.html
-share/doc/%%PYTHON_VERSION%%/tut/node3.html
-share/doc/%%PYTHON_VERSION%%/tut/node4.html
-share/doc/%%PYTHON_VERSION%%/tut/node5.html
-share/doc/%%PYTHON_VERSION%%/tut/node6.html
-share/doc/%%PYTHON_VERSION%%/tut/node7.html
-share/doc/%%PYTHON_VERSION%%/tut/node8.html
-share/doc/%%PYTHON_VERSION%%/tut/node9.html
-share/doc/%%PYTHON_VERSION%%/tut/tut.css
-share/doc/%%PYTHON_VERSION%%/tut/tut.html
-@dirrm share/doc/%%PYTHON_VERSION%%/tut
-@dirrm share/doc/%%PYTHON_VERSION%%/ref
-@dirrm share/doc/%%PYTHON_VERSION%%/mac
-@dirrm share/doc/%%PYTHON_VERSION%%/lib
-@dirrm share/doc/%%PYTHON_VERSION%%/inst
-@dirrm share/doc/%%PYTHON_VERSION%%/icons
-@dirrm share/doc/%%PYTHON_VERSION%%/ext
-@dirrm share/doc/%%PYTHON_VERSION%%/doc
-@dirrm share/doc/%%PYTHON_VERSION%%/dist
-@dirrm share/doc/%%PYTHON_VERSION%%/api
-@dirrmtry share/doc/%%PYTHON_VERSION%%
diff --git a/lang/python-doc-html/pkg-plist_pdf-a4 b/lang/python-doc-html/pkg-plist_pdf-a4
deleted file mode 100644
index dbe570c20a1e..000000000000
--- a/lang/python-doc-html/pkg-plist_pdf-a4
+++ /dev/null
@@ -1,11 +0,0 @@
-share/doc/%%PYTHON_VERSION%%/api.pdf
-share/doc/%%PYTHON_VERSION%%/dist.pdf
-share/doc/%%PYTHON_VERSION%%/doc.pdf
-share/doc/%%PYTHON_VERSION%%/ext.pdf
-share/doc/%%PYTHON_VERSION%%/inst.pdf
-share/doc/%%PYTHON_VERSION%%/lib.pdf
-share/doc/%%PYTHON_VERSION%%/mac.pdf
-share/doc/%%PYTHON_VERSION%%/ref.pdf
-share/doc/%%PYTHON_VERSION%%/tut.pdf
-%%PYTHON22_ONLY%%share/doc/%%PYTHON_VERSION%%/whatsnew22.pdf
-@dirrmtry share/doc/%%PYTHON_VERSION%%
diff --git a/lang/python-doc-html/pkg-plist_pdf-letter b/lang/python-doc-html/pkg-plist_pdf-letter
deleted file mode 100644
index dbe570c20a1e..000000000000
--- a/lang/python-doc-html/pkg-plist_pdf-letter
+++ /dev/null
@@ -1,11 +0,0 @@
-share/doc/%%PYTHON_VERSION%%/api.pdf
-share/doc/%%PYTHON_VERSION%%/dist.pdf
-share/doc/%%PYTHON_VERSION%%/doc.pdf
-share/doc/%%PYTHON_VERSION%%/ext.pdf
-share/doc/%%PYTHON_VERSION%%/inst.pdf
-share/doc/%%PYTHON_VERSION%%/lib.pdf
-share/doc/%%PYTHON_VERSION%%/mac.pdf
-share/doc/%%PYTHON_VERSION%%/ref.pdf
-share/doc/%%PYTHON_VERSION%%/tut.pdf
-%%PYTHON22_ONLY%%share/doc/%%PYTHON_VERSION%%/whatsnew22.pdf
-@dirrmtry share/doc/%%PYTHON_VERSION%%
diff --git a/lang/python-doc-html/pkg-plist_postscript-a4 b/lang/python-doc-html/pkg-plist_postscript-a4
deleted file mode 100644
index 363d5cf0b47f..000000000000
--- a/lang/python-doc-html/pkg-plist_postscript-a4
+++ /dev/null
@@ -1,12 +0,0 @@
-share/doc/%%PYTHON_VERSION%%/api.ps
-share/doc/%%PYTHON_VERSION%%/dist.ps
-share/doc/%%PYTHON_VERSION%%/doc.ps
-share/doc/%%PYTHON_VERSION%%/ext.ps
-share/doc/%%PYTHON_VERSION%%/inst.ps
-share/doc/%%PYTHON_VERSION%%/lib.ps
-share/doc/%%PYTHON_VERSION%%/mac.ps
-share/doc/%%PYTHON_VERSION%%/ref.ps
-share/doc/%%PYTHON_VERSION%%/tut.ps
-share/doc/%%PYTHON_VERSION%%/README
-%%PYTHON22_ONLY%%share/doc/%%PYTHON_VERSION%%/whatsnew22.ps
-@dirrmtry share/doc/%%PYTHON_VERSION%%
diff --git a/lang/python-doc-html/pkg-plist_postscript-letter b/lang/python-doc-html/pkg-plist_postscript-letter
deleted file mode 100644
index 363d5cf0b47f..000000000000
--- a/lang/python-doc-html/pkg-plist_postscript-letter
+++ /dev/null
@@ -1,12 +0,0 @@
-share/doc/%%PYTHON_VERSION%%/api.ps
-share/doc/%%PYTHON_VERSION%%/dist.ps
-share/doc/%%PYTHON_VERSION%%/doc.ps
-share/doc/%%PYTHON_VERSION%%/ext.ps
-share/doc/%%PYTHON_VERSION%%/inst.ps
-share/doc/%%PYTHON_VERSION%%/lib.ps
-share/doc/%%PYTHON_VERSION%%/mac.ps
-share/doc/%%PYTHON_VERSION%%/ref.ps
-share/doc/%%PYTHON_VERSION%%/tut.ps
-share/doc/%%PYTHON_VERSION%%/README
-%%PYTHON22_ONLY%%share/doc/%%PYTHON_VERSION%%/whatsnew22.ps
-@dirrmtry share/doc/%%PYTHON_VERSION%%
diff --git a/lang/python/distinfo b/lang/python/distinfo
index ff55d775c036..44dcd989ae1f 100644
--- a/lang/python/distinfo
+++ b/lang/python/distinfo
@@ -23,6 +23,8 @@ MD5 (python/Python-2.4.tgz) = 149ad508f936eccf669d52682cf8e606
MD5 (python/Python-2.5.1.tgz) = cca695828df8adc3e69b637af07522e1
MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
MD5 (python/Python-2.5.tgz) = bc1b74f90a472a6c0a85481aaeb43f95
+MD5 (python/Python-2.6.tgz) = d16d29a77db2cd3af882a591f431a403
+MD5 (python/Python-3.0rc1.tgz) = 716387485aa59e5e7815ae3ca2c8e197
SHA256 (python/Python-2.1.1.tgz) = 6a5455b2ab72642feffc060a04e8ea543de2d0671a3f9c335b52f2e1e41edc5f
SHA256 (python/Python-2.1.2.tgz) = 389c7badc61f9bdc50788b54dd3ffeaa4b559baf6a4de1425bf90b9c6b4ac66e
SHA256 (python/Python-2.1.3.tgz) = 1bcb5bb587948bc38f36db60e15c376009c56c66570e563a08a82bf7f227afb9
@@ -48,6 +50,8 @@ SHA256 (python/Python-2.4.tgz) = ff746de0fae8691c082414b42a2bb172da8797e6e8ff66c
SHA256 (python/Python-2.5.1.tgz) = 1f5caee846049ca30d996f9403eefdb996295c4af664867e35dcc5eb36e4e7e8
SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
SHA256 (python/Python-2.5.tgz) = d7bbf42e36003c6065cd19f3e67d283521858515ee923220f654131cebe1d8f2
+SHA256 (python/Python-2.6.tgz) = 7c2f21a968a737a59ed0729f4b1dc154dc3aa183c20be96055186fe43c6742d0
+SHA256 (python/Python-3.0rc1.tgz) = e20785b565146ce26b0592d44c36b4a2fa63acab18878de3dd3037dba8c6dfa1
SIZE (python/Python-2.1.1.tgz) = 6187808
SIZE (python/Python-2.1.2.tgz) = 6189889
SIZE (python/Python-2.1.3.tgz) = 6194432
@@ -73,3 +77,5 @@ SIZE (python/Python-2.4.tgz) = 9198035
SIZE (python/Python-2.5.1.tgz) = 11060830
SIZE (python/Python-2.5.2.tgz) = 11583114
SIZE (python/Python-2.5.tgz) = 11019675
+SIZE (python/Python-2.6.tgz) = 13023860
+SIZE (python/Python-3.0rc1.tgz) = 21994455
diff --git a/lang/python26/Makefile b/lang/python26/Makefile
index fa6cd7bd7061..90e72cfdafd0 100644
--- a/lang/python26/Makefile
+++ b/lang/python26/Makefile
@@ -1,12 +1,11 @@
-# New ports collection makefile for: python25
+# New ports collection makefile for: python26
# Date created: 3 July 2003
# Whom: Hye-Shik Chang <perky@FreeBSD.org>
#
# $FreeBSD$
-PORTNAME= python25
-PORTVERSION= 2.5.2
-PORTREVISION= 3
+PORTNAME= python26
+PORTVERSION= 2.6
CATEGORIES= lang python ipv6
MASTER_SITES= ${PYTHON_MASTER_SITES}
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR}
@@ -27,7 +26,7 @@ INSTALL_TARGET= altinstall
MAN1= ${PYTHON_VERSION}.1
USE_PYTHON= yes
-PYTHON_VERSION= python2.5
+PYTHON_VERSION= python2.6
PYTHON_NO_DEPENDS= yes
SHARED_WRKSRC= ${PYTHON_WRKSRC}/portbld.shared
@@ -41,9 +40,11 @@ TOOLSDIR= ${PREFIX}/share/${PYTHON_VERSION}
PLATFORMS= plat-freebsd4 plat-freebsd5 plat-freebsd6 \
plat-freebsd7 plat-freebsd8
-BIN_SCRIPTS= idle pydoc python python-shared smtpd.py python-config \
- python-shared-config
+BIN_SCRIPTS= 2to3 idle pydoc smtpd.py
+BIN_FILES= python python-shared python-config python-shared-config \
+ ${BIN_SCRIPTS}
BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \
+ -e 's,2to3,2to3-${PYTHON_VER},' \
-e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},'
OPTIONS= THREADS "Enable thread support" on \
@@ -121,12 +122,12 @@ CONFIGURE_ARGS+= --with-fpectl
pre-patch:
${MKDIR} ${WRKSRC} ${SHARED_WRKSRC}/Modules
+ ${LN} ${PATCH_WRKSRC}/Lib/smtpd.py ${PATCH_WRKSRC}/Tools/scripts/
+.for script in ${BIN_SCRIPTS}
${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/pydoc > ${WRKDIR}/pydoc2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/idle > ${WRKDIR}/idle2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Lib/smtpd.py > ${WRKDIR}/smtpd2.5.py
+ ${PATCH_WRKSRC}/Tools/scripts/${script} \
+ > ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}`
+.endfor
${REINPLACE_CMD} -e \
's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \
${PATCH_WRKSRC}/Lib/pydoc.py
@@ -202,14 +203,17 @@ post-install:
${PREFIX}/bin
@# additional files installing by ports
- ${INSTALL_SCRIPT} ${WRKDIR}/pydoc2.5 ${WRKDIR}/idle2.5 \
- ${WRKDIR}/smtpd2.5.py ${PREFIX}/bin
+.for script in ${BIN_SCRIPTS}
+ ${INSTALL_SCRIPT} \
+ ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}` \
+ ${PREFIX}/bin
+.endfor
@${MKDIR} ${MANPREFIX}/man/man1
${INSTALL_MAN} ${PYTHON_WRKSRC}/Misc/python.man \
${MANPREFIX}/man/man1/${PYTHON_VERSION}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
- for f in ${BIN_SCRIPTS}; do \
+ for f in ${BIN_FILES}; do \
TARGET=`${ECHO_CMD} $$f | ${SED} -E ${BINLINKS_SUB}`; \
cd ${PREFIX}/bin && ${LN} -f $$TARGET $$f; \
done
diff --git a/lang/python26/distinfo b/lang/python26/distinfo
index 855d2a1ab8b5..c6556fb0d8f8 100644
--- a/lang/python26/distinfo
+++ b/lang/python26/distinfo
@@ -1,3 +1,3 @@
-MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
-SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
-SIZE (python/Python-2.5.2.tgz) = 11583114
+MD5 (python/Python-2.6.tgz) = d16d29a77db2cd3af882a591f431a403
+SHA256 (python/Python-2.6.tgz) = 7c2f21a968a737a59ed0729f4b1dc154dc3aa183c20be96055186fe43c6742d0
+SIZE (python/Python-2.6.tgz) = 13023860
diff --git a/lang/python26/files/patch-Lib-test-test_zlib.py b/lang/python26/files/patch-Lib-test-test_zlib.py
deleted file mode 100644
index 425572d2574d..000000000000
--- a/lang/python26/files/patch-Lib-test-test_zlib.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- Lib/test/test_zlib.py 2008/04/08 23:47:30 62234
-+++ Lib/test/test_zlib.py 2008/04/09 00:25:17 62235
-@@ -83,6 +83,11 @@
- # verify failure on building decompress object with bad params
- self.assertRaises(ValueError, zlib.decompressobj, 0)
-
-+ def test_decompressobj_badflush(self):
-+ # verify failure on calling decompressobj.flush with bad params
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
-+
-
-
- class CompressTestCase(unittest.TestCase):
diff --git a/lang/python26/files/patch-Modules-_ctypes-libffi-configure b/lang/python26/files/patch-Modules-_ctypes-libffi-configure
index 89b31267f174..c788e1813719 100644
--- a/lang/python26/files/patch-Modules-_ctypes-libffi-configure
+++ b/lang/python26/files/patch-Modules-_ctypes-libffi-configure
@@ -1,11 +1,11 @@
---- Modules/_ctypes/libffi/configure.orig Sun Mar 26 13:22:58 2006
-+++ Modules/_ctypes/libffi/configure Sun Mar 26 13:23:07 2006
-@@ -3520,7 +3520,7 @@
- cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;;
- s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
- s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
--x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
-+amd64-*-freebsd* | x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
- sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
- sh-*-rtems*) TARGET=SH; TARGETDIR=sh;;
- sh64-*-linux* | sh5*-*-linux*) TARGET=SH64; TARGETDIR=sh64;;
+--- Modules/_ctypes/libffi/configure.orig 2008-05-24 00:06:50.000000000 +0900
++++ Modules/_ctypes/libffi/configure 2008-10-09 20:24:02.000000000 +0900
+@@ -4725,7 +4725,7 @@
+ rm -rf conftest*
+ ;;
+
+-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++amd64-*-freebsd*|x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+ s390*-*linux*|sparc*-*linux*)
+ # Find out which ABI we are using.
+ echo 'int i;' > conftest.$ac_ext
diff --git a/lang/python26/files/patch-Modules-zlibmodule.c b/lang/python26/files/patch-Modules-zlibmodule.c
deleted file mode 100644
index 7875a40ada7c..000000000000
--- a/lang/python26/files/patch-Modules-zlibmodule.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Modules/zlibmodule.c.orig 2008-04-25 01:47:26.000000000 +0200
-+++ Modules/zlibmodule.c 2008-04-25 01:48:17.000000000 +0200
-@@ -774,6 +774,10 @@
-
- if (!PyArg_ParseTuple(args, "|i:flush", &length))
- return NULL;
-+ if (length <= 0) {
-+ PyErr_SetString(PyExc_ValueError, "length must be greater than zero");
-+ return NULL;
-+ }
- if (!(retval = PyString_FromStringAndSize(NULL, length)))
- return NULL;
-
diff --git a/lang/python26/files/patch-freebsd8 b/lang/python26/files/patch-freebsd8
deleted file mode 100644
index 51c5c39f7026..000000000000
--- a/lang/python26/files/patch-freebsd8
+++ /dev/null
@@ -1,938 +0,0 @@
-Index: Lib/plat-freebsd6/IN.py
-===================================================================
---- Lib/plat-freebsd6/IN.py (revision 58696)
-+++ Lib/plat-freebsd6/IN.py (revision 58697)
-@@ -1,6 +1,28 @@
- # Generated by h2py from /usr/include/netinet/in.h
-
- # Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
- def __P(protos): return protos
-
- def __STRING(x): return #x
-@@ -29,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -86,8 +110,6 @@
- BIG_ENDIAN = _BIG_ENDIAN
- PDP_ENDIAN = _PDP_ENDIAN
- BYTE_ORDER = _BYTE_ORDER
--__INTEL_COMPILER_with_FreeBSD_endian = 1
--__INTEL_COMPILER_with_FreeBSD_endian = 1
- def __word_swap_int_var(x): return \
-
- def __word_swap_int_const(x): return \
-@@ -96,12 +118,16 @@
-
- def __byte_swap_int_var(x): return \
-
--def __byte_swap_int_var(x): return \
--
- def __byte_swap_int_const(x): return \
-
- def __byte_swap_int(x): return __byte_swap_int_var(x)
-
-+def __byte_swap_long_var(x): return \
-+
-+def __byte_swap_long_const(x): return \
-+
-+def __byte_swap_long(x): return __byte_swap_long_var(x)
-+
- def __byte_swap_word_var(x): return \
-
- def __byte_swap_word_const(x): return \
-@@ -229,47 +255,50 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
- IPPROTO_PGM = 113
- IPPROTO_PFSYNC = 240
- IPPROTO_OLD_DIVERT = 254
- IPPROTO_MAX = 256
- IPPROTO_DONE = 257
- IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
- IPPORT_RESERVED = 1024
- IPPORT_HIFIRSTAUTO = 49152
- IPPORT_HILASTAUTO = 65535
- IPPORT_RESERVEDSTART = 600
- IPPORT_MAX = 65535
--def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
-
--IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NET = 0xff000000
- IN_CLASSA_NSHIFT = 24
- IN_CLASSA_HOST = 0x00ffffff
- IN_CLASSA_MAX = 128
--def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
-
--IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NET = 0xffff0000
- IN_CLASSB_NSHIFT = 16
- IN_CLASSB_HOST = 0x0000ffff
- IN_CLASSB_MAX = 65536
--def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
-
--IN_CLASSC_NET = (-256)
-+IN_CLASSC_NET = 0xffffff00
- IN_CLASSC_NSHIFT = 8
- IN_CLASSC_HOST = 0x000000ff
--def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
-
--IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NET = 0xf0000000
- IN_CLASSD_NSHIFT = 28
- IN_CLASSD_HOST = 0x0fffffff
- def IN_MULTICAST(i): return IN_CLASSD(i)
-
--def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--INADDR_NONE = (-1)
-+INADDR_NONE = 0xffffffff
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
- IP_HDRINCL = 2
-@@ -311,6 +340,8 @@
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
- IP_MAX_MEMBERSHIPS = 20
-@@ -339,7 +370,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -348,8 +379,8 @@
- INET6_ADDRSTRLEN = 46
- IPV6_ADDR_INT32_ONE = 1
- IPV6_ADDR_INT32_TWO = 2
--IPV6_ADDR_INT32_MNL = (-16711680)
--IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_MNL = 0xff010000
-+IPV6_ADDR_INT32_MLL = 0xff020000
- IPV6_ADDR_INT32_SMP = 0x0000ffff
- IPV6_ADDR_INT16_ULL = 0xfe80
- IPV6_ADDR_INT16_USL = 0xfec0
-@@ -358,7 +389,7 @@
- IPV6_ADDR_INT32_TWO = 0x02000000
- IPV6_ADDR_INT32_MNL = 0x000001ff
- IPV6_ADDR_INT32_MLL = 0x000002ff
--IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT32_SMP = 0xffff0000
- IPV6_ADDR_INT16_ULL = 0x80fe
- IPV6_ADDR_INT16_USL = 0xc0fe
- IPV6_ADDR_INT16_MLL = 0x02ff
-@@ -511,5 +542,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd7/IN.py
-===================================================================
---- Lib/plat-freebsd7/IN.py (revision 58696)
-+++ Lib/plat-freebsd7/IN.py (revision 58697)
-@@ -10,9 +10,9 @@
- __GNUCLIKE_CTOR_SECTION_HANDLING = 1
- __GNUCLIKE_BUILTIN_CONSTANT_P = 1
- __GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_VAALIST = 1
- __GNUC_VA_LIST_COMPATIBILITY = 1
--__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_NEXT_ARG = 1
- __GNUCLIKE_BUILTIN_MEMCPY = 1
- __CC_SUPPORTS_INLINE = 1
-@@ -51,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -247,6 +249,7 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
- IPPROTO_CARP = 112
- IPPROTO_PGM = 113
-@@ -289,6 +292,10 @@
-
- def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
- INADDR_NONE = (-1)
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
-@@ -326,14 +333,35 @@
- IP_FW_ZERO = 53
- IP_FW_GET = 54
- IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
- IP_DUMMYNET_CONFIGURE = 60
- IP_DUMMYNET_DEL = 61
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
--IP_MAX_MEMBERSHIPS = 20
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
- IP_PORTRANGE_DEFAULT = 0
- IP_PORTRANGE_HIGH = 1
- IP_PORTRANGE_LOW = 2
-@@ -359,7 +387,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -430,6 +458,8 @@
-
- def IN6_IS_SCOPE_LINKLOCAL(a): return \
-
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
- def IFA6_IS_DEPRECATED(a): return \
-
- def IFA6_IS_INVALID(a): return \
-@@ -488,6 +518,7 @@
- IPV6_TCLASS = 61
- IPV6_DONTFRAG = 62
- IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
- IPV6_RTHDR_LOOSE = 0
- IPV6_RTHDR_STRICT = 1
- IPV6_RTHDR_TYPE_0 = 0
-@@ -531,5 +562,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd8/regen
-===================================================================
---- Lib/plat-freebsd8/regen (revision 0)
-+++ Lib/plat-freebsd8/regen (revision 58697)
-@@ -0,0 +1,3 @@
-+#! /bin/sh
-+set -v
-+python ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
-Index: Lib/plat-freebsd8/IN.py
-===================================================================
---- Lib/plat-freebsd8/IN.py (revision 0)
-+++ Lib/plat-freebsd8/IN.py (revision 58697)
-@@ -0,0 +1,571 @@
-+# Generated by h2py from /usr/include/netinet/in.h
-+
-+# Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
-+def __P(protos): return protos
-+
-+def __STRING(x): return #x
-+
-+def __XSTRING(x): return __STRING(x)
-+
-+def __P(protos): return ()
-+
-+def __STRING(x): return "x"
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __nonnull(x): return __attribute__((__nonnull__(x)))
-+
-+def __predict_true(exp): return __builtin_expect((exp), 1)
-+
-+def __predict_false(exp): return __builtin_expect((exp), 0)
-+
-+def __predict_true(exp): return (exp)
-+
-+def __predict_false(exp): return (exp)
-+
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
-+def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
-+
-+def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
-+
-+def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
-+
-+_POSIX_C_SOURCE = 199009
-+_POSIX_C_SOURCE = 199209
-+__XSI_VISIBLE = 600
-+_POSIX_C_SOURCE = 200112
-+__XSI_VISIBLE = 500
-+_POSIX_C_SOURCE = 199506
-+_POSIX_C_SOURCE = 198808
-+__POSIX_VISIBLE = 200112
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 199506
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199309
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199209
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199009
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 198808
-+__ISO_C_VISIBLE = 0
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 200112
-+__XSI_VISIBLE = 600
-+__BSD_VISIBLE = 1
-+__ISO_C_VISIBLE = 1999
-+
-+# Included from sys/_types.h
-+
-+# Included from machine/_types.h
-+
-+# Included from machine/endian.h
-+_QUAD_HIGHWORD = 1
-+_QUAD_LOWWORD = 0
-+_LITTLE_ENDIAN = 1234
-+_BIG_ENDIAN = 4321
-+_PDP_ENDIAN = 3412
-+_BYTE_ORDER = _LITTLE_ENDIAN
-+LITTLE_ENDIAN = _LITTLE_ENDIAN
-+BIG_ENDIAN = _BIG_ENDIAN
-+PDP_ENDIAN = _PDP_ENDIAN
-+BYTE_ORDER = _BYTE_ORDER
-+def __word_swap_int_var(x): return \
-+
-+def __word_swap_int_const(x): return \
-+
-+def __word_swap_int(x): return __word_swap_int_var(x)
-+
-+def __byte_swap_int_var(x): return \
-+
-+def __byte_swap_int_const(x): return \
-+
-+def __byte_swap_int(x): return __byte_swap_int_var(x)
-+
-+def __byte_swap_word_var(x): return \
-+
-+def __byte_swap_word_const(x): return \
-+
-+def __byte_swap_word(x): return __byte_swap_word_var(x)
-+
-+def __htonl(x): return __bswap32(x)
-+
-+def __htons(x): return __bswap16(x)
-+
-+def __ntohl(x): return __bswap32(x)
-+
-+def __ntohs(x): return __bswap16(x)
-+
-+IPPROTO_IP = 0
-+IPPROTO_ICMP = 1
-+IPPROTO_TCP = 6
-+IPPROTO_UDP = 17
-+def htonl(x): return __htonl(x)
-+
-+def htons(x): return __htons(x)
-+
-+def ntohl(x): return __ntohl(x)
-+
-+def ntohs(x): return __ntohs(x)
-+
-+IPPROTO_RAW = 255
-+INET_ADDRSTRLEN = 16
-+IPPROTO_HOPOPTS = 0
-+IPPROTO_IGMP = 2
-+IPPROTO_GGP = 3
-+IPPROTO_IPV4 = 4
-+IPPROTO_IPIP = IPPROTO_IPV4
-+IPPROTO_ST = 7
-+IPPROTO_EGP = 8
-+IPPROTO_PIGP = 9
-+IPPROTO_RCCMON = 10
-+IPPROTO_NVPII = 11
-+IPPROTO_PUP = 12
-+IPPROTO_ARGUS = 13
-+IPPROTO_EMCON = 14
-+IPPROTO_XNET = 15
-+IPPROTO_CHAOS = 16
-+IPPROTO_MUX = 18
-+IPPROTO_MEAS = 19
-+IPPROTO_HMP = 20
-+IPPROTO_PRM = 21
-+IPPROTO_IDP = 22
-+IPPROTO_TRUNK1 = 23
-+IPPROTO_TRUNK2 = 24
-+IPPROTO_LEAF1 = 25
-+IPPROTO_LEAF2 = 26
-+IPPROTO_RDP = 27
-+IPPROTO_IRTP = 28
-+IPPROTO_TP = 29
-+IPPROTO_BLT = 30
-+IPPROTO_NSP = 31
-+IPPROTO_INP = 32
-+IPPROTO_SEP = 33
-+IPPROTO_3PC = 34
-+IPPROTO_IDPR = 35
-+IPPROTO_XTP = 36
-+IPPROTO_DDP = 37
-+IPPROTO_CMTP = 38
-+IPPROTO_TPXX = 39
-+IPPROTO_IL = 40
-+IPPROTO_IPV6 = 41
-+IPPROTO_SDRP = 42
-+IPPROTO_ROUTING = 43
-+IPPROTO_FRAGMENT = 44
-+IPPROTO_IDRP = 45
-+IPPROTO_RSVP = 46
-+IPPROTO_GRE = 47
-+IPPROTO_MHRP = 48
-+IPPROTO_BHA = 49
-+IPPROTO_ESP = 50
-+IPPROTO_AH = 51
-+IPPROTO_INLSP = 52
-+IPPROTO_SWIPE = 53
-+IPPROTO_NHRP = 54
-+IPPROTO_MOBILE = 55
-+IPPROTO_TLSP = 56
-+IPPROTO_SKIP = 57
-+IPPROTO_ICMPV6 = 58
-+IPPROTO_NONE = 59
-+IPPROTO_DSTOPTS = 60
-+IPPROTO_AHIP = 61
-+IPPROTO_CFTP = 62
-+IPPROTO_HELLO = 63
-+IPPROTO_SATEXPAK = 64
-+IPPROTO_KRYPTOLAN = 65
-+IPPROTO_RVD = 66
-+IPPROTO_IPPC = 67
-+IPPROTO_ADFS = 68
-+IPPROTO_SATMON = 69
-+IPPROTO_VISA = 70
-+IPPROTO_IPCV = 71
-+IPPROTO_CPNX = 72
-+IPPROTO_CPHB = 73
-+IPPROTO_WSN = 74
-+IPPROTO_PVP = 75
-+IPPROTO_BRSATMON = 76
-+IPPROTO_ND = 77
-+IPPROTO_WBMON = 78
-+IPPROTO_WBEXPAK = 79
-+IPPROTO_EON = 80
-+IPPROTO_VMTP = 81
-+IPPROTO_SVMTP = 82
-+IPPROTO_VINES = 83
-+IPPROTO_TTP = 84
-+IPPROTO_IGP = 85
-+IPPROTO_DGP = 86
-+IPPROTO_TCF = 87
-+IPPROTO_IGRP = 88
-+IPPROTO_OSPFIGP = 89
-+IPPROTO_SRPC = 90
-+IPPROTO_LARP = 91
-+IPPROTO_MTP = 92
-+IPPROTO_AX25 = 93
-+IPPROTO_IPEIP = 94
-+IPPROTO_MICP = 95
-+IPPROTO_SCCSP = 96
-+IPPROTO_ETHERIP = 97
-+IPPROTO_ENCAP = 98
-+IPPROTO_APES = 99
-+IPPROTO_GMTP = 100
-+IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
-+IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
-+IPPROTO_PGM = 113
-+IPPROTO_PFSYNC = 240
-+IPPROTO_OLD_DIVERT = 254
-+IPPROTO_MAX = 256
-+IPPROTO_DONE = 257
-+IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
-+IPPORT_RESERVED = 1024
-+IPPORT_HIFIRSTAUTO = 49152
-+IPPORT_HILASTAUTO = 65535
-+IPPORT_RESERVEDSTART = 600
-+IPPORT_MAX = 65535
-+def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+
-+IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NSHIFT = 24
-+IN_CLASSA_HOST = 0x00ffffff
-+IN_CLASSA_MAX = 128
-+def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+
-+IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NSHIFT = 16
-+IN_CLASSB_HOST = 0x0000ffff
-+IN_CLASSB_MAX = 65536
-+def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+
-+IN_CLASSC_NET = (-256)
-+IN_CLASSC_NSHIFT = 8
-+IN_CLASSC_HOST = 0x000000ff
-+def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+
-+IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NSHIFT = 28
-+IN_CLASSD_HOST = 0x0fffffff
-+def IN_MULTICAST(i): return IN_CLASSD(i)
-+
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
-+INADDR_NONE = (-1)
-+IN_LOOPBACKNET = 127
-+IP_OPTIONS = 1
-+IP_HDRINCL = 2
-+IP_TOS = 3
-+IP_TTL = 4
-+IP_RECVOPTS = 5
-+IP_RECVRETOPTS = 6
-+IP_RECVDSTADDR = 7
-+IP_SENDSRCADDR = IP_RECVDSTADDR
-+IP_RETOPTS = 8
-+IP_MULTICAST_IF = 9
-+IP_MULTICAST_TTL = 10
-+IP_MULTICAST_LOOP = 11
-+IP_ADD_MEMBERSHIP = 12
-+IP_DROP_MEMBERSHIP = 13
-+IP_MULTICAST_VIF = 14
-+IP_RSVP_ON = 15
-+IP_RSVP_OFF = 16
-+IP_RSVP_VIF_ON = 17
-+IP_RSVP_VIF_OFF = 18
-+IP_PORTRANGE = 19
-+IP_RECVIF = 20
-+IP_IPSEC_POLICY = 21
-+IP_FAITH = 22
-+IP_ONESBCAST = 23
-+IP_FW_TABLE_ADD = 40
-+IP_FW_TABLE_DEL = 41
-+IP_FW_TABLE_FLUSH = 42
-+IP_FW_TABLE_GETSIZE = 43
-+IP_FW_TABLE_LIST = 44
-+IP_FW_ADD = 50
-+IP_FW_DEL = 51
-+IP_FW_FLUSH = 52
-+IP_FW_ZERO = 53
-+IP_FW_GET = 54
-+IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
-+IP_DUMMYNET_CONFIGURE = 60
-+IP_DUMMYNET_DEL = 61
-+IP_DUMMYNET_FLUSH = 62
-+IP_DUMMYNET_GET = 64
-+IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
-+IP_DEFAULT_MULTICAST_TTL = 1
-+IP_DEFAULT_MULTICAST_LOOP = 1
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
-+IP_PORTRANGE_DEFAULT = 0
-+IP_PORTRANGE_HIGH = 1
-+IP_PORTRANGE_LOW = 2
-+IPPROTO_MAXID = (IPPROTO_AH + 1)
-+IPCTL_FORWARDING = 1
-+IPCTL_SENDREDIRECTS = 2
-+IPCTL_DEFTTL = 3
-+IPCTL_DEFMTU = 4
-+IPCTL_RTEXPIRE = 5
-+IPCTL_RTMINEXPIRE = 6
-+IPCTL_RTMAXCACHE = 7
-+IPCTL_SOURCEROUTE = 8
-+IPCTL_DIRECTEDBROADCAST = 9
-+IPCTL_INTRQMAXLEN = 10
-+IPCTL_INTRQDROPS = 11
-+IPCTL_STATS = 12
-+IPCTL_ACCEPTSOURCEROUTE = 13
-+IPCTL_FASTFORWARDING = 14
-+IPCTL_KEEPFAITH = 15
-+IPCTL_GIF_TTL = 16
-+IPCTL_MAXID = 17
-+def in_nullhost(x): return ((x).s_addr == INADDR_ANY)
-+
-+
-+# Included from netinet6/in6.h
-+__KAME_VERSION = "FreeBSD"
-+IPV6PORT_RESERVED = 1024
-+IPV6PORT_ANONMIN = 49152
-+IPV6PORT_ANONMAX = 65535
-+IPV6PORT_RESERVEDMIN = 600
-+IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
-+INET6_ADDRSTRLEN = 46
-+IPV6_ADDR_INT32_ONE = 1
-+IPV6_ADDR_INT32_TWO = 2
-+IPV6_ADDR_INT32_MNL = (-16711680)
-+IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_SMP = 0x0000ffff
-+IPV6_ADDR_INT16_ULL = 0xfe80
-+IPV6_ADDR_INT16_USL = 0xfec0
-+IPV6_ADDR_INT16_MLL = 0xff02
-+IPV6_ADDR_INT32_ONE = 0x01000000
-+IPV6_ADDR_INT32_TWO = 0x02000000
-+IPV6_ADDR_INT32_MNL = 0x000001ff
-+IPV6_ADDR_INT32_MLL = 0x000002ff
-+IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT16_ULL = 0x80fe
-+IPV6_ADDR_INT16_USL = 0xc0fe
-+IPV6_ADDR_INT16_MLL = 0x02ff
-+def IN6_IS_ADDR_UNSPECIFIED(a): return \
-+
-+def IN6_IS_ADDR_LOOPBACK(a): return \
-+
-+def IN6_IS_ADDR_V4COMPAT(a): return \
-+
-+def IN6_IS_ADDR_V4MAPPED(a): return \
-+
-+IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+__IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+__IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+__IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+__IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+def IN6_IS_ADDR_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_INTFACELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_SCOPE_LINKLOCAL(a): return \
-+
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
-+def IFA6_IS_DEPRECATED(a): return \
-+
-+def IFA6_IS_INVALID(a): return \
-+
-+IPV6_OPTIONS = 1
-+IPV6_RECVOPTS = 5
-+IPV6_RECVRETOPTS = 6
-+IPV6_RECVDSTADDR = 7
-+IPV6_RETOPTS = 8
-+IPV6_SOCKOPT_RESERVED1 = 3
-+IPV6_UNICAST_HOPS = 4
-+IPV6_MULTICAST_IF = 9
-+IPV6_MULTICAST_HOPS = 10
-+IPV6_MULTICAST_LOOP = 11
-+IPV6_JOIN_GROUP = 12
-+IPV6_LEAVE_GROUP = 13
-+IPV6_PORTRANGE = 14
-+ICMP6_FILTER = 18
-+IPV6_2292PKTINFO = 19
-+IPV6_2292HOPLIMIT = 20
-+IPV6_2292NEXTHOP = 21
-+IPV6_2292HOPOPTS = 22
-+IPV6_2292DSTOPTS = 23
-+IPV6_2292RTHDR = 24
-+IPV6_2292PKTOPTIONS = 25
-+IPV6_CHECKSUM = 26
-+IPV6_V6ONLY = 27
-+IPV6_BINDV6ONLY = IPV6_V6ONLY
-+IPV6_IPSEC_POLICY = 28
-+IPV6_FAITH = 29
-+IPV6_FW_ADD = 30
-+IPV6_FW_DEL = 31
-+IPV6_FW_FLUSH = 32
-+IPV6_FW_ZERO = 33
-+IPV6_FW_GET = 34
-+IPV6_RTHDRDSTOPTS = 35
-+IPV6_RECVPKTINFO = 36
-+IPV6_RECVHOPLIMIT = 37
-+IPV6_RECVRTHDR = 38
-+IPV6_RECVHOPOPTS = 39
-+IPV6_RECVDSTOPTS = 40
-+IPV6_RECVRTHDRDSTOPTS = 41
-+IPV6_USE_MIN_MTU = 42
-+IPV6_RECVPATHMTU = 43
-+IPV6_PATHMTU = 44
-+IPV6_REACHCONF = 45
-+IPV6_PKTINFO = 46
-+IPV6_HOPLIMIT = 47
-+IPV6_NEXTHOP = 48
-+IPV6_HOPOPTS = 49
-+IPV6_DSTOPTS = 50
-+IPV6_RTHDR = 51
-+IPV6_PKTOPTIONS = 52
-+IPV6_RECVTCLASS = 57
-+IPV6_AUTOFLOWLABEL = 59
-+IPV6_TCLASS = 61
-+IPV6_DONTFRAG = 62
-+IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
-+IPV6_RTHDR_LOOSE = 0
-+IPV6_RTHDR_STRICT = 1
-+IPV6_RTHDR_TYPE_0 = 0
-+IPV6_DEFAULT_MULTICAST_HOPS = 1
-+IPV6_DEFAULT_MULTICAST_LOOP = 1
-+IPV6_PORTRANGE_DEFAULT = 0
-+IPV6_PORTRANGE_HIGH = 1
-+IPV6_PORTRANGE_LOW = 2
-+IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
-+IPV6CTL_FORWARDING = 1
-+IPV6CTL_SENDREDIRECTS = 2
-+IPV6CTL_DEFHLIM = 3
-+IPV6CTL_DEFMTU = 4
-+IPV6CTL_FORWSRCRT = 5
-+IPV6CTL_STATS = 6
-+IPV6CTL_MRTSTATS = 7
-+IPV6CTL_MRTPROTO = 8
-+IPV6CTL_MAXFRAGPACKETS = 9
-+IPV6CTL_SOURCECHECK = 10
-+IPV6CTL_SOURCECHECK_LOGINT = 11
-+IPV6CTL_ACCEPT_RTADV = 12
-+IPV6CTL_KEEPFAITH = 13
-+IPV6CTL_LOG_INTERVAL = 14
-+IPV6CTL_HDRNESTLIMIT = 15
-+IPV6CTL_DAD_COUNT = 16
-+IPV6CTL_AUTO_FLOWLABEL = 17
-+IPV6CTL_DEFMCASTHLIM = 18
-+IPV6CTL_GIF_HLIM = 19
-+IPV6CTL_KAME_VERSION = 20
-+IPV6CTL_USE_DEPRECATED = 21
-+IPV6CTL_RR_PRUNE = 22
-+IPV6CTL_MAPPED_ADDR = 23
-+IPV6CTL_V6ONLY = 24
-+IPV6CTL_RTEXPIRE = 25
-+IPV6CTL_RTMINEXPIRE = 26
-+IPV6CTL_RTMAXCACHE = 27
-+IPV6CTL_USETEMPADDR = 32
-+IPV6CTL_TEMPPLTIME = 33
-+IPV6CTL_TEMPVLTIME = 34
-+IPV6CTL_AUTO_LINKLOCAL = 35
-+IPV6CTL_RIP6STATS = 36
-+IPV6CTL_PREFER_TEMPADDR = 37
-+IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
-+IPV6CTL_MAXFRAGS = 41
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
---- Lib/posixfile.py.orig 2005-07-17 11:36:59.000000000 +0900
-+++ Lib/posixfile.py 2007-10-28 21:41:27.000000000 +0900
-@@ -179,7 +179,7 @@
- if sys.platform in ('netbsd1',
- 'openbsd2',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4'):
- flock = struct.pack('lxxxxlxxxxlhh', \
- l_start, l_len, os.getpid(), l_type, l_whence)
---- Lib/test/regrtest.py.orig 2007-03-09 04:58:46.000000000 +0900
-+++ Lib/test/regrtest.py 2007-10-28 21:40:49.000000000 +0900
-@@ -1314,6 +1314,7 @@
- _expectations['freebsd5'] = _expectations['freebsd4']
- _expectations['freebsd6'] = _expectations['freebsd4']
- _expectations['freebsd7'] = _expectations['freebsd4']
-+_expectations['freebsd8'] = _expectations['freebsd4']
-
- class _ExpectedSkips:
- def __init__(self):
---- Lib/test/test_fcntl.py.orig 2006-09-05 11:54:42.000000000 +0900
-+++ Lib/test/test_fcntl.py 2007-10-28 21:41:12.000000000 +0900
-@@ -23,7 +23,7 @@
- if sys.platform in ('netbsd1', 'netbsd2', 'netbsd3',
- 'Darwin1.2', 'darwin',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4',
- 'openbsd', 'openbsd2', 'openbsd3', 'openbsd4'):
- if struct.calcsize('l') == 8:
---- Lib/test/test_socket.py.orig 2007-04-01 03:56:11.000000000 +0900
-+++ Lib/test/test_socket.py 2007-10-28 21:40:59.000000000 +0900
-@@ -316,7 +316,7 @@
- # I've ordered this by protocols that have both a tcp and udp
- # protocol, at least for modern Linuxes.
- if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7', 'darwin'):
-+ 'freebsd7', 'freebsd8', 'darwin'):
- # avoid the 'echo' service on this platform, as there is an
- # assumption breaking non-standard port/protocol entry
- services = ('daytime', 'qotd', 'domain')
---- setup.py.orig 2007-10-28 20:38:55.000000000 +0900
-+++ setup.py 2007-10-28 21:40:05.000000000 +0900
-@@ -1045,7 +1045,7 @@
- exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-
- if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7'):
-+ 'freebsd7', 'freebsd8'):
- exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-
- if platform == 'sunos5':
diff --git a/lang/python26/files/patch-lib-test_test_bigmem.py b/lang/python26/files/patch-lib-test_test_bigmem.py
deleted file mode 100644
index 5ec5935a046f..000000000000
--- a/lang/python26/files/patch-lib-test_test_bigmem.py
+++ /dev/null
@@ -1,163 +0,0 @@
---- Lib/test/test_bigmem.py.orig 2007-11-30 21:53:17.000000000 +0000
-+++ Lib/test/test_bigmem.py 2008-08-30 10:16:13.000000000 +0100
-@@ -1,5 +1,5 @@
- from test import test_support
--from test.test_support import bigmemtest, _1G, _2G
-+from test.test_support import bigmemtest, _1G, _2G, _4G, precisionbigmemtest
-
- import unittest
- import operator
-@@ -54,6 +54,22 @@
- self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
- self.assertEquals(s.strip(), SUBSTR.strip())
-
-+ @precisionbigmemtest(size=_2G - 1, memuse=1)
-+ def test_center_unicode(self, size):
-+ SUBSTR = u' abc def ghi'
-+ try:
-+ s = SUBSTR.center(size)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(s), size)
-+ lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
-+ if len(s) % 2:
-+ lpadsize += 1
-+ self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
-+ self.assertEquals(s.strip(), SUBSTR.strip())
-+ del s
-+
- @bigmemtest(minsize=_2G, memuse=2)
- def test_count(self, size):
- SUBSTR = ' abc def ghi'
-@@ -70,10 +86,44 @@
- s = '.' * size
- self.assertEquals(len(s.decode('utf-8')), size)
-
-+ def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
-+ if expectedsize is None:
-+ expectedsize = size
-+
-+ s = c * size
-+ self.assertEquals(len(s.encode(enc)), expectedsize)
-+
- @bigmemtest(minsize=_2G + 2, memuse=3)
- def test_encode(self, size):
-- s = u'.' * size
-- self.assertEquals(len(s.encode('utf-8')), size)
-+ return self.basic_encode_test(size, 'utf-8')
-+
-+ @precisionbigmemtest(size=_4G / 6 + 2, memuse=2)
-+ def test_encode_raw_unicode_escape(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'raw_unicode_escape')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_4G / 5 + 70, memuse=3)
-+ def test_encode_utf7(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'utf7')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_2G-1, memuse=2)
-+ def test_decodeascii(self, size):
-+ return self.basic_encode_test(size, 'ascii', c='A')
-+
-+ @precisionbigmemtest(size=_4G / 5, memuse=6+2)
-+ def test_unicode_repr_oflw(self, size):
-+ try:
-+ s = u"\uAAAA"*size
-+ r = repr(s)
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.failUnless(s == eval(r))
-
- @bigmemtest(minsize=_2G, memuse=2)
- def test_endswith(self, size):
-@@ -459,6 +509,11 @@
- self.assertEquals(s.count('\\'), size)
- self.assertEquals(s.count('0'), size * 2)
-
-+ @bigmemtest(minsize=2**32 / 5, memuse=6+2)
-+ def test_unicode_repr(self, size):
-+ s = u"\uAAAA" * size
-+ self.failUnless(len(repr(s)) > size)
-+
- # This test is meaningful even with size < 2G, as long as the
- # doubled string is > 2G (but it tests more if both are > 2G :)
- @bigmemtest(minsize=_1G + 2, memuse=3)
-@@ -642,6 +697,35 @@
- def test_repeat_large(self, size):
- return self.basic_test_repeat(size)
-
-+ @bigmemtest(minsize=_1G - 1, memuse=12)
-+ def test_repeat_large_2(self, size):
-+ return self.basic_test_repeat(size)
-+
-+ @precisionbigmemtest(size=_1G - 1, memuse=9)
-+ def test_from_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+
-+ @precisionbigmemtest(size=_1G - 25, memuse=9)
-+ def test_from_almost_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+ except MemoryError:
-+ pass # acceptable, expected on 32-bit
-+
- # Like test_concat, split in two.
- def basic_test_repr(self, size):
- t = (0,) * size
-@@ -957,8 +1041,34 @@
- self.assertEquals(l[:10], [1] * 10)
- self.assertEquals(l[-10:], [5] * 10)
-
-+class BufferTest(unittest.TestCase):
-+
-+ @precisionbigmemtest(size=_1G, memuse=4)
-+ def test_repeat(self, size):
-+ try:
-+ b = buffer("AAAA")*size
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for c in b:
-+ self.assertEquals(c, 'A')
-+ count += 1
-+ self.assertEquals(count, size*4)
-+
- def test_main():
-- test_support.run_unittest(StrTest, TupleTest, ListTest)
-+ test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
-+
-+# Expected failures (crashers)
-+# del StrTest.test_center_unicode
-+del StrTest.test_decodeascii
-+# del StrTest.test_encode_utf32
-+# del StrTest.test_encode_utf7
-+# del StrTest.test_encode_raw_unicode_escape
-+#
-+# del TupleTest.test_from_2G_generator
-+#
-+# del BufferTest.test_repeat
-
- if __name__ == '__main__':
- if len(sys.argv) > 1:
diff --git a/lang/python26/files/patch-lib-test_test_hashlib.py b/lang/python26/files/patch-lib-test_test_hashlib.py
deleted file mode 100644
index 15ede2b17e8c..000000000000
--- a/lang/python26/files/patch-lib-test_test_hashlib.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/test/test_hashlib.py.orig 2005-08-21 19:45:59.000000000 +0100
-+++ Lib/test/test_hashlib.py 2008-08-30 10:43:27.000000000 +0100
-@@ -9,7 +9,7 @@
- import hashlib
- import unittest
- from test import test_support
--
-+from test.test_support import _4G, precisionbigmemtest
-
- def hexstr(s):
- import string
-@@ -55,7 +55,6 @@
- m2.update(aas + bees + cees)
- self.assertEqual(m1.digest(), m2.digest())
-
--
- def check(self, name, data, digest):
- # test the direct constructors
- computed = getattr(hashlib, name)(data).hexdigest()
-@@ -75,6 +74,21 @@
- self.check('md5', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
- 'd174ab98d277d9f5a5611c2c9f419d9f')
-
-+ @precisionbigmemtest(size=_4G + 5, memuse=1)
-+ def test_case_md5_huge(self, size):
-+ if size == _4G + 5:
-+ try:
-+ self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d')
-+ except OverflowError:
-+ pass # 32-bit arch
-+
-+ @precisionbigmemtest(size=_4G - 1, memuse=1)
-+ def test_case_md5_uintmax(self, size):
-+ if size == _4G - 1:
-+ try:
-+ self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
-+ except OverflowError:
-+ pass # 32-bit arch
-
- # use the three examples from Federal Information Processing Standards
- # Publication 180-1, Secure Hash Standard, 1995 April 17
diff --git a/lang/python26/files/patch-lib-test_test_strop.py b/lang/python26/files/patch-lib-test_test_strop.py
deleted file mode 100644
index f0e40166957a..000000000000
--- a/lang/python26/files/patch-lib-test_test_strop.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- Lib/test/test_strop.py.orig 2002-07-31 00:27:12.000000000 +0100
-+++ Lib/test/test_strop.py 2008-08-30 10:16:13.000000000 +0100
-@@ -115,6 +115,25 @@
- strop.uppercase
- strop.whitespace
-
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
-+ def test_stropjoin_huge_list(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join([a, a], a)
-+ except OverflowError:
-+ pass
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-+
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
-+ def test_stropjoin_huge_tup(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join((a, a), a)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-
- transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
-
diff --git a/lang/python26/files/patch-lib-test_test_support.py b/lang/python26/files/patch-lib-test_test_support.py
deleted file mode 100644
index b11933bc7eed..000000000000
--- a/lang/python26/files/patch-lib-test_test_support.py
+++ /dev/null
@@ -1,62 +0,0 @@
---- Lib/test/test_support.py.orig 2008-01-27 01:24:44.000000000 +0000
-+++ Lib/test/test_support.py 2008-08-30 10:16:13.000000000 +0100
-@@ -33,6 +33,7 @@
- use_resources = None # Flag set to [] by regrtest.py
- max_memuse = 0 # Disable bigmem tests (they will still be run with
- # small sizes, to make sure they work.)
-+real_max_memuse = 0
-
- # _original_stdout is meant to hold stdout at the time regrtest began.
- # This may be "the real" stdout, or IDLE's emulation of stdout, or whatever.
-@@ -323,6 +324,7 @@
- _1M = 1024*1024
- _1G = 1024 * _1M
- _2G = 2 * _1G
-+_4G = 4 * _1G
-
- # Hack to get at the maximum value an internal index can take.
- class _Dummy:
-@@ -333,6 +335,7 @@
- def set_memlimit(limit):
- import re
- global max_memuse
-+ global real_max_memuse
- sizes = {
- 'k': 1024,
- 'm': _1M,
-@@ -344,6 +347,7 @@
- if m is None:
- raise ValueError('Invalid memory limit %r' % (limit,))
- memlimit = int(float(m.group(1)) * sizes[m.group(3).lower()])
-+ real_max_memuse = memlimit
- if memlimit > MAX_Py_ssize_t:
- memlimit = MAX_Py_ssize_t
- if memlimit < _2G - 1:
-@@ -389,6 +393,27 @@
- return wrapper
- return decorator
-
-+def precisionbigmemtest(size, memuse, overhead=5*_1M):
-+ def decorator(f):
-+ def wrapper(self):
-+ if not real_max_memuse:
-+ maxsize = 5147
-+ else:
-+ maxsize = size
-+
-+ if real_max_memuse and real_max_memuse < maxsize * memuse:
-+ if verbose:
-+ sys.stderr.write("Skipping %s because of memory "
-+ "constraint\n" % (f.__name__,))
-+ return
-+
-+ return f(self, maxsize)
-+ wrapper.size = size
-+ wrapper.memuse = memuse
-+ wrapper.overhead = overhead
-+ return wrapper
-+ return decorator
-+
- def bigaddrspacetest(f):
- """Decorator for tests that fill the address space."""
- def wrapper(self):
diff --git a/lang/python26/files/patch-lib_seq_tests.py b/lang/python26/files/patch-lib_seq_tests.py
deleted file mode 100644
index 9be35ae82517..000000000000
--- a/lang/python26/files/patch-lib_seq_tests.py
+++ /dev/null
@@ -1,21 +0,0 @@
---- Lib/test/seq_tests.py.orig 2007-11-12 20:04:41.000000000 +0000
-+++ Lib/test/seq_tests.py 2008-08-30 10:16:13.000000000 +0100
-@@ -307,11 +307,13 @@
- self.assertEqual(id(s), id(s*1))
-
- def test_bigrepeat(self):
-- x = self.type2test([0])
-- x *= 2**16
-- self.assertRaises(MemoryError, x.__mul__, 2**16)
-- if hasattr(x, '__imul__'):
-- self.assertRaises(MemoryError, x.__imul__, 2**16)
-+ import sys
-+ if sys.maxint <= 2147483647:
-+ x = self.type2test([0])
-+ x *= 2**16
-+ self.assertRaises(MemoryError, x.__mul__, 2**16)
-+ if hasattr(x, '__imul__'):
-+ self.assertRaises(MemoryError, x.__imul__, 2**16)
-
- def test_subscript(self):
- a = self.type2test([10, 11])
diff --git a/lang/python26/files/patch-modules_almodule.c b/lang/python26/files/patch-modules_almodule.c
deleted file mode 100644
index 8e3b9b11380d..000000000000
--- a/lang/python26/files/patch-modules_almodule.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- Modules/almodule.c.orig 2006-09-25 07:53:42.000000000 +0100
-+++ Modules/almodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -1633,9 +1633,11 @@
- if (nvals < 0)
- goto cleanup;
- if (nvals > setsize) {
-+ ALvalue *old_return_set = return_set;
- setsize = nvals;
- PyMem_RESIZE(return_set, ALvalue, setsize);
- if (return_set == NULL) {
-+ return_set = old_return_set;
- PyErr_NoMemory();
- goto cleanup;
- }
diff --git a/lang/python26/files/patch-modules_arraymodule.c b/lang/python26/files/patch-modules_arraymodule.c
deleted file mode 100644
index 738ee48f1485..000000000000
--- a/lang/python26/files/patch-modules_arraymodule.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- Modules/arraymodule.c.orig 2008-02-15 19:11:46.000000000 +0000
-+++ Modules/arraymodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -816,6 +816,7 @@
- array_do_extend(arrayobject *self, PyObject *bb)
- {
- Py_ssize_t size;
-+ char *old_item;
-
- if (!array_Check(bb))
- return array_iter_extend(self, bb);
-@@ -831,10 +832,11 @@
- return -1;
- }
- size = self->ob_size + b->ob_size;
-+ old_item = self->ob_item;
- PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize);
- if (self->ob_item == NULL) {
-- PyObject_Del(self);
-- PyErr_NoMemory();
-+ self->ob_item = old_item;
-+ PyErr_NoMemory();
- return -1;
- }
- memcpy(self->ob_item + self->ob_size*self->ob_descr->itemsize,
-@@ -886,7 +888,7 @@
- if (size > PY_SSIZE_T_MAX / n) {
- return PyErr_NoMemory();
- }
-- PyMem_Resize(items, char, n * size);
-+ PyMem_RESIZE(items, char, n * size);
- if (items == NULL)
- return PyErr_NoMemory();
- p = items;
diff --git a/lang/python26/files/patch-modules_gcmodule.c b/lang/python26/files/patch-modules_gcmodule.c
deleted file mode 100644
index 59253930e9c3..000000000000
--- a/lang/python26/files/patch-modules_gcmodule.c
+++ /dev/null
@@ -1,58 +0,0 @@
---- Include/pymem.h.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Include/pymem.h 2008-08-30 10:39:43.000000000 +0100
-@@ -67,8 +67,12 @@
- for malloc(0), which would be treated as an error. Some platforms
- would return a pointer with no memory behind it, which would break
- pymalloc. To solve these problems, allocate an extra byte. */
--#define PyMem_MALLOC(n) malloc((n) ? (n) : 1)
--#define PyMem_REALLOC(p, n) realloc((p), (n) ? (n) : 1)
-+/* Returns NULL to indicate error if a negative size or size larger than
-+ Py_ssize_t can represent is supplied. Helps prevents security holes. */
-+#define PyMem_MALLOC(n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : malloc((n) ? (n) : 1))
-+#define PyMem_REALLOC(p, n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : realloc((p), (n) ? (n) : 1))
- #define PyMem_FREE free
-
- #endif /* PYMALLOC_DEBUG */
-@@ -77,24 +81,31 @@
- * Type-oriented memory interface
- * ==============================
- *
-- * These are carried along for historical reasons. There's rarely a good
-- * reason to use them anymore (you can just as easily do the multiply and
-- * cast yourself).
-+ * Allocate memory for n objects of the given type. Returns a new pointer
-+ * or NULL if the request was too large or memory allocation failed. Use
-+ * these macros rather than doing the multiplication yourself so that proper
-+ * overflow checking is always done.
- */
-
- #define PyMem_New(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
- #define PyMem_NEW(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
-
-+/*
-+ * The value of (p) is always clobbered by this macro regardless of success.
-+ * The caller MUST check if (p) is NULL afterwards and deal with the memory
-+ * error if so. This means the original value of (p) MUST be saved for the
-+ * caller's memory error handler to not lose track of it.
-+ */
- #define PyMem_Resize(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
- #define PyMem_RESIZE(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
-
- /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
- * anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
diff --git a/lang/python26/files/patch-modules_hashopenssl.c b/lang/python26/files/patch-modules_hashopenssl.c
deleted file mode 100644
index 1f0cd56a244a..000000000000
--- a/lang/python26/files/patch-modules_hashopenssl.c
+++ /dev/null
@@ -1,104 +0,0 @@
---- Modules/_hashopenssl.c.orig 2006-05-29 22:04:52.000000000 +0100
-+++ Modules/_hashopenssl.c 2008-08-30 10:43:27.000000000 +0100
-@@ -19,6 +19,8 @@
- /* EVP is the preferred interface to hashing in OpenSSL */
- #include <openssl/evp.h>
-
-+#define MUNCH_SIZE INT_MAX
-+
-
- #ifndef HASH_OBJ_CONSTRUCTOR
- #define HASH_OBJ_CONSTRUCTOR 0
-@@ -164,9 +166,18 @@
- if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
- return NULL;
-
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
--
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
- Py_INCREF(Py_None);
- return Py_None;
- }
-@@ -255,9 +266,20 @@
- self->name = name_obj;
- Py_INCREF(self->name);
-
-- if (cp && len)
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return 0;
- }
-@@ -328,7 +350,7 @@
- static PyObject *
- EVPnew(PyObject *name_obj,
- const EVP_MD *digest, const EVP_MD_CTX *initial_ctx,
-- const unsigned char *cp, unsigned int len)
-+ const unsigned char *cp, Py_ssize_t len)
- {
- EVPobject *self;
-
-@@ -346,8 +368,20 @@
- EVP_DigestInit(&self->ctx, digest);
- }
-
-- if (cp && len)
-- EVP_DigestUpdate(&self->ctx, cp, len);
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
-+ EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-+ unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return (PyObject *)self;
- }
-@@ -384,8 +418,7 @@
-
- digest = EVP_get_digestbyname(name);
-
-- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-- unsigned int));
-+ return EVPnew(name_obj, digest, NULL, cp, len);
- }
-
- /*
-@@ -410,7 +443,7 @@
- CONST_ ## NAME ## _name_obj, \
- NULL, \
- CONST_new_ ## NAME ## _ctx_p, \
-- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
-+ cp, len); \
- }
-
- /* a PyMethodDef structure for the constructor */
diff --git a/lang/python26/files/patch-modules_mmapmodule.c b/lang/python26/files/patch-modules_mmapmodule.c
deleted file mode 100644
index 60f3d71ff349..000000000000
--- a/lang/python26/files/patch-modules_mmapmodule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Modules/mmapmodule.c.orig 2006-08-22 14:57:07.000000000 +0100
-+++ Modules/mmapmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -223,7 +223,7 @@
- return(NULL);
-
- /* silently 'adjust' out-of-range requests */
-- if ((self->pos + num_bytes) > self->size) {
-+ if (num_bytes > self->size - self->pos) {
- num_bytes -= (self->pos+num_bytes) - self->size;
- }
- result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
diff --git a/lang/python26/files/patch-modules_selectmodule.c b/lang/python26/files/patch-modules_selectmodule.c
deleted file mode 100644
index 446241f05a97..000000000000
--- a/lang/python26/files/patch-modules_selectmodule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- Modules/selectmodule.c.orig 2006-07-10 02:18:57.000000000 +0100
-+++ Modules/selectmodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -349,10 +349,12 @@
- {
- Py_ssize_t i, pos;
- PyObject *key, *value;
-+ struct pollfd *old_ufds = self->ufds;
-
- self->ufd_len = PyDict_Size(self->dict);
-- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
-+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
- if (self->ufds == NULL) {
-+ self->ufds = old_ufds;
- PyErr_NoMemory();
- return 0;
- }
diff --git a/lang/python26/files/patch-modules_stropmodule.c b/lang/python26/files/patch-modules_stropmodule.c
deleted file mode 100644
index d7f42ce18871..000000000000
--- a/lang/python26/files/patch-modules_stropmodule.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- Modules/stropmodule.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Modules/stropmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -216,6 +216,13 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0)
- return NULL;
-@@ -253,6 +260,14 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ Py_XDECREF(item);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0) {
- Py_DECREF(item);
diff --git a/lang/python26/files/patch-objects_bufferobject.c b/lang/python26/files/patch-objects_bufferobject.c
deleted file mode 100644
index 16e99568ad9a..000000000000
--- a/lang/python26/files/patch-objects_bufferobject.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Objects/bufferobject.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/bufferobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -427,6 +427,10 @@
- count = 0;
- if (!get_buf(self, &ptr, &size, ANY_BUFFER))
- return NULL;
-+ if (count > PY_SSIZE_T_MAX / size) {
-+ PyErr_SetString(PyExc_MemoryError, "result too large");
-+ return NULL;
-+ }
- ob = PyString_FromStringAndSize(NULL, size * count);
- if ( ob == NULL )
- return NULL;
diff --git a/lang/python26/files/patch-objects_longobject.c b/lang/python26/files/patch-objects_longobject.c
deleted file mode 100644
index 1221db9fed0a..000000000000
--- a/lang/python26/files/patch-objects_longobject.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Objects/longobject.c.orig 2007-05-07 19:30:48.000000000 +0100
-+++ Objects/longobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -70,6 +70,8 @@
- PyErr_NoMemory();
- return NULL;
- }
-+ /* XXX(nnorwitz): This can overflow --
-+ PyObject_NEW_VAR / _PyObject_VAR_SIZE need to detect overflow */
- return PyObject_NEW_VAR(PyLongObject, &PyLong_Type, size);
- }
-
diff --git a/lang/python26/files/patch-objects_obmalloc.c b/lang/python26/files/patch-objects_obmalloc.c
deleted file mode 100644
index 27050596fbfc..000000000000
--- a/lang/python26/files/patch-objects_obmalloc.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- Objects/obmalloc.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/obmalloc.c 2008-08-30 10:39:43.000000000 +0100
-@@ -727,6 +727,15 @@
- uint size;
-
- /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
-+ /*
- * This implicitly redirects malloc(0).
- */
- if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
-@@ -1130,6 +1139,15 @@
- if (p == NULL)
- return PyObject_Malloc(nbytes);
-
-+ /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
- pool = POOL_ADDR(p);
- if (Py_ADDRESS_IN_RANGE(p, pool)) {
- /* We're in charge of this block */
diff --git a/lang/python26/files/patch-objects_stringobject.c b/lang/python26/files/patch-objects_stringobject.c
deleted file mode 100644
index af55c78a4928..000000000000
--- a/lang/python26/files/patch-objects_stringobject.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- Objects/stringobject.c.orig 2007-11-07 01:19:49.000000000 +0000
-+++ Objects/stringobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -71,6 +71,11 @@
- return (PyObject *)op;
- }
-
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError, "string is too large");
-+ return NULL;
-+ }
-+
- /* Inline PyObject_NewVar */
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
-@@ -106,7 +111,7 @@
-
- assert(str != NULL);
- size = strlen(str);
-- if (size > PY_SSIZE_T_MAX) {
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
- PyErr_SetString(PyExc_OverflowError,
- "string is too long for a Python string");
- return NULL;
-@@ -967,14 +972,24 @@
- Py_INCREF(a);
- return (PyObject *)a;
- }
-+ /* Check that string sizes are not negative, to prevent an
-+ overflow in cases where we are passed incorrectly-created
-+ strings with negative lengths (due to a bug in other code).
-+ */
- size = a->ob_size + b->ob_size;
-- if (size < 0) {
-+ if (a->ob_size < 0 || b->ob_size < 0 ||
-+ a->ob_size > PY_SSIZE_T_MAX - b->ob_size) {
- PyErr_SetString(PyExc_OverflowError,
- "strings are too large to concat");
- return NULL;
- }
-
- /* Inline PyObject_NewVar */
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "strings are too large to concat");
-+ return NULL;
-+ }
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
- return PyErr_NoMemory();
diff --git a/lang/python26/files/patch-objects_tupleobject.c b/lang/python26/files/patch-objects_tupleobject.c
deleted file mode 100644
index eb133b6e002c..000000000000
--- a/lang/python26/files/patch-objects_tupleobject.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100
-+++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -60,11 +60,12 @@
- Py_ssize_t nbytes = size * sizeof(PyObject *);
- /* Check for overflow */
- if (nbytes / sizeof(PyObject *) != (size_t)size ||
-- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *))
-- <= 0)
-+ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *)))
- {
- return PyErr_NoMemory();
- }
-+ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *);
-+
- op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
- if (op == NULL)
- return NULL;
diff --git a/lang/python26/files/patch-objects_unicodeobject.c b/lang/python26/files/patch-objects_unicodeobject.c
deleted file mode 100644
index 85e88caae0e3..000000000000
--- a/lang/python26/files/patch-objects_unicodeobject.c
+++ /dev/null
@@ -1,115 +0,0 @@
---- Objects/unicodeobject.c.orig 2007-11-02 22:46:38.000000000 +0000
-+++ Objects/unicodeobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -239,6 +239,11 @@
- return unicode_empty;
- }
-
-+ /* Ensure we won't overflow the size. */
-+ if (length > ((PY_SSIZE_T_MAX / sizeof(Py_UNICODE)) - 1)) {
-+ return (PyUnicodeObject *)PyErr_NoMemory();
-+ }
-+
- /* Unicode freelist & memory allocation */
- if (unicode_freelist) {
- unicode = unicode_freelist;
-@@ -1091,6 +1096,9 @@
- char * out;
- char * start;
-
-+ if (cbAllocated / 5 != size)
-+ return PyErr_NoMemory();
-+
- if (size == 0)
- return PyString_FromStringAndSize(NULL, 0);
-
-@@ -1689,8 +1697,9 @@
- {
- PyObject *v;
- unsigned char *p;
-+ Py_ssize_t nsize, bytesize;
- #ifdef Py_UNICODE_WIDE
-- int i, pairs;
-+ Py_ssize_t i, pairs;
- #else
- const int pairs = 0;
- #endif
-@@ -1713,8 +1722,15 @@
- if (s[i] >= 0x10000)
- pairs++;
- #endif
-- v = PyString_FromStringAndSize(NULL,
-- 2 * (size + pairs + (byteorder == 0)));
-+ /* 2 * (size + pairs + (byteorder == 0)) */
-+ if (size > PY_SSIZE_T_MAX ||
-+ size > PY_SSIZE_T_MAX - pairs - (byteorder == 0))
-+ return PyErr_NoMemory();
-+ nsize = (size + pairs + (byteorder == 0));
-+ bytesize = nsize * 2;
-+ if (bytesize / 2 != nsize)
-+ return PyErr_NoMemory();
-+ v = PyString_FromStringAndSize(NULL, bytesize);
- if (v == NULL)
- return NULL;
-
-@@ -2042,6 +2058,11 @@
- char *p;
-
- static const char *hexdigit = "0123456789abcdef";
-+#ifdef Py_UNICODE_WIDE
-+ const Py_ssize_t expandsize = 10;
-+#else
-+ const Py_ssize_t expandsize = 6;
-+#endif
-
- /* Initial allocation is based on the longest-possible unichr
- escape.
-@@ -2057,13 +2078,12 @@
- escape.
- */
-
-+ if (size > (PY_SSIZE_T_MAX - 2 - 1) / expandsize)
-+ return PyErr_NoMemory();
-+
- repr = PyString_FromStringAndSize(NULL,
- 2
--#ifdef Py_UNICODE_WIDE
-- + 10*size
--#else
-- + 6*size
--#endif
-+ + expandsize*size
- + 1);
- if (repr == NULL)
- return NULL;
-@@ -2304,12 +2324,16 @@
- char *q;
-
- static const char *hexdigit = "0123456789abcdef";
--
- #ifdef Py_UNICODE_WIDE
-- repr = PyString_FromStringAndSize(NULL, 10 * size);
-+ const Py_ssize_t expandsize = 10;
- #else
-- repr = PyString_FromStringAndSize(NULL, 6 * size);
-+ const Py_ssize_t expandsize = 6;
- #endif
-+
-+ if (size > PY_SSIZE_T_MAX / expandsize)
-+ return PyErr_NoMemory();
-+
-+ repr = PyString_FromStringAndSize(NULL, expandsize * size);
- if (repr == NULL)
- return NULL;
- if (size == 0)
-@@ -4719,6 +4743,11 @@
- return self;
- }
-
-+ if (left > PY_SSIZE_T_MAX - self->length ||
-+ right > PY_SSIZE_T_MAX - (left + self->length)) {
-+ PyErr_SetString(PyExc_OverflowError, "padded string is too long");
-+ return NULL;
-+ }
- u = _PyUnicode_New(left + self->length + right);
- if (u) {
- if (left)
diff --git a/lang/python26/files/patch-python_mysnprintf.c b/lang/python26/files/patch-python_mysnprintf.c
deleted file mode 100644
index 276dd21a1b31..000000000000
--- a/lang/python26/files/patch-python_mysnprintf.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- Python/mysnprintf.c.orig 2001-12-21 16:32:15.000000000 +0000
-+++ Python/mysnprintf.c 2008-08-30 10:46:31.000000000 +0100
-@@ -54,18 +54,28 @@
- PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
- {
- int len; /* # bytes written, excluding \0 */
--#ifndef HAVE_SNPRINTF
-+#ifdef HAVE_SNPRINTF
-+#define _PyOS_vsnprintf_EXTRA_SPACE 1
-+#else
-+#define _PyOS_vsnprintf_EXTRA_SPACE 512
- char *buffer;
- #endif
- assert(str != NULL);
- assert(size > 0);
- assert(format != NULL);
-+ /* We take a size_t as input but return an int. Sanity check
-+ * our input so that it won't cause an overflow in the
-+ * vsnprintf return value or the buffer malloc size. */
-+ if (size > INT_MAX - _PyOS_vsnprintf_EXTRA_SPACE) {
-+ len = -666;
-+ goto Done;
-+ }
-
- #ifdef HAVE_SNPRINTF
- len = vsnprintf(str, size, format, va);
- #else
- /* Emulate it. */
-- buffer = PyMem_MALLOC(size + 512);
-+ buffer = PyMem_MALLOC(size + _PyOS_vsnprintf_EXTRA_SPACE);
- if (buffer == NULL) {
- len = -666;
- goto Done;
-@@ -75,7 +85,7 @@
- if (len < 0)
- /* ignore the error */;
-
-- else if ((size_t)len >= size + 512)
-+ else if ((size_t)len >= size + _PyOS_vsnprintf_EXTRA_SPACE)
- Py_FatalError("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf");
-
- else {
-@@ -86,8 +96,10 @@
- str[to_copy] = '\0';
- }
- PyMem_FREE(buffer);
--Done:
- #endif
-- str[size-1] = '\0';
-+Done:
-+ if (size > 0)
-+ str[size-1] = '\0';
- return len;
-+#undef _PyOS_vsnprintf_EXTRA_SPACE
- }
diff --git a/lang/python26/files/patch-setup.py b/lang/python26/files/patch-setup.py
index 35e7763f270c..556263f47c20 100644
--- a/lang/python26/files/patch-setup.py
+++ b/lang/python26/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2008-02-29 22:57:02.000000000 +0900
-+++ setup.py 2008-02-29 23:01:47.000000000 +0900
-@@ -15,7 +15,7 @@
+--- setup.py.orig 2008-09-30 09:15:45.000000000 +0900
++++ setup.py 2008-10-09 20:34:35.000000000 +0900
+@@ -17,7 +17,7 @@
from distutils.command.install_lib import install_lib
# This global variable is used to hold the list of modules to be disabled.
@@ -9,7 +9,7 @@
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
-@@ -489,7 +489,7 @@
+@@ -575,7 +575,7 @@
readline_libs = ['readline']
if self.compiler.find_library_file(lib_dirs,
@@ -18,7 +18,7 @@
readline_libs.append('ncursesw')
elif self.compiler.find_library_file(lib_dirs,
'ncurses'):
-@@ -501,7 +501,7 @@
+@@ -587,7 +587,7 @@
'termcap'):
readline_libs.append('termcap')
exts.append( Extension('readline', ['readline.c'],
@@ -26,17 +26,17 @@
+ library_dirs=['/usr/lib', '/usr/lib/termcap'],
extra_link_args=readline_extra_link_args,
libraries=readline_libs) )
- if platform not in ['mac']:
-@@ -591,6 +591,8 @@
+ else:
+@@ -687,6 +687,8 @@
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
exts.append( Extension('_sha256', ['sha256module.c']) )
exts.append( Extension('_sha512', ['sha512module.c']) )
+ else:
+ open('.without_own_sha', 'w')
-
# Modules that provide persistent dictionary-like semantics. You will
-@@ -857,7 +859,7 @@
+ # probably want to arrange for at least one of them to be available on
+@@ -987,7 +989,7 @@
# the more recent berkeleydb's db.h file first in the include path
# when attempting to compile and it will fail.
f = "/usr/include/db.h"
@@ -45,7 +45,7 @@
data = open(f).read()
m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
if m is not None:
-@@ -922,7 +930,7 @@
+@@ -1066,7 +1068,7 @@
# Curses support, requiring the System V version of curses, often
# provided by the ncurses library.
panel_library = 'panel'
@@ -54,7 +54,7 @@
curses_libs = ['ncursesw']
# Bug 1464056: If _curses.so links with ncursesw,
# _curses_panel.so must link with panelw.
-@@ -932,6 +940,7 @@
+@@ -1076,6 +1078,7 @@
elif (self.compiler.find_library_file(lib_dirs, 'ncurses')):
curses_libs = ['ncurses']
exts.append( Extension('_curses', ['_cursesmodule.c'],
@@ -62,19 +62,20 @@
libraries = curses_libs) )
elif (self.compiler.find_library_file(lib_dirs, 'curses')
and platform != 'darwin'):
-@@ -951,6 +960,7 @@
+@@ -1097,6 +1100,7 @@
if (module_enabled(exts, '_curses') and
self.compiler.find_library_file(lib_dirs, panel_library)):
exts.append( Extension('_curses_panel', ['_curses_panel.c'],
+ library_dirs = ['/usr/lib'],
libraries = [panel_library] + curses_libs) )
-
-
-@@ -1535,8 +1545,7 @@
+ else:
+ missing.append('_curses_panel')
+@@ -1869,9 +1873,7 @@
ext_modules=[Extension('_struct', ['_struct.c'])],
# Scripts to install
- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
+- 'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ scripts = []
)
diff --git a/lang/python26/pkg-plist b/lang/python26/pkg-plist
index 5459479d7606..ca708124af99 100644
--- a/lang/python26/pkg-plist
+++ b/lang/python26/pkg-plist
@@ -1,3 +1,5 @@
+%%IF_DEFAULT%%bin/2to3
+bin/2to3-%%PYVER%%
%%IF_DEFAULT%%bin/idle
bin/idle%%PYVER%%
%%IF_DEFAULT%%bin/pydoc
@@ -20,6 +22,9 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/bitset.h
%%PYTHON_INCLUDEDIR%%/boolobject.h
%%PYTHON_INCLUDEDIR%%/bufferobject.h
+%%PYTHON_INCLUDEDIR%%/bytearrayobject.h
+%%PYTHON_INCLUDEDIR%%/bytes_methods.h
+%%PYTHON_INCLUDEDIR%%/bytesobject.h
%%PYTHON_INCLUDEDIR%%/cStringIO.h
%%PYTHON_INCLUDEDIR%%/cellobject.h
%%PYTHON_INCLUDEDIR%%/ceval.h
@@ -71,10 +76,13 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/pyexpat.h
%%PYTHON_INCLUDEDIR%%/pyfpe.h
%%PYTHON_INCLUDEDIR%%/pygetopt.h
+%%PYTHON_INCLUDEDIR%%/pymacconfig.h
%%PYTHON_INCLUDEDIR%%/pymactoolbox.h
+%%PYTHON_INCLUDEDIR%%/pymath.h
%%PYTHON_INCLUDEDIR%%/pymem.h
%%PYTHON_INCLUDEDIR%%/pyport.h
%%PYTHON_INCLUDEDIR%%/pystate.h
+%%PYTHON_INCLUDEDIR%%/pystrcmp.h
%%PYTHON_INCLUDEDIR%%/pystrtod.h
%%PYTHON_INCLUDEDIR%%/pythonrun.h
%%PYTHON_INCLUDEDIR%%/pythread.h
@@ -92,6 +100,7 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/tupleobject.h
%%PYTHON_INCLUDEDIR%%/ucnhash.h
%%PYTHON_INCLUDEDIR%%/unicodeobject.h
+%%PYTHON_INCLUDEDIR%%/warnings.h
%%PYTHON_INCLUDEDIR%%/weakrefobject.h
lib/lib%%PYTHON_VERSION%%.so
lib/lib%%PYTHON_VERSION%%.so.1
@@ -116,10 +125,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/_MozillaCookieJar.py
%%PYTHON_LIBDIR%%/__future__.py
%%PYTHON_LIBDIR%%/__phello__.foo.py
+%%PYTHON_LIBDIR%%/_abcoll.py
%%PYTHON_LIBDIR%%/_strptime.py
%%PYTHON_LIBDIR%%/_threading_local.py
+%%PYTHON_LIBDIR%%/abc.py
%%PYTHON_LIBDIR%%/aifc.py
%%PYTHON_LIBDIR%%/anydbm.py
+%%PYTHON_LIBDIR%%/ast.py
%%PYTHON_LIBDIR%%/asynchat.py
%%PYTHON_LIBDIR%%/asyncore.py
%%PYTHON_LIBDIR%%/atexit.py
@@ -136,7 +148,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/dbtables.py
%%PYTHON_LIBDIR%%/bsddb/dbutils.py
%%PYTHON_LIBDIR%%/bsddb/test/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_1413192.py
%%PYTHON_LIBDIR%%/bsddb/test/test_all.py
%%PYTHON_LIBDIR%%/bsddb/test/test_associate.py
%%PYTHON_LIBDIR%%/bsddb/test/test_basics.py
@@ -146,7 +157,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/test/test_dbobj.py
%%PYTHON_LIBDIR%%/bsddb/test/test_dbshelve.py
%%PYTHON_LIBDIR%%/bsddb/test/test_dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_env_close.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_distributed_transactions.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_early_close.py
%%PYTHON_LIBDIR%%/bsddb/test/test_get_none.py
%%PYTHON_LIBDIR%%/bsddb/test/test_join.py
%%PYTHON_LIBDIR%%/bsddb/test/test_lock.py
@@ -154,6 +166,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/test/test_pickle.py
%%PYTHON_LIBDIR%%/bsddb/test/test_queue.py
%%PYTHON_LIBDIR%%/bsddb/test/test_recno.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_replication.py
%%PYTHON_LIBDIR%%/bsddb/test/test_sequence.py
%%PYTHON_LIBDIR%%/bsddb/test/test_thread.py
%%PYTHON_LIBDIR%%/cProfile.py
@@ -165,6 +178,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/code.py
%%PYTHON_LIBDIR%%/codecs.py
%%PYTHON_LIBDIR%%/codeop.py
+%%PYTHON_LIBDIR%%/collections.py
%%PYTHON_LIBDIR%%/colorsys.py
%%PYTHON_LIBDIR%%/commands.py
%%PYTHON_LIBDIR%%/compileall.py
@@ -219,7 +233,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_checkretval.py
%%PYTHON_LIBDIR%%/ctypes/test/test_delattr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_errcheck.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_errno.py
%%PYTHON_LIBDIR%%/ctypes/test/test_find.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_frombuffer.py
%%PYTHON_LIBDIR%%/ctypes/test/test_funcptr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_functions.py
%%PYTHON_LIBDIR%%/ctypes/test/test_incomplete.py
@@ -234,6 +250,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_numbers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_objects.py
%%PYTHON_LIBDIR%%/ctypes/test/test_parameters.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pep3118.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pickling.py
%%PYTHON_LIBDIR%%/ctypes/test/test_pointers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_prototypes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_python_api.py
@@ -295,8 +313,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/command/register.py
%%PYTHON_LIBDIR%%/distutils/command/sdist.py
%%PYTHON_LIBDIR%%/distutils/command/upload.py
-%%PYTHON_LIBDIR%%/distutils/command/wininst-6.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-6.0.exe
%%PYTHON_LIBDIR%%/distutils/command/wininst-7.1.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-8.0.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0-amd64.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0.exe
+%%PYTHON_LIBDIR%%/distutils/config.py
%%PYTHON_LIBDIR%%/distutils/core.py
%%PYTHON_LIBDIR%%/distutils/cygwinccompiler.py
%%PYTHON_LIBDIR%%/distutils/debug.py
@@ -310,17 +332,23 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/file_util.py
%%PYTHON_LIBDIR%%/distutils/filelist.py
%%PYTHON_LIBDIR%%/distutils/log.py
+%%PYTHON_LIBDIR%%/distutils/msvc9compiler.py
%%PYTHON_LIBDIR%%/distutils/msvccompiler.py
%%PYTHON_LIBDIR%%/distutils/mwerkscompiler.py
%%PYTHON_LIBDIR%%/distutils/spawn.py
%%PYTHON_LIBDIR%%/distutils/sysconfig.py
%%PYTHON_LIBDIR%%/distutils/tests/__init__.py
%%PYTHON_LIBDIR%%/distutils/tests/support.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_build_ext.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_py.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_config.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_core.py
%%PYTHON_LIBDIR%%/distutils/tests/test_dist.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_sysconfig.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_upload.py
%%PYTHON_LIBDIR%%/distutils/tests/test_versionpredicate.py
%%PYTHON_LIBDIR%%/distutils/text_file.py
%%PYTHON_LIBDIR%%/distutils/unixccompiler.py
@@ -517,6 +545,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/utf_16.py
%%PYTHON_LIBDIR%%/encodings/utf_16_be.py
%%PYTHON_LIBDIR%%/encodings/utf_16_le.py
+%%PYTHON_LIBDIR%%/encodings/utf_32.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_be.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_le.py
%%PYTHON_LIBDIR%%/encodings/utf_7.py
%%PYTHON_LIBDIR%%/encodings/utf_8.py
%%PYTHON_LIBDIR%%/encodings/utf_8_sig.py
@@ -527,13 +558,14 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/fnmatch.py
%%PYTHON_LIBDIR%%/formatter.py
%%PYTHON_LIBDIR%%/fpformat.py
+%%PYTHON_LIBDIR%%/fractions.py
%%PYTHON_LIBDIR%%/ftplib.py
%%PYTHON_LIBDIR%%/functools.py
+%%PYTHON_LIBDIR%%/genericpath.py
%%PYTHON_LIBDIR%%/getopt.py
%%PYTHON_LIBDIR%%/getpass.py
%%PYTHON_LIBDIR%%/gettext.py
%%PYTHON_LIBDIR%%/glob.py
-%%PYTHON_LIBDIR%%/gopherlib.py
%%PYTHON_LIBDIR%%/gzip.py
%%PYTHON_LIBDIR%%/hashlib.py
%%PYTHON_LIBDIR%%/heapq.py
@@ -621,7 +653,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/idlelib/macosxSupport.py
%%PYTHON_LIBDIR%%/idlelib/rpc.py
%%PYTHON_LIBDIR%%/idlelib/run.py
-%%PYTHON_LIBDIR%%/idlelib/tabpage.py
+%%PYTHON_LIBDIR%%/idlelib/tabbedpages.py
%%PYTHON_LIBDIR%%/idlelib/testcode.py
%%PYTHON_LIBDIR%%/idlelib/textView.py
%%PYTHON_LIBDIR%%/ihooks.py
@@ -629,28 +661,132 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/imghdr.py
%%PYTHON_LIBDIR%%/imputil.py
%%PYTHON_LIBDIR%%/inspect.py
+%%PYTHON_LIBDIR%%/io.py
+%%PYTHON_LIBDIR%%/json/__init__.py
+%%PYTHON_LIBDIR%%/json/decoder.py
+%%PYTHON_LIBDIR%%/json/encoder.py
+%%PYTHON_LIBDIR%%/json/scanner.py
+%%PYTHON_LIBDIR%%/json/tests/__init__.py
+%%PYTHON_LIBDIR%%/json/tests/test_decode.py
+%%PYTHON_LIBDIR%%/json/tests/test_default.py
+%%PYTHON_LIBDIR%%/json/tests/test_dump.py
+%%PYTHON_LIBDIR%%/json/tests/test_encode_basestring_ascii.py
+%%PYTHON_LIBDIR%%/json/tests/test_fail.py
+%%PYTHON_LIBDIR%%/json/tests/test_float.py
+%%PYTHON_LIBDIR%%/json/tests/test_indent.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass1.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass2.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass3.py
+%%PYTHON_LIBDIR%%/json/tests/test_recursion.py
+%%PYTHON_LIBDIR%%/json/tests/test_scanstring.py
+%%PYTHON_LIBDIR%%/json/tests/test_separators.py
+%%PYTHON_LIBDIR%%/json/tests/test_speedups.py
+%%PYTHON_LIBDIR%%/json/tests/test_unicode.py
+%%PYTHON_LIBDIR%%/json/tool.py
%%PYTHON_LIBDIR%%/keyword.py
+%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/Grammar2.6.0.final.0.pickle
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar2.6.0.final.0.pickle
+%%PYTHON_LIBDIR%%/lib2to3/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_base.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_util.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_apply.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_basestring.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_buffer.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_callable.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_dict.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_except.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_exec.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_execfile.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_filter.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_funcattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_future.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_has_key.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_idioms.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_import.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports2.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_intern.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_long.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_map.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_metaclass.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_methodattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ne.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_next.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_nonzero.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_numliterals.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_paren.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_print.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raise.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raw_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_renames.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_repr.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_standarderror.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_sys_exc.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_throw.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_tuple_params.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_types.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_unicode.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_urllib.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ws_comma.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xrange.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xreadlines.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_zip.py
+%%PYTHON_LIBDIR%%/lib2to3/main.py
+%%PYTHON_LIBDIR%%/lib2to3/patcomp.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/conv.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/driver.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/grammar.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/literals.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/parse.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/pgen.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/token.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/tokenize.py
+%%PYTHON_LIBDIR%%/lib2to3/pygram.py
+%%PYTHON_LIBDIR%%/lib2to3/pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/benchmark.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/pytree_idempotency.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/support.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_all_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_parser.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_util.py
%%PYTHON_LIBDIR%%/lib-dynload/Python-%%PYVER_WITHPAT%%-py%%PYVER%%.egg-info
%%PYTHON_LIBDIR%%/lib-dynload/_bisect.so
+%%PYTHON_LIBDIR%%/lib-dynload/_bytesio.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_cn.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_hk.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_iso2022.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_jp.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_kr.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_tw.so
+%%PYTHON_LIBDIR%%/lib-dynload/_collections.so
%%PYTHON_LIBDIR%%/lib-dynload/_csv.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes_test.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses_panel.so
%%PYTHON_LIBDIR%%/lib-dynload/_elementtree.so
+%%PYTHON_LIBDIR%%/lib-dynload/_fileio.so
%%PYTHON_LIBDIR%%/lib-dynload/_functools.so
%%PYTHON_LIBDIR%%/lib-dynload/_hashlib.so
%%PYTHON_LIBDIR%%/lib-dynload/_heapq.so
%%PYTHON_LIBDIR%%/lib-dynload/_hotshot.so
+%%PYTHON_LIBDIR%%/lib-dynload/_json.so
%%PYTHON_LIBDIR%%/lib-dynload/_locale.so
%%PYTHON_LIBDIR%%/lib-dynload/_lsprof.so
%%PYTHON_LIBDIR%%/lib-dynload/_multibytecodec.so
+%%PYTHON_LIBDIR%%/lib-dynload/_multiprocessing.so
%%PYTHON_LIBDIR%%/lib-dynload/_random.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha256.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha512.so
@@ -667,12 +803,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/cPickle.so
%%PYTHON_LIBDIR%%/lib-dynload/cStringIO.so
%%PYTHON_LIBDIR%%/lib-dynload/cmath.so
-%%PYTHON_LIBDIR%%/lib-dynload/collections.so
%%PYTHON_LIBDIR%%/lib-dynload/crypt.so
%%PYTHON_LIBDIR%%/lib-dynload/datetime.so
%%PYTHON_LIBDIR%%/lib-dynload/dbm.so
%%32BIT_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/dl.so
%%PYTHON_LIBDIR%%/lib-dynload/fcntl.so
+%%PYTHON_LIBDIR%%/lib-dynload/future_builtins.so
%%PYTHON_LIBDIR%%/lib-dynload/grp.so
%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/imageop.so
%%PYTHON_LIBDIR%%/lib-dynload/itertools.so
@@ -685,7 +821,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/pyexpat.so
%%PYTHON_LIBDIR%%/lib-dynload/readline.so
%%PYTHON_LIBDIR%%/lib-dynload/resource.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/rgbimg.so
%%PYTHON_LIBDIR%%/lib-dynload/select.so
%%PYTHON_LIBDIR%%/lib-dynload/strop.so
%%PYTHON_LIBDIR%%/lib-dynload/syslog.so
@@ -727,12 +862,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/mimify.py
%%PYTHON_LIBDIR%%/modulefinder.py
%%PYTHON_LIBDIR%%/multifile.py
+%%PYTHON_LIBDIR%%/multiprocessing/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/forking.py
+%%PYTHON_LIBDIR%%/multiprocessing/heap.py
+%%PYTHON_LIBDIR%%/multiprocessing/managers.py
+%%PYTHON_LIBDIR%%/multiprocessing/pool.py
+%%PYTHON_LIBDIR%%/multiprocessing/process.py
+%%PYTHON_LIBDIR%%/multiprocessing/queues.py
+%%PYTHON_LIBDIR%%/multiprocessing/reduction.py
+%%PYTHON_LIBDIR%%/multiprocessing/sharedctypes.py
+%%PYTHON_LIBDIR%%/multiprocessing/synchronize.py
+%%PYTHON_LIBDIR%%/multiprocessing/util.py
%%PYTHON_LIBDIR%%/mutex.py
%%PYTHON_LIBDIR%%/netrc.py
%%PYTHON_LIBDIR%%/new.py
%%PYTHON_LIBDIR%%/nntplib.py
%%PYTHON_LIBDIR%%/ntpath.py
%%PYTHON_LIBDIR%%/nturl2path.py
+%%PYTHON_LIBDIR%%/numbers.py
%%PYTHON_LIBDIR%%/opcode.py
%%PYTHON_LIBDIR%%/optparse.py
%%PYTHON_LIBDIR%%/os.py
@@ -754,6 +904,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/plat-freebsd8/IN.py
%%PYTHON_LIBDIR%%/plat-freebsd8/regen
%%PYTHON_LIBDIR%%/platform.py
+%%PYTHON_LIBDIR%%/plistlib.py
%%PYTHON_LIBDIR%%/popen2.py
%%PYTHON_LIBDIR%%/poplib.py
%%PYTHON_LIBDIR%%/posixfile.py
@@ -765,6 +916,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/py_compile.py
%%PYTHON_LIBDIR%%/pyclbr.py
%%PYTHON_LIBDIR%%/pydoc.py
+%%PYTHON_LIBDIR%%/pydoc_topics.py
%%PYTHON_LIBDIR%%/quopri.py
%%PYTHON_LIBDIR%%/random.py
%%PYTHON_LIBDIR%%/re.py
@@ -789,10 +941,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/socket.py
%%PYTHON_LIBDIR%%/sqlite3/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/dbapi2.py
+%%PYTHON_LIBDIR%%/sqlite3/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/test/dbapi.py
+%%PYTHON_LIBDIR%%/sqlite3/test/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/factory.py
%%PYTHON_LIBDIR%%/sqlite3/test/hooks.py
+%%PYTHON_LIBDIR%%/sqlite3/test/py25tests.py
%%PYTHON_LIBDIR%%/sqlite3/test/regression.py
%%PYTHON_LIBDIR%%/sqlite3/test/transactions.py
%%PYTHON_LIBDIR%%/sqlite3/test/types.py
@@ -801,6 +956,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/sre_compile.py
%%PYTHON_LIBDIR%%/sre_constants.py
%%PYTHON_LIBDIR%%/sre_parse.py
+%%PYTHON_LIBDIR%%/ssl.py
%%PYTHON_LIBDIR%%/stat.py
%%PYTHON_LIBDIR%%/statvfs.py
%%PYTHON_LIBDIR%%/string.py
@@ -823,6 +979,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/autotest.py
%%PYTHON_LIBDIR%%/test/bad_coding.py
%%PYTHON_LIBDIR%%/test/bad_coding2.py
+%%PYTHON_LIBDIR%%/test/badcert.pem
+%%PYTHON_LIBDIR%%/test/badkey.pem
%%PYTHON_LIBDIR%%/test/badsyntax_future3.py
%%PYTHON_LIBDIR%%/test/badsyntax_future4.py
%%PYTHON_LIBDIR%%/test/badsyntax_future5.py
@@ -831,9 +989,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/badsyntax_future8.py
%%PYTHON_LIBDIR%%/test/badsyntax_future9.py
%%PYTHON_LIBDIR%%/test/badsyntax_nocaret.py
+%%PYTHON_LIBDIR%%/test/buffer_tests.py
%%PYTHON_LIBDIR%%/test/cfgparser.1
%%PYTHON_LIBDIR%%/test/check_soundcard.vbs
%%PYTHON_LIBDIR%%/test/cjkencodings_test.py
+%%PYTHON_LIBDIR%%/test/cmath_testcases.txt
+%%PYTHON_LIBDIR%%/test/curses_tests.py
%%PYTHON_LIBDIR%%/test/decimaltestdata/abs.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/add.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/and.decTest
@@ -981,74 +1142,51 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/double_const.py
%%PYTHON_LIBDIR%%/test/empty.vbs
%%PYTHON_LIBDIR%%/test/exception_hierarchy.txt
+%%PYTHON_LIBDIR%%/test/floating_points.txt
%%PYTHON_LIBDIR%%/test/fork_wait.py
%%PYTHON_LIBDIR%%/test/greyrgb.uue
+%%PYTHON_LIBDIR%%/test/https_svn_python_org_root.pem
+%%PYTHON_LIBDIR%%/test/ieee754.txt
%%PYTHON_LIBDIR%%/test/infinite_reload.py
%%PYTHON_LIBDIR%%/test/inspect_fodder.py
%%PYTHON_LIBDIR%%/test/inspect_fodder2.py
+%%PYTHON_LIBDIR%%/test/keycert.pem
%%PYTHON_LIBDIR%%/test/list_tests.py
%%PYTHON_LIBDIR%%/test/mapping_tests.py
-%%PYTHON_LIBDIR%%/test/output/test_MimeWriter
-%%PYTHON_LIBDIR%%/test/output/test_cProfile
-%%PYTHON_LIBDIR%%/test/output/test_cgi
-%%PYTHON_LIBDIR%%/test/output/test_class
-%%PYTHON_LIBDIR%%/test/output/test_cookie
-%%PYTHON_LIBDIR%%/test/output/test_extcall
-%%PYTHON_LIBDIR%%/test/output/test_frozen
-%%PYTHON_LIBDIR%%/test/output/test_global
-%%PYTHON_LIBDIR%%/test/output/test_grammar
-%%PYTHON_LIBDIR%%/test/output/test_httplib
-%%PYTHON_LIBDIR%%/test/output/test_linuxaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_logging
-%%PYTHON_LIBDIR%%/test/output/test_math
-%%PYTHON_LIBDIR%%/test/output/test_mmap
-%%PYTHON_LIBDIR%%/test/output/test_new
-%%PYTHON_LIBDIR%%/test/output/test_nis
-%%PYTHON_LIBDIR%%/test/output/test_opcodes
-%%PYTHON_LIBDIR%%/test/output/test_openpty
-%%PYTHON_LIBDIR%%/test/output/test_operations
-%%PYTHON_LIBDIR%%/test/output/test_ossaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_pep277
-%%PYTHON_LIBDIR%%/test/output/test_pkg
-%%PYTHON_LIBDIR%%/test/output/test_poll
-%%PYTHON_LIBDIR%%/test/output/test_popen
-%%PYTHON_LIBDIR%%/test/output/test_popen2
-%%PYTHON_LIBDIR%%/test/output/test_profile
-%%PYTHON_LIBDIR%%/test/output/test_pty
-%%PYTHON_LIBDIR%%/test/output/test_pyexpat
-%%PYTHON_LIBDIR%%/test/output/test_regex
-%%PYTHON_LIBDIR%%/test/output/test_resource
-%%PYTHON_LIBDIR%%/test/output/test_rgbimg
-%%PYTHON_LIBDIR%%/test/output/test_scope
-%%PYTHON_LIBDIR%%/test/output/test_signal
-%%PYTHON_LIBDIR%%/test/output/test_thread
-%%PYTHON_LIBDIR%%/test/output/test_threadedtempfile
-%%PYTHON_LIBDIR%%/test/output/test_tokenize
-%%PYTHON_LIBDIR%%/test/output/test_types
-%%PYTHON_LIBDIR%%/test/output/test_winreg
-%%PYTHON_LIBDIR%%/test/output/test_xdrlib
-%%PYTHON_LIBDIR%%/test/output/xmltests
+%%PYTHON_LIBDIR%%/test/nullcert.pem
%%PYTHON_LIBDIR%%/test/outstanding_bugs.py
%%PYTHON_LIBDIR%%/test/pickletester.py
+%%PYTHON_LIBDIR%%/test/profilee.py
%%PYTHON_LIBDIR%%/test/pyclbr_input.py
+%%PYTHON_LIBDIR%%/test/pydoc_mod.py
%%PYTHON_LIBDIR%%/test/pydocfodder.py
%%PYTHON_LIBDIR%%/test/pystone.py
+%%PYTHON_LIBDIR%%/test/randv2_32.pck
+%%PYTHON_LIBDIR%%/test/randv2_64.pck
+%%PYTHON_LIBDIR%%/test/randv3.pck
%%PYTHON_LIBDIR%%/test/re_tests.py
%%PYTHON_LIBDIR%%/test/regex_tests.py
%%PYTHON_LIBDIR%%/test/regrtest.py
+%%PYTHON_LIBDIR%%/test/relimport.py
%%PYTHON_LIBDIR%%/test/reperf.py
%%PYTHON_LIBDIR%%/test/sample_doctest.py
%%PYTHON_LIBDIR%%/test/seq_tests.py
%%PYTHON_LIBDIR%%/test/sgml_input.html
%%PYTHON_LIBDIR%%/test/sortperf.py
+%%PYTHON_LIBDIR%%/test/ssl_cert.pem
+%%PYTHON_LIBDIR%%/test/ssl_key.pem
%%PYTHON_LIBDIR%%/test/string_tests.py
+%%PYTHON_LIBDIR%%/test/svn_python_org_https_cert.pem
%%PYTHON_LIBDIR%%/test/test.xml
%%PYTHON_LIBDIR%%/test/test.xml.out
%%PYTHON_LIBDIR%%/test/test_MimeWriter.py
+%%PYTHON_LIBDIR%%/test/test_SimpleHTTPServer.py
%%PYTHON_LIBDIR%%/test/test_StringIO.py
%%PYTHON_LIBDIR%%/test/test___all__.py
%%PYTHON_LIBDIR%%/test/test___future__.py
%%PYTHON_LIBDIR%%/test/test__locale.py
+%%PYTHON_LIBDIR%%/test/test_abc.py
+%%PYTHON_LIBDIR%%/test/test_abstract_numbers.py
%%PYTHON_LIBDIR%%/test/test_aepack.py
%%PYTHON_LIBDIR%%/test/test_al.py
%%PYTHON_LIBDIR%%/test/test_anydbm.py
@@ -1056,6 +1194,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_array.py
%%PYTHON_LIBDIR%%/test/test_ast.py
%%PYTHON_LIBDIR%%/test/test_asynchat.py
+%%PYTHON_LIBDIR%%/test/test_asyncore.py
%%PYTHON_LIBDIR%%/test/test_atexit.py
%%PYTHON_LIBDIR%%/test/test_audioop.py
%%PYTHON_LIBDIR%%/test/test_augassign.py
@@ -1071,10 +1210,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_bsddb.py
%%PYTHON_LIBDIR%%/test/test_bsddb185.py
%%PYTHON_LIBDIR%%/test/test_bsddb3.py
+%%PYTHON_LIBDIR%%/test/test_buffer.py
%%PYTHON_LIBDIR%%/test/test_bufio.py
%%PYTHON_LIBDIR%%/test/test_builtin.py
+%%PYTHON_LIBDIR%%/test/test_bytes.py
%%PYTHON_LIBDIR%%/test/test_bz2.py
-%%PYTHON_LIBDIR%%/test/test_cProfile.py
%%PYTHON_LIBDIR%%/test/test_calendar.py
%%PYTHON_LIBDIR%%/test/test_call.py
%%PYTHON_LIBDIR%%/test/test_capi.py
@@ -1085,7 +1225,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_cl.py
%%PYTHON_LIBDIR%%/test/test_class.py
%%PYTHON_LIBDIR%%/test/test_cmath.py
+%%PYTHON_LIBDIR%%/test/test_cmd.py
%%PYTHON_LIBDIR%%/test/test_cmd_line.py
+%%PYTHON_LIBDIR%%/test/test_cmd_line_script.py
%%PYTHON_LIBDIR%%/test/test_code.py
%%PYTHON_LIBDIR%%/test/test_codeccallbacks.py
%%PYTHON_LIBDIR%%/test/test_codecencodings_cn.py
@@ -1102,6 +1244,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_codeop.py
%%PYTHON_LIBDIR%%/test/test_coding.py
%%PYTHON_LIBDIR%%/test/test_coercion.py
+%%PYTHON_LIBDIR%%/test/test_collections.py
%%PYTHON_LIBDIR%%/test/test_colorsys.py
%%PYTHON_LIBDIR%%/test/test_commands.py
%%PYTHON_LIBDIR%%/test/test_compare.py
@@ -1116,6 +1259,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_copy.py
%%PYTHON_LIBDIR%%/test/test_copy_reg.py
%%PYTHON_LIBDIR%%/test/test_cpickle.py
+%%PYTHON_LIBDIR%%/test/test_cprofile.py
%%PYTHON_LIBDIR%%/test/test_crypt.py
%%PYTHON_LIBDIR%%/test/test_csv.py
%%PYTHON_LIBDIR%%/test/test_ctypes.py
@@ -1141,6 +1285,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_doctest2.txt
%%PYTHON_LIBDIR%%/test/test_doctest3.txt
%%PYTHON_LIBDIR%%/test/test_doctest4.txt
+%%PYTHON_LIBDIR%%/test/test_docxmlrpc.py
%%PYTHON_LIBDIR%%/test/test_dumbdbm.py
%%PYTHON_LIBDIR%%/test/test_dummy_thread.py
%%PYTHON_LIBDIR%%/test/test_dummy_threading.py
@@ -1149,6 +1294,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/test/test_enumerate.py
%%PYTHON_LIBDIR%%/test/test_eof.py
+%%PYTHON_LIBDIR%%/test/test_epoll.py
%%PYTHON_LIBDIR%%/test/test_errno.py
%%PYTHON_LIBDIR%%/test/test_exception_variations.py
%%PYTHON_LIBDIR%%/test/test_exceptions.py
@@ -1157,21 +1303,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_file.py
%%PYTHON_LIBDIR%%/test/test_filecmp.py
%%PYTHON_LIBDIR%%/test/test_fileinput.py
+%%PYTHON_LIBDIR%%/test/test_fileio.py
%%PYTHON_LIBDIR%%/test/test_float.py
%%PYTHON_LIBDIR%%/test/test_fnmatch.py
%%PYTHON_LIBDIR%%/test/test_fork1.py
%%PYTHON_LIBDIR%%/test/test_format.py
%%PYTHON_LIBDIR%%/test/test_fpformat.py
+%%PYTHON_LIBDIR%%/test/test_fractions.py
%%PYTHON_LIBDIR%%/test/test_frozen.py
+%%PYTHON_LIBDIR%%/test/test_ftplib.py
%%PYTHON_LIBDIR%%/test/test_funcattrs.py
%%PYTHON_LIBDIR%%/test/test_functools.py
%%PYTHON_LIBDIR%%/test/test_future.py
%%PYTHON_LIBDIR%%/test/test_future1.py
%%PYTHON_LIBDIR%%/test/test_future2.py
%%PYTHON_LIBDIR%%/test/test_future3.py
+%%PYTHON_LIBDIR%%/test/test_future4.py
+%%PYTHON_LIBDIR%%/test/test_future_builtins.py
%%PYTHON_LIBDIR%%/test/test_gc.py
%%PYTHON_LIBDIR%%/test/test_gdbm.py
%%PYTHON_LIBDIR%%/test/test_generators.py
+%%PYTHON_LIBDIR%%/test/test_genericpath.py
%%PYTHON_LIBDIR%%/test/test_genexps.py
%%PYTHON_LIBDIR%%/test/test_getargs.py
%%PYTHON_LIBDIR%%/test/test_getargs2.py
@@ -1186,12 +1338,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_hash.py
%%PYTHON_LIBDIR%%/test/test_hashlib.py
%%PYTHON_LIBDIR%%/test/test_heapq.py
-%%PYTHON_LIBDIR%%/test/test_hexoct.py
%%PYTHON_LIBDIR%%/test/test_hmac.py
%%PYTHON_LIBDIR%%/test/test_hotshot.py
%%PYTHON_LIBDIR%%/test/test_htmllib.py
%%PYTHON_LIBDIR%%/test/test_htmlparser.py
%%PYTHON_LIBDIR%%/test/test_httplib.py
+%%PYTHON_LIBDIR%%/test/test_httpservers.py
%%PYTHON_LIBDIR%%/test/test_imageop.py
%%PYTHON_LIBDIR%%/test/test_imaplib.py
%%PYTHON_LIBDIR%%/test/test_imgfile.py
@@ -1200,12 +1352,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_importhooks.py
%%PYTHON_LIBDIR%%/test/test_index.py
%%PYTHON_LIBDIR%%/test/test_inspect.py
+%%PYTHON_LIBDIR%%/test/test_int.py
+%%PYTHON_LIBDIR%%/test/test_int_literal.py
+%%PYTHON_LIBDIR%%/test/test_io.py
%%PYTHON_LIBDIR%%/test/test_ioctl.py
%%PYTHON_LIBDIR%%/test/test_isinstance.py
%%PYTHON_LIBDIR%%/test/test_iter.py
%%PYTHON_LIBDIR%%/test/test_iterlen.py
%%PYTHON_LIBDIR%%/test/test_itertools.py
+%%PYTHON_LIBDIR%%/test/test_json.py
+%%PYTHON_LIBDIR%%/test/test_kqueue.py
%%PYTHON_LIBDIR%%/test/test_largefile.py
+%%PYTHON_LIBDIR%%/test/test_lib2to3.py
%%PYTHON_LIBDIR%%/test/test_linuxaudiodev.py
%%PYTHON_LIBDIR%%/test/test_list.py
%%PYTHON_LIBDIR%%/test/test_locale.py
@@ -1213,23 +1371,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_long.py
%%PYTHON_LIBDIR%%/test/test_long_future.py
%%PYTHON_LIBDIR%%/test/test_longexp.py
-%%PYTHON_LIBDIR%%/test/test_macfs.py
+%%PYTHON_LIBDIR%%/test/test_macos.py
%%PYTHON_LIBDIR%%/test/test_macostools.py
%%PYTHON_LIBDIR%%/test/test_macpath.py
%%PYTHON_LIBDIR%%/test/test_mailbox.py
%%PYTHON_LIBDIR%%/test/test_marshal.py
%%PYTHON_LIBDIR%%/test/test_math.py
%%PYTHON_LIBDIR%%/test/test_md5.py
+%%PYTHON_LIBDIR%%/test/test_memoryio.py
%%PYTHON_LIBDIR%%/test/test_mhlib.py
%%PYTHON_LIBDIR%%/test/test_mimetools.py
%%PYTHON_LIBDIR%%/test/test_mimetypes.py
%%PYTHON_LIBDIR%%/test/test_minidom.py
%%PYTHON_LIBDIR%%/test/test_mmap.py
%%PYTHON_LIBDIR%%/test/test_module.py
+%%PYTHON_LIBDIR%%/test/test_modulefinder.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec_support.py
%%PYTHON_LIBDIR%%/test/test_multifile.py
+%%PYTHON_LIBDIR%%/test/test_multiprocessing.py
%%PYTHON_LIBDIR%%/test/test_mutants.py
+%%PYTHON_LIBDIR%%/test/test_mutex.py
%%PYTHON_LIBDIR%%/test/test_netrc.py
%%PYTHON_LIBDIR%%/test/test_new.py
%%PYTHON_LIBDIR%%/test/test_nis.py
@@ -1238,7 +1400,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_old_mailbox.py
%%PYTHON_LIBDIR%%/test/test_opcodes.py
%%PYTHON_LIBDIR%%/test/test_openpty.py
-%%PYTHON_LIBDIR%%/test/test_operations.py
%%PYTHON_LIBDIR%%/test/test_operator.py
%%PYTHON_LIBDIR%%/test/test_optparse.py
%%PYTHON_LIBDIR%%/test/test_os.py
@@ -1252,22 +1413,30 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_pep352.py
%%PYTHON_LIBDIR%%/test/test_pickle.py
%%PYTHON_LIBDIR%%/test/test_pickletools.py
+%%PYTHON_LIBDIR%%/test/test_pipes.py
%%PYTHON_LIBDIR%%/test/test_pkg.py
%%PYTHON_LIBDIR%%/test/test_pkgimport.py
+%%PYTHON_LIBDIR%%/test/test_pkgutil.py
%%PYTHON_LIBDIR%%/test/test_platform.py
%%PYTHON_LIBDIR%%/test/test_plistlib.py
%%PYTHON_LIBDIR%%/test/test_poll.py
%%PYTHON_LIBDIR%%/test/test_popen.py
%%PYTHON_LIBDIR%%/test/test_popen2.py
+%%PYTHON_LIBDIR%%/test/test_poplib.py
%%PYTHON_LIBDIR%%/test/test_posix.py
%%PYTHON_LIBDIR%%/test/test_posixpath.py
%%PYTHON_LIBDIR%%/test/test_pow.py
%%PYTHON_LIBDIR%%/test/test_pprint.py
+%%PYTHON_LIBDIR%%/test/test_print.py
%%PYTHON_LIBDIR%%/test/test_profile.py
%%PYTHON_LIBDIR%%/test/test_profilehooks.py
+%%PYTHON_LIBDIR%%/test/test_property.py
+%%PYTHON_LIBDIR%%/test/test_pstats.py
%%PYTHON_LIBDIR%%/test/test_pty.py
%%PYTHON_LIBDIR%%/test/test_pwd.py
+%%PYTHON_LIBDIR%%/test/test_py3kwarn.py
%%PYTHON_LIBDIR%%/test/test_pyclbr.py
+%%PYTHON_LIBDIR%%/test/test_pydoc.py
%%PYTHON_LIBDIR%%/test/test_pyexpat.py
%%PYTHON_LIBDIR%%/test/test_queue.py
%%PYTHON_LIBDIR%%/test/test_quopri.py
@@ -1276,7 +1445,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_repr.py
%%PYTHON_LIBDIR%%/test/test_resource.py
%%PYTHON_LIBDIR%%/test/test_rfc822.py
-%%PYTHON_LIBDIR%%/test/test_rgbimg.py
%%PYTHON_LIBDIR%%/test/test_richcmp.py
%%PYTHON_LIBDIR%%/test/test_robotparser.py
%%PYTHON_LIBDIR%%/test/test_runpy.py
@@ -1294,12 +1462,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_signal.py
%%PYTHON_LIBDIR%%/test/test_site.py
%%PYTHON_LIBDIR%%/test/test_slice.py
+%%PYTHON_LIBDIR%%/test/test_smtplib.py
%%PYTHON_LIBDIR%%/test/test_socket.py
-%%PYTHON_LIBDIR%%/test/test_socket_ssl.py
%%PYTHON_LIBDIR%%/test/test_socketserver.py
%%PYTHON_LIBDIR%%/test/test_softspace.py
%%PYTHON_LIBDIR%%/test/test_sort.py
%%PYTHON_LIBDIR%%/test/test_sqlite.py
+%%PYTHON_LIBDIR%%/test/test_ssl.py
%%PYTHON_LIBDIR%%/test/test_startfile.py
%%PYTHON_LIBDIR%%/test/test_str.py
%%PYTHON_LIBDIR%%/test/test_strftime.py
@@ -1319,6 +1488,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_sys.py
%%PYTHON_LIBDIR%%/test/test_tarfile.py
%%PYTHON_LIBDIR%%/test/test_tcl.py
+%%PYTHON_LIBDIR%%/test/test_telnetlib.py
%%PYTHON_LIBDIR%%/test/test_tempfile.py
%%PYTHON_LIBDIR%%/test/test_textwrap.py
%%PYTHON_LIBDIR%%/test/test_thread.py
@@ -1334,9 +1504,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_traceback.py
%%PYTHON_LIBDIR%%/test/test_transformer.py
%%PYTHON_LIBDIR%%/test/test_tuple.py
+%%PYTHON_LIBDIR%%/test/test_typechecks.py
%%PYTHON_LIBDIR%%/test/test_types.py
%%PYTHON_LIBDIR%%/test/test_ucn.py
%%PYTHON_LIBDIR%%/test/test_unary.py
+%%PYTHON_LIBDIR%%/test/test_undocumented_details.py
%%PYTHON_LIBDIR%%/test/test_unicode.py
%%PYTHON_LIBDIR%%/test/test_unicode_file.py
%%PYTHON_LIBDIR%%/test/test_unicodedata.py
@@ -1385,6 +1557,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/threaded_import_hangers.py
%%PYTHON_LIBDIR%%/test/time_hashlib.py
%%PYTHON_LIBDIR%%/test/tokenize_tests.txt
+%%PYTHON_LIBDIR%%/test/warning_tests.py
+%%PYTHON_LIBDIR%%/test/wrongcert.pem
%%PYTHON_LIBDIR%%/test/xmltests.py
%%PYTHON_LIBDIR%%/textwrap.py
%%PYTHON_LIBDIR%%/this.py
@@ -1454,7 +1628,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Dbm.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Range.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rat.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rev.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Vec.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/bitvec.py
@@ -1625,6 +1798,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/MimeViewer.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/ShellWindow.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian2.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/canvasevents.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/dialog.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/electrons.py
@@ -1681,6 +1855,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-more.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-simple.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-w-location.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtle.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtledemo.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/demohelp.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_I_dontlike_tiltdemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_bytedesign.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_chaos.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_clock.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_colormixer.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_fractalcurves.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_lindenmayer_indian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_minimal_hanoi.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_paint.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_peace.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_penrose.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_planet_and_moon.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_tree.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_wikipedia.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_yinyang.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtle.cfg
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtleDemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtledemo_two_canvases.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/elem_count.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/roundtrip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/rss2html.py
@@ -1704,15 +1899,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenVariable.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/macsupport.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/scantools.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/Makefile
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/README.tcltk-AMD64
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/buildmsi.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-amd64.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-common.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/getchm.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.c
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.mak
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ACKS
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/README
@@ -1787,6 +1983,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/modulator.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/varsubst.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/README.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/crtlicense.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/merge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msi.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msilib.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msisupport.c
@@ -1813,6 +2011,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Strings.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Tuples.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Unicode.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/With.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/clockres.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/__init__.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/submodule.py
@@ -1839,6 +2038,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/pynche.pyw
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/webcolors.txt
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/websafe.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/2to3
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byext.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byteyears.py
@@ -1882,6 +2082,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/nm2def.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/objgraph.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/parseentities.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/patchcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pathfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pdeps.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pickle2db.py
@@ -1894,6 +2095,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/reindent.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/rgrep.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/setup.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/smtpd.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/suff.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/svneol.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texcheck.py
@@ -1901,7 +2103,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/treesync.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/untabify.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/which.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/win_add2path.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/xxci.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/ssl/get-remote-certificate.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/Makefile
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/comparecodecs.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/gencjkcodecs.py
@@ -1930,6 +2134,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/versioncheck
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode/python-mappings
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode
+%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/ssl
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/scripts
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche/X
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche
@@ -1952,6 +2157,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/zlib
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/xml
+%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/turtle
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/matt
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/guido
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter
@@ -1981,7 +2187,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/xml/dom
@dirrm %%PYTHON_LIBDIR%%/xml
@dirrm %%PYTHON_LIBDIR%%/wsgiref
-@dirrm %%PYTHON_LIBDIR%%/test/output
@dirrm %%PYTHON_LIBDIR%%/test/decimaltestdata
@dirrm %%PYTHON_LIBDIR%%/test
@dirrm %%PYTHON_LIBDIR%%/sqlite3/test
@@ -1992,9 +2197,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd6
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd5
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd4
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing/dummy
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing
@dirrm %%PYTHON_LIBDIR%%/logging
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/tests
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/pgen2
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/fixes
+@dirrm %%PYTHON_LIBDIR%%/lib2to3
@dirrm %%PYTHON_LIBDIR%%/lib-tk
+@dirrm %%PYTHON_LIBDIR%%/lib-old
@dirrm %%PYTHON_LIBDIR%%/lib-dynload
+@dirrm %%PYTHON_LIBDIR%%/json/tests
+@dirrm %%PYTHON_LIBDIR%%/json
@dirrm %%PYTHON_LIBDIR%%/idlelib/Icons
@dirrm %%PYTHON_LIBDIR%%/idlelib
@dirrm %%PYTHON_LIBDIR%%/hotshot
diff --git a/lang/python27/Makefile b/lang/python27/Makefile
index fa6cd7bd7061..90e72cfdafd0 100644
--- a/lang/python27/Makefile
+++ b/lang/python27/Makefile
@@ -1,12 +1,11 @@
-# New ports collection makefile for: python25
+# New ports collection makefile for: python26
# Date created: 3 July 2003
# Whom: Hye-Shik Chang <perky@FreeBSD.org>
#
# $FreeBSD$
-PORTNAME= python25
-PORTVERSION= 2.5.2
-PORTREVISION= 3
+PORTNAME= python26
+PORTVERSION= 2.6
CATEGORIES= lang python ipv6
MASTER_SITES= ${PYTHON_MASTER_SITES}
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR}
@@ -27,7 +26,7 @@ INSTALL_TARGET= altinstall
MAN1= ${PYTHON_VERSION}.1
USE_PYTHON= yes
-PYTHON_VERSION= python2.5
+PYTHON_VERSION= python2.6
PYTHON_NO_DEPENDS= yes
SHARED_WRKSRC= ${PYTHON_WRKSRC}/portbld.shared
@@ -41,9 +40,11 @@ TOOLSDIR= ${PREFIX}/share/${PYTHON_VERSION}
PLATFORMS= plat-freebsd4 plat-freebsd5 plat-freebsd6 \
plat-freebsd7 plat-freebsd8
-BIN_SCRIPTS= idle pydoc python python-shared smtpd.py python-config \
- python-shared-config
+BIN_SCRIPTS= 2to3 idle pydoc smtpd.py
+BIN_FILES= python python-shared python-config python-shared-config \
+ ${BIN_SCRIPTS}
BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \
+ -e 's,2to3,2to3-${PYTHON_VER},' \
-e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},'
OPTIONS= THREADS "Enable thread support" on \
@@ -121,12 +122,12 @@ CONFIGURE_ARGS+= --with-fpectl
pre-patch:
${MKDIR} ${WRKSRC} ${SHARED_WRKSRC}/Modules
+ ${LN} ${PATCH_WRKSRC}/Lib/smtpd.py ${PATCH_WRKSRC}/Tools/scripts/
+.for script in ${BIN_SCRIPTS}
${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/pydoc > ${WRKDIR}/pydoc2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/idle > ${WRKDIR}/idle2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Lib/smtpd.py > ${WRKDIR}/smtpd2.5.py
+ ${PATCH_WRKSRC}/Tools/scripts/${script} \
+ > ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}`
+.endfor
${REINPLACE_CMD} -e \
's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \
${PATCH_WRKSRC}/Lib/pydoc.py
@@ -202,14 +203,17 @@ post-install:
${PREFIX}/bin
@# additional files installing by ports
- ${INSTALL_SCRIPT} ${WRKDIR}/pydoc2.5 ${WRKDIR}/idle2.5 \
- ${WRKDIR}/smtpd2.5.py ${PREFIX}/bin
+.for script in ${BIN_SCRIPTS}
+ ${INSTALL_SCRIPT} \
+ ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}` \
+ ${PREFIX}/bin
+.endfor
@${MKDIR} ${MANPREFIX}/man/man1
${INSTALL_MAN} ${PYTHON_WRKSRC}/Misc/python.man \
${MANPREFIX}/man/man1/${PYTHON_VERSION}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
- for f in ${BIN_SCRIPTS}; do \
+ for f in ${BIN_FILES}; do \
TARGET=`${ECHO_CMD} $$f | ${SED} -E ${BINLINKS_SUB}`; \
cd ${PREFIX}/bin && ${LN} -f $$TARGET $$f; \
done
diff --git a/lang/python27/distinfo b/lang/python27/distinfo
index 855d2a1ab8b5..c6556fb0d8f8 100644
--- a/lang/python27/distinfo
+++ b/lang/python27/distinfo
@@ -1,3 +1,3 @@
-MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
-SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
-SIZE (python/Python-2.5.2.tgz) = 11583114
+MD5 (python/Python-2.6.tgz) = d16d29a77db2cd3af882a591f431a403
+SHA256 (python/Python-2.6.tgz) = 7c2f21a968a737a59ed0729f4b1dc154dc3aa183c20be96055186fe43c6742d0
+SIZE (python/Python-2.6.tgz) = 13023860
diff --git a/lang/python27/files/patch-Lib-test-test_zlib.py b/lang/python27/files/patch-Lib-test-test_zlib.py
deleted file mode 100644
index 425572d2574d..000000000000
--- a/lang/python27/files/patch-Lib-test-test_zlib.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- Lib/test/test_zlib.py 2008/04/08 23:47:30 62234
-+++ Lib/test/test_zlib.py 2008/04/09 00:25:17 62235
-@@ -83,6 +83,11 @@
- # verify failure on building decompress object with bad params
- self.assertRaises(ValueError, zlib.decompressobj, 0)
-
-+ def test_decompressobj_badflush(self):
-+ # verify failure on calling decompressobj.flush with bad params
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
-+
-
-
- class CompressTestCase(unittest.TestCase):
diff --git a/lang/python27/files/patch-Modules-_ctypes-libffi-configure b/lang/python27/files/patch-Modules-_ctypes-libffi-configure
index 89b31267f174..c788e1813719 100644
--- a/lang/python27/files/patch-Modules-_ctypes-libffi-configure
+++ b/lang/python27/files/patch-Modules-_ctypes-libffi-configure
@@ -1,11 +1,11 @@
---- Modules/_ctypes/libffi/configure.orig Sun Mar 26 13:22:58 2006
-+++ Modules/_ctypes/libffi/configure Sun Mar 26 13:23:07 2006
-@@ -3520,7 +3520,7 @@
- cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;;
- s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
- s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
--x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
-+amd64-*-freebsd* | x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
- sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
- sh-*-rtems*) TARGET=SH; TARGETDIR=sh;;
- sh64-*-linux* | sh5*-*-linux*) TARGET=SH64; TARGETDIR=sh64;;
+--- Modules/_ctypes/libffi/configure.orig 2008-05-24 00:06:50.000000000 +0900
++++ Modules/_ctypes/libffi/configure 2008-10-09 20:24:02.000000000 +0900
+@@ -4725,7 +4725,7 @@
+ rm -rf conftest*
+ ;;
+
+-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++amd64-*-freebsd*|x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+ s390*-*linux*|sparc*-*linux*)
+ # Find out which ABI we are using.
+ echo 'int i;' > conftest.$ac_ext
diff --git a/lang/python27/files/patch-Modules-zlibmodule.c b/lang/python27/files/patch-Modules-zlibmodule.c
deleted file mode 100644
index 7875a40ada7c..000000000000
--- a/lang/python27/files/patch-Modules-zlibmodule.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Modules/zlibmodule.c.orig 2008-04-25 01:47:26.000000000 +0200
-+++ Modules/zlibmodule.c 2008-04-25 01:48:17.000000000 +0200
-@@ -774,6 +774,10 @@
-
- if (!PyArg_ParseTuple(args, "|i:flush", &length))
- return NULL;
-+ if (length <= 0) {
-+ PyErr_SetString(PyExc_ValueError, "length must be greater than zero");
-+ return NULL;
-+ }
- if (!(retval = PyString_FromStringAndSize(NULL, length)))
- return NULL;
-
diff --git a/lang/python27/files/patch-freebsd8 b/lang/python27/files/patch-freebsd8
deleted file mode 100644
index 51c5c39f7026..000000000000
--- a/lang/python27/files/patch-freebsd8
+++ /dev/null
@@ -1,938 +0,0 @@
-Index: Lib/plat-freebsd6/IN.py
-===================================================================
---- Lib/plat-freebsd6/IN.py (revision 58696)
-+++ Lib/plat-freebsd6/IN.py (revision 58697)
-@@ -1,6 +1,28 @@
- # Generated by h2py from /usr/include/netinet/in.h
-
- # Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
- def __P(protos): return protos
-
- def __STRING(x): return #x
-@@ -29,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -86,8 +110,6 @@
- BIG_ENDIAN = _BIG_ENDIAN
- PDP_ENDIAN = _PDP_ENDIAN
- BYTE_ORDER = _BYTE_ORDER
--__INTEL_COMPILER_with_FreeBSD_endian = 1
--__INTEL_COMPILER_with_FreeBSD_endian = 1
- def __word_swap_int_var(x): return \
-
- def __word_swap_int_const(x): return \
-@@ -96,12 +118,16 @@
-
- def __byte_swap_int_var(x): return \
-
--def __byte_swap_int_var(x): return \
--
- def __byte_swap_int_const(x): return \
-
- def __byte_swap_int(x): return __byte_swap_int_var(x)
-
-+def __byte_swap_long_var(x): return \
-+
-+def __byte_swap_long_const(x): return \
-+
-+def __byte_swap_long(x): return __byte_swap_long_var(x)
-+
- def __byte_swap_word_var(x): return \
-
- def __byte_swap_word_const(x): return \
-@@ -229,47 +255,50 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
- IPPROTO_PGM = 113
- IPPROTO_PFSYNC = 240
- IPPROTO_OLD_DIVERT = 254
- IPPROTO_MAX = 256
- IPPROTO_DONE = 257
- IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
- IPPORT_RESERVED = 1024
- IPPORT_HIFIRSTAUTO = 49152
- IPPORT_HILASTAUTO = 65535
- IPPORT_RESERVEDSTART = 600
- IPPORT_MAX = 65535
--def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
-
--IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NET = 0xff000000
- IN_CLASSA_NSHIFT = 24
- IN_CLASSA_HOST = 0x00ffffff
- IN_CLASSA_MAX = 128
--def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
-
--IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NET = 0xffff0000
- IN_CLASSB_NSHIFT = 16
- IN_CLASSB_HOST = 0x0000ffff
- IN_CLASSB_MAX = 65536
--def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
-
--IN_CLASSC_NET = (-256)
-+IN_CLASSC_NET = 0xffffff00
- IN_CLASSC_NSHIFT = 8
- IN_CLASSC_HOST = 0x000000ff
--def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
-
--IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NET = 0xf0000000
- IN_CLASSD_NSHIFT = 28
- IN_CLASSD_HOST = 0x0fffffff
- def IN_MULTICAST(i): return IN_CLASSD(i)
-
--def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--INADDR_NONE = (-1)
-+INADDR_NONE = 0xffffffff
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
- IP_HDRINCL = 2
-@@ -311,6 +340,8 @@
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
- IP_MAX_MEMBERSHIPS = 20
-@@ -339,7 +370,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -348,8 +379,8 @@
- INET6_ADDRSTRLEN = 46
- IPV6_ADDR_INT32_ONE = 1
- IPV6_ADDR_INT32_TWO = 2
--IPV6_ADDR_INT32_MNL = (-16711680)
--IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_MNL = 0xff010000
-+IPV6_ADDR_INT32_MLL = 0xff020000
- IPV6_ADDR_INT32_SMP = 0x0000ffff
- IPV6_ADDR_INT16_ULL = 0xfe80
- IPV6_ADDR_INT16_USL = 0xfec0
-@@ -358,7 +389,7 @@
- IPV6_ADDR_INT32_TWO = 0x02000000
- IPV6_ADDR_INT32_MNL = 0x000001ff
- IPV6_ADDR_INT32_MLL = 0x000002ff
--IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT32_SMP = 0xffff0000
- IPV6_ADDR_INT16_ULL = 0x80fe
- IPV6_ADDR_INT16_USL = 0xc0fe
- IPV6_ADDR_INT16_MLL = 0x02ff
-@@ -511,5 +542,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd7/IN.py
-===================================================================
---- Lib/plat-freebsd7/IN.py (revision 58696)
-+++ Lib/plat-freebsd7/IN.py (revision 58697)
-@@ -10,9 +10,9 @@
- __GNUCLIKE_CTOR_SECTION_HANDLING = 1
- __GNUCLIKE_BUILTIN_CONSTANT_P = 1
- __GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_VAALIST = 1
- __GNUC_VA_LIST_COMPATIBILITY = 1
--__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_NEXT_ARG = 1
- __GNUCLIKE_BUILTIN_MEMCPY = 1
- __CC_SUPPORTS_INLINE = 1
-@@ -51,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -247,6 +249,7 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
- IPPROTO_CARP = 112
- IPPROTO_PGM = 113
-@@ -289,6 +292,10 @@
-
- def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
- INADDR_NONE = (-1)
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
-@@ -326,14 +333,35 @@
- IP_FW_ZERO = 53
- IP_FW_GET = 54
- IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
- IP_DUMMYNET_CONFIGURE = 60
- IP_DUMMYNET_DEL = 61
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
--IP_MAX_MEMBERSHIPS = 20
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
- IP_PORTRANGE_DEFAULT = 0
- IP_PORTRANGE_HIGH = 1
- IP_PORTRANGE_LOW = 2
-@@ -359,7 +387,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -430,6 +458,8 @@
-
- def IN6_IS_SCOPE_LINKLOCAL(a): return \
-
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
- def IFA6_IS_DEPRECATED(a): return \
-
- def IFA6_IS_INVALID(a): return \
-@@ -488,6 +518,7 @@
- IPV6_TCLASS = 61
- IPV6_DONTFRAG = 62
- IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
- IPV6_RTHDR_LOOSE = 0
- IPV6_RTHDR_STRICT = 1
- IPV6_RTHDR_TYPE_0 = 0
-@@ -531,5 +562,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd8/regen
-===================================================================
---- Lib/plat-freebsd8/regen (revision 0)
-+++ Lib/plat-freebsd8/regen (revision 58697)
-@@ -0,0 +1,3 @@
-+#! /bin/sh
-+set -v
-+python ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
-Index: Lib/plat-freebsd8/IN.py
-===================================================================
---- Lib/plat-freebsd8/IN.py (revision 0)
-+++ Lib/plat-freebsd8/IN.py (revision 58697)
-@@ -0,0 +1,571 @@
-+# Generated by h2py from /usr/include/netinet/in.h
-+
-+# Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
-+def __P(protos): return protos
-+
-+def __STRING(x): return #x
-+
-+def __XSTRING(x): return __STRING(x)
-+
-+def __P(protos): return ()
-+
-+def __STRING(x): return "x"
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __nonnull(x): return __attribute__((__nonnull__(x)))
-+
-+def __predict_true(exp): return __builtin_expect((exp), 1)
-+
-+def __predict_false(exp): return __builtin_expect((exp), 0)
-+
-+def __predict_true(exp): return (exp)
-+
-+def __predict_false(exp): return (exp)
-+
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
-+def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
-+
-+def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
-+
-+def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
-+
-+_POSIX_C_SOURCE = 199009
-+_POSIX_C_SOURCE = 199209
-+__XSI_VISIBLE = 600
-+_POSIX_C_SOURCE = 200112
-+__XSI_VISIBLE = 500
-+_POSIX_C_SOURCE = 199506
-+_POSIX_C_SOURCE = 198808
-+__POSIX_VISIBLE = 200112
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 199506
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199309
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199209
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199009
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 198808
-+__ISO_C_VISIBLE = 0
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 200112
-+__XSI_VISIBLE = 600
-+__BSD_VISIBLE = 1
-+__ISO_C_VISIBLE = 1999
-+
-+# Included from sys/_types.h
-+
-+# Included from machine/_types.h
-+
-+# Included from machine/endian.h
-+_QUAD_HIGHWORD = 1
-+_QUAD_LOWWORD = 0
-+_LITTLE_ENDIAN = 1234
-+_BIG_ENDIAN = 4321
-+_PDP_ENDIAN = 3412
-+_BYTE_ORDER = _LITTLE_ENDIAN
-+LITTLE_ENDIAN = _LITTLE_ENDIAN
-+BIG_ENDIAN = _BIG_ENDIAN
-+PDP_ENDIAN = _PDP_ENDIAN
-+BYTE_ORDER = _BYTE_ORDER
-+def __word_swap_int_var(x): return \
-+
-+def __word_swap_int_const(x): return \
-+
-+def __word_swap_int(x): return __word_swap_int_var(x)
-+
-+def __byte_swap_int_var(x): return \
-+
-+def __byte_swap_int_const(x): return \
-+
-+def __byte_swap_int(x): return __byte_swap_int_var(x)
-+
-+def __byte_swap_word_var(x): return \
-+
-+def __byte_swap_word_const(x): return \
-+
-+def __byte_swap_word(x): return __byte_swap_word_var(x)
-+
-+def __htonl(x): return __bswap32(x)
-+
-+def __htons(x): return __bswap16(x)
-+
-+def __ntohl(x): return __bswap32(x)
-+
-+def __ntohs(x): return __bswap16(x)
-+
-+IPPROTO_IP = 0
-+IPPROTO_ICMP = 1
-+IPPROTO_TCP = 6
-+IPPROTO_UDP = 17
-+def htonl(x): return __htonl(x)
-+
-+def htons(x): return __htons(x)
-+
-+def ntohl(x): return __ntohl(x)
-+
-+def ntohs(x): return __ntohs(x)
-+
-+IPPROTO_RAW = 255
-+INET_ADDRSTRLEN = 16
-+IPPROTO_HOPOPTS = 0
-+IPPROTO_IGMP = 2
-+IPPROTO_GGP = 3
-+IPPROTO_IPV4 = 4
-+IPPROTO_IPIP = IPPROTO_IPV4
-+IPPROTO_ST = 7
-+IPPROTO_EGP = 8
-+IPPROTO_PIGP = 9
-+IPPROTO_RCCMON = 10
-+IPPROTO_NVPII = 11
-+IPPROTO_PUP = 12
-+IPPROTO_ARGUS = 13
-+IPPROTO_EMCON = 14
-+IPPROTO_XNET = 15
-+IPPROTO_CHAOS = 16
-+IPPROTO_MUX = 18
-+IPPROTO_MEAS = 19
-+IPPROTO_HMP = 20
-+IPPROTO_PRM = 21
-+IPPROTO_IDP = 22
-+IPPROTO_TRUNK1 = 23
-+IPPROTO_TRUNK2 = 24
-+IPPROTO_LEAF1 = 25
-+IPPROTO_LEAF2 = 26
-+IPPROTO_RDP = 27
-+IPPROTO_IRTP = 28
-+IPPROTO_TP = 29
-+IPPROTO_BLT = 30
-+IPPROTO_NSP = 31
-+IPPROTO_INP = 32
-+IPPROTO_SEP = 33
-+IPPROTO_3PC = 34
-+IPPROTO_IDPR = 35
-+IPPROTO_XTP = 36
-+IPPROTO_DDP = 37
-+IPPROTO_CMTP = 38
-+IPPROTO_TPXX = 39
-+IPPROTO_IL = 40
-+IPPROTO_IPV6 = 41
-+IPPROTO_SDRP = 42
-+IPPROTO_ROUTING = 43
-+IPPROTO_FRAGMENT = 44
-+IPPROTO_IDRP = 45
-+IPPROTO_RSVP = 46
-+IPPROTO_GRE = 47
-+IPPROTO_MHRP = 48
-+IPPROTO_BHA = 49
-+IPPROTO_ESP = 50
-+IPPROTO_AH = 51
-+IPPROTO_INLSP = 52
-+IPPROTO_SWIPE = 53
-+IPPROTO_NHRP = 54
-+IPPROTO_MOBILE = 55
-+IPPROTO_TLSP = 56
-+IPPROTO_SKIP = 57
-+IPPROTO_ICMPV6 = 58
-+IPPROTO_NONE = 59
-+IPPROTO_DSTOPTS = 60
-+IPPROTO_AHIP = 61
-+IPPROTO_CFTP = 62
-+IPPROTO_HELLO = 63
-+IPPROTO_SATEXPAK = 64
-+IPPROTO_KRYPTOLAN = 65
-+IPPROTO_RVD = 66
-+IPPROTO_IPPC = 67
-+IPPROTO_ADFS = 68
-+IPPROTO_SATMON = 69
-+IPPROTO_VISA = 70
-+IPPROTO_IPCV = 71
-+IPPROTO_CPNX = 72
-+IPPROTO_CPHB = 73
-+IPPROTO_WSN = 74
-+IPPROTO_PVP = 75
-+IPPROTO_BRSATMON = 76
-+IPPROTO_ND = 77
-+IPPROTO_WBMON = 78
-+IPPROTO_WBEXPAK = 79
-+IPPROTO_EON = 80
-+IPPROTO_VMTP = 81
-+IPPROTO_SVMTP = 82
-+IPPROTO_VINES = 83
-+IPPROTO_TTP = 84
-+IPPROTO_IGP = 85
-+IPPROTO_DGP = 86
-+IPPROTO_TCF = 87
-+IPPROTO_IGRP = 88
-+IPPROTO_OSPFIGP = 89
-+IPPROTO_SRPC = 90
-+IPPROTO_LARP = 91
-+IPPROTO_MTP = 92
-+IPPROTO_AX25 = 93
-+IPPROTO_IPEIP = 94
-+IPPROTO_MICP = 95
-+IPPROTO_SCCSP = 96
-+IPPROTO_ETHERIP = 97
-+IPPROTO_ENCAP = 98
-+IPPROTO_APES = 99
-+IPPROTO_GMTP = 100
-+IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
-+IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
-+IPPROTO_PGM = 113
-+IPPROTO_PFSYNC = 240
-+IPPROTO_OLD_DIVERT = 254
-+IPPROTO_MAX = 256
-+IPPROTO_DONE = 257
-+IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
-+IPPORT_RESERVED = 1024
-+IPPORT_HIFIRSTAUTO = 49152
-+IPPORT_HILASTAUTO = 65535
-+IPPORT_RESERVEDSTART = 600
-+IPPORT_MAX = 65535
-+def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+
-+IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NSHIFT = 24
-+IN_CLASSA_HOST = 0x00ffffff
-+IN_CLASSA_MAX = 128
-+def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+
-+IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NSHIFT = 16
-+IN_CLASSB_HOST = 0x0000ffff
-+IN_CLASSB_MAX = 65536
-+def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+
-+IN_CLASSC_NET = (-256)
-+IN_CLASSC_NSHIFT = 8
-+IN_CLASSC_HOST = 0x000000ff
-+def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+
-+IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NSHIFT = 28
-+IN_CLASSD_HOST = 0x0fffffff
-+def IN_MULTICAST(i): return IN_CLASSD(i)
-+
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
-+INADDR_NONE = (-1)
-+IN_LOOPBACKNET = 127
-+IP_OPTIONS = 1
-+IP_HDRINCL = 2
-+IP_TOS = 3
-+IP_TTL = 4
-+IP_RECVOPTS = 5
-+IP_RECVRETOPTS = 6
-+IP_RECVDSTADDR = 7
-+IP_SENDSRCADDR = IP_RECVDSTADDR
-+IP_RETOPTS = 8
-+IP_MULTICAST_IF = 9
-+IP_MULTICAST_TTL = 10
-+IP_MULTICAST_LOOP = 11
-+IP_ADD_MEMBERSHIP = 12
-+IP_DROP_MEMBERSHIP = 13
-+IP_MULTICAST_VIF = 14
-+IP_RSVP_ON = 15
-+IP_RSVP_OFF = 16
-+IP_RSVP_VIF_ON = 17
-+IP_RSVP_VIF_OFF = 18
-+IP_PORTRANGE = 19
-+IP_RECVIF = 20
-+IP_IPSEC_POLICY = 21
-+IP_FAITH = 22
-+IP_ONESBCAST = 23
-+IP_FW_TABLE_ADD = 40
-+IP_FW_TABLE_DEL = 41
-+IP_FW_TABLE_FLUSH = 42
-+IP_FW_TABLE_GETSIZE = 43
-+IP_FW_TABLE_LIST = 44
-+IP_FW_ADD = 50
-+IP_FW_DEL = 51
-+IP_FW_FLUSH = 52
-+IP_FW_ZERO = 53
-+IP_FW_GET = 54
-+IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
-+IP_DUMMYNET_CONFIGURE = 60
-+IP_DUMMYNET_DEL = 61
-+IP_DUMMYNET_FLUSH = 62
-+IP_DUMMYNET_GET = 64
-+IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
-+IP_DEFAULT_MULTICAST_TTL = 1
-+IP_DEFAULT_MULTICAST_LOOP = 1
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
-+IP_PORTRANGE_DEFAULT = 0
-+IP_PORTRANGE_HIGH = 1
-+IP_PORTRANGE_LOW = 2
-+IPPROTO_MAXID = (IPPROTO_AH + 1)
-+IPCTL_FORWARDING = 1
-+IPCTL_SENDREDIRECTS = 2
-+IPCTL_DEFTTL = 3
-+IPCTL_DEFMTU = 4
-+IPCTL_RTEXPIRE = 5
-+IPCTL_RTMINEXPIRE = 6
-+IPCTL_RTMAXCACHE = 7
-+IPCTL_SOURCEROUTE = 8
-+IPCTL_DIRECTEDBROADCAST = 9
-+IPCTL_INTRQMAXLEN = 10
-+IPCTL_INTRQDROPS = 11
-+IPCTL_STATS = 12
-+IPCTL_ACCEPTSOURCEROUTE = 13
-+IPCTL_FASTFORWARDING = 14
-+IPCTL_KEEPFAITH = 15
-+IPCTL_GIF_TTL = 16
-+IPCTL_MAXID = 17
-+def in_nullhost(x): return ((x).s_addr == INADDR_ANY)
-+
-+
-+# Included from netinet6/in6.h
-+__KAME_VERSION = "FreeBSD"
-+IPV6PORT_RESERVED = 1024
-+IPV6PORT_ANONMIN = 49152
-+IPV6PORT_ANONMAX = 65535
-+IPV6PORT_RESERVEDMIN = 600
-+IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
-+INET6_ADDRSTRLEN = 46
-+IPV6_ADDR_INT32_ONE = 1
-+IPV6_ADDR_INT32_TWO = 2
-+IPV6_ADDR_INT32_MNL = (-16711680)
-+IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_SMP = 0x0000ffff
-+IPV6_ADDR_INT16_ULL = 0xfe80
-+IPV6_ADDR_INT16_USL = 0xfec0
-+IPV6_ADDR_INT16_MLL = 0xff02
-+IPV6_ADDR_INT32_ONE = 0x01000000
-+IPV6_ADDR_INT32_TWO = 0x02000000
-+IPV6_ADDR_INT32_MNL = 0x000001ff
-+IPV6_ADDR_INT32_MLL = 0x000002ff
-+IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT16_ULL = 0x80fe
-+IPV6_ADDR_INT16_USL = 0xc0fe
-+IPV6_ADDR_INT16_MLL = 0x02ff
-+def IN6_IS_ADDR_UNSPECIFIED(a): return \
-+
-+def IN6_IS_ADDR_LOOPBACK(a): return \
-+
-+def IN6_IS_ADDR_V4COMPAT(a): return \
-+
-+def IN6_IS_ADDR_V4MAPPED(a): return \
-+
-+IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+__IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+__IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+__IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+__IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+def IN6_IS_ADDR_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_INTFACELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_SCOPE_LINKLOCAL(a): return \
-+
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
-+def IFA6_IS_DEPRECATED(a): return \
-+
-+def IFA6_IS_INVALID(a): return \
-+
-+IPV6_OPTIONS = 1
-+IPV6_RECVOPTS = 5
-+IPV6_RECVRETOPTS = 6
-+IPV6_RECVDSTADDR = 7
-+IPV6_RETOPTS = 8
-+IPV6_SOCKOPT_RESERVED1 = 3
-+IPV6_UNICAST_HOPS = 4
-+IPV6_MULTICAST_IF = 9
-+IPV6_MULTICAST_HOPS = 10
-+IPV6_MULTICAST_LOOP = 11
-+IPV6_JOIN_GROUP = 12
-+IPV6_LEAVE_GROUP = 13
-+IPV6_PORTRANGE = 14
-+ICMP6_FILTER = 18
-+IPV6_2292PKTINFO = 19
-+IPV6_2292HOPLIMIT = 20
-+IPV6_2292NEXTHOP = 21
-+IPV6_2292HOPOPTS = 22
-+IPV6_2292DSTOPTS = 23
-+IPV6_2292RTHDR = 24
-+IPV6_2292PKTOPTIONS = 25
-+IPV6_CHECKSUM = 26
-+IPV6_V6ONLY = 27
-+IPV6_BINDV6ONLY = IPV6_V6ONLY
-+IPV6_IPSEC_POLICY = 28
-+IPV6_FAITH = 29
-+IPV6_FW_ADD = 30
-+IPV6_FW_DEL = 31
-+IPV6_FW_FLUSH = 32
-+IPV6_FW_ZERO = 33
-+IPV6_FW_GET = 34
-+IPV6_RTHDRDSTOPTS = 35
-+IPV6_RECVPKTINFO = 36
-+IPV6_RECVHOPLIMIT = 37
-+IPV6_RECVRTHDR = 38
-+IPV6_RECVHOPOPTS = 39
-+IPV6_RECVDSTOPTS = 40
-+IPV6_RECVRTHDRDSTOPTS = 41
-+IPV6_USE_MIN_MTU = 42
-+IPV6_RECVPATHMTU = 43
-+IPV6_PATHMTU = 44
-+IPV6_REACHCONF = 45
-+IPV6_PKTINFO = 46
-+IPV6_HOPLIMIT = 47
-+IPV6_NEXTHOP = 48
-+IPV6_HOPOPTS = 49
-+IPV6_DSTOPTS = 50
-+IPV6_RTHDR = 51
-+IPV6_PKTOPTIONS = 52
-+IPV6_RECVTCLASS = 57
-+IPV6_AUTOFLOWLABEL = 59
-+IPV6_TCLASS = 61
-+IPV6_DONTFRAG = 62
-+IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
-+IPV6_RTHDR_LOOSE = 0
-+IPV6_RTHDR_STRICT = 1
-+IPV6_RTHDR_TYPE_0 = 0
-+IPV6_DEFAULT_MULTICAST_HOPS = 1
-+IPV6_DEFAULT_MULTICAST_LOOP = 1
-+IPV6_PORTRANGE_DEFAULT = 0
-+IPV6_PORTRANGE_HIGH = 1
-+IPV6_PORTRANGE_LOW = 2
-+IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
-+IPV6CTL_FORWARDING = 1
-+IPV6CTL_SENDREDIRECTS = 2
-+IPV6CTL_DEFHLIM = 3
-+IPV6CTL_DEFMTU = 4
-+IPV6CTL_FORWSRCRT = 5
-+IPV6CTL_STATS = 6
-+IPV6CTL_MRTSTATS = 7
-+IPV6CTL_MRTPROTO = 8
-+IPV6CTL_MAXFRAGPACKETS = 9
-+IPV6CTL_SOURCECHECK = 10
-+IPV6CTL_SOURCECHECK_LOGINT = 11
-+IPV6CTL_ACCEPT_RTADV = 12
-+IPV6CTL_KEEPFAITH = 13
-+IPV6CTL_LOG_INTERVAL = 14
-+IPV6CTL_HDRNESTLIMIT = 15
-+IPV6CTL_DAD_COUNT = 16
-+IPV6CTL_AUTO_FLOWLABEL = 17
-+IPV6CTL_DEFMCASTHLIM = 18
-+IPV6CTL_GIF_HLIM = 19
-+IPV6CTL_KAME_VERSION = 20
-+IPV6CTL_USE_DEPRECATED = 21
-+IPV6CTL_RR_PRUNE = 22
-+IPV6CTL_MAPPED_ADDR = 23
-+IPV6CTL_V6ONLY = 24
-+IPV6CTL_RTEXPIRE = 25
-+IPV6CTL_RTMINEXPIRE = 26
-+IPV6CTL_RTMAXCACHE = 27
-+IPV6CTL_USETEMPADDR = 32
-+IPV6CTL_TEMPPLTIME = 33
-+IPV6CTL_TEMPVLTIME = 34
-+IPV6CTL_AUTO_LINKLOCAL = 35
-+IPV6CTL_RIP6STATS = 36
-+IPV6CTL_PREFER_TEMPADDR = 37
-+IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
-+IPV6CTL_MAXFRAGS = 41
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
---- Lib/posixfile.py.orig 2005-07-17 11:36:59.000000000 +0900
-+++ Lib/posixfile.py 2007-10-28 21:41:27.000000000 +0900
-@@ -179,7 +179,7 @@
- if sys.platform in ('netbsd1',
- 'openbsd2',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4'):
- flock = struct.pack('lxxxxlxxxxlhh', \
- l_start, l_len, os.getpid(), l_type, l_whence)
---- Lib/test/regrtest.py.orig 2007-03-09 04:58:46.000000000 +0900
-+++ Lib/test/regrtest.py 2007-10-28 21:40:49.000000000 +0900
-@@ -1314,6 +1314,7 @@
- _expectations['freebsd5'] = _expectations['freebsd4']
- _expectations['freebsd6'] = _expectations['freebsd4']
- _expectations['freebsd7'] = _expectations['freebsd4']
-+_expectations['freebsd8'] = _expectations['freebsd4']
-
- class _ExpectedSkips:
- def __init__(self):
---- Lib/test/test_fcntl.py.orig 2006-09-05 11:54:42.000000000 +0900
-+++ Lib/test/test_fcntl.py 2007-10-28 21:41:12.000000000 +0900
-@@ -23,7 +23,7 @@
- if sys.platform in ('netbsd1', 'netbsd2', 'netbsd3',
- 'Darwin1.2', 'darwin',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4',
- 'openbsd', 'openbsd2', 'openbsd3', 'openbsd4'):
- if struct.calcsize('l') == 8:
---- Lib/test/test_socket.py.orig 2007-04-01 03:56:11.000000000 +0900
-+++ Lib/test/test_socket.py 2007-10-28 21:40:59.000000000 +0900
-@@ -316,7 +316,7 @@
- # I've ordered this by protocols that have both a tcp and udp
- # protocol, at least for modern Linuxes.
- if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7', 'darwin'):
-+ 'freebsd7', 'freebsd8', 'darwin'):
- # avoid the 'echo' service on this platform, as there is an
- # assumption breaking non-standard port/protocol entry
- services = ('daytime', 'qotd', 'domain')
---- setup.py.orig 2007-10-28 20:38:55.000000000 +0900
-+++ setup.py 2007-10-28 21:40:05.000000000 +0900
-@@ -1045,7 +1045,7 @@
- exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-
- if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7'):
-+ 'freebsd7', 'freebsd8'):
- exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-
- if platform == 'sunos5':
diff --git a/lang/python27/files/patch-lib-test_test_bigmem.py b/lang/python27/files/patch-lib-test_test_bigmem.py
deleted file mode 100644
index 5ec5935a046f..000000000000
--- a/lang/python27/files/patch-lib-test_test_bigmem.py
+++ /dev/null
@@ -1,163 +0,0 @@
---- Lib/test/test_bigmem.py.orig 2007-11-30 21:53:17.000000000 +0000
-+++ Lib/test/test_bigmem.py 2008-08-30 10:16:13.000000000 +0100
-@@ -1,5 +1,5 @@
- from test import test_support
--from test.test_support import bigmemtest, _1G, _2G
-+from test.test_support import bigmemtest, _1G, _2G, _4G, precisionbigmemtest
-
- import unittest
- import operator
-@@ -54,6 +54,22 @@
- self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
- self.assertEquals(s.strip(), SUBSTR.strip())
-
-+ @precisionbigmemtest(size=_2G - 1, memuse=1)
-+ def test_center_unicode(self, size):
-+ SUBSTR = u' abc def ghi'
-+ try:
-+ s = SUBSTR.center(size)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(s), size)
-+ lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
-+ if len(s) % 2:
-+ lpadsize += 1
-+ self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
-+ self.assertEquals(s.strip(), SUBSTR.strip())
-+ del s
-+
- @bigmemtest(minsize=_2G, memuse=2)
- def test_count(self, size):
- SUBSTR = ' abc def ghi'
-@@ -70,10 +86,44 @@
- s = '.' * size
- self.assertEquals(len(s.decode('utf-8')), size)
-
-+ def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
-+ if expectedsize is None:
-+ expectedsize = size
-+
-+ s = c * size
-+ self.assertEquals(len(s.encode(enc)), expectedsize)
-+
- @bigmemtest(minsize=_2G + 2, memuse=3)
- def test_encode(self, size):
-- s = u'.' * size
-- self.assertEquals(len(s.encode('utf-8')), size)
-+ return self.basic_encode_test(size, 'utf-8')
-+
-+ @precisionbigmemtest(size=_4G / 6 + 2, memuse=2)
-+ def test_encode_raw_unicode_escape(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'raw_unicode_escape')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_4G / 5 + 70, memuse=3)
-+ def test_encode_utf7(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'utf7')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_2G-1, memuse=2)
-+ def test_decodeascii(self, size):
-+ return self.basic_encode_test(size, 'ascii', c='A')
-+
-+ @precisionbigmemtest(size=_4G / 5, memuse=6+2)
-+ def test_unicode_repr_oflw(self, size):
-+ try:
-+ s = u"\uAAAA"*size
-+ r = repr(s)
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.failUnless(s == eval(r))
-
- @bigmemtest(minsize=_2G, memuse=2)
- def test_endswith(self, size):
-@@ -459,6 +509,11 @@
- self.assertEquals(s.count('\\'), size)
- self.assertEquals(s.count('0'), size * 2)
-
-+ @bigmemtest(minsize=2**32 / 5, memuse=6+2)
-+ def test_unicode_repr(self, size):
-+ s = u"\uAAAA" * size
-+ self.failUnless(len(repr(s)) > size)
-+
- # This test is meaningful even with size < 2G, as long as the
- # doubled string is > 2G (but it tests more if both are > 2G :)
- @bigmemtest(minsize=_1G + 2, memuse=3)
-@@ -642,6 +697,35 @@
- def test_repeat_large(self, size):
- return self.basic_test_repeat(size)
-
-+ @bigmemtest(minsize=_1G - 1, memuse=12)
-+ def test_repeat_large_2(self, size):
-+ return self.basic_test_repeat(size)
-+
-+ @precisionbigmemtest(size=_1G - 1, memuse=9)
-+ def test_from_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+
-+ @precisionbigmemtest(size=_1G - 25, memuse=9)
-+ def test_from_almost_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+ except MemoryError:
-+ pass # acceptable, expected on 32-bit
-+
- # Like test_concat, split in two.
- def basic_test_repr(self, size):
- t = (0,) * size
-@@ -957,8 +1041,34 @@
- self.assertEquals(l[:10], [1] * 10)
- self.assertEquals(l[-10:], [5] * 10)
-
-+class BufferTest(unittest.TestCase):
-+
-+ @precisionbigmemtest(size=_1G, memuse=4)
-+ def test_repeat(self, size):
-+ try:
-+ b = buffer("AAAA")*size
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for c in b:
-+ self.assertEquals(c, 'A')
-+ count += 1
-+ self.assertEquals(count, size*4)
-+
- def test_main():
-- test_support.run_unittest(StrTest, TupleTest, ListTest)
-+ test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
-+
-+# Expected failures (crashers)
-+# del StrTest.test_center_unicode
-+del StrTest.test_decodeascii
-+# del StrTest.test_encode_utf32
-+# del StrTest.test_encode_utf7
-+# del StrTest.test_encode_raw_unicode_escape
-+#
-+# del TupleTest.test_from_2G_generator
-+#
-+# del BufferTest.test_repeat
-
- if __name__ == '__main__':
- if len(sys.argv) > 1:
diff --git a/lang/python27/files/patch-lib-test_test_hashlib.py b/lang/python27/files/patch-lib-test_test_hashlib.py
deleted file mode 100644
index 15ede2b17e8c..000000000000
--- a/lang/python27/files/patch-lib-test_test_hashlib.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/test/test_hashlib.py.orig 2005-08-21 19:45:59.000000000 +0100
-+++ Lib/test/test_hashlib.py 2008-08-30 10:43:27.000000000 +0100
-@@ -9,7 +9,7 @@
- import hashlib
- import unittest
- from test import test_support
--
-+from test.test_support import _4G, precisionbigmemtest
-
- def hexstr(s):
- import string
-@@ -55,7 +55,6 @@
- m2.update(aas + bees + cees)
- self.assertEqual(m1.digest(), m2.digest())
-
--
- def check(self, name, data, digest):
- # test the direct constructors
- computed = getattr(hashlib, name)(data).hexdigest()
-@@ -75,6 +74,21 @@
- self.check('md5', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
- 'd174ab98d277d9f5a5611c2c9f419d9f')
-
-+ @precisionbigmemtest(size=_4G + 5, memuse=1)
-+ def test_case_md5_huge(self, size):
-+ if size == _4G + 5:
-+ try:
-+ self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d')
-+ except OverflowError:
-+ pass # 32-bit arch
-+
-+ @precisionbigmemtest(size=_4G - 1, memuse=1)
-+ def test_case_md5_uintmax(self, size):
-+ if size == _4G - 1:
-+ try:
-+ self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
-+ except OverflowError:
-+ pass # 32-bit arch
-
- # use the three examples from Federal Information Processing Standards
- # Publication 180-1, Secure Hash Standard, 1995 April 17
diff --git a/lang/python27/files/patch-lib-test_test_strop.py b/lang/python27/files/patch-lib-test_test_strop.py
deleted file mode 100644
index f0e40166957a..000000000000
--- a/lang/python27/files/patch-lib-test_test_strop.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- Lib/test/test_strop.py.orig 2002-07-31 00:27:12.000000000 +0100
-+++ Lib/test/test_strop.py 2008-08-30 10:16:13.000000000 +0100
-@@ -115,6 +115,25 @@
- strop.uppercase
- strop.whitespace
-
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
-+ def test_stropjoin_huge_list(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join([a, a], a)
-+ except OverflowError:
-+ pass
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-+
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
-+ def test_stropjoin_huge_tup(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join((a, a), a)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-
- transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
-
diff --git a/lang/python27/files/patch-lib-test_test_support.py b/lang/python27/files/patch-lib-test_test_support.py
deleted file mode 100644
index b11933bc7eed..000000000000
--- a/lang/python27/files/patch-lib-test_test_support.py
+++ /dev/null
@@ -1,62 +0,0 @@
---- Lib/test/test_support.py.orig 2008-01-27 01:24:44.000000000 +0000
-+++ Lib/test/test_support.py 2008-08-30 10:16:13.000000000 +0100
-@@ -33,6 +33,7 @@
- use_resources = None # Flag set to [] by regrtest.py
- max_memuse = 0 # Disable bigmem tests (they will still be run with
- # small sizes, to make sure they work.)
-+real_max_memuse = 0
-
- # _original_stdout is meant to hold stdout at the time regrtest began.
- # This may be "the real" stdout, or IDLE's emulation of stdout, or whatever.
-@@ -323,6 +324,7 @@
- _1M = 1024*1024
- _1G = 1024 * _1M
- _2G = 2 * _1G
-+_4G = 4 * _1G
-
- # Hack to get at the maximum value an internal index can take.
- class _Dummy:
-@@ -333,6 +335,7 @@
- def set_memlimit(limit):
- import re
- global max_memuse
-+ global real_max_memuse
- sizes = {
- 'k': 1024,
- 'm': _1M,
-@@ -344,6 +347,7 @@
- if m is None:
- raise ValueError('Invalid memory limit %r' % (limit,))
- memlimit = int(float(m.group(1)) * sizes[m.group(3).lower()])
-+ real_max_memuse = memlimit
- if memlimit > MAX_Py_ssize_t:
- memlimit = MAX_Py_ssize_t
- if memlimit < _2G - 1:
-@@ -389,6 +393,27 @@
- return wrapper
- return decorator
-
-+def precisionbigmemtest(size, memuse, overhead=5*_1M):
-+ def decorator(f):
-+ def wrapper(self):
-+ if not real_max_memuse:
-+ maxsize = 5147
-+ else:
-+ maxsize = size
-+
-+ if real_max_memuse and real_max_memuse < maxsize * memuse:
-+ if verbose:
-+ sys.stderr.write("Skipping %s because of memory "
-+ "constraint\n" % (f.__name__,))
-+ return
-+
-+ return f(self, maxsize)
-+ wrapper.size = size
-+ wrapper.memuse = memuse
-+ wrapper.overhead = overhead
-+ return wrapper
-+ return decorator
-+
- def bigaddrspacetest(f):
- """Decorator for tests that fill the address space."""
- def wrapper(self):
diff --git a/lang/python27/files/patch-lib_seq_tests.py b/lang/python27/files/patch-lib_seq_tests.py
deleted file mode 100644
index 9be35ae82517..000000000000
--- a/lang/python27/files/patch-lib_seq_tests.py
+++ /dev/null
@@ -1,21 +0,0 @@
---- Lib/test/seq_tests.py.orig 2007-11-12 20:04:41.000000000 +0000
-+++ Lib/test/seq_tests.py 2008-08-30 10:16:13.000000000 +0100
-@@ -307,11 +307,13 @@
- self.assertEqual(id(s), id(s*1))
-
- def test_bigrepeat(self):
-- x = self.type2test([0])
-- x *= 2**16
-- self.assertRaises(MemoryError, x.__mul__, 2**16)
-- if hasattr(x, '__imul__'):
-- self.assertRaises(MemoryError, x.__imul__, 2**16)
-+ import sys
-+ if sys.maxint <= 2147483647:
-+ x = self.type2test([0])
-+ x *= 2**16
-+ self.assertRaises(MemoryError, x.__mul__, 2**16)
-+ if hasattr(x, '__imul__'):
-+ self.assertRaises(MemoryError, x.__imul__, 2**16)
-
- def test_subscript(self):
- a = self.type2test([10, 11])
diff --git a/lang/python27/files/patch-modules_almodule.c b/lang/python27/files/patch-modules_almodule.c
deleted file mode 100644
index 8e3b9b11380d..000000000000
--- a/lang/python27/files/patch-modules_almodule.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- Modules/almodule.c.orig 2006-09-25 07:53:42.000000000 +0100
-+++ Modules/almodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -1633,9 +1633,11 @@
- if (nvals < 0)
- goto cleanup;
- if (nvals > setsize) {
-+ ALvalue *old_return_set = return_set;
- setsize = nvals;
- PyMem_RESIZE(return_set, ALvalue, setsize);
- if (return_set == NULL) {
-+ return_set = old_return_set;
- PyErr_NoMemory();
- goto cleanup;
- }
diff --git a/lang/python27/files/patch-modules_arraymodule.c b/lang/python27/files/patch-modules_arraymodule.c
deleted file mode 100644
index 738ee48f1485..000000000000
--- a/lang/python27/files/patch-modules_arraymodule.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- Modules/arraymodule.c.orig 2008-02-15 19:11:46.000000000 +0000
-+++ Modules/arraymodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -816,6 +816,7 @@
- array_do_extend(arrayobject *self, PyObject *bb)
- {
- Py_ssize_t size;
-+ char *old_item;
-
- if (!array_Check(bb))
- return array_iter_extend(self, bb);
-@@ -831,10 +832,11 @@
- return -1;
- }
- size = self->ob_size + b->ob_size;
-+ old_item = self->ob_item;
- PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize);
- if (self->ob_item == NULL) {
-- PyObject_Del(self);
-- PyErr_NoMemory();
-+ self->ob_item = old_item;
-+ PyErr_NoMemory();
- return -1;
- }
- memcpy(self->ob_item + self->ob_size*self->ob_descr->itemsize,
-@@ -886,7 +888,7 @@
- if (size > PY_SSIZE_T_MAX / n) {
- return PyErr_NoMemory();
- }
-- PyMem_Resize(items, char, n * size);
-+ PyMem_RESIZE(items, char, n * size);
- if (items == NULL)
- return PyErr_NoMemory();
- p = items;
diff --git a/lang/python27/files/patch-modules_gcmodule.c b/lang/python27/files/patch-modules_gcmodule.c
deleted file mode 100644
index 59253930e9c3..000000000000
--- a/lang/python27/files/patch-modules_gcmodule.c
+++ /dev/null
@@ -1,58 +0,0 @@
---- Include/pymem.h.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Include/pymem.h 2008-08-30 10:39:43.000000000 +0100
-@@ -67,8 +67,12 @@
- for malloc(0), which would be treated as an error. Some platforms
- would return a pointer with no memory behind it, which would break
- pymalloc. To solve these problems, allocate an extra byte. */
--#define PyMem_MALLOC(n) malloc((n) ? (n) : 1)
--#define PyMem_REALLOC(p, n) realloc((p), (n) ? (n) : 1)
-+/* Returns NULL to indicate error if a negative size or size larger than
-+ Py_ssize_t can represent is supplied. Helps prevents security holes. */
-+#define PyMem_MALLOC(n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : malloc((n) ? (n) : 1))
-+#define PyMem_REALLOC(p, n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : realloc((p), (n) ? (n) : 1))
- #define PyMem_FREE free
-
- #endif /* PYMALLOC_DEBUG */
-@@ -77,24 +81,31 @@
- * Type-oriented memory interface
- * ==============================
- *
-- * These are carried along for historical reasons. There's rarely a good
-- * reason to use them anymore (you can just as easily do the multiply and
-- * cast yourself).
-+ * Allocate memory for n objects of the given type. Returns a new pointer
-+ * or NULL if the request was too large or memory allocation failed. Use
-+ * these macros rather than doing the multiplication yourself so that proper
-+ * overflow checking is always done.
- */
-
- #define PyMem_New(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
- #define PyMem_NEW(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
-
-+/*
-+ * The value of (p) is always clobbered by this macro regardless of success.
-+ * The caller MUST check if (p) is NULL afterwards and deal with the memory
-+ * error if so. This means the original value of (p) MUST be saved for the
-+ * caller's memory error handler to not lose track of it.
-+ */
- #define PyMem_Resize(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
- #define PyMem_RESIZE(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
-
- /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
- * anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
diff --git a/lang/python27/files/patch-modules_hashopenssl.c b/lang/python27/files/patch-modules_hashopenssl.c
deleted file mode 100644
index 1f0cd56a244a..000000000000
--- a/lang/python27/files/patch-modules_hashopenssl.c
+++ /dev/null
@@ -1,104 +0,0 @@
---- Modules/_hashopenssl.c.orig 2006-05-29 22:04:52.000000000 +0100
-+++ Modules/_hashopenssl.c 2008-08-30 10:43:27.000000000 +0100
-@@ -19,6 +19,8 @@
- /* EVP is the preferred interface to hashing in OpenSSL */
- #include <openssl/evp.h>
-
-+#define MUNCH_SIZE INT_MAX
-+
-
- #ifndef HASH_OBJ_CONSTRUCTOR
- #define HASH_OBJ_CONSTRUCTOR 0
-@@ -164,9 +166,18 @@
- if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
- return NULL;
-
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
--
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
- Py_INCREF(Py_None);
- return Py_None;
- }
-@@ -255,9 +266,20 @@
- self->name = name_obj;
- Py_INCREF(self->name);
-
-- if (cp && len)
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return 0;
- }
-@@ -328,7 +350,7 @@
- static PyObject *
- EVPnew(PyObject *name_obj,
- const EVP_MD *digest, const EVP_MD_CTX *initial_ctx,
-- const unsigned char *cp, unsigned int len)
-+ const unsigned char *cp, Py_ssize_t len)
- {
- EVPobject *self;
-
-@@ -346,8 +368,20 @@
- EVP_DigestInit(&self->ctx, digest);
- }
-
-- if (cp && len)
-- EVP_DigestUpdate(&self->ctx, cp, len);
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
-+ EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-+ unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return (PyObject *)self;
- }
-@@ -384,8 +418,7 @@
-
- digest = EVP_get_digestbyname(name);
-
-- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-- unsigned int));
-+ return EVPnew(name_obj, digest, NULL, cp, len);
- }
-
- /*
-@@ -410,7 +443,7 @@
- CONST_ ## NAME ## _name_obj, \
- NULL, \
- CONST_new_ ## NAME ## _ctx_p, \
-- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
-+ cp, len); \
- }
-
- /* a PyMethodDef structure for the constructor */
diff --git a/lang/python27/files/patch-modules_mmapmodule.c b/lang/python27/files/patch-modules_mmapmodule.c
deleted file mode 100644
index 60f3d71ff349..000000000000
--- a/lang/python27/files/patch-modules_mmapmodule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Modules/mmapmodule.c.orig 2006-08-22 14:57:07.000000000 +0100
-+++ Modules/mmapmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -223,7 +223,7 @@
- return(NULL);
-
- /* silently 'adjust' out-of-range requests */
-- if ((self->pos + num_bytes) > self->size) {
-+ if (num_bytes > self->size - self->pos) {
- num_bytes -= (self->pos+num_bytes) - self->size;
- }
- result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
diff --git a/lang/python27/files/patch-modules_selectmodule.c b/lang/python27/files/patch-modules_selectmodule.c
deleted file mode 100644
index 446241f05a97..000000000000
--- a/lang/python27/files/patch-modules_selectmodule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- Modules/selectmodule.c.orig 2006-07-10 02:18:57.000000000 +0100
-+++ Modules/selectmodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -349,10 +349,12 @@
- {
- Py_ssize_t i, pos;
- PyObject *key, *value;
-+ struct pollfd *old_ufds = self->ufds;
-
- self->ufd_len = PyDict_Size(self->dict);
-- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
-+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
- if (self->ufds == NULL) {
-+ self->ufds = old_ufds;
- PyErr_NoMemory();
- return 0;
- }
diff --git a/lang/python27/files/patch-modules_stropmodule.c b/lang/python27/files/patch-modules_stropmodule.c
deleted file mode 100644
index d7f42ce18871..000000000000
--- a/lang/python27/files/patch-modules_stropmodule.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- Modules/stropmodule.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Modules/stropmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -216,6 +216,13 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0)
- return NULL;
-@@ -253,6 +260,14 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ Py_XDECREF(item);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0) {
- Py_DECREF(item);
diff --git a/lang/python27/files/patch-objects_bufferobject.c b/lang/python27/files/patch-objects_bufferobject.c
deleted file mode 100644
index 16e99568ad9a..000000000000
--- a/lang/python27/files/patch-objects_bufferobject.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Objects/bufferobject.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/bufferobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -427,6 +427,10 @@
- count = 0;
- if (!get_buf(self, &ptr, &size, ANY_BUFFER))
- return NULL;
-+ if (count > PY_SSIZE_T_MAX / size) {
-+ PyErr_SetString(PyExc_MemoryError, "result too large");
-+ return NULL;
-+ }
- ob = PyString_FromStringAndSize(NULL, size * count);
- if ( ob == NULL )
- return NULL;
diff --git a/lang/python27/files/patch-objects_longobject.c b/lang/python27/files/patch-objects_longobject.c
deleted file mode 100644
index 1221db9fed0a..000000000000
--- a/lang/python27/files/patch-objects_longobject.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Objects/longobject.c.orig 2007-05-07 19:30:48.000000000 +0100
-+++ Objects/longobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -70,6 +70,8 @@
- PyErr_NoMemory();
- return NULL;
- }
-+ /* XXX(nnorwitz): This can overflow --
-+ PyObject_NEW_VAR / _PyObject_VAR_SIZE need to detect overflow */
- return PyObject_NEW_VAR(PyLongObject, &PyLong_Type, size);
- }
-
diff --git a/lang/python27/files/patch-objects_obmalloc.c b/lang/python27/files/patch-objects_obmalloc.c
deleted file mode 100644
index 27050596fbfc..000000000000
--- a/lang/python27/files/patch-objects_obmalloc.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- Objects/obmalloc.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/obmalloc.c 2008-08-30 10:39:43.000000000 +0100
-@@ -727,6 +727,15 @@
- uint size;
-
- /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
-+ /*
- * This implicitly redirects malloc(0).
- */
- if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
-@@ -1130,6 +1139,15 @@
- if (p == NULL)
- return PyObject_Malloc(nbytes);
-
-+ /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
- pool = POOL_ADDR(p);
- if (Py_ADDRESS_IN_RANGE(p, pool)) {
- /* We're in charge of this block */
diff --git a/lang/python27/files/patch-objects_stringobject.c b/lang/python27/files/patch-objects_stringobject.c
deleted file mode 100644
index af55c78a4928..000000000000
--- a/lang/python27/files/patch-objects_stringobject.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- Objects/stringobject.c.orig 2007-11-07 01:19:49.000000000 +0000
-+++ Objects/stringobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -71,6 +71,11 @@
- return (PyObject *)op;
- }
-
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError, "string is too large");
-+ return NULL;
-+ }
-+
- /* Inline PyObject_NewVar */
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
-@@ -106,7 +111,7 @@
-
- assert(str != NULL);
- size = strlen(str);
-- if (size > PY_SSIZE_T_MAX) {
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
- PyErr_SetString(PyExc_OverflowError,
- "string is too long for a Python string");
- return NULL;
-@@ -967,14 +972,24 @@
- Py_INCREF(a);
- return (PyObject *)a;
- }
-+ /* Check that string sizes are not negative, to prevent an
-+ overflow in cases where we are passed incorrectly-created
-+ strings with negative lengths (due to a bug in other code).
-+ */
- size = a->ob_size + b->ob_size;
-- if (size < 0) {
-+ if (a->ob_size < 0 || b->ob_size < 0 ||
-+ a->ob_size > PY_SSIZE_T_MAX - b->ob_size) {
- PyErr_SetString(PyExc_OverflowError,
- "strings are too large to concat");
- return NULL;
- }
-
- /* Inline PyObject_NewVar */
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "strings are too large to concat");
-+ return NULL;
-+ }
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
- return PyErr_NoMemory();
diff --git a/lang/python27/files/patch-objects_tupleobject.c b/lang/python27/files/patch-objects_tupleobject.c
deleted file mode 100644
index eb133b6e002c..000000000000
--- a/lang/python27/files/patch-objects_tupleobject.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100
-+++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -60,11 +60,12 @@
- Py_ssize_t nbytes = size * sizeof(PyObject *);
- /* Check for overflow */
- if (nbytes / sizeof(PyObject *) != (size_t)size ||
-- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *))
-- <= 0)
-+ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *)))
- {
- return PyErr_NoMemory();
- }
-+ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *);
-+
- op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
- if (op == NULL)
- return NULL;
diff --git a/lang/python27/files/patch-objects_unicodeobject.c b/lang/python27/files/patch-objects_unicodeobject.c
deleted file mode 100644
index 85e88caae0e3..000000000000
--- a/lang/python27/files/patch-objects_unicodeobject.c
+++ /dev/null
@@ -1,115 +0,0 @@
---- Objects/unicodeobject.c.orig 2007-11-02 22:46:38.000000000 +0000
-+++ Objects/unicodeobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -239,6 +239,11 @@
- return unicode_empty;
- }
-
-+ /* Ensure we won't overflow the size. */
-+ if (length > ((PY_SSIZE_T_MAX / sizeof(Py_UNICODE)) - 1)) {
-+ return (PyUnicodeObject *)PyErr_NoMemory();
-+ }
-+
- /* Unicode freelist & memory allocation */
- if (unicode_freelist) {
- unicode = unicode_freelist;
-@@ -1091,6 +1096,9 @@
- char * out;
- char * start;
-
-+ if (cbAllocated / 5 != size)
-+ return PyErr_NoMemory();
-+
- if (size == 0)
- return PyString_FromStringAndSize(NULL, 0);
-
-@@ -1689,8 +1697,9 @@
- {
- PyObject *v;
- unsigned char *p;
-+ Py_ssize_t nsize, bytesize;
- #ifdef Py_UNICODE_WIDE
-- int i, pairs;
-+ Py_ssize_t i, pairs;
- #else
- const int pairs = 0;
- #endif
-@@ -1713,8 +1722,15 @@
- if (s[i] >= 0x10000)
- pairs++;
- #endif
-- v = PyString_FromStringAndSize(NULL,
-- 2 * (size + pairs + (byteorder == 0)));
-+ /* 2 * (size + pairs + (byteorder == 0)) */
-+ if (size > PY_SSIZE_T_MAX ||
-+ size > PY_SSIZE_T_MAX - pairs - (byteorder == 0))
-+ return PyErr_NoMemory();
-+ nsize = (size + pairs + (byteorder == 0));
-+ bytesize = nsize * 2;
-+ if (bytesize / 2 != nsize)
-+ return PyErr_NoMemory();
-+ v = PyString_FromStringAndSize(NULL, bytesize);
- if (v == NULL)
- return NULL;
-
-@@ -2042,6 +2058,11 @@
- char *p;
-
- static const char *hexdigit = "0123456789abcdef";
-+#ifdef Py_UNICODE_WIDE
-+ const Py_ssize_t expandsize = 10;
-+#else
-+ const Py_ssize_t expandsize = 6;
-+#endif
-
- /* Initial allocation is based on the longest-possible unichr
- escape.
-@@ -2057,13 +2078,12 @@
- escape.
- */
-
-+ if (size > (PY_SSIZE_T_MAX - 2 - 1) / expandsize)
-+ return PyErr_NoMemory();
-+
- repr = PyString_FromStringAndSize(NULL,
- 2
--#ifdef Py_UNICODE_WIDE
-- + 10*size
--#else
-- + 6*size
--#endif
-+ + expandsize*size
- + 1);
- if (repr == NULL)
- return NULL;
-@@ -2304,12 +2324,16 @@
- char *q;
-
- static const char *hexdigit = "0123456789abcdef";
--
- #ifdef Py_UNICODE_WIDE
-- repr = PyString_FromStringAndSize(NULL, 10 * size);
-+ const Py_ssize_t expandsize = 10;
- #else
-- repr = PyString_FromStringAndSize(NULL, 6 * size);
-+ const Py_ssize_t expandsize = 6;
- #endif
-+
-+ if (size > PY_SSIZE_T_MAX / expandsize)
-+ return PyErr_NoMemory();
-+
-+ repr = PyString_FromStringAndSize(NULL, expandsize * size);
- if (repr == NULL)
- return NULL;
- if (size == 0)
-@@ -4719,6 +4743,11 @@
- return self;
- }
-
-+ if (left > PY_SSIZE_T_MAX - self->length ||
-+ right > PY_SSIZE_T_MAX - (left + self->length)) {
-+ PyErr_SetString(PyExc_OverflowError, "padded string is too long");
-+ return NULL;
-+ }
- u = _PyUnicode_New(left + self->length + right);
- if (u) {
- if (left)
diff --git a/lang/python27/files/patch-python_mysnprintf.c b/lang/python27/files/patch-python_mysnprintf.c
deleted file mode 100644
index 276dd21a1b31..000000000000
--- a/lang/python27/files/patch-python_mysnprintf.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- Python/mysnprintf.c.orig 2001-12-21 16:32:15.000000000 +0000
-+++ Python/mysnprintf.c 2008-08-30 10:46:31.000000000 +0100
-@@ -54,18 +54,28 @@
- PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
- {
- int len; /* # bytes written, excluding \0 */
--#ifndef HAVE_SNPRINTF
-+#ifdef HAVE_SNPRINTF
-+#define _PyOS_vsnprintf_EXTRA_SPACE 1
-+#else
-+#define _PyOS_vsnprintf_EXTRA_SPACE 512
- char *buffer;
- #endif
- assert(str != NULL);
- assert(size > 0);
- assert(format != NULL);
-+ /* We take a size_t as input but return an int. Sanity check
-+ * our input so that it won't cause an overflow in the
-+ * vsnprintf return value or the buffer malloc size. */
-+ if (size > INT_MAX - _PyOS_vsnprintf_EXTRA_SPACE) {
-+ len = -666;
-+ goto Done;
-+ }
-
- #ifdef HAVE_SNPRINTF
- len = vsnprintf(str, size, format, va);
- #else
- /* Emulate it. */
-- buffer = PyMem_MALLOC(size + 512);
-+ buffer = PyMem_MALLOC(size + _PyOS_vsnprintf_EXTRA_SPACE);
- if (buffer == NULL) {
- len = -666;
- goto Done;
-@@ -75,7 +85,7 @@
- if (len < 0)
- /* ignore the error */;
-
-- else if ((size_t)len >= size + 512)
-+ else if ((size_t)len >= size + _PyOS_vsnprintf_EXTRA_SPACE)
- Py_FatalError("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf");
-
- else {
-@@ -86,8 +96,10 @@
- str[to_copy] = '\0';
- }
- PyMem_FREE(buffer);
--Done:
- #endif
-- str[size-1] = '\0';
-+Done:
-+ if (size > 0)
-+ str[size-1] = '\0';
- return len;
-+#undef _PyOS_vsnprintf_EXTRA_SPACE
- }
diff --git a/lang/python27/files/patch-setup.py b/lang/python27/files/patch-setup.py
index 35e7763f270c..556263f47c20 100644
--- a/lang/python27/files/patch-setup.py
+++ b/lang/python27/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2008-02-29 22:57:02.000000000 +0900
-+++ setup.py 2008-02-29 23:01:47.000000000 +0900
-@@ -15,7 +15,7 @@
+--- setup.py.orig 2008-09-30 09:15:45.000000000 +0900
++++ setup.py 2008-10-09 20:34:35.000000000 +0900
+@@ -17,7 +17,7 @@
from distutils.command.install_lib import install_lib
# This global variable is used to hold the list of modules to be disabled.
@@ -9,7 +9,7 @@
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
-@@ -489,7 +489,7 @@
+@@ -575,7 +575,7 @@
readline_libs = ['readline']
if self.compiler.find_library_file(lib_dirs,
@@ -18,7 +18,7 @@
readline_libs.append('ncursesw')
elif self.compiler.find_library_file(lib_dirs,
'ncurses'):
-@@ -501,7 +501,7 @@
+@@ -587,7 +587,7 @@
'termcap'):
readline_libs.append('termcap')
exts.append( Extension('readline', ['readline.c'],
@@ -26,17 +26,17 @@
+ library_dirs=['/usr/lib', '/usr/lib/termcap'],
extra_link_args=readline_extra_link_args,
libraries=readline_libs) )
- if platform not in ['mac']:
-@@ -591,6 +591,8 @@
+ else:
+@@ -687,6 +687,8 @@
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
exts.append( Extension('_sha256', ['sha256module.c']) )
exts.append( Extension('_sha512', ['sha512module.c']) )
+ else:
+ open('.without_own_sha', 'w')
-
# Modules that provide persistent dictionary-like semantics. You will
-@@ -857,7 +859,7 @@
+ # probably want to arrange for at least one of them to be available on
+@@ -987,7 +989,7 @@
# the more recent berkeleydb's db.h file first in the include path
# when attempting to compile and it will fail.
f = "/usr/include/db.h"
@@ -45,7 +45,7 @@
data = open(f).read()
m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
if m is not None:
-@@ -922,7 +930,7 @@
+@@ -1066,7 +1068,7 @@
# Curses support, requiring the System V version of curses, often
# provided by the ncurses library.
panel_library = 'panel'
@@ -54,7 +54,7 @@
curses_libs = ['ncursesw']
# Bug 1464056: If _curses.so links with ncursesw,
# _curses_panel.so must link with panelw.
-@@ -932,6 +940,7 @@
+@@ -1076,6 +1078,7 @@
elif (self.compiler.find_library_file(lib_dirs, 'ncurses')):
curses_libs = ['ncurses']
exts.append( Extension('_curses', ['_cursesmodule.c'],
@@ -62,19 +62,20 @@
libraries = curses_libs) )
elif (self.compiler.find_library_file(lib_dirs, 'curses')
and platform != 'darwin'):
-@@ -951,6 +960,7 @@
+@@ -1097,6 +1100,7 @@
if (module_enabled(exts, '_curses') and
self.compiler.find_library_file(lib_dirs, panel_library)):
exts.append( Extension('_curses_panel', ['_curses_panel.c'],
+ library_dirs = ['/usr/lib'],
libraries = [panel_library] + curses_libs) )
-
-
-@@ -1535,8 +1545,7 @@
+ else:
+ missing.append('_curses_panel')
+@@ -1869,9 +1873,7 @@
ext_modules=[Extension('_struct', ['_struct.c'])],
# Scripts to install
- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
+- 'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ scripts = []
)
diff --git a/lang/python27/pkg-plist b/lang/python27/pkg-plist
index 5459479d7606..ca708124af99 100644
--- a/lang/python27/pkg-plist
+++ b/lang/python27/pkg-plist
@@ -1,3 +1,5 @@
+%%IF_DEFAULT%%bin/2to3
+bin/2to3-%%PYVER%%
%%IF_DEFAULT%%bin/idle
bin/idle%%PYVER%%
%%IF_DEFAULT%%bin/pydoc
@@ -20,6 +22,9 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/bitset.h
%%PYTHON_INCLUDEDIR%%/boolobject.h
%%PYTHON_INCLUDEDIR%%/bufferobject.h
+%%PYTHON_INCLUDEDIR%%/bytearrayobject.h
+%%PYTHON_INCLUDEDIR%%/bytes_methods.h
+%%PYTHON_INCLUDEDIR%%/bytesobject.h
%%PYTHON_INCLUDEDIR%%/cStringIO.h
%%PYTHON_INCLUDEDIR%%/cellobject.h
%%PYTHON_INCLUDEDIR%%/ceval.h
@@ -71,10 +76,13 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/pyexpat.h
%%PYTHON_INCLUDEDIR%%/pyfpe.h
%%PYTHON_INCLUDEDIR%%/pygetopt.h
+%%PYTHON_INCLUDEDIR%%/pymacconfig.h
%%PYTHON_INCLUDEDIR%%/pymactoolbox.h
+%%PYTHON_INCLUDEDIR%%/pymath.h
%%PYTHON_INCLUDEDIR%%/pymem.h
%%PYTHON_INCLUDEDIR%%/pyport.h
%%PYTHON_INCLUDEDIR%%/pystate.h
+%%PYTHON_INCLUDEDIR%%/pystrcmp.h
%%PYTHON_INCLUDEDIR%%/pystrtod.h
%%PYTHON_INCLUDEDIR%%/pythonrun.h
%%PYTHON_INCLUDEDIR%%/pythread.h
@@ -92,6 +100,7 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/tupleobject.h
%%PYTHON_INCLUDEDIR%%/ucnhash.h
%%PYTHON_INCLUDEDIR%%/unicodeobject.h
+%%PYTHON_INCLUDEDIR%%/warnings.h
%%PYTHON_INCLUDEDIR%%/weakrefobject.h
lib/lib%%PYTHON_VERSION%%.so
lib/lib%%PYTHON_VERSION%%.so.1
@@ -116,10 +125,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/_MozillaCookieJar.py
%%PYTHON_LIBDIR%%/__future__.py
%%PYTHON_LIBDIR%%/__phello__.foo.py
+%%PYTHON_LIBDIR%%/_abcoll.py
%%PYTHON_LIBDIR%%/_strptime.py
%%PYTHON_LIBDIR%%/_threading_local.py
+%%PYTHON_LIBDIR%%/abc.py
%%PYTHON_LIBDIR%%/aifc.py
%%PYTHON_LIBDIR%%/anydbm.py
+%%PYTHON_LIBDIR%%/ast.py
%%PYTHON_LIBDIR%%/asynchat.py
%%PYTHON_LIBDIR%%/asyncore.py
%%PYTHON_LIBDIR%%/atexit.py
@@ -136,7 +148,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/dbtables.py
%%PYTHON_LIBDIR%%/bsddb/dbutils.py
%%PYTHON_LIBDIR%%/bsddb/test/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_1413192.py
%%PYTHON_LIBDIR%%/bsddb/test/test_all.py
%%PYTHON_LIBDIR%%/bsddb/test/test_associate.py
%%PYTHON_LIBDIR%%/bsddb/test/test_basics.py
@@ -146,7 +157,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/test/test_dbobj.py
%%PYTHON_LIBDIR%%/bsddb/test/test_dbshelve.py
%%PYTHON_LIBDIR%%/bsddb/test/test_dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_env_close.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_distributed_transactions.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_early_close.py
%%PYTHON_LIBDIR%%/bsddb/test/test_get_none.py
%%PYTHON_LIBDIR%%/bsddb/test/test_join.py
%%PYTHON_LIBDIR%%/bsddb/test/test_lock.py
@@ -154,6 +166,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/bsddb/test/test_pickle.py
%%PYTHON_LIBDIR%%/bsddb/test/test_queue.py
%%PYTHON_LIBDIR%%/bsddb/test/test_recno.py
+%%PYTHON_LIBDIR%%/bsddb/test/test_replication.py
%%PYTHON_LIBDIR%%/bsddb/test/test_sequence.py
%%PYTHON_LIBDIR%%/bsddb/test/test_thread.py
%%PYTHON_LIBDIR%%/cProfile.py
@@ -165,6 +178,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/code.py
%%PYTHON_LIBDIR%%/codecs.py
%%PYTHON_LIBDIR%%/codeop.py
+%%PYTHON_LIBDIR%%/collections.py
%%PYTHON_LIBDIR%%/colorsys.py
%%PYTHON_LIBDIR%%/commands.py
%%PYTHON_LIBDIR%%/compileall.py
@@ -219,7 +233,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_checkretval.py
%%PYTHON_LIBDIR%%/ctypes/test/test_delattr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_errcheck.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_errno.py
%%PYTHON_LIBDIR%%/ctypes/test/test_find.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_frombuffer.py
%%PYTHON_LIBDIR%%/ctypes/test/test_funcptr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_functions.py
%%PYTHON_LIBDIR%%/ctypes/test/test_incomplete.py
@@ -234,6 +250,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_numbers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_objects.py
%%PYTHON_LIBDIR%%/ctypes/test/test_parameters.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pep3118.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pickling.py
%%PYTHON_LIBDIR%%/ctypes/test/test_pointers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_prototypes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_python_api.py
@@ -295,8 +313,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/command/register.py
%%PYTHON_LIBDIR%%/distutils/command/sdist.py
%%PYTHON_LIBDIR%%/distutils/command/upload.py
-%%PYTHON_LIBDIR%%/distutils/command/wininst-6.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-6.0.exe
%%PYTHON_LIBDIR%%/distutils/command/wininst-7.1.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-8.0.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0-amd64.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0.exe
+%%PYTHON_LIBDIR%%/distutils/config.py
%%PYTHON_LIBDIR%%/distutils/core.py
%%PYTHON_LIBDIR%%/distutils/cygwinccompiler.py
%%PYTHON_LIBDIR%%/distutils/debug.py
@@ -310,17 +332,23 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/file_util.py
%%PYTHON_LIBDIR%%/distutils/filelist.py
%%PYTHON_LIBDIR%%/distutils/log.py
+%%PYTHON_LIBDIR%%/distutils/msvc9compiler.py
%%PYTHON_LIBDIR%%/distutils/msvccompiler.py
%%PYTHON_LIBDIR%%/distutils/mwerkscompiler.py
%%PYTHON_LIBDIR%%/distutils/spawn.py
%%PYTHON_LIBDIR%%/distutils/sysconfig.py
%%PYTHON_LIBDIR%%/distutils/tests/__init__.py
%%PYTHON_LIBDIR%%/distutils/tests/support.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_build_ext.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_py.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_config.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_core.py
%%PYTHON_LIBDIR%%/distutils/tests/test_dist.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_sysconfig.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_upload.py
%%PYTHON_LIBDIR%%/distutils/tests/test_versionpredicate.py
%%PYTHON_LIBDIR%%/distutils/text_file.py
%%PYTHON_LIBDIR%%/distutils/unixccompiler.py
@@ -517,6 +545,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/utf_16.py
%%PYTHON_LIBDIR%%/encodings/utf_16_be.py
%%PYTHON_LIBDIR%%/encodings/utf_16_le.py
+%%PYTHON_LIBDIR%%/encodings/utf_32.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_be.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_le.py
%%PYTHON_LIBDIR%%/encodings/utf_7.py
%%PYTHON_LIBDIR%%/encodings/utf_8.py
%%PYTHON_LIBDIR%%/encodings/utf_8_sig.py
@@ -527,13 +558,14 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/fnmatch.py
%%PYTHON_LIBDIR%%/formatter.py
%%PYTHON_LIBDIR%%/fpformat.py
+%%PYTHON_LIBDIR%%/fractions.py
%%PYTHON_LIBDIR%%/ftplib.py
%%PYTHON_LIBDIR%%/functools.py
+%%PYTHON_LIBDIR%%/genericpath.py
%%PYTHON_LIBDIR%%/getopt.py
%%PYTHON_LIBDIR%%/getpass.py
%%PYTHON_LIBDIR%%/gettext.py
%%PYTHON_LIBDIR%%/glob.py
-%%PYTHON_LIBDIR%%/gopherlib.py
%%PYTHON_LIBDIR%%/gzip.py
%%PYTHON_LIBDIR%%/hashlib.py
%%PYTHON_LIBDIR%%/heapq.py
@@ -621,7 +653,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/idlelib/macosxSupport.py
%%PYTHON_LIBDIR%%/idlelib/rpc.py
%%PYTHON_LIBDIR%%/idlelib/run.py
-%%PYTHON_LIBDIR%%/idlelib/tabpage.py
+%%PYTHON_LIBDIR%%/idlelib/tabbedpages.py
%%PYTHON_LIBDIR%%/idlelib/testcode.py
%%PYTHON_LIBDIR%%/idlelib/textView.py
%%PYTHON_LIBDIR%%/ihooks.py
@@ -629,28 +661,132 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/imghdr.py
%%PYTHON_LIBDIR%%/imputil.py
%%PYTHON_LIBDIR%%/inspect.py
+%%PYTHON_LIBDIR%%/io.py
+%%PYTHON_LIBDIR%%/json/__init__.py
+%%PYTHON_LIBDIR%%/json/decoder.py
+%%PYTHON_LIBDIR%%/json/encoder.py
+%%PYTHON_LIBDIR%%/json/scanner.py
+%%PYTHON_LIBDIR%%/json/tests/__init__.py
+%%PYTHON_LIBDIR%%/json/tests/test_decode.py
+%%PYTHON_LIBDIR%%/json/tests/test_default.py
+%%PYTHON_LIBDIR%%/json/tests/test_dump.py
+%%PYTHON_LIBDIR%%/json/tests/test_encode_basestring_ascii.py
+%%PYTHON_LIBDIR%%/json/tests/test_fail.py
+%%PYTHON_LIBDIR%%/json/tests/test_float.py
+%%PYTHON_LIBDIR%%/json/tests/test_indent.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass1.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass2.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass3.py
+%%PYTHON_LIBDIR%%/json/tests/test_recursion.py
+%%PYTHON_LIBDIR%%/json/tests/test_scanstring.py
+%%PYTHON_LIBDIR%%/json/tests/test_separators.py
+%%PYTHON_LIBDIR%%/json/tests/test_speedups.py
+%%PYTHON_LIBDIR%%/json/tests/test_unicode.py
+%%PYTHON_LIBDIR%%/json/tool.py
%%PYTHON_LIBDIR%%/keyword.py
+%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/Grammar2.6.0.final.0.pickle
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar2.6.0.final.0.pickle
+%%PYTHON_LIBDIR%%/lib2to3/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_base.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_util.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_apply.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_basestring.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_buffer.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_callable.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_dict.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_except.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_exec.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_execfile.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_filter.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_funcattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_future.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_has_key.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_idioms.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_import.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports2.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_intern.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_long.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_map.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_metaclass.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_methodattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ne.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_next.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_nonzero.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_numliterals.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_paren.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_print.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raise.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raw_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_renames.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_repr.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_standarderror.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_sys_exc.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_throw.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_tuple_params.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_types.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_unicode.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_urllib.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ws_comma.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xrange.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xreadlines.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_zip.py
+%%PYTHON_LIBDIR%%/lib2to3/main.py
+%%PYTHON_LIBDIR%%/lib2to3/patcomp.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/conv.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/driver.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/grammar.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/literals.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/parse.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/pgen.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/token.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/tokenize.py
+%%PYTHON_LIBDIR%%/lib2to3/pygram.py
+%%PYTHON_LIBDIR%%/lib2to3/pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/benchmark.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/pytree_idempotency.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/support.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_all_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_parser.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_util.py
%%PYTHON_LIBDIR%%/lib-dynload/Python-%%PYVER_WITHPAT%%-py%%PYVER%%.egg-info
%%PYTHON_LIBDIR%%/lib-dynload/_bisect.so
+%%PYTHON_LIBDIR%%/lib-dynload/_bytesio.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_cn.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_hk.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_iso2022.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_jp.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_kr.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_tw.so
+%%PYTHON_LIBDIR%%/lib-dynload/_collections.so
%%PYTHON_LIBDIR%%/lib-dynload/_csv.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes_test.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses_panel.so
%%PYTHON_LIBDIR%%/lib-dynload/_elementtree.so
+%%PYTHON_LIBDIR%%/lib-dynload/_fileio.so
%%PYTHON_LIBDIR%%/lib-dynload/_functools.so
%%PYTHON_LIBDIR%%/lib-dynload/_hashlib.so
%%PYTHON_LIBDIR%%/lib-dynload/_heapq.so
%%PYTHON_LIBDIR%%/lib-dynload/_hotshot.so
+%%PYTHON_LIBDIR%%/lib-dynload/_json.so
%%PYTHON_LIBDIR%%/lib-dynload/_locale.so
%%PYTHON_LIBDIR%%/lib-dynload/_lsprof.so
%%PYTHON_LIBDIR%%/lib-dynload/_multibytecodec.so
+%%PYTHON_LIBDIR%%/lib-dynload/_multiprocessing.so
%%PYTHON_LIBDIR%%/lib-dynload/_random.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha256.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha512.so
@@ -667,12 +803,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/cPickle.so
%%PYTHON_LIBDIR%%/lib-dynload/cStringIO.so
%%PYTHON_LIBDIR%%/lib-dynload/cmath.so
-%%PYTHON_LIBDIR%%/lib-dynload/collections.so
%%PYTHON_LIBDIR%%/lib-dynload/crypt.so
%%PYTHON_LIBDIR%%/lib-dynload/datetime.so
%%PYTHON_LIBDIR%%/lib-dynload/dbm.so
%%32BIT_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/dl.so
%%PYTHON_LIBDIR%%/lib-dynload/fcntl.so
+%%PYTHON_LIBDIR%%/lib-dynload/future_builtins.so
%%PYTHON_LIBDIR%%/lib-dynload/grp.so
%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/imageop.so
%%PYTHON_LIBDIR%%/lib-dynload/itertools.so
@@ -685,7 +821,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/pyexpat.so
%%PYTHON_LIBDIR%%/lib-dynload/readline.so
%%PYTHON_LIBDIR%%/lib-dynload/resource.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/rgbimg.so
%%PYTHON_LIBDIR%%/lib-dynload/select.so
%%PYTHON_LIBDIR%%/lib-dynload/strop.so
%%PYTHON_LIBDIR%%/lib-dynload/syslog.so
@@ -727,12 +862,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/mimify.py
%%PYTHON_LIBDIR%%/modulefinder.py
%%PYTHON_LIBDIR%%/multifile.py
+%%PYTHON_LIBDIR%%/multiprocessing/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/forking.py
+%%PYTHON_LIBDIR%%/multiprocessing/heap.py
+%%PYTHON_LIBDIR%%/multiprocessing/managers.py
+%%PYTHON_LIBDIR%%/multiprocessing/pool.py
+%%PYTHON_LIBDIR%%/multiprocessing/process.py
+%%PYTHON_LIBDIR%%/multiprocessing/queues.py
+%%PYTHON_LIBDIR%%/multiprocessing/reduction.py
+%%PYTHON_LIBDIR%%/multiprocessing/sharedctypes.py
+%%PYTHON_LIBDIR%%/multiprocessing/synchronize.py
+%%PYTHON_LIBDIR%%/multiprocessing/util.py
%%PYTHON_LIBDIR%%/mutex.py
%%PYTHON_LIBDIR%%/netrc.py
%%PYTHON_LIBDIR%%/new.py
%%PYTHON_LIBDIR%%/nntplib.py
%%PYTHON_LIBDIR%%/ntpath.py
%%PYTHON_LIBDIR%%/nturl2path.py
+%%PYTHON_LIBDIR%%/numbers.py
%%PYTHON_LIBDIR%%/opcode.py
%%PYTHON_LIBDIR%%/optparse.py
%%PYTHON_LIBDIR%%/os.py
@@ -754,6 +904,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/plat-freebsd8/IN.py
%%PYTHON_LIBDIR%%/plat-freebsd8/regen
%%PYTHON_LIBDIR%%/platform.py
+%%PYTHON_LIBDIR%%/plistlib.py
%%PYTHON_LIBDIR%%/popen2.py
%%PYTHON_LIBDIR%%/poplib.py
%%PYTHON_LIBDIR%%/posixfile.py
@@ -765,6 +916,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/py_compile.py
%%PYTHON_LIBDIR%%/pyclbr.py
%%PYTHON_LIBDIR%%/pydoc.py
+%%PYTHON_LIBDIR%%/pydoc_topics.py
%%PYTHON_LIBDIR%%/quopri.py
%%PYTHON_LIBDIR%%/random.py
%%PYTHON_LIBDIR%%/re.py
@@ -789,10 +941,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/socket.py
%%PYTHON_LIBDIR%%/sqlite3/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/dbapi2.py
+%%PYTHON_LIBDIR%%/sqlite3/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/test/dbapi.py
+%%PYTHON_LIBDIR%%/sqlite3/test/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/factory.py
%%PYTHON_LIBDIR%%/sqlite3/test/hooks.py
+%%PYTHON_LIBDIR%%/sqlite3/test/py25tests.py
%%PYTHON_LIBDIR%%/sqlite3/test/regression.py
%%PYTHON_LIBDIR%%/sqlite3/test/transactions.py
%%PYTHON_LIBDIR%%/sqlite3/test/types.py
@@ -801,6 +956,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/sre_compile.py
%%PYTHON_LIBDIR%%/sre_constants.py
%%PYTHON_LIBDIR%%/sre_parse.py
+%%PYTHON_LIBDIR%%/ssl.py
%%PYTHON_LIBDIR%%/stat.py
%%PYTHON_LIBDIR%%/statvfs.py
%%PYTHON_LIBDIR%%/string.py
@@ -823,6 +979,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/autotest.py
%%PYTHON_LIBDIR%%/test/bad_coding.py
%%PYTHON_LIBDIR%%/test/bad_coding2.py
+%%PYTHON_LIBDIR%%/test/badcert.pem
+%%PYTHON_LIBDIR%%/test/badkey.pem
%%PYTHON_LIBDIR%%/test/badsyntax_future3.py
%%PYTHON_LIBDIR%%/test/badsyntax_future4.py
%%PYTHON_LIBDIR%%/test/badsyntax_future5.py
@@ -831,9 +989,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/badsyntax_future8.py
%%PYTHON_LIBDIR%%/test/badsyntax_future9.py
%%PYTHON_LIBDIR%%/test/badsyntax_nocaret.py
+%%PYTHON_LIBDIR%%/test/buffer_tests.py
%%PYTHON_LIBDIR%%/test/cfgparser.1
%%PYTHON_LIBDIR%%/test/check_soundcard.vbs
%%PYTHON_LIBDIR%%/test/cjkencodings_test.py
+%%PYTHON_LIBDIR%%/test/cmath_testcases.txt
+%%PYTHON_LIBDIR%%/test/curses_tests.py
%%PYTHON_LIBDIR%%/test/decimaltestdata/abs.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/add.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/and.decTest
@@ -981,74 +1142,51 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/double_const.py
%%PYTHON_LIBDIR%%/test/empty.vbs
%%PYTHON_LIBDIR%%/test/exception_hierarchy.txt
+%%PYTHON_LIBDIR%%/test/floating_points.txt
%%PYTHON_LIBDIR%%/test/fork_wait.py
%%PYTHON_LIBDIR%%/test/greyrgb.uue
+%%PYTHON_LIBDIR%%/test/https_svn_python_org_root.pem
+%%PYTHON_LIBDIR%%/test/ieee754.txt
%%PYTHON_LIBDIR%%/test/infinite_reload.py
%%PYTHON_LIBDIR%%/test/inspect_fodder.py
%%PYTHON_LIBDIR%%/test/inspect_fodder2.py
+%%PYTHON_LIBDIR%%/test/keycert.pem
%%PYTHON_LIBDIR%%/test/list_tests.py
%%PYTHON_LIBDIR%%/test/mapping_tests.py
-%%PYTHON_LIBDIR%%/test/output/test_MimeWriter
-%%PYTHON_LIBDIR%%/test/output/test_cProfile
-%%PYTHON_LIBDIR%%/test/output/test_cgi
-%%PYTHON_LIBDIR%%/test/output/test_class
-%%PYTHON_LIBDIR%%/test/output/test_cookie
-%%PYTHON_LIBDIR%%/test/output/test_extcall
-%%PYTHON_LIBDIR%%/test/output/test_frozen
-%%PYTHON_LIBDIR%%/test/output/test_global
-%%PYTHON_LIBDIR%%/test/output/test_grammar
-%%PYTHON_LIBDIR%%/test/output/test_httplib
-%%PYTHON_LIBDIR%%/test/output/test_linuxaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_logging
-%%PYTHON_LIBDIR%%/test/output/test_math
-%%PYTHON_LIBDIR%%/test/output/test_mmap
-%%PYTHON_LIBDIR%%/test/output/test_new
-%%PYTHON_LIBDIR%%/test/output/test_nis
-%%PYTHON_LIBDIR%%/test/output/test_opcodes
-%%PYTHON_LIBDIR%%/test/output/test_openpty
-%%PYTHON_LIBDIR%%/test/output/test_operations
-%%PYTHON_LIBDIR%%/test/output/test_ossaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_pep277
-%%PYTHON_LIBDIR%%/test/output/test_pkg
-%%PYTHON_LIBDIR%%/test/output/test_poll
-%%PYTHON_LIBDIR%%/test/output/test_popen
-%%PYTHON_LIBDIR%%/test/output/test_popen2
-%%PYTHON_LIBDIR%%/test/output/test_profile
-%%PYTHON_LIBDIR%%/test/output/test_pty
-%%PYTHON_LIBDIR%%/test/output/test_pyexpat
-%%PYTHON_LIBDIR%%/test/output/test_regex
-%%PYTHON_LIBDIR%%/test/output/test_resource
-%%PYTHON_LIBDIR%%/test/output/test_rgbimg
-%%PYTHON_LIBDIR%%/test/output/test_scope
-%%PYTHON_LIBDIR%%/test/output/test_signal
-%%PYTHON_LIBDIR%%/test/output/test_thread
-%%PYTHON_LIBDIR%%/test/output/test_threadedtempfile
-%%PYTHON_LIBDIR%%/test/output/test_tokenize
-%%PYTHON_LIBDIR%%/test/output/test_types
-%%PYTHON_LIBDIR%%/test/output/test_winreg
-%%PYTHON_LIBDIR%%/test/output/test_xdrlib
-%%PYTHON_LIBDIR%%/test/output/xmltests
+%%PYTHON_LIBDIR%%/test/nullcert.pem
%%PYTHON_LIBDIR%%/test/outstanding_bugs.py
%%PYTHON_LIBDIR%%/test/pickletester.py
+%%PYTHON_LIBDIR%%/test/profilee.py
%%PYTHON_LIBDIR%%/test/pyclbr_input.py
+%%PYTHON_LIBDIR%%/test/pydoc_mod.py
%%PYTHON_LIBDIR%%/test/pydocfodder.py
%%PYTHON_LIBDIR%%/test/pystone.py
+%%PYTHON_LIBDIR%%/test/randv2_32.pck
+%%PYTHON_LIBDIR%%/test/randv2_64.pck
+%%PYTHON_LIBDIR%%/test/randv3.pck
%%PYTHON_LIBDIR%%/test/re_tests.py
%%PYTHON_LIBDIR%%/test/regex_tests.py
%%PYTHON_LIBDIR%%/test/regrtest.py
+%%PYTHON_LIBDIR%%/test/relimport.py
%%PYTHON_LIBDIR%%/test/reperf.py
%%PYTHON_LIBDIR%%/test/sample_doctest.py
%%PYTHON_LIBDIR%%/test/seq_tests.py
%%PYTHON_LIBDIR%%/test/sgml_input.html
%%PYTHON_LIBDIR%%/test/sortperf.py
+%%PYTHON_LIBDIR%%/test/ssl_cert.pem
+%%PYTHON_LIBDIR%%/test/ssl_key.pem
%%PYTHON_LIBDIR%%/test/string_tests.py
+%%PYTHON_LIBDIR%%/test/svn_python_org_https_cert.pem
%%PYTHON_LIBDIR%%/test/test.xml
%%PYTHON_LIBDIR%%/test/test.xml.out
%%PYTHON_LIBDIR%%/test/test_MimeWriter.py
+%%PYTHON_LIBDIR%%/test/test_SimpleHTTPServer.py
%%PYTHON_LIBDIR%%/test/test_StringIO.py
%%PYTHON_LIBDIR%%/test/test___all__.py
%%PYTHON_LIBDIR%%/test/test___future__.py
%%PYTHON_LIBDIR%%/test/test__locale.py
+%%PYTHON_LIBDIR%%/test/test_abc.py
+%%PYTHON_LIBDIR%%/test/test_abstract_numbers.py
%%PYTHON_LIBDIR%%/test/test_aepack.py
%%PYTHON_LIBDIR%%/test/test_al.py
%%PYTHON_LIBDIR%%/test/test_anydbm.py
@@ -1056,6 +1194,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_array.py
%%PYTHON_LIBDIR%%/test/test_ast.py
%%PYTHON_LIBDIR%%/test/test_asynchat.py
+%%PYTHON_LIBDIR%%/test/test_asyncore.py
%%PYTHON_LIBDIR%%/test/test_atexit.py
%%PYTHON_LIBDIR%%/test/test_audioop.py
%%PYTHON_LIBDIR%%/test/test_augassign.py
@@ -1071,10 +1210,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_bsddb.py
%%PYTHON_LIBDIR%%/test/test_bsddb185.py
%%PYTHON_LIBDIR%%/test/test_bsddb3.py
+%%PYTHON_LIBDIR%%/test/test_buffer.py
%%PYTHON_LIBDIR%%/test/test_bufio.py
%%PYTHON_LIBDIR%%/test/test_builtin.py
+%%PYTHON_LIBDIR%%/test/test_bytes.py
%%PYTHON_LIBDIR%%/test/test_bz2.py
-%%PYTHON_LIBDIR%%/test/test_cProfile.py
%%PYTHON_LIBDIR%%/test/test_calendar.py
%%PYTHON_LIBDIR%%/test/test_call.py
%%PYTHON_LIBDIR%%/test/test_capi.py
@@ -1085,7 +1225,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_cl.py
%%PYTHON_LIBDIR%%/test/test_class.py
%%PYTHON_LIBDIR%%/test/test_cmath.py
+%%PYTHON_LIBDIR%%/test/test_cmd.py
%%PYTHON_LIBDIR%%/test/test_cmd_line.py
+%%PYTHON_LIBDIR%%/test/test_cmd_line_script.py
%%PYTHON_LIBDIR%%/test/test_code.py
%%PYTHON_LIBDIR%%/test/test_codeccallbacks.py
%%PYTHON_LIBDIR%%/test/test_codecencodings_cn.py
@@ -1102,6 +1244,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_codeop.py
%%PYTHON_LIBDIR%%/test/test_coding.py
%%PYTHON_LIBDIR%%/test/test_coercion.py
+%%PYTHON_LIBDIR%%/test/test_collections.py
%%PYTHON_LIBDIR%%/test/test_colorsys.py
%%PYTHON_LIBDIR%%/test/test_commands.py
%%PYTHON_LIBDIR%%/test/test_compare.py
@@ -1116,6 +1259,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_copy.py
%%PYTHON_LIBDIR%%/test/test_copy_reg.py
%%PYTHON_LIBDIR%%/test/test_cpickle.py
+%%PYTHON_LIBDIR%%/test/test_cprofile.py
%%PYTHON_LIBDIR%%/test/test_crypt.py
%%PYTHON_LIBDIR%%/test/test_csv.py
%%PYTHON_LIBDIR%%/test/test_ctypes.py
@@ -1141,6 +1285,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_doctest2.txt
%%PYTHON_LIBDIR%%/test/test_doctest3.txt
%%PYTHON_LIBDIR%%/test/test_doctest4.txt
+%%PYTHON_LIBDIR%%/test/test_docxmlrpc.py
%%PYTHON_LIBDIR%%/test/test_dumbdbm.py
%%PYTHON_LIBDIR%%/test/test_dummy_thread.py
%%PYTHON_LIBDIR%%/test/test_dummy_threading.py
@@ -1149,6 +1294,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/test/test_enumerate.py
%%PYTHON_LIBDIR%%/test/test_eof.py
+%%PYTHON_LIBDIR%%/test/test_epoll.py
%%PYTHON_LIBDIR%%/test/test_errno.py
%%PYTHON_LIBDIR%%/test/test_exception_variations.py
%%PYTHON_LIBDIR%%/test/test_exceptions.py
@@ -1157,21 +1303,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_file.py
%%PYTHON_LIBDIR%%/test/test_filecmp.py
%%PYTHON_LIBDIR%%/test/test_fileinput.py
+%%PYTHON_LIBDIR%%/test/test_fileio.py
%%PYTHON_LIBDIR%%/test/test_float.py
%%PYTHON_LIBDIR%%/test/test_fnmatch.py
%%PYTHON_LIBDIR%%/test/test_fork1.py
%%PYTHON_LIBDIR%%/test/test_format.py
%%PYTHON_LIBDIR%%/test/test_fpformat.py
+%%PYTHON_LIBDIR%%/test/test_fractions.py
%%PYTHON_LIBDIR%%/test/test_frozen.py
+%%PYTHON_LIBDIR%%/test/test_ftplib.py
%%PYTHON_LIBDIR%%/test/test_funcattrs.py
%%PYTHON_LIBDIR%%/test/test_functools.py
%%PYTHON_LIBDIR%%/test/test_future.py
%%PYTHON_LIBDIR%%/test/test_future1.py
%%PYTHON_LIBDIR%%/test/test_future2.py
%%PYTHON_LIBDIR%%/test/test_future3.py
+%%PYTHON_LIBDIR%%/test/test_future4.py
+%%PYTHON_LIBDIR%%/test/test_future_builtins.py
%%PYTHON_LIBDIR%%/test/test_gc.py
%%PYTHON_LIBDIR%%/test/test_gdbm.py
%%PYTHON_LIBDIR%%/test/test_generators.py
+%%PYTHON_LIBDIR%%/test/test_genericpath.py
%%PYTHON_LIBDIR%%/test/test_genexps.py
%%PYTHON_LIBDIR%%/test/test_getargs.py
%%PYTHON_LIBDIR%%/test/test_getargs2.py
@@ -1186,12 +1338,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_hash.py
%%PYTHON_LIBDIR%%/test/test_hashlib.py
%%PYTHON_LIBDIR%%/test/test_heapq.py
-%%PYTHON_LIBDIR%%/test/test_hexoct.py
%%PYTHON_LIBDIR%%/test/test_hmac.py
%%PYTHON_LIBDIR%%/test/test_hotshot.py
%%PYTHON_LIBDIR%%/test/test_htmllib.py
%%PYTHON_LIBDIR%%/test/test_htmlparser.py
%%PYTHON_LIBDIR%%/test/test_httplib.py
+%%PYTHON_LIBDIR%%/test/test_httpservers.py
%%PYTHON_LIBDIR%%/test/test_imageop.py
%%PYTHON_LIBDIR%%/test/test_imaplib.py
%%PYTHON_LIBDIR%%/test/test_imgfile.py
@@ -1200,12 +1352,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_importhooks.py
%%PYTHON_LIBDIR%%/test/test_index.py
%%PYTHON_LIBDIR%%/test/test_inspect.py
+%%PYTHON_LIBDIR%%/test/test_int.py
+%%PYTHON_LIBDIR%%/test/test_int_literal.py
+%%PYTHON_LIBDIR%%/test/test_io.py
%%PYTHON_LIBDIR%%/test/test_ioctl.py
%%PYTHON_LIBDIR%%/test/test_isinstance.py
%%PYTHON_LIBDIR%%/test/test_iter.py
%%PYTHON_LIBDIR%%/test/test_iterlen.py
%%PYTHON_LIBDIR%%/test/test_itertools.py
+%%PYTHON_LIBDIR%%/test/test_json.py
+%%PYTHON_LIBDIR%%/test/test_kqueue.py
%%PYTHON_LIBDIR%%/test/test_largefile.py
+%%PYTHON_LIBDIR%%/test/test_lib2to3.py
%%PYTHON_LIBDIR%%/test/test_linuxaudiodev.py
%%PYTHON_LIBDIR%%/test/test_list.py
%%PYTHON_LIBDIR%%/test/test_locale.py
@@ -1213,23 +1371,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_long.py
%%PYTHON_LIBDIR%%/test/test_long_future.py
%%PYTHON_LIBDIR%%/test/test_longexp.py
-%%PYTHON_LIBDIR%%/test/test_macfs.py
+%%PYTHON_LIBDIR%%/test/test_macos.py
%%PYTHON_LIBDIR%%/test/test_macostools.py
%%PYTHON_LIBDIR%%/test/test_macpath.py
%%PYTHON_LIBDIR%%/test/test_mailbox.py
%%PYTHON_LIBDIR%%/test/test_marshal.py
%%PYTHON_LIBDIR%%/test/test_math.py
%%PYTHON_LIBDIR%%/test/test_md5.py
+%%PYTHON_LIBDIR%%/test/test_memoryio.py
%%PYTHON_LIBDIR%%/test/test_mhlib.py
%%PYTHON_LIBDIR%%/test/test_mimetools.py
%%PYTHON_LIBDIR%%/test/test_mimetypes.py
%%PYTHON_LIBDIR%%/test/test_minidom.py
%%PYTHON_LIBDIR%%/test/test_mmap.py
%%PYTHON_LIBDIR%%/test/test_module.py
+%%PYTHON_LIBDIR%%/test/test_modulefinder.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec_support.py
%%PYTHON_LIBDIR%%/test/test_multifile.py
+%%PYTHON_LIBDIR%%/test/test_multiprocessing.py
%%PYTHON_LIBDIR%%/test/test_mutants.py
+%%PYTHON_LIBDIR%%/test/test_mutex.py
%%PYTHON_LIBDIR%%/test/test_netrc.py
%%PYTHON_LIBDIR%%/test/test_new.py
%%PYTHON_LIBDIR%%/test/test_nis.py
@@ -1238,7 +1400,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_old_mailbox.py
%%PYTHON_LIBDIR%%/test/test_opcodes.py
%%PYTHON_LIBDIR%%/test/test_openpty.py
-%%PYTHON_LIBDIR%%/test/test_operations.py
%%PYTHON_LIBDIR%%/test/test_operator.py
%%PYTHON_LIBDIR%%/test/test_optparse.py
%%PYTHON_LIBDIR%%/test/test_os.py
@@ -1252,22 +1413,30 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_pep352.py
%%PYTHON_LIBDIR%%/test/test_pickle.py
%%PYTHON_LIBDIR%%/test/test_pickletools.py
+%%PYTHON_LIBDIR%%/test/test_pipes.py
%%PYTHON_LIBDIR%%/test/test_pkg.py
%%PYTHON_LIBDIR%%/test/test_pkgimport.py
+%%PYTHON_LIBDIR%%/test/test_pkgutil.py
%%PYTHON_LIBDIR%%/test/test_platform.py
%%PYTHON_LIBDIR%%/test/test_plistlib.py
%%PYTHON_LIBDIR%%/test/test_poll.py
%%PYTHON_LIBDIR%%/test/test_popen.py
%%PYTHON_LIBDIR%%/test/test_popen2.py
+%%PYTHON_LIBDIR%%/test/test_poplib.py
%%PYTHON_LIBDIR%%/test/test_posix.py
%%PYTHON_LIBDIR%%/test/test_posixpath.py
%%PYTHON_LIBDIR%%/test/test_pow.py
%%PYTHON_LIBDIR%%/test/test_pprint.py
+%%PYTHON_LIBDIR%%/test/test_print.py
%%PYTHON_LIBDIR%%/test/test_profile.py
%%PYTHON_LIBDIR%%/test/test_profilehooks.py
+%%PYTHON_LIBDIR%%/test/test_property.py
+%%PYTHON_LIBDIR%%/test/test_pstats.py
%%PYTHON_LIBDIR%%/test/test_pty.py
%%PYTHON_LIBDIR%%/test/test_pwd.py
+%%PYTHON_LIBDIR%%/test/test_py3kwarn.py
%%PYTHON_LIBDIR%%/test/test_pyclbr.py
+%%PYTHON_LIBDIR%%/test/test_pydoc.py
%%PYTHON_LIBDIR%%/test/test_pyexpat.py
%%PYTHON_LIBDIR%%/test/test_queue.py
%%PYTHON_LIBDIR%%/test/test_quopri.py
@@ -1276,7 +1445,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_repr.py
%%PYTHON_LIBDIR%%/test/test_resource.py
%%PYTHON_LIBDIR%%/test/test_rfc822.py
-%%PYTHON_LIBDIR%%/test/test_rgbimg.py
%%PYTHON_LIBDIR%%/test/test_richcmp.py
%%PYTHON_LIBDIR%%/test/test_robotparser.py
%%PYTHON_LIBDIR%%/test/test_runpy.py
@@ -1294,12 +1462,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_signal.py
%%PYTHON_LIBDIR%%/test/test_site.py
%%PYTHON_LIBDIR%%/test/test_slice.py
+%%PYTHON_LIBDIR%%/test/test_smtplib.py
%%PYTHON_LIBDIR%%/test/test_socket.py
-%%PYTHON_LIBDIR%%/test/test_socket_ssl.py
%%PYTHON_LIBDIR%%/test/test_socketserver.py
%%PYTHON_LIBDIR%%/test/test_softspace.py
%%PYTHON_LIBDIR%%/test/test_sort.py
%%PYTHON_LIBDIR%%/test/test_sqlite.py
+%%PYTHON_LIBDIR%%/test/test_ssl.py
%%PYTHON_LIBDIR%%/test/test_startfile.py
%%PYTHON_LIBDIR%%/test/test_str.py
%%PYTHON_LIBDIR%%/test/test_strftime.py
@@ -1319,6 +1488,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_sys.py
%%PYTHON_LIBDIR%%/test/test_tarfile.py
%%PYTHON_LIBDIR%%/test/test_tcl.py
+%%PYTHON_LIBDIR%%/test/test_telnetlib.py
%%PYTHON_LIBDIR%%/test/test_tempfile.py
%%PYTHON_LIBDIR%%/test/test_textwrap.py
%%PYTHON_LIBDIR%%/test/test_thread.py
@@ -1334,9 +1504,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_traceback.py
%%PYTHON_LIBDIR%%/test/test_transformer.py
%%PYTHON_LIBDIR%%/test/test_tuple.py
+%%PYTHON_LIBDIR%%/test/test_typechecks.py
%%PYTHON_LIBDIR%%/test/test_types.py
%%PYTHON_LIBDIR%%/test/test_ucn.py
%%PYTHON_LIBDIR%%/test/test_unary.py
+%%PYTHON_LIBDIR%%/test/test_undocumented_details.py
%%PYTHON_LIBDIR%%/test/test_unicode.py
%%PYTHON_LIBDIR%%/test/test_unicode_file.py
%%PYTHON_LIBDIR%%/test/test_unicodedata.py
@@ -1385,6 +1557,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/threaded_import_hangers.py
%%PYTHON_LIBDIR%%/test/time_hashlib.py
%%PYTHON_LIBDIR%%/test/tokenize_tests.txt
+%%PYTHON_LIBDIR%%/test/warning_tests.py
+%%PYTHON_LIBDIR%%/test/wrongcert.pem
%%PYTHON_LIBDIR%%/test/xmltests.py
%%PYTHON_LIBDIR%%/textwrap.py
%%PYTHON_LIBDIR%%/this.py
@@ -1454,7 +1628,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Dbm.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Range.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rat.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rev.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Vec.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/bitvec.py
@@ -1625,6 +1798,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/MimeViewer.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/ShellWindow.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian2.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/canvasevents.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/dialog.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/electrons.py
@@ -1681,6 +1855,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-more.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-simple.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-w-location.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtle.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtledemo.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/demohelp.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_I_dontlike_tiltdemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_bytedesign.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_chaos.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_clock.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_colormixer.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_fractalcurves.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_lindenmayer_indian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_minimal_hanoi.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_paint.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_peace.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_penrose.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_planet_and_moon.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_tree.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_wikipedia.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_yinyang.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtle.cfg
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtleDemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtledemo_two_canvases.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/elem_count.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/roundtrip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/rss2html.py
@@ -1704,15 +1899,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenVariable.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/macsupport.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/scantools.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/Makefile
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/README.tcltk-AMD64
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/buildmsi.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-amd64.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-common.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/getchm.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.c
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.mak
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ACKS
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/README
@@ -1787,6 +1983,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/modulator.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/varsubst.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/README.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/crtlicense.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/merge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msi.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msilib.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msisupport.c
@@ -1813,6 +2011,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Strings.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Tuples.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Unicode.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/With.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/clockres.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/__init__.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/submodule.py
@@ -1839,6 +2038,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/pynche.pyw
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/webcolors.txt
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/websafe.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/2to3
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byext.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byteyears.py
@@ -1882,6 +2082,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/nm2def.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/objgraph.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/parseentities.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/patchcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pathfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pdeps.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pickle2db.py
@@ -1894,6 +2095,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/reindent.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/rgrep.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/setup.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/smtpd.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/suff.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/svneol.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texcheck.py
@@ -1901,7 +2103,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/treesync.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/untabify.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/which.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/win_add2path.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/xxci.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/ssl/get-remote-certificate.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/Makefile
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/comparecodecs.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/gencjkcodecs.py
@@ -1930,6 +2134,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/versioncheck
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode/python-mappings
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode
+%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/ssl
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/scripts
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche/X
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche
@@ -1952,6 +2157,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/zlib
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/xml
+%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/turtle
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/matt
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/guido
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter
@@ -1981,7 +2187,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/xml/dom
@dirrm %%PYTHON_LIBDIR%%/xml
@dirrm %%PYTHON_LIBDIR%%/wsgiref
-@dirrm %%PYTHON_LIBDIR%%/test/output
@dirrm %%PYTHON_LIBDIR%%/test/decimaltestdata
@dirrm %%PYTHON_LIBDIR%%/test
@dirrm %%PYTHON_LIBDIR%%/sqlite3/test
@@ -1992,9 +2197,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd6
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd5
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd4
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing/dummy
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing
@dirrm %%PYTHON_LIBDIR%%/logging
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/tests
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/pgen2
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/fixes
+@dirrm %%PYTHON_LIBDIR%%/lib2to3
@dirrm %%PYTHON_LIBDIR%%/lib-tk
+@dirrm %%PYTHON_LIBDIR%%/lib-old
@dirrm %%PYTHON_LIBDIR%%/lib-dynload
+@dirrm %%PYTHON_LIBDIR%%/json/tests
+@dirrm %%PYTHON_LIBDIR%%/json
@dirrm %%PYTHON_LIBDIR%%/idlelib/Icons
@dirrm %%PYTHON_LIBDIR%%/idlelib
@dirrm %%PYTHON_LIBDIR%%/hotshot
diff --git a/lang/python30/Makefile b/lang/python30/Makefile
index fa6cd7bd7061..3d0f7707b54c 100644
--- a/lang/python30/Makefile
+++ b/lang/python30/Makefile
@@ -1,12 +1,11 @@
-# New ports collection makefile for: python25
+# New ports collection makefile for: python30
# Date created: 3 July 2003
# Whom: Hye-Shik Chang <perky@FreeBSD.org>
#
# $FreeBSD$
-PORTNAME= python25
-PORTVERSION= 2.5.2
-PORTREVISION= 3
+PORTNAME= python30
+PORTVERSION= 3.0.rc1
CATEGORIES= lang python ipv6
MASTER_SITES= ${PYTHON_MASTER_SITES}
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR}
@@ -27,23 +26,25 @@ INSTALL_TARGET= altinstall
MAN1= ${PYTHON_VERSION}.1
USE_PYTHON= yes
-PYTHON_VERSION= python2.5
+PYTHON_VERSION= python3.0
PYTHON_NO_DEPENDS= yes
SHARED_WRKSRC= ${PYTHON_WRKSRC}/portbld.shared
PLIST= ${WRKDIR}/PLIST
PLIST_TEMPLATE?=${PKGDIR}/pkg-plist
PLIST_SUB= PYVER=${PYTHON_VERSION:S/python//} \
- PYVER_WITHPAT=${PORTVERSION:S/.c/c/}
+ PYVER_WITHPAT=${PORTVERSION:S/.rc/rc/}
DEMODIR= ${PREFIX}/share/examples/${PYTHON_VERSION}
TOOLSDIR= ${PREFIX}/share/${PYTHON_VERSION}
PLATFORMS= plat-freebsd4 plat-freebsd5 plat-freebsd6 \
plat-freebsd7 plat-freebsd8
-BIN_SCRIPTS= idle pydoc python python-shared smtpd.py python-config \
- python-shared-config
+BIN_SCRIPTS= 2to3 idle pydoc smtpd.py
+BIN_FILES= python python-shared python-config python-shared-config \
+ ${BIN_SCRIPTS}
BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \
+ -e 's,2to3,2to3-${PYTHON_VER},' \
-e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},'
OPTIONS= THREADS "Enable thread support" on \
@@ -121,12 +122,12 @@ CONFIGURE_ARGS+= --with-fpectl
pre-patch:
${MKDIR} ${WRKSRC} ${SHARED_WRKSRC}/Modules
+ ${LN} ${PATCH_WRKSRC}/Lib/smtpd.py ${PATCH_WRKSRC}/Tools/scripts/
+.for script in ${BIN_SCRIPTS}
${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/pydoc > ${WRKDIR}/pydoc2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/idle > ${WRKDIR}/idle2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Lib/smtpd.py > ${WRKDIR}/smtpd2.5.py
+ ${PATCH_WRKSRC}/Tools/scripts/${script} \
+ > ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}`
+.endfor
${REINPLACE_CMD} -e \
's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \
${PATCH_WRKSRC}/Lib/pydoc.py
@@ -202,14 +203,17 @@ post-install:
${PREFIX}/bin
@# additional files installing by ports
- ${INSTALL_SCRIPT} ${WRKDIR}/pydoc2.5 ${WRKDIR}/idle2.5 \
- ${WRKDIR}/smtpd2.5.py ${PREFIX}/bin
+.for script in ${BIN_SCRIPTS}
+ ${INSTALL_SCRIPT} \
+ ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}` \
+ ${PREFIX}/bin
+.endfor
@${MKDIR} ${MANPREFIX}/man/man1
${INSTALL_MAN} ${PYTHON_WRKSRC}/Misc/python.man \
${MANPREFIX}/man/man1/${PYTHON_VERSION}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
- for f in ${BIN_SCRIPTS}; do \
+ for f in ${BIN_FILES}; do \
TARGET=`${ECHO_CMD} $$f | ${SED} -E ${BINLINKS_SUB}`; \
cd ${PREFIX}/bin && ${LN} -f $$TARGET $$f; \
done
diff --git a/lang/python30/distinfo b/lang/python30/distinfo
index 855d2a1ab8b5..10495d07e338 100644
--- a/lang/python30/distinfo
+++ b/lang/python30/distinfo
@@ -1,3 +1,3 @@
-MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
-SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
-SIZE (python/Python-2.5.2.tgz) = 11583114
+MD5 (python/Python-3.0rc1.tgz) = 716387485aa59e5e7815ae3ca2c8e197
+SHA256 (python/Python-3.0rc1.tgz) = e20785b565146ce26b0592d44c36b4a2fa63acab18878de3dd3037dba8c6dfa1
+SIZE (python/Python-3.0rc1.tgz) = 21994455
diff --git a/lang/python30/files/patch-Lib-test-test_zlib.py b/lang/python30/files/patch-Lib-test-test_zlib.py
deleted file mode 100644
index 425572d2574d..000000000000
--- a/lang/python30/files/patch-Lib-test-test_zlib.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- Lib/test/test_zlib.py 2008/04/08 23:47:30 62234
-+++ Lib/test/test_zlib.py 2008/04/09 00:25:17 62235
-@@ -83,6 +83,11 @@
- # verify failure on building decompress object with bad params
- self.assertRaises(ValueError, zlib.decompressobj, 0)
-
-+ def test_decompressobj_badflush(self):
-+ # verify failure on calling decompressobj.flush with bad params
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
-+
-
-
- class CompressTestCase(unittest.TestCase):
diff --git a/lang/python30/files/patch-Modules-_ctypes-libffi-configure b/lang/python30/files/patch-Modules-_ctypes-libffi-configure
index 89b31267f174..c788e1813719 100644
--- a/lang/python30/files/patch-Modules-_ctypes-libffi-configure
+++ b/lang/python30/files/patch-Modules-_ctypes-libffi-configure
@@ -1,11 +1,11 @@
---- Modules/_ctypes/libffi/configure.orig Sun Mar 26 13:22:58 2006
-+++ Modules/_ctypes/libffi/configure Sun Mar 26 13:23:07 2006
-@@ -3520,7 +3520,7 @@
- cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;;
- s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
- s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
--x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
-+amd64-*-freebsd* | x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
- sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
- sh-*-rtems*) TARGET=SH; TARGETDIR=sh;;
- sh64-*-linux* | sh5*-*-linux*) TARGET=SH64; TARGETDIR=sh64;;
+--- Modules/_ctypes/libffi/configure.orig 2008-05-24 00:06:50.000000000 +0900
++++ Modules/_ctypes/libffi/configure 2008-10-09 20:24:02.000000000 +0900
+@@ -4725,7 +4725,7 @@
+ rm -rf conftest*
+ ;;
+
+-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++amd64-*-freebsd*|x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+ s390*-*linux*|sparc*-*linux*)
+ # Find out which ABI we are using.
+ echo 'int i;' > conftest.$ac_ext
diff --git a/lang/python30/files/patch-Modules-zlibmodule.c b/lang/python30/files/patch-Modules-zlibmodule.c
deleted file mode 100644
index 7875a40ada7c..000000000000
--- a/lang/python30/files/patch-Modules-zlibmodule.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Modules/zlibmodule.c.orig 2008-04-25 01:47:26.000000000 +0200
-+++ Modules/zlibmodule.c 2008-04-25 01:48:17.000000000 +0200
-@@ -774,6 +774,10 @@
-
- if (!PyArg_ParseTuple(args, "|i:flush", &length))
- return NULL;
-+ if (length <= 0) {
-+ PyErr_SetString(PyExc_ValueError, "length must be greater than zero");
-+ return NULL;
-+ }
- if (!(retval = PyString_FromStringAndSize(NULL, length)))
- return NULL;
-
diff --git a/lang/python30/files/patch-freebsd8 b/lang/python30/files/patch-freebsd8
deleted file mode 100644
index 51c5c39f7026..000000000000
--- a/lang/python30/files/patch-freebsd8
+++ /dev/null
@@ -1,938 +0,0 @@
-Index: Lib/plat-freebsd6/IN.py
-===================================================================
---- Lib/plat-freebsd6/IN.py (revision 58696)
-+++ Lib/plat-freebsd6/IN.py (revision 58697)
-@@ -1,6 +1,28 @@
- # Generated by h2py from /usr/include/netinet/in.h
-
- # Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
- def __P(protos): return protos
-
- def __STRING(x): return #x
-@@ -29,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -86,8 +110,6 @@
- BIG_ENDIAN = _BIG_ENDIAN
- PDP_ENDIAN = _PDP_ENDIAN
- BYTE_ORDER = _BYTE_ORDER
--__INTEL_COMPILER_with_FreeBSD_endian = 1
--__INTEL_COMPILER_with_FreeBSD_endian = 1
- def __word_swap_int_var(x): return \
-
- def __word_swap_int_const(x): return \
-@@ -96,12 +118,16 @@
-
- def __byte_swap_int_var(x): return \
-
--def __byte_swap_int_var(x): return \
--
- def __byte_swap_int_const(x): return \
-
- def __byte_swap_int(x): return __byte_swap_int_var(x)
-
-+def __byte_swap_long_var(x): return \
-+
-+def __byte_swap_long_const(x): return \
-+
-+def __byte_swap_long(x): return __byte_swap_long_var(x)
-+
- def __byte_swap_word_var(x): return \
-
- def __byte_swap_word_const(x): return \
-@@ -229,47 +255,50 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
- IPPROTO_PGM = 113
- IPPROTO_PFSYNC = 240
- IPPROTO_OLD_DIVERT = 254
- IPPROTO_MAX = 256
- IPPROTO_DONE = 257
- IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
- IPPORT_RESERVED = 1024
- IPPORT_HIFIRSTAUTO = 49152
- IPPORT_HILASTAUTO = 65535
- IPPORT_RESERVEDSTART = 600
- IPPORT_MAX = 65535
--def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
-
--IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NET = 0xff000000
- IN_CLASSA_NSHIFT = 24
- IN_CLASSA_HOST = 0x00ffffff
- IN_CLASSA_MAX = 128
--def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
-
--IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NET = 0xffff0000
- IN_CLASSB_NSHIFT = 16
- IN_CLASSB_HOST = 0x0000ffff
- IN_CLASSB_MAX = 65536
--def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
-
--IN_CLASSC_NET = (-256)
-+IN_CLASSC_NET = 0xffffff00
- IN_CLASSC_NSHIFT = 8
- IN_CLASSC_HOST = 0x000000ff
--def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
-
--IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NET = 0xf0000000
- IN_CLASSD_NSHIFT = 28
- IN_CLASSD_HOST = 0x0fffffff
- def IN_MULTICAST(i): return IN_CLASSD(i)
-
--def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--INADDR_NONE = (-1)
-+INADDR_NONE = 0xffffffff
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
- IP_HDRINCL = 2
-@@ -311,6 +340,8 @@
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
- IP_MAX_MEMBERSHIPS = 20
-@@ -339,7 +370,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -348,8 +379,8 @@
- INET6_ADDRSTRLEN = 46
- IPV6_ADDR_INT32_ONE = 1
- IPV6_ADDR_INT32_TWO = 2
--IPV6_ADDR_INT32_MNL = (-16711680)
--IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_MNL = 0xff010000
-+IPV6_ADDR_INT32_MLL = 0xff020000
- IPV6_ADDR_INT32_SMP = 0x0000ffff
- IPV6_ADDR_INT16_ULL = 0xfe80
- IPV6_ADDR_INT16_USL = 0xfec0
-@@ -358,7 +389,7 @@
- IPV6_ADDR_INT32_TWO = 0x02000000
- IPV6_ADDR_INT32_MNL = 0x000001ff
- IPV6_ADDR_INT32_MLL = 0x000002ff
--IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT32_SMP = 0xffff0000
- IPV6_ADDR_INT16_ULL = 0x80fe
- IPV6_ADDR_INT16_USL = 0xc0fe
- IPV6_ADDR_INT16_MLL = 0x02ff
-@@ -511,5 +542,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd7/IN.py
-===================================================================
---- Lib/plat-freebsd7/IN.py (revision 58696)
-+++ Lib/plat-freebsd7/IN.py (revision 58697)
-@@ -10,9 +10,9 @@
- __GNUCLIKE_CTOR_SECTION_HANDLING = 1
- __GNUCLIKE_BUILTIN_CONSTANT_P = 1
- __GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_VAALIST = 1
- __GNUC_VA_LIST_COMPATIBILITY = 1
--__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_NEXT_ARG = 1
- __GNUCLIKE_BUILTIN_MEMCPY = 1
- __CC_SUPPORTS_INLINE = 1
-@@ -51,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -247,6 +249,7 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
- IPPROTO_CARP = 112
- IPPROTO_PGM = 113
-@@ -289,6 +292,10 @@
-
- def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
- INADDR_NONE = (-1)
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
-@@ -326,14 +333,35 @@
- IP_FW_ZERO = 53
- IP_FW_GET = 54
- IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
- IP_DUMMYNET_CONFIGURE = 60
- IP_DUMMYNET_DEL = 61
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
--IP_MAX_MEMBERSHIPS = 20
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
- IP_PORTRANGE_DEFAULT = 0
- IP_PORTRANGE_HIGH = 1
- IP_PORTRANGE_LOW = 2
-@@ -359,7 +387,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -430,6 +458,8 @@
-
- def IN6_IS_SCOPE_LINKLOCAL(a): return \
-
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
- def IFA6_IS_DEPRECATED(a): return \
-
- def IFA6_IS_INVALID(a): return \
-@@ -488,6 +518,7 @@
- IPV6_TCLASS = 61
- IPV6_DONTFRAG = 62
- IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
- IPV6_RTHDR_LOOSE = 0
- IPV6_RTHDR_STRICT = 1
- IPV6_RTHDR_TYPE_0 = 0
-@@ -531,5 +562,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd8/regen
-===================================================================
---- Lib/plat-freebsd8/regen (revision 0)
-+++ Lib/plat-freebsd8/regen (revision 58697)
-@@ -0,0 +1,3 @@
-+#! /bin/sh
-+set -v
-+python ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
-Index: Lib/plat-freebsd8/IN.py
-===================================================================
---- Lib/plat-freebsd8/IN.py (revision 0)
-+++ Lib/plat-freebsd8/IN.py (revision 58697)
-@@ -0,0 +1,571 @@
-+# Generated by h2py from /usr/include/netinet/in.h
-+
-+# Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
-+def __P(protos): return protos
-+
-+def __STRING(x): return #x
-+
-+def __XSTRING(x): return __STRING(x)
-+
-+def __P(protos): return ()
-+
-+def __STRING(x): return "x"
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __nonnull(x): return __attribute__((__nonnull__(x)))
-+
-+def __predict_true(exp): return __builtin_expect((exp), 1)
-+
-+def __predict_false(exp): return __builtin_expect((exp), 0)
-+
-+def __predict_true(exp): return (exp)
-+
-+def __predict_false(exp): return (exp)
-+
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
-+def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
-+
-+def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
-+
-+def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
-+
-+_POSIX_C_SOURCE = 199009
-+_POSIX_C_SOURCE = 199209
-+__XSI_VISIBLE = 600
-+_POSIX_C_SOURCE = 200112
-+__XSI_VISIBLE = 500
-+_POSIX_C_SOURCE = 199506
-+_POSIX_C_SOURCE = 198808
-+__POSIX_VISIBLE = 200112
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 199506
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199309
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199209
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199009
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 198808
-+__ISO_C_VISIBLE = 0
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 200112
-+__XSI_VISIBLE = 600
-+__BSD_VISIBLE = 1
-+__ISO_C_VISIBLE = 1999
-+
-+# Included from sys/_types.h
-+
-+# Included from machine/_types.h
-+
-+# Included from machine/endian.h
-+_QUAD_HIGHWORD = 1
-+_QUAD_LOWWORD = 0
-+_LITTLE_ENDIAN = 1234
-+_BIG_ENDIAN = 4321
-+_PDP_ENDIAN = 3412
-+_BYTE_ORDER = _LITTLE_ENDIAN
-+LITTLE_ENDIAN = _LITTLE_ENDIAN
-+BIG_ENDIAN = _BIG_ENDIAN
-+PDP_ENDIAN = _PDP_ENDIAN
-+BYTE_ORDER = _BYTE_ORDER
-+def __word_swap_int_var(x): return \
-+
-+def __word_swap_int_const(x): return \
-+
-+def __word_swap_int(x): return __word_swap_int_var(x)
-+
-+def __byte_swap_int_var(x): return \
-+
-+def __byte_swap_int_const(x): return \
-+
-+def __byte_swap_int(x): return __byte_swap_int_var(x)
-+
-+def __byte_swap_word_var(x): return \
-+
-+def __byte_swap_word_const(x): return \
-+
-+def __byte_swap_word(x): return __byte_swap_word_var(x)
-+
-+def __htonl(x): return __bswap32(x)
-+
-+def __htons(x): return __bswap16(x)
-+
-+def __ntohl(x): return __bswap32(x)
-+
-+def __ntohs(x): return __bswap16(x)
-+
-+IPPROTO_IP = 0
-+IPPROTO_ICMP = 1
-+IPPROTO_TCP = 6
-+IPPROTO_UDP = 17
-+def htonl(x): return __htonl(x)
-+
-+def htons(x): return __htons(x)
-+
-+def ntohl(x): return __ntohl(x)
-+
-+def ntohs(x): return __ntohs(x)
-+
-+IPPROTO_RAW = 255
-+INET_ADDRSTRLEN = 16
-+IPPROTO_HOPOPTS = 0
-+IPPROTO_IGMP = 2
-+IPPROTO_GGP = 3
-+IPPROTO_IPV4 = 4
-+IPPROTO_IPIP = IPPROTO_IPV4
-+IPPROTO_ST = 7
-+IPPROTO_EGP = 8
-+IPPROTO_PIGP = 9
-+IPPROTO_RCCMON = 10
-+IPPROTO_NVPII = 11
-+IPPROTO_PUP = 12
-+IPPROTO_ARGUS = 13
-+IPPROTO_EMCON = 14
-+IPPROTO_XNET = 15
-+IPPROTO_CHAOS = 16
-+IPPROTO_MUX = 18
-+IPPROTO_MEAS = 19
-+IPPROTO_HMP = 20
-+IPPROTO_PRM = 21
-+IPPROTO_IDP = 22
-+IPPROTO_TRUNK1 = 23
-+IPPROTO_TRUNK2 = 24
-+IPPROTO_LEAF1 = 25
-+IPPROTO_LEAF2 = 26
-+IPPROTO_RDP = 27
-+IPPROTO_IRTP = 28
-+IPPROTO_TP = 29
-+IPPROTO_BLT = 30
-+IPPROTO_NSP = 31
-+IPPROTO_INP = 32
-+IPPROTO_SEP = 33
-+IPPROTO_3PC = 34
-+IPPROTO_IDPR = 35
-+IPPROTO_XTP = 36
-+IPPROTO_DDP = 37
-+IPPROTO_CMTP = 38
-+IPPROTO_TPXX = 39
-+IPPROTO_IL = 40
-+IPPROTO_IPV6 = 41
-+IPPROTO_SDRP = 42
-+IPPROTO_ROUTING = 43
-+IPPROTO_FRAGMENT = 44
-+IPPROTO_IDRP = 45
-+IPPROTO_RSVP = 46
-+IPPROTO_GRE = 47
-+IPPROTO_MHRP = 48
-+IPPROTO_BHA = 49
-+IPPROTO_ESP = 50
-+IPPROTO_AH = 51
-+IPPROTO_INLSP = 52
-+IPPROTO_SWIPE = 53
-+IPPROTO_NHRP = 54
-+IPPROTO_MOBILE = 55
-+IPPROTO_TLSP = 56
-+IPPROTO_SKIP = 57
-+IPPROTO_ICMPV6 = 58
-+IPPROTO_NONE = 59
-+IPPROTO_DSTOPTS = 60
-+IPPROTO_AHIP = 61
-+IPPROTO_CFTP = 62
-+IPPROTO_HELLO = 63
-+IPPROTO_SATEXPAK = 64
-+IPPROTO_KRYPTOLAN = 65
-+IPPROTO_RVD = 66
-+IPPROTO_IPPC = 67
-+IPPROTO_ADFS = 68
-+IPPROTO_SATMON = 69
-+IPPROTO_VISA = 70
-+IPPROTO_IPCV = 71
-+IPPROTO_CPNX = 72
-+IPPROTO_CPHB = 73
-+IPPROTO_WSN = 74
-+IPPROTO_PVP = 75
-+IPPROTO_BRSATMON = 76
-+IPPROTO_ND = 77
-+IPPROTO_WBMON = 78
-+IPPROTO_WBEXPAK = 79
-+IPPROTO_EON = 80
-+IPPROTO_VMTP = 81
-+IPPROTO_SVMTP = 82
-+IPPROTO_VINES = 83
-+IPPROTO_TTP = 84
-+IPPROTO_IGP = 85
-+IPPROTO_DGP = 86
-+IPPROTO_TCF = 87
-+IPPROTO_IGRP = 88
-+IPPROTO_OSPFIGP = 89
-+IPPROTO_SRPC = 90
-+IPPROTO_LARP = 91
-+IPPROTO_MTP = 92
-+IPPROTO_AX25 = 93
-+IPPROTO_IPEIP = 94
-+IPPROTO_MICP = 95
-+IPPROTO_SCCSP = 96
-+IPPROTO_ETHERIP = 97
-+IPPROTO_ENCAP = 98
-+IPPROTO_APES = 99
-+IPPROTO_GMTP = 100
-+IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
-+IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
-+IPPROTO_PGM = 113
-+IPPROTO_PFSYNC = 240
-+IPPROTO_OLD_DIVERT = 254
-+IPPROTO_MAX = 256
-+IPPROTO_DONE = 257
-+IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
-+IPPORT_RESERVED = 1024
-+IPPORT_HIFIRSTAUTO = 49152
-+IPPORT_HILASTAUTO = 65535
-+IPPORT_RESERVEDSTART = 600
-+IPPORT_MAX = 65535
-+def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+
-+IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NSHIFT = 24
-+IN_CLASSA_HOST = 0x00ffffff
-+IN_CLASSA_MAX = 128
-+def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+
-+IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NSHIFT = 16
-+IN_CLASSB_HOST = 0x0000ffff
-+IN_CLASSB_MAX = 65536
-+def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+
-+IN_CLASSC_NET = (-256)
-+IN_CLASSC_NSHIFT = 8
-+IN_CLASSC_HOST = 0x000000ff
-+def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+
-+IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NSHIFT = 28
-+IN_CLASSD_HOST = 0x0fffffff
-+def IN_MULTICAST(i): return IN_CLASSD(i)
-+
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
-+INADDR_NONE = (-1)
-+IN_LOOPBACKNET = 127
-+IP_OPTIONS = 1
-+IP_HDRINCL = 2
-+IP_TOS = 3
-+IP_TTL = 4
-+IP_RECVOPTS = 5
-+IP_RECVRETOPTS = 6
-+IP_RECVDSTADDR = 7
-+IP_SENDSRCADDR = IP_RECVDSTADDR
-+IP_RETOPTS = 8
-+IP_MULTICAST_IF = 9
-+IP_MULTICAST_TTL = 10
-+IP_MULTICAST_LOOP = 11
-+IP_ADD_MEMBERSHIP = 12
-+IP_DROP_MEMBERSHIP = 13
-+IP_MULTICAST_VIF = 14
-+IP_RSVP_ON = 15
-+IP_RSVP_OFF = 16
-+IP_RSVP_VIF_ON = 17
-+IP_RSVP_VIF_OFF = 18
-+IP_PORTRANGE = 19
-+IP_RECVIF = 20
-+IP_IPSEC_POLICY = 21
-+IP_FAITH = 22
-+IP_ONESBCAST = 23
-+IP_FW_TABLE_ADD = 40
-+IP_FW_TABLE_DEL = 41
-+IP_FW_TABLE_FLUSH = 42
-+IP_FW_TABLE_GETSIZE = 43
-+IP_FW_TABLE_LIST = 44
-+IP_FW_ADD = 50
-+IP_FW_DEL = 51
-+IP_FW_FLUSH = 52
-+IP_FW_ZERO = 53
-+IP_FW_GET = 54
-+IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
-+IP_DUMMYNET_CONFIGURE = 60
-+IP_DUMMYNET_DEL = 61
-+IP_DUMMYNET_FLUSH = 62
-+IP_DUMMYNET_GET = 64
-+IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
-+IP_DEFAULT_MULTICAST_TTL = 1
-+IP_DEFAULT_MULTICAST_LOOP = 1
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
-+IP_PORTRANGE_DEFAULT = 0
-+IP_PORTRANGE_HIGH = 1
-+IP_PORTRANGE_LOW = 2
-+IPPROTO_MAXID = (IPPROTO_AH + 1)
-+IPCTL_FORWARDING = 1
-+IPCTL_SENDREDIRECTS = 2
-+IPCTL_DEFTTL = 3
-+IPCTL_DEFMTU = 4
-+IPCTL_RTEXPIRE = 5
-+IPCTL_RTMINEXPIRE = 6
-+IPCTL_RTMAXCACHE = 7
-+IPCTL_SOURCEROUTE = 8
-+IPCTL_DIRECTEDBROADCAST = 9
-+IPCTL_INTRQMAXLEN = 10
-+IPCTL_INTRQDROPS = 11
-+IPCTL_STATS = 12
-+IPCTL_ACCEPTSOURCEROUTE = 13
-+IPCTL_FASTFORWARDING = 14
-+IPCTL_KEEPFAITH = 15
-+IPCTL_GIF_TTL = 16
-+IPCTL_MAXID = 17
-+def in_nullhost(x): return ((x).s_addr == INADDR_ANY)
-+
-+
-+# Included from netinet6/in6.h
-+__KAME_VERSION = "FreeBSD"
-+IPV6PORT_RESERVED = 1024
-+IPV6PORT_ANONMIN = 49152
-+IPV6PORT_ANONMAX = 65535
-+IPV6PORT_RESERVEDMIN = 600
-+IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
-+INET6_ADDRSTRLEN = 46
-+IPV6_ADDR_INT32_ONE = 1
-+IPV6_ADDR_INT32_TWO = 2
-+IPV6_ADDR_INT32_MNL = (-16711680)
-+IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_SMP = 0x0000ffff
-+IPV6_ADDR_INT16_ULL = 0xfe80
-+IPV6_ADDR_INT16_USL = 0xfec0
-+IPV6_ADDR_INT16_MLL = 0xff02
-+IPV6_ADDR_INT32_ONE = 0x01000000
-+IPV6_ADDR_INT32_TWO = 0x02000000
-+IPV6_ADDR_INT32_MNL = 0x000001ff
-+IPV6_ADDR_INT32_MLL = 0x000002ff
-+IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT16_ULL = 0x80fe
-+IPV6_ADDR_INT16_USL = 0xc0fe
-+IPV6_ADDR_INT16_MLL = 0x02ff
-+def IN6_IS_ADDR_UNSPECIFIED(a): return \
-+
-+def IN6_IS_ADDR_LOOPBACK(a): return \
-+
-+def IN6_IS_ADDR_V4COMPAT(a): return \
-+
-+def IN6_IS_ADDR_V4MAPPED(a): return \
-+
-+IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+__IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+__IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+__IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+__IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+def IN6_IS_ADDR_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_INTFACELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_SCOPE_LINKLOCAL(a): return \
-+
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
-+def IFA6_IS_DEPRECATED(a): return \
-+
-+def IFA6_IS_INVALID(a): return \
-+
-+IPV6_OPTIONS = 1
-+IPV6_RECVOPTS = 5
-+IPV6_RECVRETOPTS = 6
-+IPV6_RECVDSTADDR = 7
-+IPV6_RETOPTS = 8
-+IPV6_SOCKOPT_RESERVED1 = 3
-+IPV6_UNICAST_HOPS = 4
-+IPV6_MULTICAST_IF = 9
-+IPV6_MULTICAST_HOPS = 10
-+IPV6_MULTICAST_LOOP = 11
-+IPV6_JOIN_GROUP = 12
-+IPV6_LEAVE_GROUP = 13
-+IPV6_PORTRANGE = 14
-+ICMP6_FILTER = 18
-+IPV6_2292PKTINFO = 19
-+IPV6_2292HOPLIMIT = 20
-+IPV6_2292NEXTHOP = 21
-+IPV6_2292HOPOPTS = 22
-+IPV6_2292DSTOPTS = 23
-+IPV6_2292RTHDR = 24
-+IPV6_2292PKTOPTIONS = 25
-+IPV6_CHECKSUM = 26
-+IPV6_V6ONLY = 27
-+IPV6_BINDV6ONLY = IPV6_V6ONLY
-+IPV6_IPSEC_POLICY = 28
-+IPV6_FAITH = 29
-+IPV6_FW_ADD = 30
-+IPV6_FW_DEL = 31
-+IPV6_FW_FLUSH = 32
-+IPV6_FW_ZERO = 33
-+IPV6_FW_GET = 34
-+IPV6_RTHDRDSTOPTS = 35
-+IPV6_RECVPKTINFO = 36
-+IPV6_RECVHOPLIMIT = 37
-+IPV6_RECVRTHDR = 38
-+IPV6_RECVHOPOPTS = 39
-+IPV6_RECVDSTOPTS = 40
-+IPV6_RECVRTHDRDSTOPTS = 41
-+IPV6_USE_MIN_MTU = 42
-+IPV6_RECVPATHMTU = 43
-+IPV6_PATHMTU = 44
-+IPV6_REACHCONF = 45
-+IPV6_PKTINFO = 46
-+IPV6_HOPLIMIT = 47
-+IPV6_NEXTHOP = 48
-+IPV6_HOPOPTS = 49
-+IPV6_DSTOPTS = 50
-+IPV6_RTHDR = 51
-+IPV6_PKTOPTIONS = 52
-+IPV6_RECVTCLASS = 57
-+IPV6_AUTOFLOWLABEL = 59
-+IPV6_TCLASS = 61
-+IPV6_DONTFRAG = 62
-+IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
-+IPV6_RTHDR_LOOSE = 0
-+IPV6_RTHDR_STRICT = 1
-+IPV6_RTHDR_TYPE_0 = 0
-+IPV6_DEFAULT_MULTICAST_HOPS = 1
-+IPV6_DEFAULT_MULTICAST_LOOP = 1
-+IPV6_PORTRANGE_DEFAULT = 0
-+IPV6_PORTRANGE_HIGH = 1
-+IPV6_PORTRANGE_LOW = 2
-+IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
-+IPV6CTL_FORWARDING = 1
-+IPV6CTL_SENDREDIRECTS = 2
-+IPV6CTL_DEFHLIM = 3
-+IPV6CTL_DEFMTU = 4
-+IPV6CTL_FORWSRCRT = 5
-+IPV6CTL_STATS = 6
-+IPV6CTL_MRTSTATS = 7
-+IPV6CTL_MRTPROTO = 8
-+IPV6CTL_MAXFRAGPACKETS = 9
-+IPV6CTL_SOURCECHECK = 10
-+IPV6CTL_SOURCECHECK_LOGINT = 11
-+IPV6CTL_ACCEPT_RTADV = 12
-+IPV6CTL_KEEPFAITH = 13
-+IPV6CTL_LOG_INTERVAL = 14
-+IPV6CTL_HDRNESTLIMIT = 15
-+IPV6CTL_DAD_COUNT = 16
-+IPV6CTL_AUTO_FLOWLABEL = 17
-+IPV6CTL_DEFMCASTHLIM = 18
-+IPV6CTL_GIF_HLIM = 19
-+IPV6CTL_KAME_VERSION = 20
-+IPV6CTL_USE_DEPRECATED = 21
-+IPV6CTL_RR_PRUNE = 22
-+IPV6CTL_MAPPED_ADDR = 23
-+IPV6CTL_V6ONLY = 24
-+IPV6CTL_RTEXPIRE = 25
-+IPV6CTL_RTMINEXPIRE = 26
-+IPV6CTL_RTMAXCACHE = 27
-+IPV6CTL_USETEMPADDR = 32
-+IPV6CTL_TEMPPLTIME = 33
-+IPV6CTL_TEMPVLTIME = 34
-+IPV6CTL_AUTO_LINKLOCAL = 35
-+IPV6CTL_RIP6STATS = 36
-+IPV6CTL_PREFER_TEMPADDR = 37
-+IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
-+IPV6CTL_MAXFRAGS = 41
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
---- Lib/posixfile.py.orig 2005-07-17 11:36:59.000000000 +0900
-+++ Lib/posixfile.py 2007-10-28 21:41:27.000000000 +0900
-@@ -179,7 +179,7 @@
- if sys.platform in ('netbsd1',
- 'openbsd2',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4'):
- flock = struct.pack('lxxxxlxxxxlhh', \
- l_start, l_len, os.getpid(), l_type, l_whence)
---- Lib/test/regrtest.py.orig 2007-03-09 04:58:46.000000000 +0900
-+++ Lib/test/regrtest.py 2007-10-28 21:40:49.000000000 +0900
-@@ -1314,6 +1314,7 @@
- _expectations['freebsd5'] = _expectations['freebsd4']
- _expectations['freebsd6'] = _expectations['freebsd4']
- _expectations['freebsd7'] = _expectations['freebsd4']
-+_expectations['freebsd8'] = _expectations['freebsd4']
-
- class _ExpectedSkips:
- def __init__(self):
---- Lib/test/test_fcntl.py.orig 2006-09-05 11:54:42.000000000 +0900
-+++ Lib/test/test_fcntl.py 2007-10-28 21:41:12.000000000 +0900
-@@ -23,7 +23,7 @@
- if sys.platform in ('netbsd1', 'netbsd2', 'netbsd3',
- 'Darwin1.2', 'darwin',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4',
- 'openbsd', 'openbsd2', 'openbsd3', 'openbsd4'):
- if struct.calcsize('l') == 8:
---- Lib/test/test_socket.py.orig 2007-04-01 03:56:11.000000000 +0900
-+++ Lib/test/test_socket.py 2007-10-28 21:40:59.000000000 +0900
-@@ -316,7 +316,7 @@
- # I've ordered this by protocols that have both a tcp and udp
- # protocol, at least for modern Linuxes.
- if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7', 'darwin'):
-+ 'freebsd7', 'freebsd8', 'darwin'):
- # avoid the 'echo' service on this platform, as there is an
- # assumption breaking non-standard port/protocol entry
- services = ('daytime', 'qotd', 'domain')
---- setup.py.orig 2007-10-28 20:38:55.000000000 +0900
-+++ setup.py 2007-10-28 21:40:05.000000000 +0900
-@@ -1045,7 +1045,7 @@
- exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-
- if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7'):
-+ 'freebsd7', 'freebsd8'):
- exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-
- if platform == 'sunos5':
diff --git a/lang/python30/files/patch-lib-test_test_bigmem.py b/lang/python30/files/patch-lib-test_test_bigmem.py
deleted file mode 100644
index 5ec5935a046f..000000000000
--- a/lang/python30/files/patch-lib-test_test_bigmem.py
+++ /dev/null
@@ -1,163 +0,0 @@
---- Lib/test/test_bigmem.py.orig 2007-11-30 21:53:17.000000000 +0000
-+++ Lib/test/test_bigmem.py 2008-08-30 10:16:13.000000000 +0100
-@@ -1,5 +1,5 @@
- from test import test_support
--from test.test_support import bigmemtest, _1G, _2G
-+from test.test_support import bigmemtest, _1G, _2G, _4G, precisionbigmemtest
-
- import unittest
- import operator
-@@ -54,6 +54,22 @@
- self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
- self.assertEquals(s.strip(), SUBSTR.strip())
-
-+ @precisionbigmemtest(size=_2G - 1, memuse=1)
-+ def test_center_unicode(self, size):
-+ SUBSTR = u' abc def ghi'
-+ try:
-+ s = SUBSTR.center(size)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(s), size)
-+ lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
-+ if len(s) % 2:
-+ lpadsize += 1
-+ self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
-+ self.assertEquals(s.strip(), SUBSTR.strip())
-+ del s
-+
- @bigmemtest(minsize=_2G, memuse=2)
- def test_count(self, size):
- SUBSTR = ' abc def ghi'
-@@ -70,10 +86,44 @@
- s = '.' * size
- self.assertEquals(len(s.decode('utf-8')), size)
-
-+ def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
-+ if expectedsize is None:
-+ expectedsize = size
-+
-+ s = c * size
-+ self.assertEquals(len(s.encode(enc)), expectedsize)
-+
- @bigmemtest(minsize=_2G + 2, memuse=3)
- def test_encode(self, size):
-- s = u'.' * size
-- self.assertEquals(len(s.encode('utf-8')), size)
-+ return self.basic_encode_test(size, 'utf-8')
-+
-+ @precisionbigmemtest(size=_4G / 6 + 2, memuse=2)
-+ def test_encode_raw_unicode_escape(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'raw_unicode_escape')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_4G / 5 + 70, memuse=3)
-+ def test_encode_utf7(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'utf7')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_2G-1, memuse=2)
-+ def test_decodeascii(self, size):
-+ return self.basic_encode_test(size, 'ascii', c='A')
-+
-+ @precisionbigmemtest(size=_4G / 5, memuse=6+2)
-+ def test_unicode_repr_oflw(self, size):
-+ try:
-+ s = u"\uAAAA"*size
-+ r = repr(s)
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.failUnless(s == eval(r))
-
- @bigmemtest(minsize=_2G, memuse=2)
- def test_endswith(self, size):
-@@ -459,6 +509,11 @@
- self.assertEquals(s.count('\\'), size)
- self.assertEquals(s.count('0'), size * 2)
-
-+ @bigmemtest(minsize=2**32 / 5, memuse=6+2)
-+ def test_unicode_repr(self, size):
-+ s = u"\uAAAA" * size
-+ self.failUnless(len(repr(s)) > size)
-+
- # This test is meaningful even with size < 2G, as long as the
- # doubled string is > 2G (but it tests more if both are > 2G :)
- @bigmemtest(minsize=_1G + 2, memuse=3)
-@@ -642,6 +697,35 @@
- def test_repeat_large(self, size):
- return self.basic_test_repeat(size)
-
-+ @bigmemtest(minsize=_1G - 1, memuse=12)
-+ def test_repeat_large_2(self, size):
-+ return self.basic_test_repeat(size)
-+
-+ @precisionbigmemtest(size=_1G - 1, memuse=9)
-+ def test_from_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+
-+ @precisionbigmemtest(size=_1G - 25, memuse=9)
-+ def test_from_almost_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+ except MemoryError:
-+ pass # acceptable, expected on 32-bit
-+
- # Like test_concat, split in two.
- def basic_test_repr(self, size):
- t = (0,) * size
-@@ -957,8 +1041,34 @@
- self.assertEquals(l[:10], [1] * 10)
- self.assertEquals(l[-10:], [5] * 10)
-
-+class BufferTest(unittest.TestCase):
-+
-+ @precisionbigmemtest(size=_1G, memuse=4)
-+ def test_repeat(self, size):
-+ try:
-+ b = buffer("AAAA")*size
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for c in b:
-+ self.assertEquals(c, 'A')
-+ count += 1
-+ self.assertEquals(count, size*4)
-+
- def test_main():
-- test_support.run_unittest(StrTest, TupleTest, ListTest)
-+ test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
-+
-+# Expected failures (crashers)
-+# del StrTest.test_center_unicode
-+del StrTest.test_decodeascii
-+# del StrTest.test_encode_utf32
-+# del StrTest.test_encode_utf7
-+# del StrTest.test_encode_raw_unicode_escape
-+#
-+# del TupleTest.test_from_2G_generator
-+#
-+# del BufferTest.test_repeat
-
- if __name__ == '__main__':
- if len(sys.argv) > 1:
diff --git a/lang/python30/files/patch-lib-test_test_hashlib.py b/lang/python30/files/patch-lib-test_test_hashlib.py
deleted file mode 100644
index 15ede2b17e8c..000000000000
--- a/lang/python30/files/patch-lib-test_test_hashlib.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/test/test_hashlib.py.orig 2005-08-21 19:45:59.000000000 +0100
-+++ Lib/test/test_hashlib.py 2008-08-30 10:43:27.000000000 +0100
-@@ -9,7 +9,7 @@
- import hashlib
- import unittest
- from test import test_support
--
-+from test.test_support import _4G, precisionbigmemtest
-
- def hexstr(s):
- import string
-@@ -55,7 +55,6 @@
- m2.update(aas + bees + cees)
- self.assertEqual(m1.digest(), m2.digest())
-
--
- def check(self, name, data, digest):
- # test the direct constructors
- computed = getattr(hashlib, name)(data).hexdigest()
-@@ -75,6 +74,21 @@
- self.check('md5', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
- 'd174ab98d277d9f5a5611c2c9f419d9f')
-
-+ @precisionbigmemtest(size=_4G + 5, memuse=1)
-+ def test_case_md5_huge(self, size):
-+ if size == _4G + 5:
-+ try:
-+ self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d')
-+ except OverflowError:
-+ pass # 32-bit arch
-+
-+ @precisionbigmemtest(size=_4G - 1, memuse=1)
-+ def test_case_md5_uintmax(self, size):
-+ if size == _4G - 1:
-+ try:
-+ self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
-+ except OverflowError:
-+ pass # 32-bit arch
-
- # use the three examples from Federal Information Processing Standards
- # Publication 180-1, Secure Hash Standard, 1995 April 17
diff --git a/lang/python30/files/patch-lib-test_test_strop.py b/lang/python30/files/patch-lib-test_test_strop.py
deleted file mode 100644
index f0e40166957a..000000000000
--- a/lang/python30/files/patch-lib-test_test_strop.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- Lib/test/test_strop.py.orig 2002-07-31 00:27:12.000000000 +0100
-+++ Lib/test/test_strop.py 2008-08-30 10:16:13.000000000 +0100
-@@ -115,6 +115,25 @@
- strop.uppercase
- strop.whitespace
-
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
-+ def test_stropjoin_huge_list(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join([a, a], a)
-+ except OverflowError:
-+ pass
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-+
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
-+ def test_stropjoin_huge_tup(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join((a, a), a)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-
- transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
-
diff --git a/lang/python30/files/patch-lib-test_test_support.py b/lang/python30/files/patch-lib-test_test_support.py
deleted file mode 100644
index b11933bc7eed..000000000000
--- a/lang/python30/files/patch-lib-test_test_support.py
+++ /dev/null
@@ -1,62 +0,0 @@
---- Lib/test/test_support.py.orig 2008-01-27 01:24:44.000000000 +0000
-+++ Lib/test/test_support.py 2008-08-30 10:16:13.000000000 +0100
-@@ -33,6 +33,7 @@
- use_resources = None # Flag set to [] by regrtest.py
- max_memuse = 0 # Disable bigmem tests (they will still be run with
- # small sizes, to make sure they work.)
-+real_max_memuse = 0
-
- # _original_stdout is meant to hold stdout at the time regrtest began.
- # This may be "the real" stdout, or IDLE's emulation of stdout, or whatever.
-@@ -323,6 +324,7 @@
- _1M = 1024*1024
- _1G = 1024 * _1M
- _2G = 2 * _1G
-+_4G = 4 * _1G
-
- # Hack to get at the maximum value an internal index can take.
- class _Dummy:
-@@ -333,6 +335,7 @@
- def set_memlimit(limit):
- import re
- global max_memuse
-+ global real_max_memuse
- sizes = {
- 'k': 1024,
- 'm': _1M,
-@@ -344,6 +347,7 @@
- if m is None:
- raise ValueError('Invalid memory limit %r' % (limit,))
- memlimit = int(float(m.group(1)) * sizes[m.group(3).lower()])
-+ real_max_memuse = memlimit
- if memlimit > MAX_Py_ssize_t:
- memlimit = MAX_Py_ssize_t
- if memlimit < _2G - 1:
-@@ -389,6 +393,27 @@
- return wrapper
- return decorator
-
-+def precisionbigmemtest(size, memuse, overhead=5*_1M):
-+ def decorator(f):
-+ def wrapper(self):
-+ if not real_max_memuse:
-+ maxsize = 5147
-+ else:
-+ maxsize = size
-+
-+ if real_max_memuse and real_max_memuse < maxsize * memuse:
-+ if verbose:
-+ sys.stderr.write("Skipping %s because of memory "
-+ "constraint\n" % (f.__name__,))
-+ return
-+
-+ return f(self, maxsize)
-+ wrapper.size = size
-+ wrapper.memuse = memuse
-+ wrapper.overhead = overhead
-+ return wrapper
-+ return decorator
-+
- def bigaddrspacetest(f):
- """Decorator for tests that fill the address space."""
- def wrapper(self):
diff --git a/lang/python30/files/patch-lib_seq_tests.py b/lang/python30/files/patch-lib_seq_tests.py
deleted file mode 100644
index 9be35ae82517..000000000000
--- a/lang/python30/files/patch-lib_seq_tests.py
+++ /dev/null
@@ -1,21 +0,0 @@
---- Lib/test/seq_tests.py.orig 2007-11-12 20:04:41.000000000 +0000
-+++ Lib/test/seq_tests.py 2008-08-30 10:16:13.000000000 +0100
-@@ -307,11 +307,13 @@
- self.assertEqual(id(s), id(s*1))
-
- def test_bigrepeat(self):
-- x = self.type2test([0])
-- x *= 2**16
-- self.assertRaises(MemoryError, x.__mul__, 2**16)
-- if hasattr(x, '__imul__'):
-- self.assertRaises(MemoryError, x.__imul__, 2**16)
-+ import sys
-+ if sys.maxint <= 2147483647:
-+ x = self.type2test([0])
-+ x *= 2**16
-+ self.assertRaises(MemoryError, x.__mul__, 2**16)
-+ if hasattr(x, '__imul__'):
-+ self.assertRaises(MemoryError, x.__imul__, 2**16)
-
- def test_subscript(self):
- a = self.type2test([10, 11])
diff --git a/lang/python30/files/patch-modules_almodule.c b/lang/python30/files/patch-modules_almodule.c
deleted file mode 100644
index 8e3b9b11380d..000000000000
--- a/lang/python30/files/patch-modules_almodule.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- Modules/almodule.c.orig 2006-09-25 07:53:42.000000000 +0100
-+++ Modules/almodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -1633,9 +1633,11 @@
- if (nvals < 0)
- goto cleanup;
- if (nvals > setsize) {
-+ ALvalue *old_return_set = return_set;
- setsize = nvals;
- PyMem_RESIZE(return_set, ALvalue, setsize);
- if (return_set == NULL) {
-+ return_set = old_return_set;
- PyErr_NoMemory();
- goto cleanup;
- }
diff --git a/lang/python30/files/patch-modules_arraymodule.c b/lang/python30/files/patch-modules_arraymodule.c
deleted file mode 100644
index 738ee48f1485..000000000000
--- a/lang/python30/files/patch-modules_arraymodule.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- Modules/arraymodule.c.orig 2008-02-15 19:11:46.000000000 +0000
-+++ Modules/arraymodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -816,6 +816,7 @@
- array_do_extend(arrayobject *self, PyObject *bb)
- {
- Py_ssize_t size;
-+ char *old_item;
-
- if (!array_Check(bb))
- return array_iter_extend(self, bb);
-@@ -831,10 +832,11 @@
- return -1;
- }
- size = self->ob_size + b->ob_size;
-+ old_item = self->ob_item;
- PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize);
- if (self->ob_item == NULL) {
-- PyObject_Del(self);
-- PyErr_NoMemory();
-+ self->ob_item = old_item;
-+ PyErr_NoMemory();
- return -1;
- }
- memcpy(self->ob_item + self->ob_size*self->ob_descr->itemsize,
-@@ -886,7 +888,7 @@
- if (size > PY_SSIZE_T_MAX / n) {
- return PyErr_NoMemory();
- }
-- PyMem_Resize(items, char, n * size);
-+ PyMem_RESIZE(items, char, n * size);
- if (items == NULL)
- return PyErr_NoMemory();
- p = items;
diff --git a/lang/python30/files/patch-modules_gcmodule.c b/lang/python30/files/patch-modules_gcmodule.c
deleted file mode 100644
index 59253930e9c3..000000000000
--- a/lang/python30/files/patch-modules_gcmodule.c
+++ /dev/null
@@ -1,58 +0,0 @@
---- Include/pymem.h.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Include/pymem.h 2008-08-30 10:39:43.000000000 +0100
-@@ -67,8 +67,12 @@
- for malloc(0), which would be treated as an error. Some platforms
- would return a pointer with no memory behind it, which would break
- pymalloc. To solve these problems, allocate an extra byte. */
--#define PyMem_MALLOC(n) malloc((n) ? (n) : 1)
--#define PyMem_REALLOC(p, n) realloc((p), (n) ? (n) : 1)
-+/* Returns NULL to indicate error if a negative size or size larger than
-+ Py_ssize_t can represent is supplied. Helps prevents security holes. */
-+#define PyMem_MALLOC(n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : malloc((n) ? (n) : 1))
-+#define PyMem_REALLOC(p, n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : realloc((p), (n) ? (n) : 1))
- #define PyMem_FREE free
-
- #endif /* PYMALLOC_DEBUG */
-@@ -77,24 +81,31 @@
- * Type-oriented memory interface
- * ==============================
- *
-- * These are carried along for historical reasons. There's rarely a good
-- * reason to use them anymore (you can just as easily do the multiply and
-- * cast yourself).
-+ * Allocate memory for n objects of the given type. Returns a new pointer
-+ * or NULL if the request was too large or memory allocation failed. Use
-+ * these macros rather than doing the multiplication yourself so that proper
-+ * overflow checking is always done.
- */
-
- #define PyMem_New(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
- #define PyMem_NEW(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
-
-+/*
-+ * The value of (p) is always clobbered by this macro regardless of success.
-+ * The caller MUST check if (p) is NULL afterwards and deal with the memory
-+ * error if so. This means the original value of (p) MUST be saved for the
-+ * caller's memory error handler to not lose track of it.
-+ */
- #define PyMem_Resize(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
- #define PyMem_RESIZE(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
-
- /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
- * anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
diff --git a/lang/python30/files/patch-modules_hashopenssl.c b/lang/python30/files/patch-modules_hashopenssl.c
deleted file mode 100644
index 1f0cd56a244a..000000000000
--- a/lang/python30/files/patch-modules_hashopenssl.c
+++ /dev/null
@@ -1,104 +0,0 @@
---- Modules/_hashopenssl.c.orig 2006-05-29 22:04:52.000000000 +0100
-+++ Modules/_hashopenssl.c 2008-08-30 10:43:27.000000000 +0100
-@@ -19,6 +19,8 @@
- /* EVP is the preferred interface to hashing in OpenSSL */
- #include <openssl/evp.h>
-
-+#define MUNCH_SIZE INT_MAX
-+
-
- #ifndef HASH_OBJ_CONSTRUCTOR
- #define HASH_OBJ_CONSTRUCTOR 0
-@@ -164,9 +166,18 @@
- if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
- return NULL;
-
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
--
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
- Py_INCREF(Py_None);
- return Py_None;
- }
-@@ -255,9 +266,20 @@
- self->name = name_obj;
- Py_INCREF(self->name);
-
-- if (cp && len)
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return 0;
- }
-@@ -328,7 +350,7 @@
- static PyObject *
- EVPnew(PyObject *name_obj,
- const EVP_MD *digest, const EVP_MD_CTX *initial_ctx,
-- const unsigned char *cp, unsigned int len)
-+ const unsigned char *cp, Py_ssize_t len)
- {
- EVPobject *self;
-
-@@ -346,8 +368,20 @@
- EVP_DigestInit(&self->ctx, digest);
- }
-
-- if (cp && len)
-- EVP_DigestUpdate(&self->ctx, cp, len);
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
-+ EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-+ unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return (PyObject *)self;
- }
-@@ -384,8 +418,7 @@
-
- digest = EVP_get_digestbyname(name);
-
-- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-- unsigned int));
-+ return EVPnew(name_obj, digest, NULL, cp, len);
- }
-
- /*
-@@ -410,7 +443,7 @@
- CONST_ ## NAME ## _name_obj, \
- NULL, \
- CONST_new_ ## NAME ## _ctx_p, \
-- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
-+ cp, len); \
- }
-
- /* a PyMethodDef structure for the constructor */
diff --git a/lang/python30/files/patch-modules_mmapmodule.c b/lang/python30/files/patch-modules_mmapmodule.c
deleted file mode 100644
index 60f3d71ff349..000000000000
--- a/lang/python30/files/patch-modules_mmapmodule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Modules/mmapmodule.c.orig 2006-08-22 14:57:07.000000000 +0100
-+++ Modules/mmapmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -223,7 +223,7 @@
- return(NULL);
-
- /* silently 'adjust' out-of-range requests */
-- if ((self->pos + num_bytes) > self->size) {
-+ if (num_bytes > self->size - self->pos) {
- num_bytes -= (self->pos+num_bytes) - self->size;
- }
- result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
diff --git a/lang/python30/files/patch-modules_selectmodule.c b/lang/python30/files/patch-modules_selectmodule.c
deleted file mode 100644
index 446241f05a97..000000000000
--- a/lang/python30/files/patch-modules_selectmodule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- Modules/selectmodule.c.orig 2006-07-10 02:18:57.000000000 +0100
-+++ Modules/selectmodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -349,10 +349,12 @@
- {
- Py_ssize_t i, pos;
- PyObject *key, *value;
-+ struct pollfd *old_ufds = self->ufds;
-
- self->ufd_len = PyDict_Size(self->dict);
-- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
-+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
- if (self->ufds == NULL) {
-+ self->ufds = old_ufds;
- PyErr_NoMemory();
- return 0;
- }
diff --git a/lang/python30/files/patch-modules_stropmodule.c b/lang/python30/files/patch-modules_stropmodule.c
deleted file mode 100644
index d7f42ce18871..000000000000
--- a/lang/python30/files/patch-modules_stropmodule.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- Modules/stropmodule.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Modules/stropmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -216,6 +216,13 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0)
- return NULL;
-@@ -253,6 +260,14 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ Py_XDECREF(item);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0) {
- Py_DECREF(item);
diff --git a/lang/python30/files/patch-objects_bufferobject.c b/lang/python30/files/patch-objects_bufferobject.c
deleted file mode 100644
index 16e99568ad9a..000000000000
--- a/lang/python30/files/patch-objects_bufferobject.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Objects/bufferobject.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/bufferobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -427,6 +427,10 @@
- count = 0;
- if (!get_buf(self, &ptr, &size, ANY_BUFFER))
- return NULL;
-+ if (count > PY_SSIZE_T_MAX / size) {
-+ PyErr_SetString(PyExc_MemoryError, "result too large");
-+ return NULL;
-+ }
- ob = PyString_FromStringAndSize(NULL, size * count);
- if ( ob == NULL )
- return NULL;
diff --git a/lang/python30/files/patch-objects_longobject.c b/lang/python30/files/patch-objects_longobject.c
deleted file mode 100644
index 1221db9fed0a..000000000000
--- a/lang/python30/files/patch-objects_longobject.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Objects/longobject.c.orig 2007-05-07 19:30:48.000000000 +0100
-+++ Objects/longobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -70,6 +70,8 @@
- PyErr_NoMemory();
- return NULL;
- }
-+ /* XXX(nnorwitz): This can overflow --
-+ PyObject_NEW_VAR / _PyObject_VAR_SIZE need to detect overflow */
- return PyObject_NEW_VAR(PyLongObject, &PyLong_Type, size);
- }
-
diff --git a/lang/python30/files/patch-objects_obmalloc.c b/lang/python30/files/patch-objects_obmalloc.c
deleted file mode 100644
index 27050596fbfc..000000000000
--- a/lang/python30/files/patch-objects_obmalloc.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- Objects/obmalloc.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/obmalloc.c 2008-08-30 10:39:43.000000000 +0100
-@@ -727,6 +727,15 @@
- uint size;
-
- /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
-+ /*
- * This implicitly redirects malloc(0).
- */
- if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
-@@ -1130,6 +1139,15 @@
- if (p == NULL)
- return PyObject_Malloc(nbytes);
-
-+ /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
- pool = POOL_ADDR(p);
- if (Py_ADDRESS_IN_RANGE(p, pool)) {
- /* We're in charge of this block */
diff --git a/lang/python30/files/patch-objects_stringobject.c b/lang/python30/files/patch-objects_stringobject.c
deleted file mode 100644
index af55c78a4928..000000000000
--- a/lang/python30/files/patch-objects_stringobject.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- Objects/stringobject.c.orig 2007-11-07 01:19:49.000000000 +0000
-+++ Objects/stringobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -71,6 +71,11 @@
- return (PyObject *)op;
- }
-
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError, "string is too large");
-+ return NULL;
-+ }
-+
- /* Inline PyObject_NewVar */
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
-@@ -106,7 +111,7 @@
-
- assert(str != NULL);
- size = strlen(str);
-- if (size > PY_SSIZE_T_MAX) {
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
- PyErr_SetString(PyExc_OverflowError,
- "string is too long for a Python string");
- return NULL;
-@@ -967,14 +972,24 @@
- Py_INCREF(a);
- return (PyObject *)a;
- }
-+ /* Check that string sizes are not negative, to prevent an
-+ overflow in cases where we are passed incorrectly-created
-+ strings with negative lengths (due to a bug in other code).
-+ */
- size = a->ob_size + b->ob_size;
-- if (size < 0) {
-+ if (a->ob_size < 0 || b->ob_size < 0 ||
-+ a->ob_size > PY_SSIZE_T_MAX - b->ob_size) {
- PyErr_SetString(PyExc_OverflowError,
- "strings are too large to concat");
- return NULL;
- }
-
- /* Inline PyObject_NewVar */
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "strings are too large to concat");
-+ return NULL;
-+ }
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
- return PyErr_NoMemory();
diff --git a/lang/python30/files/patch-objects_tupleobject.c b/lang/python30/files/patch-objects_tupleobject.c
deleted file mode 100644
index eb133b6e002c..000000000000
--- a/lang/python30/files/patch-objects_tupleobject.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100
-+++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -60,11 +60,12 @@
- Py_ssize_t nbytes = size * sizeof(PyObject *);
- /* Check for overflow */
- if (nbytes / sizeof(PyObject *) != (size_t)size ||
-- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *))
-- <= 0)
-+ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *)))
- {
- return PyErr_NoMemory();
- }
-+ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *);
-+
- op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
- if (op == NULL)
- return NULL;
diff --git a/lang/python30/files/patch-objects_unicodeobject.c b/lang/python30/files/patch-objects_unicodeobject.c
deleted file mode 100644
index 85e88caae0e3..000000000000
--- a/lang/python30/files/patch-objects_unicodeobject.c
+++ /dev/null
@@ -1,115 +0,0 @@
---- Objects/unicodeobject.c.orig 2007-11-02 22:46:38.000000000 +0000
-+++ Objects/unicodeobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -239,6 +239,11 @@
- return unicode_empty;
- }
-
-+ /* Ensure we won't overflow the size. */
-+ if (length > ((PY_SSIZE_T_MAX / sizeof(Py_UNICODE)) - 1)) {
-+ return (PyUnicodeObject *)PyErr_NoMemory();
-+ }
-+
- /* Unicode freelist & memory allocation */
- if (unicode_freelist) {
- unicode = unicode_freelist;
-@@ -1091,6 +1096,9 @@
- char * out;
- char * start;
-
-+ if (cbAllocated / 5 != size)
-+ return PyErr_NoMemory();
-+
- if (size == 0)
- return PyString_FromStringAndSize(NULL, 0);
-
-@@ -1689,8 +1697,9 @@
- {
- PyObject *v;
- unsigned char *p;
-+ Py_ssize_t nsize, bytesize;
- #ifdef Py_UNICODE_WIDE
-- int i, pairs;
-+ Py_ssize_t i, pairs;
- #else
- const int pairs = 0;
- #endif
-@@ -1713,8 +1722,15 @@
- if (s[i] >= 0x10000)
- pairs++;
- #endif
-- v = PyString_FromStringAndSize(NULL,
-- 2 * (size + pairs + (byteorder == 0)));
-+ /* 2 * (size + pairs + (byteorder == 0)) */
-+ if (size > PY_SSIZE_T_MAX ||
-+ size > PY_SSIZE_T_MAX - pairs - (byteorder == 0))
-+ return PyErr_NoMemory();
-+ nsize = (size + pairs + (byteorder == 0));
-+ bytesize = nsize * 2;
-+ if (bytesize / 2 != nsize)
-+ return PyErr_NoMemory();
-+ v = PyString_FromStringAndSize(NULL, bytesize);
- if (v == NULL)
- return NULL;
-
-@@ -2042,6 +2058,11 @@
- char *p;
-
- static const char *hexdigit = "0123456789abcdef";
-+#ifdef Py_UNICODE_WIDE
-+ const Py_ssize_t expandsize = 10;
-+#else
-+ const Py_ssize_t expandsize = 6;
-+#endif
-
- /* Initial allocation is based on the longest-possible unichr
- escape.
-@@ -2057,13 +2078,12 @@
- escape.
- */
-
-+ if (size > (PY_SSIZE_T_MAX - 2 - 1) / expandsize)
-+ return PyErr_NoMemory();
-+
- repr = PyString_FromStringAndSize(NULL,
- 2
--#ifdef Py_UNICODE_WIDE
-- + 10*size
--#else
-- + 6*size
--#endif
-+ + expandsize*size
- + 1);
- if (repr == NULL)
- return NULL;
-@@ -2304,12 +2324,16 @@
- char *q;
-
- static const char *hexdigit = "0123456789abcdef";
--
- #ifdef Py_UNICODE_WIDE
-- repr = PyString_FromStringAndSize(NULL, 10 * size);
-+ const Py_ssize_t expandsize = 10;
- #else
-- repr = PyString_FromStringAndSize(NULL, 6 * size);
-+ const Py_ssize_t expandsize = 6;
- #endif
-+
-+ if (size > PY_SSIZE_T_MAX / expandsize)
-+ return PyErr_NoMemory();
-+
-+ repr = PyString_FromStringAndSize(NULL, expandsize * size);
- if (repr == NULL)
- return NULL;
- if (size == 0)
-@@ -4719,6 +4743,11 @@
- return self;
- }
-
-+ if (left > PY_SSIZE_T_MAX - self->length ||
-+ right > PY_SSIZE_T_MAX - (left + self->length)) {
-+ PyErr_SetString(PyExc_OverflowError, "padded string is too long");
-+ return NULL;
-+ }
- u = _PyUnicode_New(left + self->length + right);
- if (u) {
- if (left)
diff --git a/lang/python30/files/patch-python_mysnprintf.c b/lang/python30/files/patch-python_mysnprintf.c
deleted file mode 100644
index 276dd21a1b31..000000000000
--- a/lang/python30/files/patch-python_mysnprintf.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- Python/mysnprintf.c.orig 2001-12-21 16:32:15.000000000 +0000
-+++ Python/mysnprintf.c 2008-08-30 10:46:31.000000000 +0100
-@@ -54,18 +54,28 @@
- PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
- {
- int len; /* # bytes written, excluding \0 */
--#ifndef HAVE_SNPRINTF
-+#ifdef HAVE_SNPRINTF
-+#define _PyOS_vsnprintf_EXTRA_SPACE 1
-+#else
-+#define _PyOS_vsnprintf_EXTRA_SPACE 512
- char *buffer;
- #endif
- assert(str != NULL);
- assert(size > 0);
- assert(format != NULL);
-+ /* We take a size_t as input but return an int. Sanity check
-+ * our input so that it won't cause an overflow in the
-+ * vsnprintf return value or the buffer malloc size. */
-+ if (size > INT_MAX - _PyOS_vsnprintf_EXTRA_SPACE) {
-+ len = -666;
-+ goto Done;
-+ }
-
- #ifdef HAVE_SNPRINTF
- len = vsnprintf(str, size, format, va);
- #else
- /* Emulate it. */
-- buffer = PyMem_MALLOC(size + 512);
-+ buffer = PyMem_MALLOC(size + _PyOS_vsnprintf_EXTRA_SPACE);
- if (buffer == NULL) {
- len = -666;
- goto Done;
-@@ -75,7 +85,7 @@
- if (len < 0)
- /* ignore the error */;
-
-- else if ((size_t)len >= size + 512)
-+ else if ((size_t)len >= size + _PyOS_vsnprintf_EXTRA_SPACE)
- Py_FatalError("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf");
-
- else {
-@@ -86,8 +96,10 @@
- str[to_copy] = '\0';
- }
- PyMem_FREE(buffer);
--Done:
- #endif
-- str[size-1] = '\0';
-+Done:
-+ if (size > 0)
-+ str[size-1] = '\0';
- return len;
-+#undef _PyOS_vsnprintf_EXTRA_SPACE
- }
diff --git a/lang/python30/files/patch-setup.py b/lang/python30/files/patch-setup.py
index 35e7763f270c..fee5a1bc299a 100644
--- a/lang/python30/files/patch-setup.py
+++ b/lang/python30/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2008-02-29 22:57:02.000000000 +0900
-+++ setup.py 2008-02-29 23:01:47.000000000 +0900
-@@ -15,7 +15,7 @@
+--- setup.py.orig 2008-09-30 09:15:45.000000000 +0900
++++ setup.py 2008-10-09 20:34:35.000000000 +0900
+@@ -17,7 +17,7 @@
from distutils.command.install_lib import install_lib
# This global variable is used to hold the list of modules to be disabled.
@@ -9,7 +9,7 @@
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
-@@ -489,7 +489,7 @@
+@@ -575,7 +575,7 @@
readline_libs = ['readline']
if self.compiler.find_library_file(lib_dirs,
@@ -18,7 +18,7 @@
readline_libs.append('ncursesw')
elif self.compiler.find_library_file(lib_dirs,
'ncurses'):
-@@ -501,7 +501,7 @@
+@@ -587,7 +587,7 @@
'termcap'):
readline_libs.append('termcap')
exts.append( Extension('readline', ['readline.c'],
@@ -26,26 +26,17 @@
+ library_dirs=['/usr/lib', '/usr/lib/termcap'],
extra_link_args=readline_extra_link_args,
libraries=readline_libs) )
- if platform not in ['mac']:
-@@ -591,6 +591,8 @@
+ else:
+@@ -687,6 +687,8 @@
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
exts.append( Extension('_sha256', ['sha256module.c']) )
exts.append( Extension('_sha512', ['sha512module.c']) )
+ else:
+ open('.without_own_sha', 'w')
-
# Modules that provide persistent dictionary-like semantics. You will
-@@ -857,7 +859,7 @@
- # the more recent berkeleydb's db.h file first in the include path
- # when attempting to compile and it will fail.
- f = "/usr/include/db.h"
-- if os.path.exists(f) and not db_incs:
-+ if os.path.exists(f):
- data = open(f).read()
- m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
- if m is not None:
-@@ -922,7 +930,7 @@
+ # probably want to arrange for at least one of them to be available on
+@@ -1066,7 +1068,7 @@
# Curses support, requiring the System V version of curses, often
# provided by the ncurses library.
panel_library = 'panel'
@@ -54,7 +45,7 @@
curses_libs = ['ncursesw']
# Bug 1464056: If _curses.so links with ncursesw,
# _curses_panel.so must link with panelw.
-@@ -932,6 +940,7 @@
+@@ -1076,6 +1078,7 @@
elif (self.compiler.find_library_file(lib_dirs, 'ncurses')):
curses_libs = ['ncurses']
exts.append( Extension('_curses', ['_cursesmodule.c'],
@@ -62,19 +53,20 @@
libraries = curses_libs) )
elif (self.compiler.find_library_file(lib_dirs, 'curses')
and platform != 'darwin'):
-@@ -951,6 +960,7 @@
+@@ -1097,6 +1100,7 @@
if (module_enabled(exts, '_curses') and
self.compiler.find_library_file(lib_dirs, panel_library)):
exts.append( Extension('_curses_panel', ['_curses_panel.c'],
+ library_dirs = ['/usr/lib'],
libraries = [panel_library] + curses_libs) )
-
-
-@@ -1535,8 +1545,7 @@
+ else:
+ missing.append('_curses_panel')
+@@ -1869,9 +1873,7 @@
ext_modules=[Extension('_struct', ['_struct.c'])],
# Scripts to install
- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
+- 'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ scripts = []
)
diff --git a/lang/python30/pkg-plist b/lang/python30/pkg-plist
index 5459479d7606..9020c0f023e6 100644
--- a/lang/python30/pkg-plist
+++ b/lang/python30/pkg-plist
@@ -1,3 +1,5 @@
+%%IF_DEFAULT%%bin/2to3
+bin/2to3-%%PYVER%%
%%IF_DEFAULT%%bin/idle
bin/idle%%PYVER%%
%%IF_DEFAULT%%bin/pydoc
@@ -19,8 +21,9 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/ast.h
%%PYTHON_INCLUDEDIR%%/bitset.h
%%PYTHON_INCLUDEDIR%%/boolobject.h
-%%PYTHON_INCLUDEDIR%%/bufferobject.h
-%%PYTHON_INCLUDEDIR%%/cStringIO.h
+%%PYTHON_INCLUDEDIR%%/bytearrayobject.h
+%%PYTHON_INCLUDEDIR%%/bytes_methods.h
+%%PYTHON_INCLUDEDIR%%/bytesobject.h
%%PYTHON_INCLUDEDIR%%/cellobject.h
%%PYTHON_INCLUDEDIR%%/ceval.h
%%PYTHON_INCLUDEDIR%%/classobject.h
@@ -50,6 +53,7 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/longintrepr.h
%%PYTHON_INCLUDEDIR%%/longobject.h
%%PYTHON_INCLUDEDIR%%/marshal.h
+%%PYTHON_INCLUDEDIR%%/memoryobject.h
%%PYTHON_INCLUDEDIR%%/metagrammar.h
%%PYTHON_INCLUDEDIR%%/methodobject.h
%%PYTHON_INCLUDEDIR%%/modsupport.h
@@ -71,17 +75,18 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/pyexpat.h
%%PYTHON_INCLUDEDIR%%/pyfpe.h
%%PYTHON_INCLUDEDIR%%/pygetopt.h
-%%PYTHON_INCLUDEDIR%%/pymactoolbox.h
+%%PYTHON_INCLUDEDIR%%/pymacconfig.h
+%%PYTHON_INCLUDEDIR%%/pymath.h
%%PYTHON_INCLUDEDIR%%/pymem.h
%%PYTHON_INCLUDEDIR%%/pyport.h
%%PYTHON_INCLUDEDIR%%/pystate.h
+%%PYTHON_INCLUDEDIR%%/pystrcmp.h
%%PYTHON_INCLUDEDIR%%/pystrtod.h
%%PYTHON_INCLUDEDIR%%/pythonrun.h
%%PYTHON_INCLUDEDIR%%/pythread.h
%%PYTHON_INCLUDEDIR%%/rangeobject.h
%%PYTHON_INCLUDEDIR%%/setobject.h
%%PYTHON_INCLUDEDIR%%/sliceobject.h
-%%PYTHON_INCLUDEDIR%%/stringobject.h
%%PYTHON_INCLUDEDIR%%/structmember.h
%%PYTHON_INCLUDEDIR%%/structseq.h
%%PYTHON_INCLUDEDIR%%/symtable.h
@@ -92,70 +97,29 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/tupleobject.h
%%PYTHON_INCLUDEDIR%%/ucnhash.h
%%PYTHON_INCLUDEDIR%%/unicodeobject.h
+%%PYTHON_INCLUDEDIR%%/warnings.h
%%PYTHON_INCLUDEDIR%%/weakrefobject.h
lib/lib%%PYTHON_VERSION%%.so
lib/lib%%PYTHON_VERSION%%.so.1
-%%PYTHON_LIBDIR%%/BaseHTTPServer.py
-%%PYTHON_LIBDIR%%/Bastion.py
-%%PYTHON_LIBDIR%%/CGIHTTPServer.py
-%%PYTHON_LIBDIR%%/ConfigParser.py
-%%PYTHON_LIBDIR%%/Cookie.py
-%%PYTHON_LIBDIR%%/DocXMLRPCServer.py
-%%PYTHON_LIBDIR%%/HTMLParser.py
%%PYTHON_LIBDIR%%/LICENSE.txt
-%%PYTHON_LIBDIR%%/MimeWriter.py
-%%PYTHON_LIBDIR%%/Queue.py
-%%PYTHON_LIBDIR%%/SimpleHTTPServer.py
-%%PYTHON_LIBDIR%%/SimpleXMLRPCServer.py
-%%PYTHON_LIBDIR%%/SocketServer.py
-%%PYTHON_LIBDIR%%/StringIO.py
-%%PYTHON_LIBDIR%%/UserDict.py
-%%PYTHON_LIBDIR%%/UserList.py
-%%PYTHON_LIBDIR%%/UserString.py
-%%PYTHON_LIBDIR%%/_LWPCookieJar.py
-%%PYTHON_LIBDIR%%/_MozillaCookieJar.py
%%PYTHON_LIBDIR%%/__future__.py
%%PYTHON_LIBDIR%%/__phello__.foo.py
+%%PYTHON_LIBDIR%%/_abcoll.py
+%%PYTHON_LIBDIR%%/_dummy_thread.py
+%%PYTHON_LIBDIR%%/_markupbase.py
%%PYTHON_LIBDIR%%/_strptime.py
%%PYTHON_LIBDIR%%/_threading_local.py
+%%PYTHON_LIBDIR%%/_weakrefset.py
+%%PYTHON_LIBDIR%%/abc.py
%%PYTHON_LIBDIR%%/aifc.py
-%%PYTHON_LIBDIR%%/anydbm.py
+%%PYTHON_LIBDIR%%/ast.py
%%PYTHON_LIBDIR%%/asynchat.py
%%PYTHON_LIBDIR%%/asyncore.py
-%%PYTHON_LIBDIR%%/atexit.py
-%%PYTHON_LIBDIR%%/audiodev.py
%%PYTHON_LIBDIR%%/base64.py
%%PYTHON_LIBDIR%%/bdb.py
%%PYTHON_LIBDIR%%/binhex.py
%%PYTHON_LIBDIR%%/bisect.py
-%%PYTHON_LIBDIR%%/bsddb/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/db.py
-%%PYTHON_LIBDIR%%/bsddb/dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/dbrecio.py
-%%PYTHON_LIBDIR%%/bsddb/dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/dbutils.py
-%%PYTHON_LIBDIR%%/bsddb/test/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_1413192.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_all.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_associate.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_basics.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compare.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compat.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_cursor_pget_bug.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_env_close.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_get_none.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_join.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_lock.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_misc.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_pickle.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_queue.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_recno.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_sequence.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_thread.py
+%%PYTHON_LIBDIR%%/build_class.py
%%PYTHON_LIBDIR%%/cProfile.py
%%PYTHON_LIBDIR%%/calendar.py
%%PYTHON_LIBDIR%%/cgi.py
@@ -165,20 +129,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/code.py
%%PYTHON_LIBDIR%%/codecs.py
%%PYTHON_LIBDIR%%/codeop.py
+%%PYTHON_LIBDIR%%/collections.py
%%PYTHON_LIBDIR%%/colorsys.py
-%%PYTHON_LIBDIR%%/commands.py
%%PYTHON_LIBDIR%%/compileall.py
-%%PYTHON_LIBDIR%%/compiler/__init__.py
-%%PYTHON_LIBDIR%%/compiler/ast.py
-%%PYTHON_LIBDIR%%/compiler/consts.py
-%%PYTHON_LIBDIR%%/compiler/future.py
-%%PYTHON_LIBDIR%%/compiler/misc.py
-%%PYTHON_LIBDIR%%/compiler/pyassem.py
-%%PYTHON_LIBDIR%%/compiler/pycodegen.py
-%%PYTHON_LIBDIR%%/compiler/symbols.py
-%%PYTHON_LIBDIR%%/compiler/syntax.py
-%%PYTHON_LIBDIR%%/compiler/transformer.py
-%%PYTHON_LIBDIR%%/compiler/visitor.py
%%PYTHON_LIBDIR%%/config/Makefile
%%PYTHON_LIBDIR%%/config/Setup
%%PYTHON_LIBDIR%%/config/Setup.config
@@ -190,10 +143,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/config/lib%%PYTHON_VERSION%%.so
%%PYTHON_LIBDIR%%/config/makesetup
%%PYTHON_LIBDIR%%/config/python.o
+%%PYTHON_LIBDIR%%/configparser.py
%%PYTHON_LIBDIR%%/contextlib.py
-%%PYTHON_LIBDIR%%/cookielib.py
%%PYTHON_LIBDIR%%/copy.py
-%%PYTHON_LIBDIR%%/copy_reg.py
+%%PYTHON_LIBDIR%%/copyreg.py
%%PYTHON_LIBDIR%%/csv.py
%%PYTHON_LIBDIR%%/ctypes/__init__.py
%%PYTHON_LIBDIR%%/ctypes/_endian.py
@@ -212,6 +165,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_as_parameter.py
%%PYTHON_LIBDIR%%/ctypes/test/test_bitfields.py
%%PYTHON_LIBDIR%%/ctypes/test/test_buffers.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_bytes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_byteswap.py
%%PYTHON_LIBDIR%%/ctypes/test/test_callbacks.py
%%PYTHON_LIBDIR%%/ctypes/test/test_cast.py
@@ -219,7 +173,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_checkretval.py
%%PYTHON_LIBDIR%%/ctypes/test/test_delattr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_errcheck.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_errno.py
%%PYTHON_LIBDIR%%/ctypes/test/test_find.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_frombuffer.py
%%PYTHON_LIBDIR%%/ctypes/test/test_funcptr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_functions.py
%%PYTHON_LIBDIR%%/ctypes/test/test_incomplete.py
@@ -234,6 +190,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_numbers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_objects.py
%%PYTHON_LIBDIR%%/ctypes/test/test_parameters.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pep3118.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pickling.py
%%PYTHON_LIBDIR%%/ctypes/test/test_pointers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_prototypes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_python_api.py
@@ -261,10 +219,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/curses/panel.py
%%PYTHON_LIBDIR%%/curses/textpad.py
%%PYTHON_LIBDIR%%/curses/wrapper.py
-%%PYTHON_LIBDIR%%/dbhash.py
+%%PYTHON_LIBDIR%%/dbm/__init__.py
+%%PYTHON_LIBDIR%%/dbm/dumb.py
+%%PYTHON_LIBDIR%%/dbm/gnu.py
+%%PYTHON_LIBDIR%%/dbm/ndbm.py
%%PYTHON_LIBDIR%%/decimal.py
%%PYTHON_LIBDIR%%/difflib.py
-%%PYTHON_LIBDIR%%/dircache.py
%%PYTHON_LIBDIR%%/dis.py
%%PYTHON_LIBDIR%%/distutils/README
%%PYTHON_LIBDIR%%/distutils/__init__.py
@@ -295,8 +255,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/command/register.py
%%PYTHON_LIBDIR%%/distutils/command/sdist.py
%%PYTHON_LIBDIR%%/distutils/command/upload.py
-%%PYTHON_LIBDIR%%/distutils/command/wininst-6.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-6.0.exe
%%PYTHON_LIBDIR%%/distutils/command/wininst-7.1.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-8.0.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0-amd64.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0.exe
+%%PYTHON_LIBDIR%%/distutils/config.py
%%PYTHON_LIBDIR%%/distutils/core.py
%%PYTHON_LIBDIR%%/distutils/cygwinccompiler.py
%%PYTHON_LIBDIR%%/distutils/debug.py
@@ -310,17 +274,23 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/file_util.py
%%PYTHON_LIBDIR%%/distutils/filelist.py
%%PYTHON_LIBDIR%%/distutils/log.py
+%%PYTHON_LIBDIR%%/distutils/msvc9compiler.py
%%PYTHON_LIBDIR%%/distutils/msvccompiler.py
%%PYTHON_LIBDIR%%/distutils/mwerkscompiler.py
%%PYTHON_LIBDIR%%/distutils/spawn.py
%%PYTHON_LIBDIR%%/distutils/sysconfig.py
%%PYTHON_LIBDIR%%/distutils/tests/__init__.py
%%PYTHON_LIBDIR%%/distutils/tests/support.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_build_ext.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_py.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_config.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_core.py
%%PYTHON_LIBDIR%%/distutils/tests/test_dist.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_sysconfig.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_upload.py
%%PYTHON_LIBDIR%%/distutils/tests/test_versionpredicate.py
%%PYTHON_LIBDIR%%/distutils/text_file.py
%%PYTHON_LIBDIR%%/distutils/unixccompiler.py
@@ -328,8 +298,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/version.py
%%PYTHON_LIBDIR%%/distutils/versionpredicate.py
%%PYTHON_LIBDIR%%/doctest.py
-%%PYTHON_LIBDIR%%/dumbdbm.py
-%%PYTHON_LIBDIR%%/dummy_thread.py
%%PYTHON_LIBDIR%%/dummy_threading.py
%%PYTHON_LIBDIR%%/email/__init__.py
%%PYTHON_LIBDIR%%/email/_parseaddr.py
@@ -404,16 +372,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/email/test/test_email.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs_renamed.py
-%%PYTHON_LIBDIR%%/email/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/email/test/test_email_torture.py
%%PYTHON_LIBDIR%%/email/utils.py
%%PYTHON_LIBDIR%%/encodings/__init__.py
%%PYTHON_LIBDIR%%/encodings/aliases.py
%%PYTHON_LIBDIR%%/encodings/ascii.py
-%%PYTHON_LIBDIR%%/encodings/base64_codec.py
%%PYTHON_LIBDIR%%/encodings/big5.py
%%PYTHON_LIBDIR%%/encodings/big5hkscs.py
-%%PYTHON_LIBDIR%%/encodings/bz2_codec.py
%%PYTHON_LIBDIR%%/encodings/charmap.py
%%PYTHON_LIBDIR%%/encodings/cp037.py
%%PYTHON_LIBDIR%%/encodings/cp1006.py
@@ -458,7 +423,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/gb18030.py
%%PYTHON_LIBDIR%%/encodings/gb2312.py
%%PYTHON_LIBDIR%%/encodings/gbk.py
-%%PYTHON_LIBDIR%%/encodings/hex_codec.py
%%PYTHON_LIBDIR%%/encodings/hp_roman8.py
%%PYTHON_LIBDIR%%/encodings/hz.py
%%PYTHON_LIBDIR%%/encodings/idna.py
@@ -503,13 +467,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/palmos.py
%%PYTHON_LIBDIR%%/encodings/ptcp154.py
%%PYTHON_LIBDIR%%/encodings/punycode.py
-%%PYTHON_LIBDIR%%/encodings/quopri_codec.py
%%PYTHON_LIBDIR%%/encodings/raw_unicode_escape.py
-%%PYTHON_LIBDIR%%/encodings/rot_13.py
%%PYTHON_LIBDIR%%/encodings/shift_jis.py
%%PYTHON_LIBDIR%%/encodings/shift_jis_2004.py
%%PYTHON_LIBDIR%%/encodings/shift_jisx0213.py
-%%PYTHON_LIBDIR%%/encodings/string_escape.py
%%PYTHON_LIBDIR%%/encodings/tis_620.py
%%PYTHON_LIBDIR%%/encodings/undefined.py
%%PYTHON_LIBDIR%%/encodings/unicode_escape.py
@@ -517,34 +478,36 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/utf_16.py
%%PYTHON_LIBDIR%%/encodings/utf_16_be.py
%%PYTHON_LIBDIR%%/encodings/utf_16_le.py
+%%PYTHON_LIBDIR%%/encodings/utf_32.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_be.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_le.py
%%PYTHON_LIBDIR%%/encodings/utf_7.py
%%PYTHON_LIBDIR%%/encodings/utf_8.py
%%PYTHON_LIBDIR%%/encodings/utf_8_sig.py
-%%PYTHON_LIBDIR%%/encodings/uu_codec.py
-%%PYTHON_LIBDIR%%/encodings/zlib_codec.py
%%PYTHON_LIBDIR%%/filecmp.py
%%PYTHON_LIBDIR%%/fileinput.py
%%PYTHON_LIBDIR%%/fnmatch.py
%%PYTHON_LIBDIR%%/formatter.py
-%%PYTHON_LIBDIR%%/fpformat.py
+%%PYTHON_LIBDIR%%/fractions.py
%%PYTHON_LIBDIR%%/ftplib.py
%%PYTHON_LIBDIR%%/functools.py
+%%PYTHON_LIBDIR%%/genericpath.py
%%PYTHON_LIBDIR%%/getopt.py
%%PYTHON_LIBDIR%%/getpass.py
%%PYTHON_LIBDIR%%/gettext.py
%%PYTHON_LIBDIR%%/glob.py
-%%PYTHON_LIBDIR%%/gopherlib.py
%%PYTHON_LIBDIR%%/gzip.py
%%PYTHON_LIBDIR%%/hashlib.py
%%PYTHON_LIBDIR%%/heapq.py
%%PYTHON_LIBDIR%%/hmac.py
-%%PYTHON_LIBDIR%%/hotshot/__init__.py
-%%PYTHON_LIBDIR%%/hotshot/log.py
-%%PYTHON_LIBDIR%%/hotshot/stats.py
-%%PYTHON_LIBDIR%%/hotshot/stones.py
-%%PYTHON_LIBDIR%%/htmlentitydefs.py
-%%PYTHON_LIBDIR%%/htmllib.py
-%%PYTHON_LIBDIR%%/httplib.py
+%%PYTHON_LIBDIR%%/html/__init__.py
+%%PYTHON_LIBDIR%%/html/entities.py
+%%PYTHON_LIBDIR%%/html/parser.py
+%%PYTHON_LIBDIR%%/http/__init__.py
+%%PYTHON_LIBDIR%%/http/client.py
+%%PYTHON_LIBDIR%%/http/cookiejar.py
+%%PYTHON_LIBDIR%%/http/cookies.py
+%%PYTHON_LIBDIR%%/http/server.py
%%PYTHON_LIBDIR%%/idlelib/AutoComplete.py
%%PYTHON_LIBDIR%%/idlelib/AutoCompleteWindow.py
%%PYTHON_LIBDIR%%/idlelib/AutoExpand.py
@@ -621,14 +584,34 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/idlelib/macosxSupport.py
%%PYTHON_LIBDIR%%/idlelib/rpc.py
%%PYTHON_LIBDIR%%/idlelib/run.py
-%%PYTHON_LIBDIR%%/idlelib/tabpage.py
+%%PYTHON_LIBDIR%%/idlelib/tabbedpages.py
%%PYTHON_LIBDIR%%/idlelib/testcode.py
%%PYTHON_LIBDIR%%/idlelib/textView.py
-%%PYTHON_LIBDIR%%/ihooks.py
%%PYTHON_LIBDIR%%/imaplib.py
%%PYTHON_LIBDIR%%/imghdr.py
-%%PYTHON_LIBDIR%%/imputil.py
%%PYTHON_LIBDIR%%/inspect.py
+%%PYTHON_LIBDIR%%/io.py
+%%PYTHON_LIBDIR%%/json/__init__.py
+%%PYTHON_LIBDIR%%/json/decoder.py
+%%PYTHON_LIBDIR%%/json/encoder.py
+%%PYTHON_LIBDIR%%/json/scanner.py
+%%PYTHON_LIBDIR%%/json/tests/__init__.py
+%%PYTHON_LIBDIR%%/json/tests/test_decode.py
+%%PYTHON_LIBDIR%%/json/tests/test_default.py
+%%PYTHON_LIBDIR%%/json/tests/test_dump.py
+%%PYTHON_LIBDIR%%/json/tests/test_encode_basestring_ascii.py
+%%PYTHON_LIBDIR%%/json/tests/test_fail.py
+%%PYTHON_LIBDIR%%/json/tests/test_float.py
+%%PYTHON_LIBDIR%%/json/tests/test_indent.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass1.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass2.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass3.py
+%%PYTHON_LIBDIR%%/json/tests/test_recursion.py
+%%PYTHON_LIBDIR%%/json/tests/test_scanstring.py
+%%PYTHON_LIBDIR%%/json/tests/test_separators.py
+%%PYTHON_LIBDIR%%/json/tests/test_speedups.py
+%%PYTHON_LIBDIR%%/json/tests/test_unicode.py
+%%PYTHON_LIBDIR%%/json/tool.py
%%PYTHON_LIBDIR%%/keyword.py
%%PYTHON_LIBDIR%%/lib-dynload/Python-%%PYVER_WITHPAT%%-py%%PYVER%%.egg-info
%%PYTHON_LIBDIR%%/lib-dynload/_bisect.so
@@ -638,19 +621,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_jp.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_kr.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_tw.so
+%%PYTHON_LIBDIR%%/lib-dynload/_collections.so
%%PYTHON_LIBDIR%%/lib-dynload/_csv.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes_test.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses_panel.so
+%%PYTHON_LIBDIR%%/lib-dynload/_dbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_elementtree.so
%%PYTHON_LIBDIR%%/lib-dynload/_functools.so
+%%PYTHON_LIBDIR%%/lib-dynload/_gdbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_hashlib.so
%%PYTHON_LIBDIR%%/lib-dynload/_heapq.so
-%%PYTHON_LIBDIR%%/lib-dynload/_hotshot.so
+%%PYTHON_LIBDIR%%/lib-dynload/_json.so
%%PYTHON_LIBDIR%%/lib-dynload/_locale.so
%%PYTHON_LIBDIR%%/lib-dynload/_lsprof.so
%%PYTHON_LIBDIR%%/lib-dynload/_multibytecodec.so
+%%PYTHON_LIBDIR%%/lib-dynload/_multiprocessing.so
+%%PYTHON_LIBDIR%%/lib-dynload/_pickle.so
%%PYTHON_LIBDIR%%/lib-dynload/_random.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha256.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha512.so
@@ -658,23 +646,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_ssl.so
%%PYTHON_LIBDIR%%/lib-dynload/_struct.so
%%PYTHON_LIBDIR%%/lib-dynload/_testcapi.so
-%%PYTHON_LIBDIR%%/lib-dynload/_weakref.so
%%PYTHON_LIBDIR%%/lib-dynload/array.so
+%%PYTHON_LIBDIR%%/lib-dynload/atexit.so
%%PYTHON_LIBDIR%%/lib-dynload/audioop.so
%%PYTHON_LIBDIR%%/lib-dynload/binascii.so
-%%PYTHON_LIBDIR%%/lib-dynload/bsddb185.so
%%PYTHON_LIBDIR%%/lib-dynload/bz2.so
-%%PYTHON_LIBDIR%%/lib-dynload/cPickle.so
-%%PYTHON_LIBDIR%%/lib-dynload/cStringIO.so
%%PYTHON_LIBDIR%%/lib-dynload/cmath.so
-%%PYTHON_LIBDIR%%/lib-dynload/collections.so
%%PYTHON_LIBDIR%%/lib-dynload/crypt.so
%%PYTHON_LIBDIR%%/lib-dynload/datetime.so
-%%PYTHON_LIBDIR%%/lib-dynload/dbm.so
-%%32BIT_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/dl.so
%%PYTHON_LIBDIR%%/lib-dynload/fcntl.so
%%PYTHON_LIBDIR%%/lib-dynload/grp.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/imageop.so
%%PYTHON_LIBDIR%%/lib-dynload/itertools.so
%%PYTHON_LIBDIR%%/lib-dynload/math.so
%%PYTHON_LIBDIR%%/lib-dynload/mmap.so
@@ -685,31 +666,88 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/pyexpat.so
%%PYTHON_LIBDIR%%/lib-dynload/readline.so
%%PYTHON_LIBDIR%%/lib-dynload/resource.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/rgbimg.so
%%PYTHON_LIBDIR%%/lib-dynload/select.so
-%%PYTHON_LIBDIR%%/lib-dynload/strop.so
%%PYTHON_LIBDIR%%/lib-dynload/syslog.so
%%PYTHON_LIBDIR%%/lib-dynload/termios.so
%%PYTHON_LIBDIR%%/lib-dynload/time.so
%%PYTHON_LIBDIR%%/lib-dynload/unicodedata.so
%%PYTHON_LIBDIR%%/lib-dynload/zlib.so
-%%PYTHON_LIBDIR%%/lib-tk/Canvas.py
-%%PYTHON_LIBDIR%%/lib-tk/Dialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FixTk.py
-%%PYTHON_LIBDIR%%/lib-tk/ScrolledText.py
-%%PYTHON_LIBDIR%%/lib-tk/SimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/Tix.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkconstants.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkdnd.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkinter.py
-%%PYTHON_LIBDIR%%/lib-tk/tkColorChooser.py
-%%PYTHON_LIBDIR%%/lib-tk/tkCommonDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFont.py
-%%PYTHON_LIBDIR%%/lib-tk/tkMessageBox.py
-%%PYTHON_LIBDIR%%/lib-tk/tkSimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/turtle.py
+%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/Grammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_base.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_util.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_apply.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_basestring.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_buffer.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_callable.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_dict.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_except.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_exec.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_execfile.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_filter.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_funcattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_future.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_has_key.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_idioms.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_import.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports2.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_intern.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_long.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_map.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_metaclass.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_methodattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ne.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_next.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_nonzero.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_numliterals.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_paren.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_print.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raise.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raw_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_renames.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_repr.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_standarderror.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_sys_exc.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_throw.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_tuple_params.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_types.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_unicode.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_urllib.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ws_comma.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xrange.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xreadlines.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_zip.py
+%%PYTHON_LIBDIR%%/lib2to3/main.py
+%%PYTHON_LIBDIR%%/lib2to3/patcomp.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/conv.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/driver.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/grammar.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/literals.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/parse.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/pgen.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/token.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/tokenize.py
+%%PYTHON_LIBDIR%%/lib2to3/pygram.py
+%%PYTHON_LIBDIR%%/lib2to3/pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/benchmark.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/pytree_idempotency.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/support.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_all_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_parser.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_util.py
%%PYTHON_LIBDIR%%/linecache.py
%%PYTHON_LIBDIR%%/locale.py
%%PYTHON_LIBDIR%%/logging/__init__.py
@@ -719,20 +757,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/macurl2path.py
%%PYTHON_LIBDIR%%/mailbox.py
%%PYTHON_LIBDIR%%/mailcap.py
-%%PYTHON_LIBDIR%%/markupbase.py
-%%PYTHON_LIBDIR%%/md5.py
-%%PYTHON_LIBDIR%%/mhlib.py
-%%PYTHON_LIBDIR%%/mimetools.py
%%PYTHON_LIBDIR%%/mimetypes.py
-%%PYTHON_LIBDIR%%/mimify.py
%%PYTHON_LIBDIR%%/modulefinder.py
-%%PYTHON_LIBDIR%%/multifile.py
-%%PYTHON_LIBDIR%%/mutex.py
+%%PYTHON_LIBDIR%%/multiprocessing/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/forking.py
+%%PYTHON_LIBDIR%%/multiprocessing/heap.py
+%%PYTHON_LIBDIR%%/multiprocessing/managers.py
+%%PYTHON_LIBDIR%%/multiprocessing/pool.py
+%%PYTHON_LIBDIR%%/multiprocessing/process.py
+%%PYTHON_LIBDIR%%/multiprocessing/queues.py
+%%PYTHON_LIBDIR%%/multiprocessing/reduction.py
+%%PYTHON_LIBDIR%%/multiprocessing/sharedctypes.py
+%%PYTHON_LIBDIR%%/multiprocessing/synchronize.py
+%%PYTHON_LIBDIR%%/multiprocessing/util.py
%%PYTHON_LIBDIR%%/netrc.py
-%%PYTHON_LIBDIR%%/new.py
%%PYTHON_LIBDIR%%/nntplib.py
%%PYTHON_LIBDIR%%/ntpath.py
%%PYTHON_LIBDIR%%/nturl2path.py
+%%PYTHON_LIBDIR%%/numbers.py
%%PYTHON_LIBDIR%%/opcode.py
%%PYTHON_LIBDIR%%/optparse.py
%%PYTHON_LIBDIR%%/os.py
@@ -754,9 +799,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/plat-freebsd8/IN.py
%%PYTHON_LIBDIR%%/plat-freebsd8/regen
%%PYTHON_LIBDIR%%/platform.py
-%%PYTHON_LIBDIR%%/popen2.py
+%%PYTHON_LIBDIR%%/plistlib.py
%%PYTHON_LIBDIR%%/poplib.py
-%%PYTHON_LIBDIR%%/posixfile.py
%%PYTHON_LIBDIR%%/posixpath.py
%%PYTHON_LIBDIR%%/pprint.py
%%PYTHON_LIBDIR%%/profile.py
@@ -765,19 +809,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/py_compile.py
%%PYTHON_LIBDIR%%/pyclbr.py
%%PYTHON_LIBDIR%%/pydoc.py
+%%PYTHON_LIBDIR%%/pydoc_topics.py
+%%PYTHON_LIBDIR%%/queue.py
%%PYTHON_LIBDIR%%/quopri.py
%%PYTHON_LIBDIR%%/random.py
%%PYTHON_LIBDIR%%/re.py
-%%PYTHON_LIBDIR%%/repr.py
-%%PYTHON_LIBDIR%%/rexec.py
-%%PYTHON_LIBDIR%%/rfc822.py
+%%PYTHON_LIBDIR%%/reprlib.py
%%PYTHON_LIBDIR%%/rlcompleter.py
-%%PYTHON_LIBDIR%%/robotparser.py
%%PYTHON_LIBDIR%%/runpy.py
%%PYTHON_LIBDIR%%/sched.py
-%%PYTHON_LIBDIR%%/sets.py
-%%PYTHON_LIBDIR%%/sgmllib.py
-%%PYTHON_LIBDIR%%/sha.py
%%PYTHON_LIBDIR%%/shelve.py
%%PYTHON_LIBDIR%%/shlex.py
%%PYTHON_LIBDIR%%/shutil.py
@@ -787,29 +827,29 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/smtplib.py
%%PYTHON_LIBDIR%%/sndhdr.py
%%PYTHON_LIBDIR%%/socket.py
+%%PYTHON_LIBDIR%%/socketserver.py
%%PYTHON_LIBDIR%%/sqlite3/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/dbapi2.py
+%%PYTHON_LIBDIR%%/sqlite3/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/test/dbapi.py
+%%PYTHON_LIBDIR%%/sqlite3/test/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/factory.py
%%PYTHON_LIBDIR%%/sqlite3/test/hooks.py
%%PYTHON_LIBDIR%%/sqlite3/test/regression.py
%%PYTHON_LIBDIR%%/sqlite3/test/transactions.py
%%PYTHON_LIBDIR%%/sqlite3/test/types.py
%%PYTHON_LIBDIR%%/sqlite3/test/userfunctions.py
-%%PYTHON_LIBDIR%%/sre.py
%%PYTHON_LIBDIR%%/sre_compile.py
%%PYTHON_LIBDIR%%/sre_constants.py
%%PYTHON_LIBDIR%%/sre_parse.py
+%%PYTHON_LIBDIR%%/ssl.py
%%PYTHON_LIBDIR%%/stat.py
-%%PYTHON_LIBDIR%%/statvfs.py
%%PYTHON_LIBDIR%%/string.py
-%%PYTHON_LIBDIR%%/stringold.py
%%PYTHON_LIBDIR%%/stringprep.py
%%PYTHON_LIBDIR%%/struct.py
%%PYTHON_LIBDIR%%/subprocess.py
%%PYTHON_LIBDIR%%/sunau.py
-%%PYTHON_LIBDIR%%/sunaudio.py
%%PYTHON_LIBDIR%%/symbol.py
%%PYTHON_LIBDIR%%/symtable.py
%%PYTHON_LIBDIR%%/tabnanny.py
@@ -823,6 +863,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/autotest.py
%%PYTHON_LIBDIR%%/test/bad_coding.py
%%PYTHON_LIBDIR%%/test/bad_coding2.py
+%%PYTHON_LIBDIR%%/test/badcert.pem
+%%PYTHON_LIBDIR%%/test/badkey.pem
+%%PYTHON_LIBDIR%%/test/badsyntax_3131.py
%%PYTHON_LIBDIR%%/test/badsyntax_future3.py
%%PYTHON_LIBDIR%%/test/badsyntax_future4.py
%%PYTHON_LIBDIR%%/test/badsyntax_future5.py
@@ -831,9 +874,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/badsyntax_future8.py
%%PYTHON_LIBDIR%%/test/badsyntax_future9.py
%%PYTHON_LIBDIR%%/test/badsyntax_nocaret.py
+%%PYTHON_LIBDIR%%/test/badsyntax_pep3120.py
+%%PYTHON_LIBDIR%%/test/buffer_tests.py
%%PYTHON_LIBDIR%%/test/cfgparser.1
%%PYTHON_LIBDIR%%/test/check_soundcard.vbs
%%PYTHON_LIBDIR%%/test/cjkencodings_test.py
+%%PYTHON_LIBDIR%%/test/cmath_testcases.txt
+%%PYTHON_LIBDIR%%/test/curses_tests.py
%%PYTHON_LIBDIR%%/test/decimaltestdata/abs.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/add.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/and.decTest
@@ -977,90 +1024,61 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegral.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegralx.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/xor.decTest
+%%PYTHON_LIBDIR%%/test/dis_module.py
%%PYTHON_LIBDIR%%/test/doctest_aliases.py
%%PYTHON_LIBDIR%%/test/double_const.py
%%PYTHON_LIBDIR%%/test/empty.vbs
%%PYTHON_LIBDIR%%/test/exception_hierarchy.txt
+%%PYTHON_LIBDIR%%/test/floating_points.txt
%%PYTHON_LIBDIR%%/test/fork_wait.py
-%%PYTHON_LIBDIR%%/test/greyrgb.uue
-%%PYTHON_LIBDIR%%/test/infinite_reload.py
+%%PYTHON_LIBDIR%%/test/https_svn_python_org_root.pem
+%%PYTHON_LIBDIR%%/test/ieee754.txt
%%PYTHON_LIBDIR%%/test/inspect_fodder.py
%%PYTHON_LIBDIR%%/test/inspect_fodder2.py
+%%PYTHON_LIBDIR%%/test/keycert.pem
%%PYTHON_LIBDIR%%/test/list_tests.py
%%PYTHON_LIBDIR%%/test/mapping_tests.py
-%%PYTHON_LIBDIR%%/test/output/test_MimeWriter
-%%PYTHON_LIBDIR%%/test/output/test_cProfile
-%%PYTHON_LIBDIR%%/test/output/test_cgi
-%%PYTHON_LIBDIR%%/test/output/test_class
-%%PYTHON_LIBDIR%%/test/output/test_cookie
-%%PYTHON_LIBDIR%%/test/output/test_extcall
-%%PYTHON_LIBDIR%%/test/output/test_frozen
-%%PYTHON_LIBDIR%%/test/output/test_global
-%%PYTHON_LIBDIR%%/test/output/test_grammar
-%%PYTHON_LIBDIR%%/test/output/test_httplib
-%%PYTHON_LIBDIR%%/test/output/test_linuxaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_logging
-%%PYTHON_LIBDIR%%/test/output/test_math
-%%PYTHON_LIBDIR%%/test/output/test_mmap
-%%PYTHON_LIBDIR%%/test/output/test_new
-%%PYTHON_LIBDIR%%/test/output/test_nis
-%%PYTHON_LIBDIR%%/test/output/test_opcodes
-%%PYTHON_LIBDIR%%/test/output/test_openpty
-%%PYTHON_LIBDIR%%/test/output/test_operations
-%%PYTHON_LIBDIR%%/test/output/test_ossaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_pep277
-%%PYTHON_LIBDIR%%/test/output/test_pkg
-%%PYTHON_LIBDIR%%/test/output/test_poll
-%%PYTHON_LIBDIR%%/test/output/test_popen
-%%PYTHON_LIBDIR%%/test/output/test_popen2
-%%PYTHON_LIBDIR%%/test/output/test_profile
-%%PYTHON_LIBDIR%%/test/output/test_pty
-%%PYTHON_LIBDIR%%/test/output/test_pyexpat
-%%PYTHON_LIBDIR%%/test/output/test_regex
-%%PYTHON_LIBDIR%%/test/output/test_resource
-%%PYTHON_LIBDIR%%/test/output/test_rgbimg
-%%PYTHON_LIBDIR%%/test/output/test_scope
-%%PYTHON_LIBDIR%%/test/output/test_signal
-%%PYTHON_LIBDIR%%/test/output/test_thread
-%%PYTHON_LIBDIR%%/test/output/test_threadedtempfile
-%%PYTHON_LIBDIR%%/test/output/test_tokenize
-%%PYTHON_LIBDIR%%/test/output/test_types
-%%PYTHON_LIBDIR%%/test/output/test_winreg
-%%PYTHON_LIBDIR%%/test/output/test_xdrlib
-%%PYTHON_LIBDIR%%/test/output/xmltests
+%%PYTHON_LIBDIR%%/test/nullcert.pem
%%PYTHON_LIBDIR%%/test/outstanding_bugs.py
%%PYTHON_LIBDIR%%/test/pickletester.py
+%%PYTHON_LIBDIR%%/test/profilee.py
%%PYTHON_LIBDIR%%/test/pyclbr_input.py
+%%PYTHON_LIBDIR%%/test/pydoc_mod.py
%%PYTHON_LIBDIR%%/test/pydocfodder.py
%%PYTHON_LIBDIR%%/test/pystone.py
+%%PYTHON_LIBDIR%%/test/randv2_32.pck
+%%PYTHON_LIBDIR%%/test/randv2_64.pck
+%%PYTHON_LIBDIR%%/test/randv3.pck
%%PYTHON_LIBDIR%%/test/re_tests.py
%%PYTHON_LIBDIR%%/test/regex_tests.py
%%PYTHON_LIBDIR%%/test/regrtest.py
+%%PYTHON_LIBDIR%%/test/relimport.py
%%PYTHON_LIBDIR%%/test/reperf.py
%%PYTHON_LIBDIR%%/test/sample_doctest.py
%%PYTHON_LIBDIR%%/test/seq_tests.py
%%PYTHON_LIBDIR%%/test/sgml_input.html
%%PYTHON_LIBDIR%%/test/sortperf.py
+%%PYTHON_LIBDIR%%/test/ssl_cert.pem
+%%PYTHON_LIBDIR%%/test/ssl_key.pem
%%PYTHON_LIBDIR%%/test/string_tests.py
+%%PYTHON_LIBDIR%%/test/support.py
+%%PYTHON_LIBDIR%%/test/svn_python_org_https_cert.pem
%%PYTHON_LIBDIR%%/test/test.xml
%%PYTHON_LIBDIR%%/test/test.xml.out
-%%PYTHON_LIBDIR%%/test/test_MimeWriter.py
-%%PYTHON_LIBDIR%%/test/test_StringIO.py
+%%PYTHON_LIBDIR%%/test/test_SimpleHTTPServer.py
%%PYTHON_LIBDIR%%/test/test___all__.py
%%PYTHON_LIBDIR%%/test/test___future__.py
%%PYTHON_LIBDIR%%/test/test__locale.py
-%%PYTHON_LIBDIR%%/test/test_aepack.py
-%%PYTHON_LIBDIR%%/test/test_al.py
-%%PYTHON_LIBDIR%%/test/test_anydbm.py
-%%PYTHON_LIBDIR%%/test/test_applesingle.py
+%%PYTHON_LIBDIR%%/test/test_abc.py
+%%PYTHON_LIBDIR%%/test/test_abstract_numbers.py
%%PYTHON_LIBDIR%%/test/test_array.py
%%PYTHON_LIBDIR%%/test/test_ast.py
%%PYTHON_LIBDIR%%/test/test_asynchat.py
+%%PYTHON_LIBDIR%%/test/test_asyncore.py
%%PYTHON_LIBDIR%%/test/test_atexit.py
%%PYTHON_LIBDIR%%/test/test_audioop.py
%%PYTHON_LIBDIR%%/test/test_augassign.py
%%PYTHON_LIBDIR%%/test/test_base64.py
-%%PYTHON_LIBDIR%%/test/test_bastion.py
%%PYTHON_LIBDIR%%/test/test_bigaddrspace.py
%%PYTHON_LIBDIR%%/test/test_bigmem.py
%%PYTHON_LIBDIR%%/test/test_binascii.py
@@ -1068,24 +1086,22 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_binop.py
%%PYTHON_LIBDIR%%/test/test_bisect.py
%%PYTHON_LIBDIR%%/test/test_bool.py
-%%PYTHON_LIBDIR%%/test/test_bsddb.py
-%%PYTHON_LIBDIR%%/test/test_bsddb185.py
-%%PYTHON_LIBDIR%%/test/test_bsddb3.py
%%PYTHON_LIBDIR%%/test/test_bufio.py
%%PYTHON_LIBDIR%%/test/test_builtin.py
+%%PYTHON_LIBDIR%%/test/test_bytes.py
%%PYTHON_LIBDIR%%/test/test_bz2.py
%%PYTHON_LIBDIR%%/test/test_cProfile.py
%%PYTHON_LIBDIR%%/test/test_calendar.py
%%PYTHON_LIBDIR%%/test/test_call.py
%%PYTHON_LIBDIR%%/test/test_capi.py
-%%PYTHON_LIBDIR%%/test/test_cd.py
%%PYTHON_LIBDIR%%/test/test_cfgparser.py
%%PYTHON_LIBDIR%%/test/test_cgi.py
%%PYTHON_LIBDIR%%/test/test_charmapcodec.py
-%%PYTHON_LIBDIR%%/test/test_cl.py
%%PYTHON_LIBDIR%%/test/test_class.py
%%PYTHON_LIBDIR%%/test/test_cmath.py
+%%PYTHON_LIBDIR%%/test/test_cmd.py
%%PYTHON_LIBDIR%%/test/test_cmd_line.py
+%%PYTHON_LIBDIR%%/test/test_cmd_line_script.py
%%PYTHON_LIBDIR%%/test/test_code.py
%%PYTHON_LIBDIR%%/test/test_codeccallbacks.py
%%PYTHON_LIBDIR%%/test/test_codecencodings_cn.py
@@ -1101,27 +1117,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_codecs.py
%%PYTHON_LIBDIR%%/test/test_codeop.py
%%PYTHON_LIBDIR%%/test/test_coding.py
-%%PYTHON_LIBDIR%%/test/test_coercion.py
+%%PYTHON_LIBDIR%%/test/test_collections.py
%%PYTHON_LIBDIR%%/test/test_colorsys.py
-%%PYTHON_LIBDIR%%/test/test_commands.py
%%PYTHON_LIBDIR%%/test/test_compare.py
%%PYTHON_LIBDIR%%/test/test_compile.py
-%%PYTHON_LIBDIR%%/test/test_compiler.py
%%PYTHON_LIBDIR%%/test/test_complex.py
-%%PYTHON_LIBDIR%%/test/test_complex_args.py
%%PYTHON_LIBDIR%%/test/test_contains.py
%%PYTHON_LIBDIR%%/test/test_contextlib.py
-%%PYTHON_LIBDIR%%/test/test_cookie.py
-%%PYTHON_LIBDIR%%/test/test_cookielib.py
%%PYTHON_LIBDIR%%/test/test_copy.py
-%%PYTHON_LIBDIR%%/test/test_copy_reg.py
-%%PYTHON_LIBDIR%%/test/test_cpickle.py
+%%PYTHON_LIBDIR%%/test/test_copyreg.py
%%PYTHON_LIBDIR%%/test/test_crypt.py
%%PYTHON_LIBDIR%%/test/test_csv.py
%%PYTHON_LIBDIR%%/test/test_ctypes.py
%%PYTHON_LIBDIR%%/test/test_curses.py
%%PYTHON_LIBDIR%%/test/test_datetime.py
%%PYTHON_LIBDIR%%/test/test_dbm.py
+%%PYTHON_LIBDIR%%/test/test_dbm_dumb.py
+%%PYTHON_LIBDIR%%/test/test_dbm_gnu.py
+%%PYTHON_LIBDIR%%/test/test_dbm_ndbm.py
%%PYTHON_LIBDIR%%/test/test_decimal.py
%%PYTHON_LIBDIR%%/test/test_decorators.py
%%PYTHON_LIBDIR%%/test/test_defaultdict.py
@@ -1129,26 +1142,25 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_descr.py
%%PYTHON_LIBDIR%%/test/test_descrtut.py
%%PYTHON_LIBDIR%%/test/test_dict.py
+%%PYTHON_LIBDIR%%/test/test_dictcomps.py
+%%PYTHON_LIBDIR%%/test/test_dictviews.py
%%PYTHON_LIBDIR%%/test/test_difflib.py
%%PYTHON_LIBDIR%%/test/test_difflib_expect.html
-%%PYTHON_LIBDIR%%/test/test_dircache.py
%%PYTHON_LIBDIR%%/test/test_dis.py
%%PYTHON_LIBDIR%%/test/test_distutils.py
-%%PYTHON_LIBDIR%%/test/test_dl.py
%%PYTHON_LIBDIR%%/test/test_doctest.py
%%PYTHON_LIBDIR%%/test/test_doctest.txt
%%PYTHON_LIBDIR%%/test/test_doctest2.py
%%PYTHON_LIBDIR%%/test/test_doctest2.txt
%%PYTHON_LIBDIR%%/test/test_doctest3.txt
%%PYTHON_LIBDIR%%/test/test_doctest4.txt
-%%PYTHON_LIBDIR%%/test/test_dumbdbm.py
+%%PYTHON_LIBDIR%%/test/test_docxmlrpc.py
%%PYTHON_LIBDIR%%/test/test_dummy_thread.py
%%PYTHON_LIBDIR%%/test/test_dummy_threading.py
%%PYTHON_LIBDIR%%/test/test_email.py
-%%PYTHON_LIBDIR%%/test/test_email_codecs.py
-%%PYTHON_LIBDIR%%/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/test/test_enumerate.py
%%PYTHON_LIBDIR%%/test/test_eof.py
+%%PYTHON_LIBDIR%%/test/test_epoll.py
%%PYTHON_LIBDIR%%/test/test_errno.py
%%PYTHON_LIBDIR%%/test/test_exception_variations.py
%%PYTHON_LIBDIR%%/test/test_exceptions.py
@@ -1157,27 +1169,28 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_file.py
%%PYTHON_LIBDIR%%/test/test_filecmp.py
%%PYTHON_LIBDIR%%/test/test_fileinput.py
+%%PYTHON_LIBDIR%%/test/test_fileio.py
%%PYTHON_LIBDIR%%/test/test_float.py
%%PYTHON_LIBDIR%%/test/test_fnmatch.py
%%PYTHON_LIBDIR%%/test/test_fork1.py
%%PYTHON_LIBDIR%%/test/test_format.py
-%%PYTHON_LIBDIR%%/test/test_fpformat.py
+%%PYTHON_LIBDIR%%/test/test_fractions.py
%%PYTHON_LIBDIR%%/test/test_frozen.py
+%%PYTHON_LIBDIR%%/test/test_ftplib.py
%%PYTHON_LIBDIR%%/test/test_funcattrs.py
%%PYTHON_LIBDIR%%/test/test_functools.py
%%PYTHON_LIBDIR%%/test/test_future.py
%%PYTHON_LIBDIR%%/test/test_future1.py
%%PYTHON_LIBDIR%%/test/test_future2.py
%%PYTHON_LIBDIR%%/test/test_future3.py
+%%PYTHON_LIBDIR%%/test/test_future4.py
%%PYTHON_LIBDIR%%/test/test_gc.py
-%%PYTHON_LIBDIR%%/test/test_gdbm.py
%%PYTHON_LIBDIR%%/test/test_generators.py
+%%PYTHON_LIBDIR%%/test/test_genericpath.py
%%PYTHON_LIBDIR%%/test/test_genexps.py
-%%PYTHON_LIBDIR%%/test/test_getargs.py
%%PYTHON_LIBDIR%%/test/test_getargs2.py
%%PYTHON_LIBDIR%%/test/test_getopt.py
%%PYTHON_LIBDIR%%/test/test_gettext.py
-%%PYTHON_LIBDIR%%/test/test_gl.py
%%PYTHON_LIBDIR%%/test/test_glob.py
%%PYTHON_LIBDIR%%/test/test_global.py
%%PYTHON_LIBDIR%%/test/test_grammar.py
@@ -1186,59 +1199,59 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_hash.py
%%PYTHON_LIBDIR%%/test/test_hashlib.py
%%PYTHON_LIBDIR%%/test/test_heapq.py
-%%PYTHON_LIBDIR%%/test/test_hexoct.py
%%PYTHON_LIBDIR%%/test/test_hmac.py
-%%PYTHON_LIBDIR%%/test/test_hotshot.py
-%%PYTHON_LIBDIR%%/test/test_htmllib.py
%%PYTHON_LIBDIR%%/test/test_htmlparser.py
+%%PYTHON_LIBDIR%%/test/test_http_cookiejar.py
+%%PYTHON_LIBDIR%%/test/test_http_cookies.py
%%PYTHON_LIBDIR%%/test/test_httplib.py
-%%PYTHON_LIBDIR%%/test/test_imageop.py
+%%PYTHON_LIBDIR%%/test/test_httpservers.py
%%PYTHON_LIBDIR%%/test/test_imaplib.py
-%%PYTHON_LIBDIR%%/test/test_imgfile.py
%%PYTHON_LIBDIR%%/test/test_imp.py
%%PYTHON_LIBDIR%%/test/test_import.py
%%PYTHON_LIBDIR%%/test/test_importhooks.py
%%PYTHON_LIBDIR%%/test/test_index.py
%%PYTHON_LIBDIR%%/test/test_inspect.py
+%%PYTHON_LIBDIR%%/test/test_int.py
+%%PYTHON_LIBDIR%%/test/test_int_literal.py
+%%PYTHON_LIBDIR%%/test/test_io.py
%%PYTHON_LIBDIR%%/test/test_ioctl.py
%%PYTHON_LIBDIR%%/test/test_isinstance.py
%%PYTHON_LIBDIR%%/test/test_iter.py
%%PYTHON_LIBDIR%%/test/test_iterlen.py
%%PYTHON_LIBDIR%%/test/test_itertools.py
+%%PYTHON_LIBDIR%%/test/test_json.py
+%%PYTHON_LIBDIR%%/test/test_keywordonlyarg.py
+%%PYTHON_LIBDIR%%/test/test_kqueue.py
%%PYTHON_LIBDIR%%/test/test_largefile.py
-%%PYTHON_LIBDIR%%/test/test_linuxaudiodev.py
+%%PYTHON_LIBDIR%%/test/test_lib2to3.py
%%PYTHON_LIBDIR%%/test/test_list.py
+%%PYTHON_LIBDIR%%/test/test_listcomps.py
%%PYTHON_LIBDIR%%/test/test_locale.py
%%PYTHON_LIBDIR%%/test/test_logging.py
%%PYTHON_LIBDIR%%/test/test_long.py
-%%PYTHON_LIBDIR%%/test/test_long_future.py
%%PYTHON_LIBDIR%%/test/test_longexp.py
-%%PYTHON_LIBDIR%%/test/test_macfs.py
-%%PYTHON_LIBDIR%%/test/test_macostools.py
%%PYTHON_LIBDIR%%/test/test_macpath.py
%%PYTHON_LIBDIR%%/test/test_mailbox.py
%%PYTHON_LIBDIR%%/test/test_marshal.py
%%PYTHON_LIBDIR%%/test/test_math.py
-%%PYTHON_LIBDIR%%/test/test_md5.py
-%%PYTHON_LIBDIR%%/test/test_mhlib.py
-%%PYTHON_LIBDIR%%/test/test_mimetools.py
+%%PYTHON_LIBDIR%%/test/test_memoryio.py
+%%PYTHON_LIBDIR%%/test/test_memoryview.py
+%%PYTHON_LIBDIR%%/test/test_metaclass.py
%%PYTHON_LIBDIR%%/test/test_mimetypes.py
%%PYTHON_LIBDIR%%/test/test_minidom.py
%%PYTHON_LIBDIR%%/test/test_mmap.py
%%PYTHON_LIBDIR%%/test/test_module.py
+%%PYTHON_LIBDIR%%/test/test_modulefinder.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec_support.py
-%%PYTHON_LIBDIR%%/test/test_multifile.py
+%%PYTHON_LIBDIR%%/test/test_multiprocessing.py
%%PYTHON_LIBDIR%%/test/test_mutants.py
%%PYTHON_LIBDIR%%/test/test_netrc.py
-%%PYTHON_LIBDIR%%/test/test_new.py
%%PYTHON_LIBDIR%%/test/test_nis.py
%%PYTHON_LIBDIR%%/test/test_normalization.py
%%PYTHON_LIBDIR%%/test/test_ntpath.py
-%%PYTHON_LIBDIR%%/test/test_old_mailbox.py
%%PYTHON_LIBDIR%%/test/test_opcodes.py
%%PYTHON_LIBDIR%%/test/test_openpty.py
-%%PYTHON_LIBDIR%%/test/test_operations.py
%%PYTHON_LIBDIR%%/test/test_operator.py
%%PYTHON_LIBDIR%%/test/test_optparse.py
%%PYTHON_LIBDIR%%/test/test_os.py
@@ -1249,76 +1262,81 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_pep263.py
%%PYTHON_LIBDIR%%/test/test_pep277.py
%%PYTHON_LIBDIR%%/test/test_pep292.py
+%%PYTHON_LIBDIR%%/test/test_pep3120.py
+%%PYTHON_LIBDIR%%/test/test_pep3131.py
%%PYTHON_LIBDIR%%/test/test_pep352.py
%%PYTHON_LIBDIR%%/test/test_pickle.py
%%PYTHON_LIBDIR%%/test/test_pickletools.py
+%%PYTHON_LIBDIR%%/test/test_pipes.py
%%PYTHON_LIBDIR%%/test/test_pkg.py
%%PYTHON_LIBDIR%%/test/test_pkgimport.py
+%%PYTHON_LIBDIR%%/test/test_pkgutil.py
%%PYTHON_LIBDIR%%/test/test_platform.py
%%PYTHON_LIBDIR%%/test/test_plistlib.py
%%PYTHON_LIBDIR%%/test/test_poll.py
%%PYTHON_LIBDIR%%/test/test_popen.py
-%%PYTHON_LIBDIR%%/test/test_popen2.py
+%%PYTHON_LIBDIR%%/test/test_poplib.py
%%PYTHON_LIBDIR%%/test/test_posix.py
%%PYTHON_LIBDIR%%/test/test_posixpath.py
%%PYTHON_LIBDIR%%/test/test_pow.py
%%PYTHON_LIBDIR%%/test/test_pprint.py
+%%PYTHON_LIBDIR%%/test/test_print.py
%%PYTHON_LIBDIR%%/test/test_profile.py
%%PYTHON_LIBDIR%%/test/test_profilehooks.py
+%%PYTHON_LIBDIR%%/test/test_property.py
+%%PYTHON_LIBDIR%%/test/test_pstats.py
%%PYTHON_LIBDIR%%/test/test_pty.py
%%PYTHON_LIBDIR%%/test/test_pwd.py
%%PYTHON_LIBDIR%%/test/test_pyclbr.py
+%%PYTHON_LIBDIR%%/test/test_pydoc.py
%%PYTHON_LIBDIR%%/test/test_pyexpat.py
%%PYTHON_LIBDIR%%/test/test_queue.py
%%PYTHON_LIBDIR%%/test/test_quopri.py
+%%PYTHON_LIBDIR%%/test/test_raise.py
%%PYTHON_LIBDIR%%/test/test_random.py
+%%PYTHON_LIBDIR%%/test/test_range.py
%%PYTHON_LIBDIR%%/test/test_re.py
-%%PYTHON_LIBDIR%%/test/test_repr.py
+%%PYTHON_LIBDIR%%/test/test_reprlib.py
%%PYTHON_LIBDIR%%/test/test_resource.py
-%%PYTHON_LIBDIR%%/test/test_rfc822.py
-%%PYTHON_LIBDIR%%/test/test_rgbimg.py
%%PYTHON_LIBDIR%%/test/test_richcmp.py
%%PYTHON_LIBDIR%%/test/test_robotparser.py
%%PYTHON_LIBDIR%%/test/test_runpy.py
%%PYTHON_LIBDIR%%/test/test_sax.py
%%PYTHON_LIBDIR%%/test/test_scope.py
-%%PYTHON_LIBDIR%%/test/test_scriptpackages.py
%%PYTHON_LIBDIR%%/test/test_select.py
%%PYTHON_LIBDIR%%/test/test_set.py
-%%PYTHON_LIBDIR%%/test/test_sets.py
-%%PYTHON_LIBDIR%%/test/test_sgmllib.py
-%%PYTHON_LIBDIR%%/test/test_sha.py
+%%PYTHON_LIBDIR%%/test/test_setcomps.py
%%PYTHON_LIBDIR%%/test/test_shelve.py
%%PYTHON_LIBDIR%%/test/test_shlex.py
%%PYTHON_LIBDIR%%/test/test_shutil.py
%%PYTHON_LIBDIR%%/test/test_signal.py
%%PYTHON_LIBDIR%%/test/test_site.py
%%PYTHON_LIBDIR%%/test/test_slice.py
+%%PYTHON_LIBDIR%%/test/test_smtplib.py
%%PYTHON_LIBDIR%%/test/test_socket.py
-%%PYTHON_LIBDIR%%/test/test_socket_ssl.py
%%PYTHON_LIBDIR%%/test/test_socketserver.py
-%%PYTHON_LIBDIR%%/test/test_softspace.py
%%PYTHON_LIBDIR%%/test/test_sort.py
%%PYTHON_LIBDIR%%/test/test_sqlite.py
+%%PYTHON_LIBDIR%%/test/test_ssl.py
%%PYTHON_LIBDIR%%/test/test_startfile.py
-%%PYTHON_LIBDIR%%/test/test_str.py
%%PYTHON_LIBDIR%%/test/test_strftime.py
%%PYTHON_LIBDIR%%/test/test_string.py
%%PYTHON_LIBDIR%%/test/test_stringprep.py
-%%PYTHON_LIBDIR%%/test/test_strop.py
+%%PYTHON_LIBDIR%%/test/test_strlit.py
%%PYTHON_LIBDIR%%/test/test_strptime.py
%%PYTHON_LIBDIR%%/test/test_struct.py
%%PYTHON_LIBDIR%%/test/test_structmembers.py
%%PYTHON_LIBDIR%%/test/test_structseq.py
%%PYTHON_LIBDIR%%/test/test_subprocess.py
-%%PYTHON_LIBDIR%%/test/test_sunaudiodev.py
%%PYTHON_LIBDIR%%/test/test_sundry.py
-%%PYTHON_LIBDIR%%/test/test_support.py
+%%PYTHON_LIBDIR%%/test/test_super.py
%%PYTHON_LIBDIR%%/test/test_symtable.py
%%PYTHON_LIBDIR%%/test/test_syntax.py
%%PYTHON_LIBDIR%%/test/test_sys.py
+%%PYTHON_LIBDIR%%/test/test_syslog.py
%%PYTHON_LIBDIR%%/test/test_tarfile.py
%%PYTHON_LIBDIR%%/test/test_tcl.py
+%%PYTHON_LIBDIR%%/test/test_telnetlib.py
%%PYTHON_LIBDIR%%/test/test_tempfile.py
%%PYTHON_LIBDIR%%/test/test_textwrap.py
%%PYTHON_LIBDIR%%/test/test_thread.py
@@ -1332,8 +1350,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_tokenize.py
%%PYTHON_LIBDIR%%/test/test_trace.py
%%PYTHON_LIBDIR%%/test/test_traceback.py
-%%PYTHON_LIBDIR%%/test/test_transformer.py
%%PYTHON_LIBDIR%%/test/test_tuple.py
+%%PYTHON_LIBDIR%%/test/test_typechecks.py
%%PYTHON_LIBDIR%%/test/test_types.py
%%PYTHON_LIBDIR%%/test/test_ucn.py
%%PYTHON_LIBDIR%%/test/test_unary.py
@@ -1343,6 +1361,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_unittest.py
%%PYTHON_LIBDIR%%/test/test_univnewlines.py
%%PYTHON_LIBDIR%%/test/test_unpack.py
+%%PYTHON_LIBDIR%%/test/test_unpack_ex.py
%%PYTHON_LIBDIR%%/test/test_urllib.py
%%PYTHON_LIBDIR%%/test/test_urllib2.py
%%PYTHON_LIBDIR%%/test/test_urllib2_localnet.py
@@ -1359,7 +1378,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_warnings.py
%%PYTHON_LIBDIR%%/test/test_wave.py
%%PYTHON_LIBDIR%%/test/test_weakref.py
-%%PYTHON_LIBDIR%%/test/test_whichdb.py
+%%PYTHON_LIBDIR%%/test/test_weakset.py
%%PYTHON_LIBDIR%%/test/test_winreg.py
%%PYTHON_LIBDIR%%/test/test_winsound.py
%%PYTHON_LIBDIR%%/test/test_with.py
@@ -1367,30 +1386,42 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_xdrlib.py
%%PYTHON_LIBDIR%%/test/test_xml_etree.py
%%PYTHON_LIBDIR%%/test/test_xml_etree_c.py
-%%PYTHON_LIBDIR%%/test/test_xmllib.py
%%PYTHON_LIBDIR%%/test/test_xmlrpc.py
-%%PYTHON_LIBDIR%%/test/test_xpickle.py
-%%PYTHON_LIBDIR%%/test/test_xrange.py
+%%PYTHON_LIBDIR%%/test/test_xmlrpc_net.py
%%PYTHON_LIBDIR%%/test/test_zipfile.py
%%PYTHON_LIBDIR%%/test/test_zipfile64.py
%%PYTHON_LIBDIR%%/test/test_zipimport.py
%%PYTHON_LIBDIR%%/test/test_zlib.py
-%%PYTHON_LIBDIR%%/test/testall.py
%%PYTHON_LIBDIR%%/test/testcodec.py
-%%PYTHON_LIBDIR%%/test/testimg.uue
-%%PYTHON_LIBDIR%%/test/testimgr.uue
-%%PYTHON_LIBDIR%%/test/testrgb.uue
%%PYTHON_LIBDIR%%/test/testtar.tar
%%PYTHON_LIBDIR%%/test/tf_inherit_check.py
%%PYTHON_LIBDIR%%/test/threaded_import_hangers.py
%%PYTHON_LIBDIR%%/test/time_hashlib.py
+%%PYTHON_LIBDIR%%/test/tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
%%PYTHON_LIBDIR%%/test/tokenize_tests.txt
+%%PYTHON_LIBDIR%%/test/warning_tests.py
%%PYTHON_LIBDIR%%/test/xmltests.py
%%PYTHON_LIBDIR%%/textwrap.py
%%PYTHON_LIBDIR%%/this.py
%%PYTHON_LIBDIR%%/threading.py
%%PYTHON_LIBDIR%%/timeit.py
-%%PYTHON_LIBDIR%%/toaiff.py
+%%PYTHON_LIBDIR%%/tkinter/__init__.py
+%%PYTHON_LIBDIR%%/tkinter/_fix.py
+%%PYTHON_LIBDIR%%/tkinter/colorchooser.py
+%%PYTHON_LIBDIR%%/tkinter/commondialog.py
+%%PYTHON_LIBDIR%%/tkinter/constants.py
+%%PYTHON_LIBDIR%%/tkinter/dialog.py
+%%PYTHON_LIBDIR%%/tkinter/dnd.py
+%%PYTHON_LIBDIR%%/tkinter/filedialog.py
+%%PYTHON_LIBDIR%%/tkinter/font.py
+%%PYTHON_LIBDIR%%/tkinter/messagebox.py
+%%PYTHON_LIBDIR%%/tkinter/scrolledtext.py
+%%PYTHON_LIBDIR%%/tkinter/simpledialog.py
+%%PYTHON_LIBDIR%%/tkinter/tix.py
+%%PYTHON_LIBDIR%%/tkinter/turtle.py
%%PYTHON_LIBDIR%%/token.py
%%PYTHON_LIBDIR%%/tokenize.py
%%PYTHON_LIBDIR%%/trace.py
@@ -1398,17 +1429,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/tty.py
%%PYTHON_LIBDIR%%/types.py
%%PYTHON_LIBDIR%%/unittest.py
-%%PYTHON_LIBDIR%%/urllib.py
-%%PYTHON_LIBDIR%%/urllib2.py
-%%PYTHON_LIBDIR%%/urlparse.py
-%%PYTHON_LIBDIR%%/user.py
+%%PYTHON_LIBDIR%%/urllib/__init__.py
+%%PYTHON_LIBDIR%%/urllib/error.py
+%%PYTHON_LIBDIR%%/urllib/parse.py
+%%PYTHON_LIBDIR%%/urllib/request.py
+%%PYTHON_LIBDIR%%/urllib/response.py
+%%PYTHON_LIBDIR%%/urllib/robotparser.py
%%PYTHON_LIBDIR%%/uu.py
%%PYTHON_LIBDIR%%/uuid.py
%%PYTHON_LIBDIR%%/warnings.py
%%PYTHON_LIBDIR%%/wave.py
%%PYTHON_LIBDIR%%/weakref.py
%%PYTHON_LIBDIR%%/webbrowser.py
-%%PYTHON_LIBDIR%%/whichdb.py
%%PYTHON_LIBDIR%%/wsgiref.egg-info
%%PYTHON_LIBDIR%%/wsgiref/__init__.py
%%PYTHON_LIBDIR%%/wsgiref/handlers.py
@@ -1439,8 +1471,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/xml/sax/handler.py
%%PYTHON_LIBDIR%%/xml/sax/saxutils.py
%%PYTHON_LIBDIR%%/xml/sax/xmlreader.py
-%%PYTHON_LIBDIR%%/xmllib.py
-%%PYTHON_LIBDIR%%/xmlrpclib.py
+%%PYTHON_LIBDIR%%/xmlrpc/__init__.py
+%%PYTHON_LIBDIR%%/xmlrpc/client.py
+%%PYTHON_LIBDIR%%/xmlrpc/server.py
%%PYTHON_LIBDIR%%/zipfile.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/cgi/README
@@ -1454,7 +1487,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Dbm.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Range.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rat.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rev.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Vec.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/bitvec.py
@@ -1475,7 +1507,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/demo.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/importexc.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/loop.c
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/importers.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/knee.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/foo
@@ -1544,7 +1575,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/markov.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mboxconvert.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mkrcs.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/morse.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.doc
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/pi.py
@@ -1552,6 +1582,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/primes.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/queens.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/script.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/toaiff.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/unbirthday.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/update.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/wh.py
@@ -1625,6 +1656,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/MimeViewer.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/ShellWindow.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian2.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/canvasevents.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/dialog.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/electrons.py
@@ -1681,48 +1713,45 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-more.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-simple.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-w-location.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtle.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtledemo.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/demohelp.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_I_dontlike_tiltdemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_bytedesign.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_chaos.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_clock.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_colormixer.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_forest.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_fractalcurves.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_lindenmayer_indian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_minimal_hanoi.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_paint.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_peace.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_penrose.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_planet_and_moon.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_tree.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_wikipedia.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_yinyang.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtle.cfg
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtleDemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtledemo_two_canvases.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/elem_count.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/roundtrip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/rss2html.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/minigzip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/zlibdemo.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/audiopy
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGenerator.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGeneratorGroup.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenHeapBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenModule.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenObjectDefinition.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenOutput.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStackBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStringBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenType.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenVariable.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/macsupport.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/scantools.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/Makefile
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/README.tcltk-AMD64
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/buildmsi.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-amd64.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-common.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/getchm.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.c
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.mak
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ACKS
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ast.txt
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/astgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/compile.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/demo.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/dumppyc.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/regrtest.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/stacktest.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqconf.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqcust.py
@@ -1746,6 +1775,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions_win32.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/extensions_win32.ini
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/flag.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/freeze.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/hello.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/makeconfig.py
@@ -1787,6 +1817,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/modulator.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/varsubst.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/README.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/crtlicense.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/merge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msi.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msilib.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msisupport.c
@@ -1813,6 +1845,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Strings.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Tuples.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Unicode.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/With.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/clockres.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/__init__.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/submodule.py
@@ -1839,6 +1872,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/pynche.pyw
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/webcolors.txt
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/websafe.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/2to3
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byext.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byteyears.py
@@ -1867,7 +1901,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/google.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/gprof2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/h2py.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/hotshotmain.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/idle
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/ifdef.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lfcr.py
@@ -1875,6 +1908,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lll.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/logmerge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mailerdaemon.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/make_ctype.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/md5sum.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/methfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mkreal.py
@@ -1882,6 +1916,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/nm2def.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/objgraph.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/parseentities.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/patchcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pathfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pdeps.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pickle2db.py
@@ -1894,14 +1929,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/reindent.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/rgrep.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/setup.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/smtpd.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/suff.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/svneol.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texi2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/treesync.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/untabify.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/which.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/win_add2path.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/xxci.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/ssl/get-remote-certificate.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/Makefile
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/comparecodecs.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/gencjkcodecs.py
@@ -1930,6 +1967,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/versioncheck
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode/python-mappings
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode
+%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/ssl
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/scripts
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche/X
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche
@@ -1943,15 +1981,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/faqwiz
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/compiler
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/buildbot
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/audiopy
%%PORTDOCS%%@unexec /bin/rm -fr %D/share/%%PYTHON_VERSION%%/Tools || true
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/zlib
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/xml
+%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/turtle
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/matt
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/guido
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter
@@ -1975,13 +2010,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/classes
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/cgi
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%
+@dirrm %%PYTHON_LIBDIR%%/xmlrpc
@dirrm %%PYTHON_LIBDIR%%/xml/sax
@dirrm %%PYTHON_LIBDIR%%/xml/parsers
@dirrm %%PYTHON_LIBDIR%%/xml/etree
@dirrm %%PYTHON_LIBDIR%%/xml/dom
@dirrm %%PYTHON_LIBDIR%%/xml
@dirrm %%PYTHON_LIBDIR%%/wsgiref
-@dirrm %%PYTHON_LIBDIR%%/test/output
+@dirrm %%PYTHON_LIBDIR%%/urllib
+@dirrm %%PYTHON_LIBDIR%%/tkinter
@dirrm %%PYTHON_LIBDIR%%/test/decimaltestdata
@dirrm %%PYTHON_LIBDIR%%/test
@dirrm %%PYTHON_LIBDIR%%/sqlite3/test
@@ -1992,12 +2029,20 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd6
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd5
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd4
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing/dummy
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing
@dirrm %%PYTHON_LIBDIR%%/logging
-@dirrm %%PYTHON_LIBDIR%%/lib-tk
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/tests
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/pgen2
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/fixes
+@dirrm %%PYTHON_LIBDIR%%/lib2to3
@dirrm %%PYTHON_LIBDIR%%/lib-dynload
+@dirrm %%PYTHON_LIBDIR%%/json/tests
+@dirrm %%PYTHON_LIBDIR%%/json
@dirrm %%PYTHON_LIBDIR%%/idlelib/Icons
@dirrm %%PYTHON_LIBDIR%%/idlelib
-@dirrm %%PYTHON_LIBDIR%%/hotshot
+@dirrm %%PYTHON_LIBDIR%%/http
+@dirrm %%PYTHON_LIBDIR%%/html
@dirrm %%PYTHON_LIBDIR%%/encodings
@dirrm %%PYTHON_LIBDIR%%/email/test/data
@dirrm %%PYTHON_LIBDIR%%/email/test
@@ -2006,13 +2051,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/distutils/tests
@dirrm %%PYTHON_LIBDIR%%/distutils/command
@dirrm %%PYTHON_LIBDIR%%/distutils
+@dirrm %%PYTHON_LIBDIR%%/dbm
@dirrm %%PYTHON_LIBDIR%%/curses
@dirrm %%PYTHON_LIBDIR%%/ctypes/test
@dirrm %%PYTHON_LIBDIR%%/ctypes/macholib
@dirrm %%PYTHON_LIBDIR%%/ctypes
@dirrm %%PYTHON_LIBDIR%%/config
-@dirrm %%PYTHON_LIBDIR%%/compiler
-@dirrm %%PYTHON_LIBDIR%%/bsddb/test
-@dirrm %%PYTHON_LIBDIR%%/bsddb
@dirrm %%PYTHON_LIBDIR%%
@dirrm %%PYTHON_INCLUDEDIR%%
diff --git a/lang/python31/Makefile b/lang/python31/Makefile
index fa6cd7bd7061..3d0f7707b54c 100644
--- a/lang/python31/Makefile
+++ b/lang/python31/Makefile
@@ -1,12 +1,11 @@
-# New ports collection makefile for: python25
+# New ports collection makefile for: python30
# Date created: 3 July 2003
# Whom: Hye-Shik Chang <perky@FreeBSD.org>
#
# $FreeBSD$
-PORTNAME= python25
-PORTVERSION= 2.5.2
-PORTREVISION= 3
+PORTNAME= python30
+PORTVERSION= 3.0.rc1
CATEGORIES= lang python ipv6
MASTER_SITES= ${PYTHON_MASTER_SITES}
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR}
@@ -27,23 +26,25 @@ INSTALL_TARGET= altinstall
MAN1= ${PYTHON_VERSION}.1
USE_PYTHON= yes
-PYTHON_VERSION= python2.5
+PYTHON_VERSION= python3.0
PYTHON_NO_DEPENDS= yes
SHARED_WRKSRC= ${PYTHON_WRKSRC}/portbld.shared
PLIST= ${WRKDIR}/PLIST
PLIST_TEMPLATE?=${PKGDIR}/pkg-plist
PLIST_SUB= PYVER=${PYTHON_VERSION:S/python//} \
- PYVER_WITHPAT=${PORTVERSION:S/.c/c/}
+ PYVER_WITHPAT=${PORTVERSION:S/.rc/rc/}
DEMODIR= ${PREFIX}/share/examples/${PYTHON_VERSION}
TOOLSDIR= ${PREFIX}/share/${PYTHON_VERSION}
PLATFORMS= plat-freebsd4 plat-freebsd5 plat-freebsd6 \
plat-freebsd7 plat-freebsd8
-BIN_SCRIPTS= idle pydoc python python-shared smtpd.py python-config \
- python-shared-config
+BIN_SCRIPTS= 2to3 idle pydoc smtpd.py
+BIN_FILES= python python-shared python-config python-shared-config \
+ ${BIN_SCRIPTS}
BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \
+ -e 's,2to3,2to3-${PYTHON_VER},' \
-e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},'
OPTIONS= THREADS "Enable thread support" on \
@@ -121,12 +122,12 @@ CONFIGURE_ARGS+= --with-fpectl
pre-patch:
${MKDIR} ${WRKSRC} ${SHARED_WRKSRC}/Modules
+ ${LN} ${PATCH_WRKSRC}/Lib/smtpd.py ${PATCH_WRKSRC}/Tools/scripts/
+.for script in ${BIN_SCRIPTS}
${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/pydoc > ${WRKDIR}/pydoc2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/idle > ${WRKDIR}/idle2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Lib/smtpd.py > ${WRKDIR}/smtpd2.5.py
+ ${PATCH_WRKSRC}/Tools/scripts/${script} \
+ > ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}`
+.endfor
${REINPLACE_CMD} -e \
's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \
${PATCH_WRKSRC}/Lib/pydoc.py
@@ -202,14 +203,17 @@ post-install:
${PREFIX}/bin
@# additional files installing by ports
- ${INSTALL_SCRIPT} ${WRKDIR}/pydoc2.5 ${WRKDIR}/idle2.5 \
- ${WRKDIR}/smtpd2.5.py ${PREFIX}/bin
+.for script in ${BIN_SCRIPTS}
+ ${INSTALL_SCRIPT} \
+ ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}` \
+ ${PREFIX}/bin
+.endfor
@${MKDIR} ${MANPREFIX}/man/man1
${INSTALL_MAN} ${PYTHON_WRKSRC}/Misc/python.man \
${MANPREFIX}/man/man1/${PYTHON_VERSION}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
- for f in ${BIN_SCRIPTS}; do \
+ for f in ${BIN_FILES}; do \
TARGET=`${ECHO_CMD} $$f | ${SED} -E ${BINLINKS_SUB}`; \
cd ${PREFIX}/bin && ${LN} -f $$TARGET $$f; \
done
diff --git a/lang/python31/distinfo b/lang/python31/distinfo
index 855d2a1ab8b5..10495d07e338 100644
--- a/lang/python31/distinfo
+++ b/lang/python31/distinfo
@@ -1,3 +1,3 @@
-MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
-SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
-SIZE (python/Python-2.5.2.tgz) = 11583114
+MD5 (python/Python-3.0rc1.tgz) = 716387485aa59e5e7815ae3ca2c8e197
+SHA256 (python/Python-3.0rc1.tgz) = e20785b565146ce26b0592d44c36b4a2fa63acab18878de3dd3037dba8c6dfa1
+SIZE (python/Python-3.0rc1.tgz) = 21994455
diff --git a/lang/python31/files/patch-Lib-test-test_zlib.py b/lang/python31/files/patch-Lib-test-test_zlib.py
deleted file mode 100644
index 425572d2574d..000000000000
--- a/lang/python31/files/patch-Lib-test-test_zlib.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- Lib/test/test_zlib.py 2008/04/08 23:47:30 62234
-+++ Lib/test/test_zlib.py 2008/04/09 00:25:17 62235
-@@ -83,6 +83,11 @@
- # verify failure on building decompress object with bad params
- self.assertRaises(ValueError, zlib.decompressobj, 0)
-
-+ def test_decompressobj_badflush(self):
-+ # verify failure on calling decompressobj.flush with bad params
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
-+
-
-
- class CompressTestCase(unittest.TestCase):
diff --git a/lang/python31/files/patch-Modules-_ctypes-libffi-configure b/lang/python31/files/patch-Modules-_ctypes-libffi-configure
index 89b31267f174..c788e1813719 100644
--- a/lang/python31/files/patch-Modules-_ctypes-libffi-configure
+++ b/lang/python31/files/patch-Modules-_ctypes-libffi-configure
@@ -1,11 +1,11 @@
---- Modules/_ctypes/libffi/configure.orig Sun Mar 26 13:22:58 2006
-+++ Modules/_ctypes/libffi/configure Sun Mar 26 13:23:07 2006
-@@ -3520,7 +3520,7 @@
- cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;;
- s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
- s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
--x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
-+amd64-*-freebsd* | x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
- sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
- sh-*-rtems*) TARGET=SH; TARGETDIR=sh;;
- sh64-*-linux* | sh5*-*-linux*) TARGET=SH64; TARGETDIR=sh64;;
+--- Modules/_ctypes/libffi/configure.orig 2008-05-24 00:06:50.000000000 +0900
++++ Modules/_ctypes/libffi/configure 2008-10-09 20:24:02.000000000 +0900
+@@ -4725,7 +4725,7 @@
+ rm -rf conftest*
+ ;;
+
+-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++amd64-*-freebsd*|x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+ s390*-*linux*|sparc*-*linux*)
+ # Find out which ABI we are using.
+ echo 'int i;' > conftest.$ac_ext
diff --git a/lang/python31/files/patch-Modules-zlibmodule.c b/lang/python31/files/patch-Modules-zlibmodule.c
deleted file mode 100644
index 7875a40ada7c..000000000000
--- a/lang/python31/files/patch-Modules-zlibmodule.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Modules/zlibmodule.c.orig 2008-04-25 01:47:26.000000000 +0200
-+++ Modules/zlibmodule.c 2008-04-25 01:48:17.000000000 +0200
-@@ -774,6 +774,10 @@
-
- if (!PyArg_ParseTuple(args, "|i:flush", &length))
- return NULL;
-+ if (length <= 0) {
-+ PyErr_SetString(PyExc_ValueError, "length must be greater than zero");
-+ return NULL;
-+ }
- if (!(retval = PyString_FromStringAndSize(NULL, length)))
- return NULL;
-
diff --git a/lang/python31/files/patch-freebsd8 b/lang/python31/files/patch-freebsd8
deleted file mode 100644
index 51c5c39f7026..000000000000
--- a/lang/python31/files/patch-freebsd8
+++ /dev/null
@@ -1,938 +0,0 @@
-Index: Lib/plat-freebsd6/IN.py
-===================================================================
---- Lib/plat-freebsd6/IN.py (revision 58696)
-+++ Lib/plat-freebsd6/IN.py (revision 58697)
-@@ -1,6 +1,28 @@
- # Generated by h2py from /usr/include/netinet/in.h
-
- # Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
- def __P(protos): return protos
-
- def __STRING(x): return #x
-@@ -29,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -86,8 +110,6 @@
- BIG_ENDIAN = _BIG_ENDIAN
- PDP_ENDIAN = _PDP_ENDIAN
- BYTE_ORDER = _BYTE_ORDER
--__INTEL_COMPILER_with_FreeBSD_endian = 1
--__INTEL_COMPILER_with_FreeBSD_endian = 1
- def __word_swap_int_var(x): return \
-
- def __word_swap_int_const(x): return \
-@@ -96,12 +118,16 @@
-
- def __byte_swap_int_var(x): return \
-
--def __byte_swap_int_var(x): return \
--
- def __byte_swap_int_const(x): return \
-
- def __byte_swap_int(x): return __byte_swap_int_var(x)
-
-+def __byte_swap_long_var(x): return \
-+
-+def __byte_swap_long_const(x): return \
-+
-+def __byte_swap_long(x): return __byte_swap_long_var(x)
-+
- def __byte_swap_word_var(x): return \
-
- def __byte_swap_word_const(x): return \
-@@ -229,47 +255,50 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
- IPPROTO_PGM = 113
- IPPROTO_PFSYNC = 240
- IPPROTO_OLD_DIVERT = 254
- IPPROTO_MAX = 256
- IPPROTO_DONE = 257
- IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
- IPPORT_RESERVED = 1024
- IPPORT_HIFIRSTAUTO = 49152
- IPPORT_HILASTAUTO = 65535
- IPPORT_RESERVEDSTART = 600
- IPPORT_MAX = 65535
--def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
-
--IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NET = 0xff000000
- IN_CLASSA_NSHIFT = 24
- IN_CLASSA_HOST = 0x00ffffff
- IN_CLASSA_MAX = 128
--def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
-
--IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NET = 0xffff0000
- IN_CLASSB_NSHIFT = 16
- IN_CLASSB_HOST = 0x0000ffff
- IN_CLASSB_MAX = 65536
--def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
-
--IN_CLASSC_NET = (-256)
-+IN_CLASSC_NET = 0xffffff00
- IN_CLASSC_NSHIFT = 8
- IN_CLASSC_HOST = 0x000000ff
--def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
-
--IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NET = 0xf0000000
- IN_CLASSD_NSHIFT = 28
- IN_CLASSD_HOST = 0x0fffffff
- def IN_MULTICAST(i): return IN_CLASSD(i)
-
--def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--INADDR_NONE = (-1)
-+INADDR_NONE = 0xffffffff
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
- IP_HDRINCL = 2
-@@ -311,6 +340,8 @@
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
- IP_MAX_MEMBERSHIPS = 20
-@@ -339,7 +370,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -348,8 +379,8 @@
- INET6_ADDRSTRLEN = 46
- IPV6_ADDR_INT32_ONE = 1
- IPV6_ADDR_INT32_TWO = 2
--IPV6_ADDR_INT32_MNL = (-16711680)
--IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_MNL = 0xff010000
-+IPV6_ADDR_INT32_MLL = 0xff020000
- IPV6_ADDR_INT32_SMP = 0x0000ffff
- IPV6_ADDR_INT16_ULL = 0xfe80
- IPV6_ADDR_INT16_USL = 0xfec0
-@@ -358,7 +389,7 @@
- IPV6_ADDR_INT32_TWO = 0x02000000
- IPV6_ADDR_INT32_MNL = 0x000001ff
- IPV6_ADDR_INT32_MLL = 0x000002ff
--IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT32_SMP = 0xffff0000
- IPV6_ADDR_INT16_ULL = 0x80fe
- IPV6_ADDR_INT16_USL = 0xc0fe
- IPV6_ADDR_INT16_MLL = 0x02ff
-@@ -511,5 +542,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd7/IN.py
-===================================================================
---- Lib/plat-freebsd7/IN.py (revision 58696)
-+++ Lib/plat-freebsd7/IN.py (revision 58697)
-@@ -10,9 +10,9 @@
- __GNUCLIKE_CTOR_SECTION_HANDLING = 1
- __GNUCLIKE_BUILTIN_CONSTANT_P = 1
- __GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_VAALIST = 1
- __GNUC_VA_LIST_COMPATIBILITY = 1
--__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_NEXT_ARG = 1
- __GNUCLIKE_BUILTIN_MEMCPY = 1
- __CC_SUPPORTS_INLINE = 1
-@@ -51,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -247,6 +249,7 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
- IPPROTO_CARP = 112
- IPPROTO_PGM = 113
-@@ -289,6 +292,10 @@
-
- def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
- INADDR_NONE = (-1)
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
-@@ -326,14 +333,35 @@
- IP_FW_ZERO = 53
- IP_FW_GET = 54
- IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
- IP_DUMMYNET_CONFIGURE = 60
- IP_DUMMYNET_DEL = 61
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
--IP_MAX_MEMBERSHIPS = 20
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
- IP_PORTRANGE_DEFAULT = 0
- IP_PORTRANGE_HIGH = 1
- IP_PORTRANGE_LOW = 2
-@@ -359,7 +387,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -430,6 +458,8 @@
-
- def IN6_IS_SCOPE_LINKLOCAL(a): return \
-
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
- def IFA6_IS_DEPRECATED(a): return \
-
- def IFA6_IS_INVALID(a): return \
-@@ -488,6 +518,7 @@
- IPV6_TCLASS = 61
- IPV6_DONTFRAG = 62
- IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
- IPV6_RTHDR_LOOSE = 0
- IPV6_RTHDR_STRICT = 1
- IPV6_RTHDR_TYPE_0 = 0
-@@ -531,5 +562,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd8/regen
-===================================================================
---- Lib/plat-freebsd8/regen (revision 0)
-+++ Lib/plat-freebsd8/regen (revision 58697)
-@@ -0,0 +1,3 @@
-+#! /bin/sh
-+set -v
-+python ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
-Index: Lib/plat-freebsd8/IN.py
-===================================================================
---- Lib/plat-freebsd8/IN.py (revision 0)
-+++ Lib/plat-freebsd8/IN.py (revision 58697)
-@@ -0,0 +1,571 @@
-+# Generated by h2py from /usr/include/netinet/in.h
-+
-+# Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
-+def __P(protos): return protos
-+
-+def __STRING(x): return #x
-+
-+def __XSTRING(x): return __STRING(x)
-+
-+def __P(protos): return ()
-+
-+def __STRING(x): return "x"
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __nonnull(x): return __attribute__((__nonnull__(x)))
-+
-+def __predict_true(exp): return __builtin_expect((exp), 1)
-+
-+def __predict_false(exp): return __builtin_expect((exp), 0)
-+
-+def __predict_true(exp): return (exp)
-+
-+def __predict_false(exp): return (exp)
-+
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
-+def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
-+
-+def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
-+
-+def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
-+
-+_POSIX_C_SOURCE = 199009
-+_POSIX_C_SOURCE = 199209
-+__XSI_VISIBLE = 600
-+_POSIX_C_SOURCE = 200112
-+__XSI_VISIBLE = 500
-+_POSIX_C_SOURCE = 199506
-+_POSIX_C_SOURCE = 198808
-+__POSIX_VISIBLE = 200112
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 199506
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199309
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199209
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199009
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 198808
-+__ISO_C_VISIBLE = 0
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 200112
-+__XSI_VISIBLE = 600
-+__BSD_VISIBLE = 1
-+__ISO_C_VISIBLE = 1999
-+
-+# Included from sys/_types.h
-+
-+# Included from machine/_types.h
-+
-+# Included from machine/endian.h
-+_QUAD_HIGHWORD = 1
-+_QUAD_LOWWORD = 0
-+_LITTLE_ENDIAN = 1234
-+_BIG_ENDIAN = 4321
-+_PDP_ENDIAN = 3412
-+_BYTE_ORDER = _LITTLE_ENDIAN
-+LITTLE_ENDIAN = _LITTLE_ENDIAN
-+BIG_ENDIAN = _BIG_ENDIAN
-+PDP_ENDIAN = _PDP_ENDIAN
-+BYTE_ORDER = _BYTE_ORDER
-+def __word_swap_int_var(x): return \
-+
-+def __word_swap_int_const(x): return \
-+
-+def __word_swap_int(x): return __word_swap_int_var(x)
-+
-+def __byte_swap_int_var(x): return \
-+
-+def __byte_swap_int_const(x): return \
-+
-+def __byte_swap_int(x): return __byte_swap_int_var(x)
-+
-+def __byte_swap_word_var(x): return \
-+
-+def __byte_swap_word_const(x): return \
-+
-+def __byte_swap_word(x): return __byte_swap_word_var(x)
-+
-+def __htonl(x): return __bswap32(x)
-+
-+def __htons(x): return __bswap16(x)
-+
-+def __ntohl(x): return __bswap32(x)
-+
-+def __ntohs(x): return __bswap16(x)
-+
-+IPPROTO_IP = 0
-+IPPROTO_ICMP = 1
-+IPPROTO_TCP = 6
-+IPPROTO_UDP = 17
-+def htonl(x): return __htonl(x)
-+
-+def htons(x): return __htons(x)
-+
-+def ntohl(x): return __ntohl(x)
-+
-+def ntohs(x): return __ntohs(x)
-+
-+IPPROTO_RAW = 255
-+INET_ADDRSTRLEN = 16
-+IPPROTO_HOPOPTS = 0
-+IPPROTO_IGMP = 2
-+IPPROTO_GGP = 3
-+IPPROTO_IPV4 = 4
-+IPPROTO_IPIP = IPPROTO_IPV4
-+IPPROTO_ST = 7
-+IPPROTO_EGP = 8
-+IPPROTO_PIGP = 9
-+IPPROTO_RCCMON = 10
-+IPPROTO_NVPII = 11
-+IPPROTO_PUP = 12
-+IPPROTO_ARGUS = 13
-+IPPROTO_EMCON = 14
-+IPPROTO_XNET = 15
-+IPPROTO_CHAOS = 16
-+IPPROTO_MUX = 18
-+IPPROTO_MEAS = 19
-+IPPROTO_HMP = 20
-+IPPROTO_PRM = 21
-+IPPROTO_IDP = 22
-+IPPROTO_TRUNK1 = 23
-+IPPROTO_TRUNK2 = 24
-+IPPROTO_LEAF1 = 25
-+IPPROTO_LEAF2 = 26
-+IPPROTO_RDP = 27
-+IPPROTO_IRTP = 28
-+IPPROTO_TP = 29
-+IPPROTO_BLT = 30
-+IPPROTO_NSP = 31
-+IPPROTO_INP = 32
-+IPPROTO_SEP = 33
-+IPPROTO_3PC = 34
-+IPPROTO_IDPR = 35
-+IPPROTO_XTP = 36
-+IPPROTO_DDP = 37
-+IPPROTO_CMTP = 38
-+IPPROTO_TPXX = 39
-+IPPROTO_IL = 40
-+IPPROTO_IPV6 = 41
-+IPPROTO_SDRP = 42
-+IPPROTO_ROUTING = 43
-+IPPROTO_FRAGMENT = 44
-+IPPROTO_IDRP = 45
-+IPPROTO_RSVP = 46
-+IPPROTO_GRE = 47
-+IPPROTO_MHRP = 48
-+IPPROTO_BHA = 49
-+IPPROTO_ESP = 50
-+IPPROTO_AH = 51
-+IPPROTO_INLSP = 52
-+IPPROTO_SWIPE = 53
-+IPPROTO_NHRP = 54
-+IPPROTO_MOBILE = 55
-+IPPROTO_TLSP = 56
-+IPPROTO_SKIP = 57
-+IPPROTO_ICMPV6 = 58
-+IPPROTO_NONE = 59
-+IPPROTO_DSTOPTS = 60
-+IPPROTO_AHIP = 61
-+IPPROTO_CFTP = 62
-+IPPROTO_HELLO = 63
-+IPPROTO_SATEXPAK = 64
-+IPPROTO_KRYPTOLAN = 65
-+IPPROTO_RVD = 66
-+IPPROTO_IPPC = 67
-+IPPROTO_ADFS = 68
-+IPPROTO_SATMON = 69
-+IPPROTO_VISA = 70
-+IPPROTO_IPCV = 71
-+IPPROTO_CPNX = 72
-+IPPROTO_CPHB = 73
-+IPPROTO_WSN = 74
-+IPPROTO_PVP = 75
-+IPPROTO_BRSATMON = 76
-+IPPROTO_ND = 77
-+IPPROTO_WBMON = 78
-+IPPROTO_WBEXPAK = 79
-+IPPROTO_EON = 80
-+IPPROTO_VMTP = 81
-+IPPROTO_SVMTP = 82
-+IPPROTO_VINES = 83
-+IPPROTO_TTP = 84
-+IPPROTO_IGP = 85
-+IPPROTO_DGP = 86
-+IPPROTO_TCF = 87
-+IPPROTO_IGRP = 88
-+IPPROTO_OSPFIGP = 89
-+IPPROTO_SRPC = 90
-+IPPROTO_LARP = 91
-+IPPROTO_MTP = 92
-+IPPROTO_AX25 = 93
-+IPPROTO_IPEIP = 94
-+IPPROTO_MICP = 95
-+IPPROTO_SCCSP = 96
-+IPPROTO_ETHERIP = 97
-+IPPROTO_ENCAP = 98
-+IPPROTO_APES = 99
-+IPPROTO_GMTP = 100
-+IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
-+IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
-+IPPROTO_PGM = 113
-+IPPROTO_PFSYNC = 240
-+IPPROTO_OLD_DIVERT = 254
-+IPPROTO_MAX = 256
-+IPPROTO_DONE = 257
-+IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
-+IPPORT_RESERVED = 1024
-+IPPORT_HIFIRSTAUTO = 49152
-+IPPORT_HILASTAUTO = 65535
-+IPPORT_RESERVEDSTART = 600
-+IPPORT_MAX = 65535
-+def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+
-+IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NSHIFT = 24
-+IN_CLASSA_HOST = 0x00ffffff
-+IN_CLASSA_MAX = 128
-+def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+
-+IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NSHIFT = 16
-+IN_CLASSB_HOST = 0x0000ffff
-+IN_CLASSB_MAX = 65536
-+def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+
-+IN_CLASSC_NET = (-256)
-+IN_CLASSC_NSHIFT = 8
-+IN_CLASSC_HOST = 0x000000ff
-+def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+
-+IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NSHIFT = 28
-+IN_CLASSD_HOST = 0x0fffffff
-+def IN_MULTICAST(i): return IN_CLASSD(i)
-+
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
-+INADDR_NONE = (-1)
-+IN_LOOPBACKNET = 127
-+IP_OPTIONS = 1
-+IP_HDRINCL = 2
-+IP_TOS = 3
-+IP_TTL = 4
-+IP_RECVOPTS = 5
-+IP_RECVRETOPTS = 6
-+IP_RECVDSTADDR = 7
-+IP_SENDSRCADDR = IP_RECVDSTADDR
-+IP_RETOPTS = 8
-+IP_MULTICAST_IF = 9
-+IP_MULTICAST_TTL = 10
-+IP_MULTICAST_LOOP = 11
-+IP_ADD_MEMBERSHIP = 12
-+IP_DROP_MEMBERSHIP = 13
-+IP_MULTICAST_VIF = 14
-+IP_RSVP_ON = 15
-+IP_RSVP_OFF = 16
-+IP_RSVP_VIF_ON = 17
-+IP_RSVP_VIF_OFF = 18
-+IP_PORTRANGE = 19
-+IP_RECVIF = 20
-+IP_IPSEC_POLICY = 21
-+IP_FAITH = 22
-+IP_ONESBCAST = 23
-+IP_FW_TABLE_ADD = 40
-+IP_FW_TABLE_DEL = 41
-+IP_FW_TABLE_FLUSH = 42
-+IP_FW_TABLE_GETSIZE = 43
-+IP_FW_TABLE_LIST = 44
-+IP_FW_ADD = 50
-+IP_FW_DEL = 51
-+IP_FW_FLUSH = 52
-+IP_FW_ZERO = 53
-+IP_FW_GET = 54
-+IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
-+IP_DUMMYNET_CONFIGURE = 60
-+IP_DUMMYNET_DEL = 61
-+IP_DUMMYNET_FLUSH = 62
-+IP_DUMMYNET_GET = 64
-+IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
-+IP_DEFAULT_MULTICAST_TTL = 1
-+IP_DEFAULT_MULTICAST_LOOP = 1
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
-+IP_PORTRANGE_DEFAULT = 0
-+IP_PORTRANGE_HIGH = 1
-+IP_PORTRANGE_LOW = 2
-+IPPROTO_MAXID = (IPPROTO_AH + 1)
-+IPCTL_FORWARDING = 1
-+IPCTL_SENDREDIRECTS = 2
-+IPCTL_DEFTTL = 3
-+IPCTL_DEFMTU = 4
-+IPCTL_RTEXPIRE = 5
-+IPCTL_RTMINEXPIRE = 6
-+IPCTL_RTMAXCACHE = 7
-+IPCTL_SOURCEROUTE = 8
-+IPCTL_DIRECTEDBROADCAST = 9
-+IPCTL_INTRQMAXLEN = 10
-+IPCTL_INTRQDROPS = 11
-+IPCTL_STATS = 12
-+IPCTL_ACCEPTSOURCEROUTE = 13
-+IPCTL_FASTFORWARDING = 14
-+IPCTL_KEEPFAITH = 15
-+IPCTL_GIF_TTL = 16
-+IPCTL_MAXID = 17
-+def in_nullhost(x): return ((x).s_addr == INADDR_ANY)
-+
-+
-+# Included from netinet6/in6.h
-+__KAME_VERSION = "FreeBSD"
-+IPV6PORT_RESERVED = 1024
-+IPV6PORT_ANONMIN = 49152
-+IPV6PORT_ANONMAX = 65535
-+IPV6PORT_RESERVEDMIN = 600
-+IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
-+INET6_ADDRSTRLEN = 46
-+IPV6_ADDR_INT32_ONE = 1
-+IPV6_ADDR_INT32_TWO = 2
-+IPV6_ADDR_INT32_MNL = (-16711680)
-+IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_SMP = 0x0000ffff
-+IPV6_ADDR_INT16_ULL = 0xfe80
-+IPV6_ADDR_INT16_USL = 0xfec0
-+IPV6_ADDR_INT16_MLL = 0xff02
-+IPV6_ADDR_INT32_ONE = 0x01000000
-+IPV6_ADDR_INT32_TWO = 0x02000000
-+IPV6_ADDR_INT32_MNL = 0x000001ff
-+IPV6_ADDR_INT32_MLL = 0x000002ff
-+IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT16_ULL = 0x80fe
-+IPV6_ADDR_INT16_USL = 0xc0fe
-+IPV6_ADDR_INT16_MLL = 0x02ff
-+def IN6_IS_ADDR_UNSPECIFIED(a): return \
-+
-+def IN6_IS_ADDR_LOOPBACK(a): return \
-+
-+def IN6_IS_ADDR_V4COMPAT(a): return \
-+
-+def IN6_IS_ADDR_V4MAPPED(a): return \
-+
-+IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+__IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+__IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+__IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+__IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+def IN6_IS_ADDR_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_INTFACELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_SCOPE_LINKLOCAL(a): return \
-+
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
-+def IFA6_IS_DEPRECATED(a): return \
-+
-+def IFA6_IS_INVALID(a): return \
-+
-+IPV6_OPTIONS = 1
-+IPV6_RECVOPTS = 5
-+IPV6_RECVRETOPTS = 6
-+IPV6_RECVDSTADDR = 7
-+IPV6_RETOPTS = 8
-+IPV6_SOCKOPT_RESERVED1 = 3
-+IPV6_UNICAST_HOPS = 4
-+IPV6_MULTICAST_IF = 9
-+IPV6_MULTICAST_HOPS = 10
-+IPV6_MULTICAST_LOOP = 11
-+IPV6_JOIN_GROUP = 12
-+IPV6_LEAVE_GROUP = 13
-+IPV6_PORTRANGE = 14
-+ICMP6_FILTER = 18
-+IPV6_2292PKTINFO = 19
-+IPV6_2292HOPLIMIT = 20
-+IPV6_2292NEXTHOP = 21
-+IPV6_2292HOPOPTS = 22
-+IPV6_2292DSTOPTS = 23
-+IPV6_2292RTHDR = 24
-+IPV6_2292PKTOPTIONS = 25
-+IPV6_CHECKSUM = 26
-+IPV6_V6ONLY = 27
-+IPV6_BINDV6ONLY = IPV6_V6ONLY
-+IPV6_IPSEC_POLICY = 28
-+IPV6_FAITH = 29
-+IPV6_FW_ADD = 30
-+IPV6_FW_DEL = 31
-+IPV6_FW_FLUSH = 32
-+IPV6_FW_ZERO = 33
-+IPV6_FW_GET = 34
-+IPV6_RTHDRDSTOPTS = 35
-+IPV6_RECVPKTINFO = 36
-+IPV6_RECVHOPLIMIT = 37
-+IPV6_RECVRTHDR = 38
-+IPV6_RECVHOPOPTS = 39
-+IPV6_RECVDSTOPTS = 40
-+IPV6_RECVRTHDRDSTOPTS = 41
-+IPV6_USE_MIN_MTU = 42
-+IPV6_RECVPATHMTU = 43
-+IPV6_PATHMTU = 44
-+IPV6_REACHCONF = 45
-+IPV6_PKTINFO = 46
-+IPV6_HOPLIMIT = 47
-+IPV6_NEXTHOP = 48
-+IPV6_HOPOPTS = 49
-+IPV6_DSTOPTS = 50
-+IPV6_RTHDR = 51
-+IPV6_PKTOPTIONS = 52
-+IPV6_RECVTCLASS = 57
-+IPV6_AUTOFLOWLABEL = 59
-+IPV6_TCLASS = 61
-+IPV6_DONTFRAG = 62
-+IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
-+IPV6_RTHDR_LOOSE = 0
-+IPV6_RTHDR_STRICT = 1
-+IPV6_RTHDR_TYPE_0 = 0
-+IPV6_DEFAULT_MULTICAST_HOPS = 1
-+IPV6_DEFAULT_MULTICAST_LOOP = 1
-+IPV6_PORTRANGE_DEFAULT = 0
-+IPV6_PORTRANGE_HIGH = 1
-+IPV6_PORTRANGE_LOW = 2
-+IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
-+IPV6CTL_FORWARDING = 1
-+IPV6CTL_SENDREDIRECTS = 2
-+IPV6CTL_DEFHLIM = 3
-+IPV6CTL_DEFMTU = 4
-+IPV6CTL_FORWSRCRT = 5
-+IPV6CTL_STATS = 6
-+IPV6CTL_MRTSTATS = 7
-+IPV6CTL_MRTPROTO = 8
-+IPV6CTL_MAXFRAGPACKETS = 9
-+IPV6CTL_SOURCECHECK = 10
-+IPV6CTL_SOURCECHECK_LOGINT = 11
-+IPV6CTL_ACCEPT_RTADV = 12
-+IPV6CTL_KEEPFAITH = 13
-+IPV6CTL_LOG_INTERVAL = 14
-+IPV6CTL_HDRNESTLIMIT = 15
-+IPV6CTL_DAD_COUNT = 16
-+IPV6CTL_AUTO_FLOWLABEL = 17
-+IPV6CTL_DEFMCASTHLIM = 18
-+IPV6CTL_GIF_HLIM = 19
-+IPV6CTL_KAME_VERSION = 20
-+IPV6CTL_USE_DEPRECATED = 21
-+IPV6CTL_RR_PRUNE = 22
-+IPV6CTL_MAPPED_ADDR = 23
-+IPV6CTL_V6ONLY = 24
-+IPV6CTL_RTEXPIRE = 25
-+IPV6CTL_RTMINEXPIRE = 26
-+IPV6CTL_RTMAXCACHE = 27
-+IPV6CTL_USETEMPADDR = 32
-+IPV6CTL_TEMPPLTIME = 33
-+IPV6CTL_TEMPVLTIME = 34
-+IPV6CTL_AUTO_LINKLOCAL = 35
-+IPV6CTL_RIP6STATS = 36
-+IPV6CTL_PREFER_TEMPADDR = 37
-+IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
-+IPV6CTL_MAXFRAGS = 41
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
---- Lib/posixfile.py.orig 2005-07-17 11:36:59.000000000 +0900
-+++ Lib/posixfile.py 2007-10-28 21:41:27.000000000 +0900
-@@ -179,7 +179,7 @@
- if sys.platform in ('netbsd1',
- 'openbsd2',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4'):
- flock = struct.pack('lxxxxlxxxxlhh', \
- l_start, l_len, os.getpid(), l_type, l_whence)
---- Lib/test/regrtest.py.orig 2007-03-09 04:58:46.000000000 +0900
-+++ Lib/test/regrtest.py 2007-10-28 21:40:49.000000000 +0900
-@@ -1314,6 +1314,7 @@
- _expectations['freebsd5'] = _expectations['freebsd4']
- _expectations['freebsd6'] = _expectations['freebsd4']
- _expectations['freebsd7'] = _expectations['freebsd4']
-+_expectations['freebsd8'] = _expectations['freebsd4']
-
- class _ExpectedSkips:
- def __init__(self):
---- Lib/test/test_fcntl.py.orig 2006-09-05 11:54:42.000000000 +0900
-+++ Lib/test/test_fcntl.py 2007-10-28 21:41:12.000000000 +0900
-@@ -23,7 +23,7 @@
- if sys.platform in ('netbsd1', 'netbsd2', 'netbsd3',
- 'Darwin1.2', 'darwin',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4',
- 'openbsd', 'openbsd2', 'openbsd3', 'openbsd4'):
- if struct.calcsize('l') == 8:
---- Lib/test/test_socket.py.orig 2007-04-01 03:56:11.000000000 +0900
-+++ Lib/test/test_socket.py 2007-10-28 21:40:59.000000000 +0900
-@@ -316,7 +316,7 @@
- # I've ordered this by protocols that have both a tcp and udp
- # protocol, at least for modern Linuxes.
- if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7', 'darwin'):
-+ 'freebsd7', 'freebsd8', 'darwin'):
- # avoid the 'echo' service on this platform, as there is an
- # assumption breaking non-standard port/protocol entry
- services = ('daytime', 'qotd', 'domain')
---- setup.py.orig 2007-10-28 20:38:55.000000000 +0900
-+++ setup.py 2007-10-28 21:40:05.000000000 +0900
-@@ -1045,7 +1045,7 @@
- exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-
- if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7'):
-+ 'freebsd7', 'freebsd8'):
- exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-
- if platform == 'sunos5':
diff --git a/lang/python31/files/patch-lib-test_test_bigmem.py b/lang/python31/files/patch-lib-test_test_bigmem.py
deleted file mode 100644
index 5ec5935a046f..000000000000
--- a/lang/python31/files/patch-lib-test_test_bigmem.py
+++ /dev/null
@@ -1,163 +0,0 @@
---- Lib/test/test_bigmem.py.orig 2007-11-30 21:53:17.000000000 +0000
-+++ Lib/test/test_bigmem.py 2008-08-30 10:16:13.000000000 +0100
-@@ -1,5 +1,5 @@
- from test import test_support
--from test.test_support import bigmemtest, _1G, _2G
-+from test.test_support import bigmemtest, _1G, _2G, _4G, precisionbigmemtest
-
- import unittest
- import operator
-@@ -54,6 +54,22 @@
- self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
- self.assertEquals(s.strip(), SUBSTR.strip())
-
-+ @precisionbigmemtest(size=_2G - 1, memuse=1)
-+ def test_center_unicode(self, size):
-+ SUBSTR = u' abc def ghi'
-+ try:
-+ s = SUBSTR.center(size)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(s), size)
-+ lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
-+ if len(s) % 2:
-+ lpadsize += 1
-+ self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
-+ self.assertEquals(s.strip(), SUBSTR.strip())
-+ del s
-+
- @bigmemtest(minsize=_2G, memuse=2)
- def test_count(self, size):
- SUBSTR = ' abc def ghi'
-@@ -70,10 +86,44 @@
- s = '.' * size
- self.assertEquals(len(s.decode('utf-8')), size)
-
-+ def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
-+ if expectedsize is None:
-+ expectedsize = size
-+
-+ s = c * size
-+ self.assertEquals(len(s.encode(enc)), expectedsize)
-+
- @bigmemtest(minsize=_2G + 2, memuse=3)
- def test_encode(self, size):
-- s = u'.' * size
-- self.assertEquals(len(s.encode('utf-8')), size)
-+ return self.basic_encode_test(size, 'utf-8')
-+
-+ @precisionbigmemtest(size=_4G / 6 + 2, memuse=2)
-+ def test_encode_raw_unicode_escape(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'raw_unicode_escape')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_4G / 5 + 70, memuse=3)
-+ def test_encode_utf7(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'utf7')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_2G-1, memuse=2)
-+ def test_decodeascii(self, size):
-+ return self.basic_encode_test(size, 'ascii', c='A')
-+
-+ @precisionbigmemtest(size=_4G / 5, memuse=6+2)
-+ def test_unicode_repr_oflw(self, size):
-+ try:
-+ s = u"\uAAAA"*size
-+ r = repr(s)
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.failUnless(s == eval(r))
-
- @bigmemtest(minsize=_2G, memuse=2)
- def test_endswith(self, size):
-@@ -459,6 +509,11 @@
- self.assertEquals(s.count('\\'), size)
- self.assertEquals(s.count('0'), size * 2)
-
-+ @bigmemtest(minsize=2**32 / 5, memuse=6+2)
-+ def test_unicode_repr(self, size):
-+ s = u"\uAAAA" * size
-+ self.failUnless(len(repr(s)) > size)
-+
- # This test is meaningful even with size < 2G, as long as the
- # doubled string is > 2G (but it tests more if both are > 2G :)
- @bigmemtest(minsize=_1G + 2, memuse=3)
-@@ -642,6 +697,35 @@
- def test_repeat_large(self, size):
- return self.basic_test_repeat(size)
-
-+ @bigmemtest(minsize=_1G - 1, memuse=12)
-+ def test_repeat_large_2(self, size):
-+ return self.basic_test_repeat(size)
-+
-+ @precisionbigmemtest(size=_1G - 1, memuse=9)
-+ def test_from_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+
-+ @precisionbigmemtest(size=_1G - 25, memuse=9)
-+ def test_from_almost_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+ except MemoryError:
-+ pass # acceptable, expected on 32-bit
-+
- # Like test_concat, split in two.
- def basic_test_repr(self, size):
- t = (0,) * size
-@@ -957,8 +1041,34 @@
- self.assertEquals(l[:10], [1] * 10)
- self.assertEquals(l[-10:], [5] * 10)
-
-+class BufferTest(unittest.TestCase):
-+
-+ @precisionbigmemtest(size=_1G, memuse=4)
-+ def test_repeat(self, size):
-+ try:
-+ b = buffer("AAAA")*size
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for c in b:
-+ self.assertEquals(c, 'A')
-+ count += 1
-+ self.assertEquals(count, size*4)
-+
- def test_main():
-- test_support.run_unittest(StrTest, TupleTest, ListTest)
-+ test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
-+
-+# Expected failures (crashers)
-+# del StrTest.test_center_unicode
-+del StrTest.test_decodeascii
-+# del StrTest.test_encode_utf32
-+# del StrTest.test_encode_utf7
-+# del StrTest.test_encode_raw_unicode_escape
-+#
-+# del TupleTest.test_from_2G_generator
-+#
-+# del BufferTest.test_repeat
-
- if __name__ == '__main__':
- if len(sys.argv) > 1:
diff --git a/lang/python31/files/patch-lib-test_test_hashlib.py b/lang/python31/files/patch-lib-test_test_hashlib.py
deleted file mode 100644
index 15ede2b17e8c..000000000000
--- a/lang/python31/files/patch-lib-test_test_hashlib.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/test/test_hashlib.py.orig 2005-08-21 19:45:59.000000000 +0100
-+++ Lib/test/test_hashlib.py 2008-08-30 10:43:27.000000000 +0100
-@@ -9,7 +9,7 @@
- import hashlib
- import unittest
- from test import test_support
--
-+from test.test_support import _4G, precisionbigmemtest
-
- def hexstr(s):
- import string
-@@ -55,7 +55,6 @@
- m2.update(aas + bees + cees)
- self.assertEqual(m1.digest(), m2.digest())
-
--
- def check(self, name, data, digest):
- # test the direct constructors
- computed = getattr(hashlib, name)(data).hexdigest()
-@@ -75,6 +74,21 @@
- self.check('md5', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
- 'd174ab98d277d9f5a5611c2c9f419d9f')
-
-+ @precisionbigmemtest(size=_4G + 5, memuse=1)
-+ def test_case_md5_huge(self, size):
-+ if size == _4G + 5:
-+ try:
-+ self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d')
-+ except OverflowError:
-+ pass # 32-bit arch
-+
-+ @precisionbigmemtest(size=_4G - 1, memuse=1)
-+ def test_case_md5_uintmax(self, size):
-+ if size == _4G - 1:
-+ try:
-+ self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
-+ except OverflowError:
-+ pass # 32-bit arch
-
- # use the three examples from Federal Information Processing Standards
- # Publication 180-1, Secure Hash Standard, 1995 April 17
diff --git a/lang/python31/files/patch-lib-test_test_strop.py b/lang/python31/files/patch-lib-test_test_strop.py
deleted file mode 100644
index f0e40166957a..000000000000
--- a/lang/python31/files/patch-lib-test_test_strop.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- Lib/test/test_strop.py.orig 2002-07-31 00:27:12.000000000 +0100
-+++ Lib/test/test_strop.py 2008-08-30 10:16:13.000000000 +0100
-@@ -115,6 +115,25 @@
- strop.uppercase
- strop.whitespace
-
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
-+ def test_stropjoin_huge_list(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join([a, a], a)
-+ except OverflowError:
-+ pass
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-+
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
-+ def test_stropjoin_huge_tup(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join((a, a), a)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-
- transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
-
diff --git a/lang/python31/files/patch-lib-test_test_support.py b/lang/python31/files/patch-lib-test_test_support.py
deleted file mode 100644
index b11933bc7eed..000000000000
--- a/lang/python31/files/patch-lib-test_test_support.py
+++ /dev/null
@@ -1,62 +0,0 @@
---- Lib/test/test_support.py.orig 2008-01-27 01:24:44.000000000 +0000
-+++ Lib/test/test_support.py 2008-08-30 10:16:13.000000000 +0100
-@@ -33,6 +33,7 @@
- use_resources = None # Flag set to [] by regrtest.py
- max_memuse = 0 # Disable bigmem tests (they will still be run with
- # small sizes, to make sure they work.)
-+real_max_memuse = 0
-
- # _original_stdout is meant to hold stdout at the time regrtest began.
- # This may be "the real" stdout, or IDLE's emulation of stdout, or whatever.
-@@ -323,6 +324,7 @@
- _1M = 1024*1024
- _1G = 1024 * _1M
- _2G = 2 * _1G
-+_4G = 4 * _1G
-
- # Hack to get at the maximum value an internal index can take.
- class _Dummy:
-@@ -333,6 +335,7 @@
- def set_memlimit(limit):
- import re
- global max_memuse
-+ global real_max_memuse
- sizes = {
- 'k': 1024,
- 'm': _1M,
-@@ -344,6 +347,7 @@
- if m is None:
- raise ValueError('Invalid memory limit %r' % (limit,))
- memlimit = int(float(m.group(1)) * sizes[m.group(3).lower()])
-+ real_max_memuse = memlimit
- if memlimit > MAX_Py_ssize_t:
- memlimit = MAX_Py_ssize_t
- if memlimit < _2G - 1:
-@@ -389,6 +393,27 @@
- return wrapper
- return decorator
-
-+def precisionbigmemtest(size, memuse, overhead=5*_1M):
-+ def decorator(f):
-+ def wrapper(self):
-+ if not real_max_memuse:
-+ maxsize = 5147
-+ else:
-+ maxsize = size
-+
-+ if real_max_memuse and real_max_memuse < maxsize * memuse:
-+ if verbose:
-+ sys.stderr.write("Skipping %s because of memory "
-+ "constraint\n" % (f.__name__,))
-+ return
-+
-+ return f(self, maxsize)
-+ wrapper.size = size
-+ wrapper.memuse = memuse
-+ wrapper.overhead = overhead
-+ return wrapper
-+ return decorator
-+
- def bigaddrspacetest(f):
- """Decorator for tests that fill the address space."""
- def wrapper(self):
diff --git a/lang/python31/files/patch-lib_seq_tests.py b/lang/python31/files/patch-lib_seq_tests.py
deleted file mode 100644
index 9be35ae82517..000000000000
--- a/lang/python31/files/patch-lib_seq_tests.py
+++ /dev/null
@@ -1,21 +0,0 @@
---- Lib/test/seq_tests.py.orig 2007-11-12 20:04:41.000000000 +0000
-+++ Lib/test/seq_tests.py 2008-08-30 10:16:13.000000000 +0100
-@@ -307,11 +307,13 @@
- self.assertEqual(id(s), id(s*1))
-
- def test_bigrepeat(self):
-- x = self.type2test([0])
-- x *= 2**16
-- self.assertRaises(MemoryError, x.__mul__, 2**16)
-- if hasattr(x, '__imul__'):
-- self.assertRaises(MemoryError, x.__imul__, 2**16)
-+ import sys
-+ if sys.maxint <= 2147483647:
-+ x = self.type2test([0])
-+ x *= 2**16
-+ self.assertRaises(MemoryError, x.__mul__, 2**16)
-+ if hasattr(x, '__imul__'):
-+ self.assertRaises(MemoryError, x.__imul__, 2**16)
-
- def test_subscript(self):
- a = self.type2test([10, 11])
diff --git a/lang/python31/files/patch-modules_almodule.c b/lang/python31/files/patch-modules_almodule.c
deleted file mode 100644
index 8e3b9b11380d..000000000000
--- a/lang/python31/files/patch-modules_almodule.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- Modules/almodule.c.orig 2006-09-25 07:53:42.000000000 +0100
-+++ Modules/almodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -1633,9 +1633,11 @@
- if (nvals < 0)
- goto cleanup;
- if (nvals > setsize) {
-+ ALvalue *old_return_set = return_set;
- setsize = nvals;
- PyMem_RESIZE(return_set, ALvalue, setsize);
- if (return_set == NULL) {
-+ return_set = old_return_set;
- PyErr_NoMemory();
- goto cleanup;
- }
diff --git a/lang/python31/files/patch-modules_arraymodule.c b/lang/python31/files/patch-modules_arraymodule.c
deleted file mode 100644
index 738ee48f1485..000000000000
--- a/lang/python31/files/patch-modules_arraymodule.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- Modules/arraymodule.c.orig 2008-02-15 19:11:46.000000000 +0000
-+++ Modules/arraymodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -816,6 +816,7 @@
- array_do_extend(arrayobject *self, PyObject *bb)
- {
- Py_ssize_t size;
-+ char *old_item;
-
- if (!array_Check(bb))
- return array_iter_extend(self, bb);
-@@ -831,10 +832,11 @@
- return -1;
- }
- size = self->ob_size + b->ob_size;
-+ old_item = self->ob_item;
- PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize);
- if (self->ob_item == NULL) {
-- PyObject_Del(self);
-- PyErr_NoMemory();
-+ self->ob_item = old_item;
-+ PyErr_NoMemory();
- return -1;
- }
- memcpy(self->ob_item + self->ob_size*self->ob_descr->itemsize,
-@@ -886,7 +888,7 @@
- if (size > PY_SSIZE_T_MAX / n) {
- return PyErr_NoMemory();
- }
-- PyMem_Resize(items, char, n * size);
-+ PyMem_RESIZE(items, char, n * size);
- if (items == NULL)
- return PyErr_NoMemory();
- p = items;
diff --git a/lang/python31/files/patch-modules_gcmodule.c b/lang/python31/files/patch-modules_gcmodule.c
deleted file mode 100644
index 59253930e9c3..000000000000
--- a/lang/python31/files/patch-modules_gcmodule.c
+++ /dev/null
@@ -1,58 +0,0 @@
---- Include/pymem.h.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Include/pymem.h 2008-08-30 10:39:43.000000000 +0100
-@@ -67,8 +67,12 @@
- for malloc(0), which would be treated as an error. Some platforms
- would return a pointer with no memory behind it, which would break
- pymalloc. To solve these problems, allocate an extra byte. */
--#define PyMem_MALLOC(n) malloc((n) ? (n) : 1)
--#define PyMem_REALLOC(p, n) realloc((p), (n) ? (n) : 1)
-+/* Returns NULL to indicate error if a negative size or size larger than
-+ Py_ssize_t can represent is supplied. Helps prevents security holes. */
-+#define PyMem_MALLOC(n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : malloc((n) ? (n) : 1))
-+#define PyMem_REALLOC(p, n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : realloc((p), (n) ? (n) : 1))
- #define PyMem_FREE free
-
- #endif /* PYMALLOC_DEBUG */
-@@ -77,24 +81,31 @@
- * Type-oriented memory interface
- * ==============================
- *
-- * These are carried along for historical reasons. There's rarely a good
-- * reason to use them anymore (you can just as easily do the multiply and
-- * cast yourself).
-+ * Allocate memory for n objects of the given type. Returns a new pointer
-+ * or NULL if the request was too large or memory allocation failed. Use
-+ * these macros rather than doing the multiplication yourself so that proper
-+ * overflow checking is always done.
- */
-
- #define PyMem_New(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
- #define PyMem_NEW(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
-
-+/*
-+ * The value of (p) is always clobbered by this macro regardless of success.
-+ * The caller MUST check if (p) is NULL afterwards and deal with the memory
-+ * error if so. This means the original value of (p) MUST be saved for the
-+ * caller's memory error handler to not lose track of it.
-+ */
- #define PyMem_Resize(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
- #define PyMem_RESIZE(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
-
- /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
- * anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
diff --git a/lang/python31/files/patch-modules_hashopenssl.c b/lang/python31/files/patch-modules_hashopenssl.c
deleted file mode 100644
index 1f0cd56a244a..000000000000
--- a/lang/python31/files/patch-modules_hashopenssl.c
+++ /dev/null
@@ -1,104 +0,0 @@
---- Modules/_hashopenssl.c.orig 2006-05-29 22:04:52.000000000 +0100
-+++ Modules/_hashopenssl.c 2008-08-30 10:43:27.000000000 +0100
-@@ -19,6 +19,8 @@
- /* EVP is the preferred interface to hashing in OpenSSL */
- #include <openssl/evp.h>
-
-+#define MUNCH_SIZE INT_MAX
-+
-
- #ifndef HASH_OBJ_CONSTRUCTOR
- #define HASH_OBJ_CONSTRUCTOR 0
-@@ -164,9 +166,18 @@
- if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
- return NULL;
-
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
--
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
- Py_INCREF(Py_None);
- return Py_None;
- }
-@@ -255,9 +266,20 @@
- self->name = name_obj;
- Py_INCREF(self->name);
-
-- if (cp && len)
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return 0;
- }
-@@ -328,7 +350,7 @@
- static PyObject *
- EVPnew(PyObject *name_obj,
- const EVP_MD *digest, const EVP_MD_CTX *initial_ctx,
-- const unsigned char *cp, unsigned int len)
-+ const unsigned char *cp, Py_ssize_t len)
- {
- EVPobject *self;
-
-@@ -346,8 +368,20 @@
- EVP_DigestInit(&self->ctx, digest);
- }
-
-- if (cp && len)
-- EVP_DigestUpdate(&self->ctx, cp, len);
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
-+ EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-+ unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return (PyObject *)self;
- }
-@@ -384,8 +418,7 @@
-
- digest = EVP_get_digestbyname(name);
-
-- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-- unsigned int));
-+ return EVPnew(name_obj, digest, NULL, cp, len);
- }
-
- /*
-@@ -410,7 +443,7 @@
- CONST_ ## NAME ## _name_obj, \
- NULL, \
- CONST_new_ ## NAME ## _ctx_p, \
-- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
-+ cp, len); \
- }
-
- /* a PyMethodDef structure for the constructor */
diff --git a/lang/python31/files/patch-modules_mmapmodule.c b/lang/python31/files/patch-modules_mmapmodule.c
deleted file mode 100644
index 60f3d71ff349..000000000000
--- a/lang/python31/files/patch-modules_mmapmodule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Modules/mmapmodule.c.orig 2006-08-22 14:57:07.000000000 +0100
-+++ Modules/mmapmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -223,7 +223,7 @@
- return(NULL);
-
- /* silently 'adjust' out-of-range requests */
-- if ((self->pos + num_bytes) > self->size) {
-+ if (num_bytes > self->size - self->pos) {
- num_bytes -= (self->pos+num_bytes) - self->size;
- }
- result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
diff --git a/lang/python31/files/patch-modules_selectmodule.c b/lang/python31/files/patch-modules_selectmodule.c
deleted file mode 100644
index 446241f05a97..000000000000
--- a/lang/python31/files/patch-modules_selectmodule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- Modules/selectmodule.c.orig 2006-07-10 02:18:57.000000000 +0100
-+++ Modules/selectmodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -349,10 +349,12 @@
- {
- Py_ssize_t i, pos;
- PyObject *key, *value;
-+ struct pollfd *old_ufds = self->ufds;
-
- self->ufd_len = PyDict_Size(self->dict);
-- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
-+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
- if (self->ufds == NULL) {
-+ self->ufds = old_ufds;
- PyErr_NoMemory();
- return 0;
- }
diff --git a/lang/python31/files/patch-modules_stropmodule.c b/lang/python31/files/patch-modules_stropmodule.c
deleted file mode 100644
index d7f42ce18871..000000000000
--- a/lang/python31/files/patch-modules_stropmodule.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- Modules/stropmodule.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Modules/stropmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -216,6 +216,13 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0)
- return NULL;
-@@ -253,6 +260,14 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ Py_XDECREF(item);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0) {
- Py_DECREF(item);
diff --git a/lang/python31/files/patch-objects_bufferobject.c b/lang/python31/files/patch-objects_bufferobject.c
deleted file mode 100644
index 16e99568ad9a..000000000000
--- a/lang/python31/files/patch-objects_bufferobject.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Objects/bufferobject.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/bufferobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -427,6 +427,10 @@
- count = 0;
- if (!get_buf(self, &ptr, &size, ANY_BUFFER))
- return NULL;
-+ if (count > PY_SSIZE_T_MAX / size) {
-+ PyErr_SetString(PyExc_MemoryError, "result too large");
-+ return NULL;
-+ }
- ob = PyString_FromStringAndSize(NULL, size * count);
- if ( ob == NULL )
- return NULL;
diff --git a/lang/python31/files/patch-objects_longobject.c b/lang/python31/files/patch-objects_longobject.c
deleted file mode 100644
index 1221db9fed0a..000000000000
--- a/lang/python31/files/patch-objects_longobject.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Objects/longobject.c.orig 2007-05-07 19:30:48.000000000 +0100
-+++ Objects/longobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -70,6 +70,8 @@
- PyErr_NoMemory();
- return NULL;
- }
-+ /* XXX(nnorwitz): This can overflow --
-+ PyObject_NEW_VAR / _PyObject_VAR_SIZE need to detect overflow */
- return PyObject_NEW_VAR(PyLongObject, &PyLong_Type, size);
- }
-
diff --git a/lang/python31/files/patch-objects_obmalloc.c b/lang/python31/files/patch-objects_obmalloc.c
deleted file mode 100644
index 27050596fbfc..000000000000
--- a/lang/python31/files/patch-objects_obmalloc.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- Objects/obmalloc.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/obmalloc.c 2008-08-30 10:39:43.000000000 +0100
-@@ -727,6 +727,15 @@
- uint size;
-
- /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
-+ /*
- * This implicitly redirects malloc(0).
- */
- if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
-@@ -1130,6 +1139,15 @@
- if (p == NULL)
- return PyObject_Malloc(nbytes);
-
-+ /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
- pool = POOL_ADDR(p);
- if (Py_ADDRESS_IN_RANGE(p, pool)) {
- /* We're in charge of this block */
diff --git a/lang/python31/files/patch-objects_stringobject.c b/lang/python31/files/patch-objects_stringobject.c
deleted file mode 100644
index af55c78a4928..000000000000
--- a/lang/python31/files/patch-objects_stringobject.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- Objects/stringobject.c.orig 2007-11-07 01:19:49.000000000 +0000
-+++ Objects/stringobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -71,6 +71,11 @@
- return (PyObject *)op;
- }
-
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError, "string is too large");
-+ return NULL;
-+ }
-+
- /* Inline PyObject_NewVar */
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
-@@ -106,7 +111,7 @@
-
- assert(str != NULL);
- size = strlen(str);
-- if (size > PY_SSIZE_T_MAX) {
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
- PyErr_SetString(PyExc_OverflowError,
- "string is too long for a Python string");
- return NULL;
-@@ -967,14 +972,24 @@
- Py_INCREF(a);
- return (PyObject *)a;
- }
-+ /* Check that string sizes are not negative, to prevent an
-+ overflow in cases where we are passed incorrectly-created
-+ strings with negative lengths (due to a bug in other code).
-+ */
- size = a->ob_size + b->ob_size;
-- if (size < 0) {
-+ if (a->ob_size < 0 || b->ob_size < 0 ||
-+ a->ob_size > PY_SSIZE_T_MAX - b->ob_size) {
- PyErr_SetString(PyExc_OverflowError,
- "strings are too large to concat");
- return NULL;
- }
-
- /* Inline PyObject_NewVar */
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "strings are too large to concat");
-+ return NULL;
-+ }
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
- return PyErr_NoMemory();
diff --git a/lang/python31/files/patch-objects_tupleobject.c b/lang/python31/files/patch-objects_tupleobject.c
deleted file mode 100644
index eb133b6e002c..000000000000
--- a/lang/python31/files/patch-objects_tupleobject.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100
-+++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -60,11 +60,12 @@
- Py_ssize_t nbytes = size * sizeof(PyObject *);
- /* Check for overflow */
- if (nbytes / sizeof(PyObject *) != (size_t)size ||
-- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *))
-- <= 0)
-+ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *)))
- {
- return PyErr_NoMemory();
- }
-+ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *);
-+
- op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
- if (op == NULL)
- return NULL;
diff --git a/lang/python31/files/patch-objects_unicodeobject.c b/lang/python31/files/patch-objects_unicodeobject.c
deleted file mode 100644
index 85e88caae0e3..000000000000
--- a/lang/python31/files/patch-objects_unicodeobject.c
+++ /dev/null
@@ -1,115 +0,0 @@
---- Objects/unicodeobject.c.orig 2007-11-02 22:46:38.000000000 +0000
-+++ Objects/unicodeobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -239,6 +239,11 @@
- return unicode_empty;
- }
-
-+ /* Ensure we won't overflow the size. */
-+ if (length > ((PY_SSIZE_T_MAX / sizeof(Py_UNICODE)) - 1)) {
-+ return (PyUnicodeObject *)PyErr_NoMemory();
-+ }
-+
- /* Unicode freelist & memory allocation */
- if (unicode_freelist) {
- unicode = unicode_freelist;
-@@ -1091,6 +1096,9 @@
- char * out;
- char * start;
-
-+ if (cbAllocated / 5 != size)
-+ return PyErr_NoMemory();
-+
- if (size == 0)
- return PyString_FromStringAndSize(NULL, 0);
-
-@@ -1689,8 +1697,9 @@
- {
- PyObject *v;
- unsigned char *p;
-+ Py_ssize_t nsize, bytesize;
- #ifdef Py_UNICODE_WIDE
-- int i, pairs;
-+ Py_ssize_t i, pairs;
- #else
- const int pairs = 0;
- #endif
-@@ -1713,8 +1722,15 @@
- if (s[i] >= 0x10000)
- pairs++;
- #endif
-- v = PyString_FromStringAndSize(NULL,
-- 2 * (size + pairs + (byteorder == 0)));
-+ /* 2 * (size + pairs + (byteorder == 0)) */
-+ if (size > PY_SSIZE_T_MAX ||
-+ size > PY_SSIZE_T_MAX - pairs - (byteorder == 0))
-+ return PyErr_NoMemory();
-+ nsize = (size + pairs + (byteorder == 0));
-+ bytesize = nsize * 2;
-+ if (bytesize / 2 != nsize)
-+ return PyErr_NoMemory();
-+ v = PyString_FromStringAndSize(NULL, bytesize);
- if (v == NULL)
- return NULL;
-
-@@ -2042,6 +2058,11 @@
- char *p;
-
- static const char *hexdigit = "0123456789abcdef";
-+#ifdef Py_UNICODE_WIDE
-+ const Py_ssize_t expandsize = 10;
-+#else
-+ const Py_ssize_t expandsize = 6;
-+#endif
-
- /* Initial allocation is based on the longest-possible unichr
- escape.
-@@ -2057,13 +2078,12 @@
- escape.
- */
-
-+ if (size > (PY_SSIZE_T_MAX - 2 - 1) / expandsize)
-+ return PyErr_NoMemory();
-+
- repr = PyString_FromStringAndSize(NULL,
- 2
--#ifdef Py_UNICODE_WIDE
-- + 10*size
--#else
-- + 6*size
--#endif
-+ + expandsize*size
- + 1);
- if (repr == NULL)
- return NULL;
-@@ -2304,12 +2324,16 @@
- char *q;
-
- static const char *hexdigit = "0123456789abcdef";
--
- #ifdef Py_UNICODE_WIDE
-- repr = PyString_FromStringAndSize(NULL, 10 * size);
-+ const Py_ssize_t expandsize = 10;
- #else
-- repr = PyString_FromStringAndSize(NULL, 6 * size);
-+ const Py_ssize_t expandsize = 6;
- #endif
-+
-+ if (size > PY_SSIZE_T_MAX / expandsize)
-+ return PyErr_NoMemory();
-+
-+ repr = PyString_FromStringAndSize(NULL, expandsize * size);
- if (repr == NULL)
- return NULL;
- if (size == 0)
-@@ -4719,6 +4743,11 @@
- return self;
- }
-
-+ if (left > PY_SSIZE_T_MAX - self->length ||
-+ right > PY_SSIZE_T_MAX - (left + self->length)) {
-+ PyErr_SetString(PyExc_OverflowError, "padded string is too long");
-+ return NULL;
-+ }
- u = _PyUnicode_New(left + self->length + right);
- if (u) {
- if (left)
diff --git a/lang/python31/files/patch-python_mysnprintf.c b/lang/python31/files/patch-python_mysnprintf.c
deleted file mode 100644
index 276dd21a1b31..000000000000
--- a/lang/python31/files/patch-python_mysnprintf.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- Python/mysnprintf.c.orig 2001-12-21 16:32:15.000000000 +0000
-+++ Python/mysnprintf.c 2008-08-30 10:46:31.000000000 +0100
-@@ -54,18 +54,28 @@
- PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
- {
- int len; /* # bytes written, excluding \0 */
--#ifndef HAVE_SNPRINTF
-+#ifdef HAVE_SNPRINTF
-+#define _PyOS_vsnprintf_EXTRA_SPACE 1
-+#else
-+#define _PyOS_vsnprintf_EXTRA_SPACE 512
- char *buffer;
- #endif
- assert(str != NULL);
- assert(size > 0);
- assert(format != NULL);
-+ /* We take a size_t as input but return an int. Sanity check
-+ * our input so that it won't cause an overflow in the
-+ * vsnprintf return value or the buffer malloc size. */
-+ if (size > INT_MAX - _PyOS_vsnprintf_EXTRA_SPACE) {
-+ len = -666;
-+ goto Done;
-+ }
-
- #ifdef HAVE_SNPRINTF
- len = vsnprintf(str, size, format, va);
- #else
- /* Emulate it. */
-- buffer = PyMem_MALLOC(size + 512);
-+ buffer = PyMem_MALLOC(size + _PyOS_vsnprintf_EXTRA_SPACE);
- if (buffer == NULL) {
- len = -666;
- goto Done;
-@@ -75,7 +85,7 @@
- if (len < 0)
- /* ignore the error */;
-
-- else if ((size_t)len >= size + 512)
-+ else if ((size_t)len >= size + _PyOS_vsnprintf_EXTRA_SPACE)
- Py_FatalError("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf");
-
- else {
-@@ -86,8 +96,10 @@
- str[to_copy] = '\0';
- }
- PyMem_FREE(buffer);
--Done:
- #endif
-- str[size-1] = '\0';
-+Done:
-+ if (size > 0)
-+ str[size-1] = '\0';
- return len;
-+#undef _PyOS_vsnprintf_EXTRA_SPACE
- }
diff --git a/lang/python31/files/patch-setup.py b/lang/python31/files/patch-setup.py
index 35e7763f270c..fee5a1bc299a 100644
--- a/lang/python31/files/patch-setup.py
+++ b/lang/python31/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2008-02-29 22:57:02.000000000 +0900
-+++ setup.py 2008-02-29 23:01:47.000000000 +0900
-@@ -15,7 +15,7 @@
+--- setup.py.orig 2008-09-30 09:15:45.000000000 +0900
++++ setup.py 2008-10-09 20:34:35.000000000 +0900
+@@ -17,7 +17,7 @@
from distutils.command.install_lib import install_lib
# This global variable is used to hold the list of modules to be disabled.
@@ -9,7 +9,7 @@
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
-@@ -489,7 +489,7 @@
+@@ -575,7 +575,7 @@
readline_libs = ['readline']
if self.compiler.find_library_file(lib_dirs,
@@ -18,7 +18,7 @@
readline_libs.append('ncursesw')
elif self.compiler.find_library_file(lib_dirs,
'ncurses'):
-@@ -501,7 +501,7 @@
+@@ -587,7 +587,7 @@
'termcap'):
readline_libs.append('termcap')
exts.append( Extension('readline', ['readline.c'],
@@ -26,26 +26,17 @@
+ library_dirs=['/usr/lib', '/usr/lib/termcap'],
extra_link_args=readline_extra_link_args,
libraries=readline_libs) )
- if platform not in ['mac']:
-@@ -591,6 +591,8 @@
+ else:
+@@ -687,6 +687,8 @@
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
exts.append( Extension('_sha256', ['sha256module.c']) )
exts.append( Extension('_sha512', ['sha512module.c']) )
+ else:
+ open('.without_own_sha', 'w')
-
# Modules that provide persistent dictionary-like semantics. You will
-@@ -857,7 +859,7 @@
- # the more recent berkeleydb's db.h file first in the include path
- # when attempting to compile and it will fail.
- f = "/usr/include/db.h"
-- if os.path.exists(f) and not db_incs:
-+ if os.path.exists(f):
- data = open(f).read()
- m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
- if m is not None:
-@@ -922,7 +930,7 @@
+ # probably want to arrange for at least one of them to be available on
+@@ -1066,7 +1068,7 @@
# Curses support, requiring the System V version of curses, often
# provided by the ncurses library.
panel_library = 'panel'
@@ -54,7 +45,7 @@
curses_libs = ['ncursesw']
# Bug 1464056: If _curses.so links with ncursesw,
# _curses_panel.so must link with panelw.
-@@ -932,6 +940,7 @@
+@@ -1076,6 +1078,7 @@
elif (self.compiler.find_library_file(lib_dirs, 'ncurses')):
curses_libs = ['ncurses']
exts.append( Extension('_curses', ['_cursesmodule.c'],
@@ -62,19 +53,20 @@
libraries = curses_libs) )
elif (self.compiler.find_library_file(lib_dirs, 'curses')
and platform != 'darwin'):
-@@ -951,6 +960,7 @@
+@@ -1097,6 +1100,7 @@
if (module_enabled(exts, '_curses') and
self.compiler.find_library_file(lib_dirs, panel_library)):
exts.append( Extension('_curses_panel', ['_curses_panel.c'],
+ library_dirs = ['/usr/lib'],
libraries = [panel_library] + curses_libs) )
-
-
-@@ -1535,8 +1545,7 @@
+ else:
+ missing.append('_curses_panel')
+@@ -1869,9 +1873,7 @@
ext_modules=[Extension('_struct', ['_struct.c'])],
# Scripts to install
- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
+- 'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ scripts = []
)
diff --git a/lang/python31/pkg-plist b/lang/python31/pkg-plist
index 5459479d7606..9020c0f023e6 100644
--- a/lang/python31/pkg-plist
+++ b/lang/python31/pkg-plist
@@ -1,3 +1,5 @@
+%%IF_DEFAULT%%bin/2to3
+bin/2to3-%%PYVER%%
%%IF_DEFAULT%%bin/idle
bin/idle%%PYVER%%
%%IF_DEFAULT%%bin/pydoc
@@ -19,8 +21,9 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/ast.h
%%PYTHON_INCLUDEDIR%%/bitset.h
%%PYTHON_INCLUDEDIR%%/boolobject.h
-%%PYTHON_INCLUDEDIR%%/bufferobject.h
-%%PYTHON_INCLUDEDIR%%/cStringIO.h
+%%PYTHON_INCLUDEDIR%%/bytearrayobject.h
+%%PYTHON_INCLUDEDIR%%/bytes_methods.h
+%%PYTHON_INCLUDEDIR%%/bytesobject.h
%%PYTHON_INCLUDEDIR%%/cellobject.h
%%PYTHON_INCLUDEDIR%%/ceval.h
%%PYTHON_INCLUDEDIR%%/classobject.h
@@ -50,6 +53,7 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/longintrepr.h
%%PYTHON_INCLUDEDIR%%/longobject.h
%%PYTHON_INCLUDEDIR%%/marshal.h
+%%PYTHON_INCLUDEDIR%%/memoryobject.h
%%PYTHON_INCLUDEDIR%%/metagrammar.h
%%PYTHON_INCLUDEDIR%%/methodobject.h
%%PYTHON_INCLUDEDIR%%/modsupport.h
@@ -71,17 +75,18 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/pyexpat.h
%%PYTHON_INCLUDEDIR%%/pyfpe.h
%%PYTHON_INCLUDEDIR%%/pygetopt.h
-%%PYTHON_INCLUDEDIR%%/pymactoolbox.h
+%%PYTHON_INCLUDEDIR%%/pymacconfig.h
+%%PYTHON_INCLUDEDIR%%/pymath.h
%%PYTHON_INCLUDEDIR%%/pymem.h
%%PYTHON_INCLUDEDIR%%/pyport.h
%%PYTHON_INCLUDEDIR%%/pystate.h
+%%PYTHON_INCLUDEDIR%%/pystrcmp.h
%%PYTHON_INCLUDEDIR%%/pystrtod.h
%%PYTHON_INCLUDEDIR%%/pythonrun.h
%%PYTHON_INCLUDEDIR%%/pythread.h
%%PYTHON_INCLUDEDIR%%/rangeobject.h
%%PYTHON_INCLUDEDIR%%/setobject.h
%%PYTHON_INCLUDEDIR%%/sliceobject.h
-%%PYTHON_INCLUDEDIR%%/stringobject.h
%%PYTHON_INCLUDEDIR%%/structmember.h
%%PYTHON_INCLUDEDIR%%/structseq.h
%%PYTHON_INCLUDEDIR%%/symtable.h
@@ -92,70 +97,29 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/tupleobject.h
%%PYTHON_INCLUDEDIR%%/ucnhash.h
%%PYTHON_INCLUDEDIR%%/unicodeobject.h
+%%PYTHON_INCLUDEDIR%%/warnings.h
%%PYTHON_INCLUDEDIR%%/weakrefobject.h
lib/lib%%PYTHON_VERSION%%.so
lib/lib%%PYTHON_VERSION%%.so.1
-%%PYTHON_LIBDIR%%/BaseHTTPServer.py
-%%PYTHON_LIBDIR%%/Bastion.py
-%%PYTHON_LIBDIR%%/CGIHTTPServer.py
-%%PYTHON_LIBDIR%%/ConfigParser.py
-%%PYTHON_LIBDIR%%/Cookie.py
-%%PYTHON_LIBDIR%%/DocXMLRPCServer.py
-%%PYTHON_LIBDIR%%/HTMLParser.py
%%PYTHON_LIBDIR%%/LICENSE.txt
-%%PYTHON_LIBDIR%%/MimeWriter.py
-%%PYTHON_LIBDIR%%/Queue.py
-%%PYTHON_LIBDIR%%/SimpleHTTPServer.py
-%%PYTHON_LIBDIR%%/SimpleXMLRPCServer.py
-%%PYTHON_LIBDIR%%/SocketServer.py
-%%PYTHON_LIBDIR%%/StringIO.py
-%%PYTHON_LIBDIR%%/UserDict.py
-%%PYTHON_LIBDIR%%/UserList.py
-%%PYTHON_LIBDIR%%/UserString.py
-%%PYTHON_LIBDIR%%/_LWPCookieJar.py
-%%PYTHON_LIBDIR%%/_MozillaCookieJar.py
%%PYTHON_LIBDIR%%/__future__.py
%%PYTHON_LIBDIR%%/__phello__.foo.py
+%%PYTHON_LIBDIR%%/_abcoll.py
+%%PYTHON_LIBDIR%%/_dummy_thread.py
+%%PYTHON_LIBDIR%%/_markupbase.py
%%PYTHON_LIBDIR%%/_strptime.py
%%PYTHON_LIBDIR%%/_threading_local.py
+%%PYTHON_LIBDIR%%/_weakrefset.py
+%%PYTHON_LIBDIR%%/abc.py
%%PYTHON_LIBDIR%%/aifc.py
-%%PYTHON_LIBDIR%%/anydbm.py
+%%PYTHON_LIBDIR%%/ast.py
%%PYTHON_LIBDIR%%/asynchat.py
%%PYTHON_LIBDIR%%/asyncore.py
-%%PYTHON_LIBDIR%%/atexit.py
-%%PYTHON_LIBDIR%%/audiodev.py
%%PYTHON_LIBDIR%%/base64.py
%%PYTHON_LIBDIR%%/bdb.py
%%PYTHON_LIBDIR%%/binhex.py
%%PYTHON_LIBDIR%%/bisect.py
-%%PYTHON_LIBDIR%%/bsddb/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/db.py
-%%PYTHON_LIBDIR%%/bsddb/dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/dbrecio.py
-%%PYTHON_LIBDIR%%/bsddb/dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/dbutils.py
-%%PYTHON_LIBDIR%%/bsddb/test/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_1413192.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_all.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_associate.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_basics.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compare.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compat.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_cursor_pget_bug.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_env_close.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_get_none.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_join.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_lock.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_misc.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_pickle.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_queue.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_recno.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_sequence.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_thread.py
+%%PYTHON_LIBDIR%%/build_class.py
%%PYTHON_LIBDIR%%/cProfile.py
%%PYTHON_LIBDIR%%/calendar.py
%%PYTHON_LIBDIR%%/cgi.py
@@ -165,20 +129,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/code.py
%%PYTHON_LIBDIR%%/codecs.py
%%PYTHON_LIBDIR%%/codeop.py
+%%PYTHON_LIBDIR%%/collections.py
%%PYTHON_LIBDIR%%/colorsys.py
-%%PYTHON_LIBDIR%%/commands.py
%%PYTHON_LIBDIR%%/compileall.py
-%%PYTHON_LIBDIR%%/compiler/__init__.py
-%%PYTHON_LIBDIR%%/compiler/ast.py
-%%PYTHON_LIBDIR%%/compiler/consts.py
-%%PYTHON_LIBDIR%%/compiler/future.py
-%%PYTHON_LIBDIR%%/compiler/misc.py
-%%PYTHON_LIBDIR%%/compiler/pyassem.py
-%%PYTHON_LIBDIR%%/compiler/pycodegen.py
-%%PYTHON_LIBDIR%%/compiler/symbols.py
-%%PYTHON_LIBDIR%%/compiler/syntax.py
-%%PYTHON_LIBDIR%%/compiler/transformer.py
-%%PYTHON_LIBDIR%%/compiler/visitor.py
%%PYTHON_LIBDIR%%/config/Makefile
%%PYTHON_LIBDIR%%/config/Setup
%%PYTHON_LIBDIR%%/config/Setup.config
@@ -190,10 +143,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/config/lib%%PYTHON_VERSION%%.so
%%PYTHON_LIBDIR%%/config/makesetup
%%PYTHON_LIBDIR%%/config/python.o
+%%PYTHON_LIBDIR%%/configparser.py
%%PYTHON_LIBDIR%%/contextlib.py
-%%PYTHON_LIBDIR%%/cookielib.py
%%PYTHON_LIBDIR%%/copy.py
-%%PYTHON_LIBDIR%%/copy_reg.py
+%%PYTHON_LIBDIR%%/copyreg.py
%%PYTHON_LIBDIR%%/csv.py
%%PYTHON_LIBDIR%%/ctypes/__init__.py
%%PYTHON_LIBDIR%%/ctypes/_endian.py
@@ -212,6 +165,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_as_parameter.py
%%PYTHON_LIBDIR%%/ctypes/test/test_bitfields.py
%%PYTHON_LIBDIR%%/ctypes/test/test_buffers.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_bytes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_byteswap.py
%%PYTHON_LIBDIR%%/ctypes/test/test_callbacks.py
%%PYTHON_LIBDIR%%/ctypes/test/test_cast.py
@@ -219,7 +173,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_checkretval.py
%%PYTHON_LIBDIR%%/ctypes/test/test_delattr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_errcheck.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_errno.py
%%PYTHON_LIBDIR%%/ctypes/test/test_find.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_frombuffer.py
%%PYTHON_LIBDIR%%/ctypes/test/test_funcptr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_functions.py
%%PYTHON_LIBDIR%%/ctypes/test/test_incomplete.py
@@ -234,6 +190,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_numbers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_objects.py
%%PYTHON_LIBDIR%%/ctypes/test/test_parameters.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pep3118.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pickling.py
%%PYTHON_LIBDIR%%/ctypes/test/test_pointers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_prototypes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_python_api.py
@@ -261,10 +219,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/curses/panel.py
%%PYTHON_LIBDIR%%/curses/textpad.py
%%PYTHON_LIBDIR%%/curses/wrapper.py
-%%PYTHON_LIBDIR%%/dbhash.py
+%%PYTHON_LIBDIR%%/dbm/__init__.py
+%%PYTHON_LIBDIR%%/dbm/dumb.py
+%%PYTHON_LIBDIR%%/dbm/gnu.py
+%%PYTHON_LIBDIR%%/dbm/ndbm.py
%%PYTHON_LIBDIR%%/decimal.py
%%PYTHON_LIBDIR%%/difflib.py
-%%PYTHON_LIBDIR%%/dircache.py
%%PYTHON_LIBDIR%%/dis.py
%%PYTHON_LIBDIR%%/distutils/README
%%PYTHON_LIBDIR%%/distutils/__init__.py
@@ -295,8 +255,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/command/register.py
%%PYTHON_LIBDIR%%/distutils/command/sdist.py
%%PYTHON_LIBDIR%%/distutils/command/upload.py
-%%PYTHON_LIBDIR%%/distutils/command/wininst-6.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-6.0.exe
%%PYTHON_LIBDIR%%/distutils/command/wininst-7.1.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-8.0.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0-amd64.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0.exe
+%%PYTHON_LIBDIR%%/distutils/config.py
%%PYTHON_LIBDIR%%/distutils/core.py
%%PYTHON_LIBDIR%%/distutils/cygwinccompiler.py
%%PYTHON_LIBDIR%%/distutils/debug.py
@@ -310,17 +274,23 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/file_util.py
%%PYTHON_LIBDIR%%/distutils/filelist.py
%%PYTHON_LIBDIR%%/distutils/log.py
+%%PYTHON_LIBDIR%%/distutils/msvc9compiler.py
%%PYTHON_LIBDIR%%/distutils/msvccompiler.py
%%PYTHON_LIBDIR%%/distutils/mwerkscompiler.py
%%PYTHON_LIBDIR%%/distutils/spawn.py
%%PYTHON_LIBDIR%%/distutils/sysconfig.py
%%PYTHON_LIBDIR%%/distutils/tests/__init__.py
%%PYTHON_LIBDIR%%/distutils/tests/support.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_build_ext.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_py.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_config.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_core.py
%%PYTHON_LIBDIR%%/distutils/tests/test_dist.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_sysconfig.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_upload.py
%%PYTHON_LIBDIR%%/distutils/tests/test_versionpredicate.py
%%PYTHON_LIBDIR%%/distutils/text_file.py
%%PYTHON_LIBDIR%%/distutils/unixccompiler.py
@@ -328,8 +298,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/version.py
%%PYTHON_LIBDIR%%/distutils/versionpredicate.py
%%PYTHON_LIBDIR%%/doctest.py
-%%PYTHON_LIBDIR%%/dumbdbm.py
-%%PYTHON_LIBDIR%%/dummy_thread.py
%%PYTHON_LIBDIR%%/dummy_threading.py
%%PYTHON_LIBDIR%%/email/__init__.py
%%PYTHON_LIBDIR%%/email/_parseaddr.py
@@ -404,16 +372,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/email/test/test_email.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs_renamed.py
-%%PYTHON_LIBDIR%%/email/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/email/test/test_email_torture.py
%%PYTHON_LIBDIR%%/email/utils.py
%%PYTHON_LIBDIR%%/encodings/__init__.py
%%PYTHON_LIBDIR%%/encodings/aliases.py
%%PYTHON_LIBDIR%%/encodings/ascii.py
-%%PYTHON_LIBDIR%%/encodings/base64_codec.py
%%PYTHON_LIBDIR%%/encodings/big5.py
%%PYTHON_LIBDIR%%/encodings/big5hkscs.py
-%%PYTHON_LIBDIR%%/encodings/bz2_codec.py
%%PYTHON_LIBDIR%%/encodings/charmap.py
%%PYTHON_LIBDIR%%/encodings/cp037.py
%%PYTHON_LIBDIR%%/encodings/cp1006.py
@@ -458,7 +423,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/gb18030.py
%%PYTHON_LIBDIR%%/encodings/gb2312.py
%%PYTHON_LIBDIR%%/encodings/gbk.py
-%%PYTHON_LIBDIR%%/encodings/hex_codec.py
%%PYTHON_LIBDIR%%/encodings/hp_roman8.py
%%PYTHON_LIBDIR%%/encodings/hz.py
%%PYTHON_LIBDIR%%/encodings/idna.py
@@ -503,13 +467,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/palmos.py
%%PYTHON_LIBDIR%%/encodings/ptcp154.py
%%PYTHON_LIBDIR%%/encodings/punycode.py
-%%PYTHON_LIBDIR%%/encodings/quopri_codec.py
%%PYTHON_LIBDIR%%/encodings/raw_unicode_escape.py
-%%PYTHON_LIBDIR%%/encodings/rot_13.py
%%PYTHON_LIBDIR%%/encodings/shift_jis.py
%%PYTHON_LIBDIR%%/encodings/shift_jis_2004.py
%%PYTHON_LIBDIR%%/encodings/shift_jisx0213.py
-%%PYTHON_LIBDIR%%/encodings/string_escape.py
%%PYTHON_LIBDIR%%/encodings/tis_620.py
%%PYTHON_LIBDIR%%/encodings/undefined.py
%%PYTHON_LIBDIR%%/encodings/unicode_escape.py
@@ -517,34 +478,36 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/utf_16.py
%%PYTHON_LIBDIR%%/encodings/utf_16_be.py
%%PYTHON_LIBDIR%%/encodings/utf_16_le.py
+%%PYTHON_LIBDIR%%/encodings/utf_32.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_be.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_le.py
%%PYTHON_LIBDIR%%/encodings/utf_7.py
%%PYTHON_LIBDIR%%/encodings/utf_8.py
%%PYTHON_LIBDIR%%/encodings/utf_8_sig.py
-%%PYTHON_LIBDIR%%/encodings/uu_codec.py
-%%PYTHON_LIBDIR%%/encodings/zlib_codec.py
%%PYTHON_LIBDIR%%/filecmp.py
%%PYTHON_LIBDIR%%/fileinput.py
%%PYTHON_LIBDIR%%/fnmatch.py
%%PYTHON_LIBDIR%%/formatter.py
-%%PYTHON_LIBDIR%%/fpformat.py
+%%PYTHON_LIBDIR%%/fractions.py
%%PYTHON_LIBDIR%%/ftplib.py
%%PYTHON_LIBDIR%%/functools.py
+%%PYTHON_LIBDIR%%/genericpath.py
%%PYTHON_LIBDIR%%/getopt.py
%%PYTHON_LIBDIR%%/getpass.py
%%PYTHON_LIBDIR%%/gettext.py
%%PYTHON_LIBDIR%%/glob.py
-%%PYTHON_LIBDIR%%/gopherlib.py
%%PYTHON_LIBDIR%%/gzip.py
%%PYTHON_LIBDIR%%/hashlib.py
%%PYTHON_LIBDIR%%/heapq.py
%%PYTHON_LIBDIR%%/hmac.py
-%%PYTHON_LIBDIR%%/hotshot/__init__.py
-%%PYTHON_LIBDIR%%/hotshot/log.py
-%%PYTHON_LIBDIR%%/hotshot/stats.py
-%%PYTHON_LIBDIR%%/hotshot/stones.py
-%%PYTHON_LIBDIR%%/htmlentitydefs.py
-%%PYTHON_LIBDIR%%/htmllib.py
-%%PYTHON_LIBDIR%%/httplib.py
+%%PYTHON_LIBDIR%%/html/__init__.py
+%%PYTHON_LIBDIR%%/html/entities.py
+%%PYTHON_LIBDIR%%/html/parser.py
+%%PYTHON_LIBDIR%%/http/__init__.py
+%%PYTHON_LIBDIR%%/http/client.py
+%%PYTHON_LIBDIR%%/http/cookiejar.py
+%%PYTHON_LIBDIR%%/http/cookies.py
+%%PYTHON_LIBDIR%%/http/server.py
%%PYTHON_LIBDIR%%/idlelib/AutoComplete.py
%%PYTHON_LIBDIR%%/idlelib/AutoCompleteWindow.py
%%PYTHON_LIBDIR%%/idlelib/AutoExpand.py
@@ -621,14 +584,34 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/idlelib/macosxSupport.py
%%PYTHON_LIBDIR%%/idlelib/rpc.py
%%PYTHON_LIBDIR%%/idlelib/run.py
-%%PYTHON_LIBDIR%%/idlelib/tabpage.py
+%%PYTHON_LIBDIR%%/idlelib/tabbedpages.py
%%PYTHON_LIBDIR%%/idlelib/testcode.py
%%PYTHON_LIBDIR%%/idlelib/textView.py
-%%PYTHON_LIBDIR%%/ihooks.py
%%PYTHON_LIBDIR%%/imaplib.py
%%PYTHON_LIBDIR%%/imghdr.py
-%%PYTHON_LIBDIR%%/imputil.py
%%PYTHON_LIBDIR%%/inspect.py
+%%PYTHON_LIBDIR%%/io.py
+%%PYTHON_LIBDIR%%/json/__init__.py
+%%PYTHON_LIBDIR%%/json/decoder.py
+%%PYTHON_LIBDIR%%/json/encoder.py
+%%PYTHON_LIBDIR%%/json/scanner.py
+%%PYTHON_LIBDIR%%/json/tests/__init__.py
+%%PYTHON_LIBDIR%%/json/tests/test_decode.py
+%%PYTHON_LIBDIR%%/json/tests/test_default.py
+%%PYTHON_LIBDIR%%/json/tests/test_dump.py
+%%PYTHON_LIBDIR%%/json/tests/test_encode_basestring_ascii.py
+%%PYTHON_LIBDIR%%/json/tests/test_fail.py
+%%PYTHON_LIBDIR%%/json/tests/test_float.py
+%%PYTHON_LIBDIR%%/json/tests/test_indent.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass1.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass2.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass3.py
+%%PYTHON_LIBDIR%%/json/tests/test_recursion.py
+%%PYTHON_LIBDIR%%/json/tests/test_scanstring.py
+%%PYTHON_LIBDIR%%/json/tests/test_separators.py
+%%PYTHON_LIBDIR%%/json/tests/test_speedups.py
+%%PYTHON_LIBDIR%%/json/tests/test_unicode.py
+%%PYTHON_LIBDIR%%/json/tool.py
%%PYTHON_LIBDIR%%/keyword.py
%%PYTHON_LIBDIR%%/lib-dynload/Python-%%PYVER_WITHPAT%%-py%%PYVER%%.egg-info
%%PYTHON_LIBDIR%%/lib-dynload/_bisect.so
@@ -638,19 +621,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_jp.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_kr.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_tw.so
+%%PYTHON_LIBDIR%%/lib-dynload/_collections.so
%%PYTHON_LIBDIR%%/lib-dynload/_csv.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes_test.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses_panel.so
+%%PYTHON_LIBDIR%%/lib-dynload/_dbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_elementtree.so
%%PYTHON_LIBDIR%%/lib-dynload/_functools.so
+%%PYTHON_LIBDIR%%/lib-dynload/_gdbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_hashlib.so
%%PYTHON_LIBDIR%%/lib-dynload/_heapq.so
-%%PYTHON_LIBDIR%%/lib-dynload/_hotshot.so
+%%PYTHON_LIBDIR%%/lib-dynload/_json.so
%%PYTHON_LIBDIR%%/lib-dynload/_locale.so
%%PYTHON_LIBDIR%%/lib-dynload/_lsprof.so
%%PYTHON_LIBDIR%%/lib-dynload/_multibytecodec.so
+%%PYTHON_LIBDIR%%/lib-dynload/_multiprocessing.so
+%%PYTHON_LIBDIR%%/lib-dynload/_pickle.so
%%PYTHON_LIBDIR%%/lib-dynload/_random.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha256.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha512.so
@@ -658,23 +646,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_ssl.so
%%PYTHON_LIBDIR%%/lib-dynload/_struct.so
%%PYTHON_LIBDIR%%/lib-dynload/_testcapi.so
-%%PYTHON_LIBDIR%%/lib-dynload/_weakref.so
%%PYTHON_LIBDIR%%/lib-dynload/array.so
+%%PYTHON_LIBDIR%%/lib-dynload/atexit.so
%%PYTHON_LIBDIR%%/lib-dynload/audioop.so
%%PYTHON_LIBDIR%%/lib-dynload/binascii.so
-%%PYTHON_LIBDIR%%/lib-dynload/bsddb185.so
%%PYTHON_LIBDIR%%/lib-dynload/bz2.so
-%%PYTHON_LIBDIR%%/lib-dynload/cPickle.so
-%%PYTHON_LIBDIR%%/lib-dynload/cStringIO.so
%%PYTHON_LIBDIR%%/lib-dynload/cmath.so
-%%PYTHON_LIBDIR%%/lib-dynload/collections.so
%%PYTHON_LIBDIR%%/lib-dynload/crypt.so
%%PYTHON_LIBDIR%%/lib-dynload/datetime.so
-%%PYTHON_LIBDIR%%/lib-dynload/dbm.so
-%%32BIT_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/dl.so
%%PYTHON_LIBDIR%%/lib-dynload/fcntl.so
%%PYTHON_LIBDIR%%/lib-dynload/grp.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/imageop.so
%%PYTHON_LIBDIR%%/lib-dynload/itertools.so
%%PYTHON_LIBDIR%%/lib-dynload/math.so
%%PYTHON_LIBDIR%%/lib-dynload/mmap.so
@@ -685,31 +666,88 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/pyexpat.so
%%PYTHON_LIBDIR%%/lib-dynload/readline.so
%%PYTHON_LIBDIR%%/lib-dynload/resource.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/rgbimg.so
%%PYTHON_LIBDIR%%/lib-dynload/select.so
-%%PYTHON_LIBDIR%%/lib-dynload/strop.so
%%PYTHON_LIBDIR%%/lib-dynload/syslog.so
%%PYTHON_LIBDIR%%/lib-dynload/termios.so
%%PYTHON_LIBDIR%%/lib-dynload/time.so
%%PYTHON_LIBDIR%%/lib-dynload/unicodedata.so
%%PYTHON_LIBDIR%%/lib-dynload/zlib.so
-%%PYTHON_LIBDIR%%/lib-tk/Canvas.py
-%%PYTHON_LIBDIR%%/lib-tk/Dialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FixTk.py
-%%PYTHON_LIBDIR%%/lib-tk/ScrolledText.py
-%%PYTHON_LIBDIR%%/lib-tk/SimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/Tix.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkconstants.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkdnd.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkinter.py
-%%PYTHON_LIBDIR%%/lib-tk/tkColorChooser.py
-%%PYTHON_LIBDIR%%/lib-tk/tkCommonDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFont.py
-%%PYTHON_LIBDIR%%/lib-tk/tkMessageBox.py
-%%PYTHON_LIBDIR%%/lib-tk/tkSimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/turtle.py
+%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/Grammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_base.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_util.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_apply.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_basestring.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_buffer.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_callable.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_dict.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_except.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_exec.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_execfile.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_filter.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_funcattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_future.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_has_key.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_idioms.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_import.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports2.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_intern.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_long.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_map.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_metaclass.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_methodattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ne.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_next.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_nonzero.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_numliterals.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_paren.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_print.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raise.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raw_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_renames.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_repr.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_standarderror.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_sys_exc.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_throw.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_tuple_params.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_types.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_unicode.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_urllib.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ws_comma.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xrange.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xreadlines.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_zip.py
+%%PYTHON_LIBDIR%%/lib2to3/main.py
+%%PYTHON_LIBDIR%%/lib2to3/patcomp.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/conv.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/driver.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/grammar.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/literals.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/parse.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/pgen.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/token.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/tokenize.py
+%%PYTHON_LIBDIR%%/lib2to3/pygram.py
+%%PYTHON_LIBDIR%%/lib2to3/pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/benchmark.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/pytree_idempotency.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/support.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_all_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_parser.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_util.py
%%PYTHON_LIBDIR%%/linecache.py
%%PYTHON_LIBDIR%%/locale.py
%%PYTHON_LIBDIR%%/logging/__init__.py
@@ -719,20 +757,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/macurl2path.py
%%PYTHON_LIBDIR%%/mailbox.py
%%PYTHON_LIBDIR%%/mailcap.py
-%%PYTHON_LIBDIR%%/markupbase.py
-%%PYTHON_LIBDIR%%/md5.py
-%%PYTHON_LIBDIR%%/mhlib.py
-%%PYTHON_LIBDIR%%/mimetools.py
%%PYTHON_LIBDIR%%/mimetypes.py
-%%PYTHON_LIBDIR%%/mimify.py
%%PYTHON_LIBDIR%%/modulefinder.py
-%%PYTHON_LIBDIR%%/multifile.py
-%%PYTHON_LIBDIR%%/mutex.py
+%%PYTHON_LIBDIR%%/multiprocessing/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/forking.py
+%%PYTHON_LIBDIR%%/multiprocessing/heap.py
+%%PYTHON_LIBDIR%%/multiprocessing/managers.py
+%%PYTHON_LIBDIR%%/multiprocessing/pool.py
+%%PYTHON_LIBDIR%%/multiprocessing/process.py
+%%PYTHON_LIBDIR%%/multiprocessing/queues.py
+%%PYTHON_LIBDIR%%/multiprocessing/reduction.py
+%%PYTHON_LIBDIR%%/multiprocessing/sharedctypes.py
+%%PYTHON_LIBDIR%%/multiprocessing/synchronize.py
+%%PYTHON_LIBDIR%%/multiprocessing/util.py
%%PYTHON_LIBDIR%%/netrc.py
-%%PYTHON_LIBDIR%%/new.py
%%PYTHON_LIBDIR%%/nntplib.py
%%PYTHON_LIBDIR%%/ntpath.py
%%PYTHON_LIBDIR%%/nturl2path.py
+%%PYTHON_LIBDIR%%/numbers.py
%%PYTHON_LIBDIR%%/opcode.py
%%PYTHON_LIBDIR%%/optparse.py
%%PYTHON_LIBDIR%%/os.py
@@ -754,9 +799,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/plat-freebsd8/IN.py
%%PYTHON_LIBDIR%%/plat-freebsd8/regen
%%PYTHON_LIBDIR%%/platform.py
-%%PYTHON_LIBDIR%%/popen2.py
+%%PYTHON_LIBDIR%%/plistlib.py
%%PYTHON_LIBDIR%%/poplib.py
-%%PYTHON_LIBDIR%%/posixfile.py
%%PYTHON_LIBDIR%%/posixpath.py
%%PYTHON_LIBDIR%%/pprint.py
%%PYTHON_LIBDIR%%/profile.py
@@ -765,19 +809,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/py_compile.py
%%PYTHON_LIBDIR%%/pyclbr.py
%%PYTHON_LIBDIR%%/pydoc.py
+%%PYTHON_LIBDIR%%/pydoc_topics.py
+%%PYTHON_LIBDIR%%/queue.py
%%PYTHON_LIBDIR%%/quopri.py
%%PYTHON_LIBDIR%%/random.py
%%PYTHON_LIBDIR%%/re.py
-%%PYTHON_LIBDIR%%/repr.py
-%%PYTHON_LIBDIR%%/rexec.py
-%%PYTHON_LIBDIR%%/rfc822.py
+%%PYTHON_LIBDIR%%/reprlib.py
%%PYTHON_LIBDIR%%/rlcompleter.py
-%%PYTHON_LIBDIR%%/robotparser.py
%%PYTHON_LIBDIR%%/runpy.py
%%PYTHON_LIBDIR%%/sched.py
-%%PYTHON_LIBDIR%%/sets.py
-%%PYTHON_LIBDIR%%/sgmllib.py
-%%PYTHON_LIBDIR%%/sha.py
%%PYTHON_LIBDIR%%/shelve.py
%%PYTHON_LIBDIR%%/shlex.py
%%PYTHON_LIBDIR%%/shutil.py
@@ -787,29 +827,29 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/smtplib.py
%%PYTHON_LIBDIR%%/sndhdr.py
%%PYTHON_LIBDIR%%/socket.py
+%%PYTHON_LIBDIR%%/socketserver.py
%%PYTHON_LIBDIR%%/sqlite3/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/dbapi2.py
+%%PYTHON_LIBDIR%%/sqlite3/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/test/dbapi.py
+%%PYTHON_LIBDIR%%/sqlite3/test/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/factory.py
%%PYTHON_LIBDIR%%/sqlite3/test/hooks.py
%%PYTHON_LIBDIR%%/sqlite3/test/regression.py
%%PYTHON_LIBDIR%%/sqlite3/test/transactions.py
%%PYTHON_LIBDIR%%/sqlite3/test/types.py
%%PYTHON_LIBDIR%%/sqlite3/test/userfunctions.py
-%%PYTHON_LIBDIR%%/sre.py
%%PYTHON_LIBDIR%%/sre_compile.py
%%PYTHON_LIBDIR%%/sre_constants.py
%%PYTHON_LIBDIR%%/sre_parse.py
+%%PYTHON_LIBDIR%%/ssl.py
%%PYTHON_LIBDIR%%/stat.py
-%%PYTHON_LIBDIR%%/statvfs.py
%%PYTHON_LIBDIR%%/string.py
-%%PYTHON_LIBDIR%%/stringold.py
%%PYTHON_LIBDIR%%/stringprep.py
%%PYTHON_LIBDIR%%/struct.py
%%PYTHON_LIBDIR%%/subprocess.py
%%PYTHON_LIBDIR%%/sunau.py
-%%PYTHON_LIBDIR%%/sunaudio.py
%%PYTHON_LIBDIR%%/symbol.py
%%PYTHON_LIBDIR%%/symtable.py
%%PYTHON_LIBDIR%%/tabnanny.py
@@ -823,6 +863,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/autotest.py
%%PYTHON_LIBDIR%%/test/bad_coding.py
%%PYTHON_LIBDIR%%/test/bad_coding2.py
+%%PYTHON_LIBDIR%%/test/badcert.pem
+%%PYTHON_LIBDIR%%/test/badkey.pem
+%%PYTHON_LIBDIR%%/test/badsyntax_3131.py
%%PYTHON_LIBDIR%%/test/badsyntax_future3.py
%%PYTHON_LIBDIR%%/test/badsyntax_future4.py
%%PYTHON_LIBDIR%%/test/badsyntax_future5.py
@@ -831,9 +874,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/badsyntax_future8.py
%%PYTHON_LIBDIR%%/test/badsyntax_future9.py
%%PYTHON_LIBDIR%%/test/badsyntax_nocaret.py
+%%PYTHON_LIBDIR%%/test/badsyntax_pep3120.py
+%%PYTHON_LIBDIR%%/test/buffer_tests.py
%%PYTHON_LIBDIR%%/test/cfgparser.1
%%PYTHON_LIBDIR%%/test/check_soundcard.vbs
%%PYTHON_LIBDIR%%/test/cjkencodings_test.py
+%%PYTHON_LIBDIR%%/test/cmath_testcases.txt
+%%PYTHON_LIBDIR%%/test/curses_tests.py
%%PYTHON_LIBDIR%%/test/decimaltestdata/abs.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/add.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/and.decTest
@@ -977,90 +1024,61 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegral.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegralx.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/xor.decTest
+%%PYTHON_LIBDIR%%/test/dis_module.py
%%PYTHON_LIBDIR%%/test/doctest_aliases.py
%%PYTHON_LIBDIR%%/test/double_const.py
%%PYTHON_LIBDIR%%/test/empty.vbs
%%PYTHON_LIBDIR%%/test/exception_hierarchy.txt
+%%PYTHON_LIBDIR%%/test/floating_points.txt
%%PYTHON_LIBDIR%%/test/fork_wait.py
-%%PYTHON_LIBDIR%%/test/greyrgb.uue
-%%PYTHON_LIBDIR%%/test/infinite_reload.py
+%%PYTHON_LIBDIR%%/test/https_svn_python_org_root.pem
+%%PYTHON_LIBDIR%%/test/ieee754.txt
%%PYTHON_LIBDIR%%/test/inspect_fodder.py
%%PYTHON_LIBDIR%%/test/inspect_fodder2.py
+%%PYTHON_LIBDIR%%/test/keycert.pem
%%PYTHON_LIBDIR%%/test/list_tests.py
%%PYTHON_LIBDIR%%/test/mapping_tests.py
-%%PYTHON_LIBDIR%%/test/output/test_MimeWriter
-%%PYTHON_LIBDIR%%/test/output/test_cProfile
-%%PYTHON_LIBDIR%%/test/output/test_cgi
-%%PYTHON_LIBDIR%%/test/output/test_class
-%%PYTHON_LIBDIR%%/test/output/test_cookie
-%%PYTHON_LIBDIR%%/test/output/test_extcall
-%%PYTHON_LIBDIR%%/test/output/test_frozen
-%%PYTHON_LIBDIR%%/test/output/test_global
-%%PYTHON_LIBDIR%%/test/output/test_grammar
-%%PYTHON_LIBDIR%%/test/output/test_httplib
-%%PYTHON_LIBDIR%%/test/output/test_linuxaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_logging
-%%PYTHON_LIBDIR%%/test/output/test_math
-%%PYTHON_LIBDIR%%/test/output/test_mmap
-%%PYTHON_LIBDIR%%/test/output/test_new
-%%PYTHON_LIBDIR%%/test/output/test_nis
-%%PYTHON_LIBDIR%%/test/output/test_opcodes
-%%PYTHON_LIBDIR%%/test/output/test_openpty
-%%PYTHON_LIBDIR%%/test/output/test_operations
-%%PYTHON_LIBDIR%%/test/output/test_ossaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_pep277
-%%PYTHON_LIBDIR%%/test/output/test_pkg
-%%PYTHON_LIBDIR%%/test/output/test_poll
-%%PYTHON_LIBDIR%%/test/output/test_popen
-%%PYTHON_LIBDIR%%/test/output/test_popen2
-%%PYTHON_LIBDIR%%/test/output/test_profile
-%%PYTHON_LIBDIR%%/test/output/test_pty
-%%PYTHON_LIBDIR%%/test/output/test_pyexpat
-%%PYTHON_LIBDIR%%/test/output/test_regex
-%%PYTHON_LIBDIR%%/test/output/test_resource
-%%PYTHON_LIBDIR%%/test/output/test_rgbimg
-%%PYTHON_LIBDIR%%/test/output/test_scope
-%%PYTHON_LIBDIR%%/test/output/test_signal
-%%PYTHON_LIBDIR%%/test/output/test_thread
-%%PYTHON_LIBDIR%%/test/output/test_threadedtempfile
-%%PYTHON_LIBDIR%%/test/output/test_tokenize
-%%PYTHON_LIBDIR%%/test/output/test_types
-%%PYTHON_LIBDIR%%/test/output/test_winreg
-%%PYTHON_LIBDIR%%/test/output/test_xdrlib
-%%PYTHON_LIBDIR%%/test/output/xmltests
+%%PYTHON_LIBDIR%%/test/nullcert.pem
%%PYTHON_LIBDIR%%/test/outstanding_bugs.py
%%PYTHON_LIBDIR%%/test/pickletester.py
+%%PYTHON_LIBDIR%%/test/profilee.py
%%PYTHON_LIBDIR%%/test/pyclbr_input.py
+%%PYTHON_LIBDIR%%/test/pydoc_mod.py
%%PYTHON_LIBDIR%%/test/pydocfodder.py
%%PYTHON_LIBDIR%%/test/pystone.py
+%%PYTHON_LIBDIR%%/test/randv2_32.pck
+%%PYTHON_LIBDIR%%/test/randv2_64.pck
+%%PYTHON_LIBDIR%%/test/randv3.pck
%%PYTHON_LIBDIR%%/test/re_tests.py
%%PYTHON_LIBDIR%%/test/regex_tests.py
%%PYTHON_LIBDIR%%/test/regrtest.py
+%%PYTHON_LIBDIR%%/test/relimport.py
%%PYTHON_LIBDIR%%/test/reperf.py
%%PYTHON_LIBDIR%%/test/sample_doctest.py
%%PYTHON_LIBDIR%%/test/seq_tests.py
%%PYTHON_LIBDIR%%/test/sgml_input.html
%%PYTHON_LIBDIR%%/test/sortperf.py
+%%PYTHON_LIBDIR%%/test/ssl_cert.pem
+%%PYTHON_LIBDIR%%/test/ssl_key.pem
%%PYTHON_LIBDIR%%/test/string_tests.py
+%%PYTHON_LIBDIR%%/test/support.py
+%%PYTHON_LIBDIR%%/test/svn_python_org_https_cert.pem
%%PYTHON_LIBDIR%%/test/test.xml
%%PYTHON_LIBDIR%%/test/test.xml.out
-%%PYTHON_LIBDIR%%/test/test_MimeWriter.py
-%%PYTHON_LIBDIR%%/test/test_StringIO.py
+%%PYTHON_LIBDIR%%/test/test_SimpleHTTPServer.py
%%PYTHON_LIBDIR%%/test/test___all__.py
%%PYTHON_LIBDIR%%/test/test___future__.py
%%PYTHON_LIBDIR%%/test/test__locale.py
-%%PYTHON_LIBDIR%%/test/test_aepack.py
-%%PYTHON_LIBDIR%%/test/test_al.py
-%%PYTHON_LIBDIR%%/test/test_anydbm.py
-%%PYTHON_LIBDIR%%/test/test_applesingle.py
+%%PYTHON_LIBDIR%%/test/test_abc.py
+%%PYTHON_LIBDIR%%/test/test_abstract_numbers.py
%%PYTHON_LIBDIR%%/test/test_array.py
%%PYTHON_LIBDIR%%/test/test_ast.py
%%PYTHON_LIBDIR%%/test/test_asynchat.py
+%%PYTHON_LIBDIR%%/test/test_asyncore.py
%%PYTHON_LIBDIR%%/test/test_atexit.py
%%PYTHON_LIBDIR%%/test/test_audioop.py
%%PYTHON_LIBDIR%%/test/test_augassign.py
%%PYTHON_LIBDIR%%/test/test_base64.py
-%%PYTHON_LIBDIR%%/test/test_bastion.py
%%PYTHON_LIBDIR%%/test/test_bigaddrspace.py
%%PYTHON_LIBDIR%%/test/test_bigmem.py
%%PYTHON_LIBDIR%%/test/test_binascii.py
@@ -1068,24 +1086,22 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_binop.py
%%PYTHON_LIBDIR%%/test/test_bisect.py
%%PYTHON_LIBDIR%%/test/test_bool.py
-%%PYTHON_LIBDIR%%/test/test_bsddb.py
-%%PYTHON_LIBDIR%%/test/test_bsddb185.py
-%%PYTHON_LIBDIR%%/test/test_bsddb3.py
%%PYTHON_LIBDIR%%/test/test_bufio.py
%%PYTHON_LIBDIR%%/test/test_builtin.py
+%%PYTHON_LIBDIR%%/test/test_bytes.py
%%PYTHON_LIBDIR%%/test/test_bz2.py
%%PYTHON_LIBDIR%%/test/test_cProfile.py
%%PYTHON_LIBDIR%%/test/test_calendar.py
%%PYTHON_LIBDIR%%/test/test_call.py
%%PYTHON_LIBDIR%%/test/test_capi.py
-%%PYTHON_LIBDIR%%/test/test_cd.py
%%PYTHON_LIBDIR%%/test/test_cfgparser.py
%%PYTHON_LIBDIR%%/test/test_cgi.py
%%PYTHON_LIBDIR%%/test/test_charmapcodec.py
-%%PYTHON_LIBDIR%%/test/test_cl.py
%%PYTHON_LIBDIR%%/test/test_class.py
%%PYTHON_LIBDIR%%/test/test_cmath.py
+%%PYTHON_LIBDIR%%/test/test_cmd.py
%%PYTHON_LIBDIR%%/test/test_cmd_line.py
+%%PYTHON_LIBDIR%%/test/test_cmd_line_script.py
%%PYTHON_LIBDIR%%/test/test_code.py
%%PYTHON_LIBDIR%%/test/test_codeccallbacks.py
%%PYTHON_LIBDIR%%/test/test_codecencodings_cn.py
@@ -1101,27 +1117,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_codecs.py
%%PYTHON_LIBDIR%%/test/test_codeop.py
%%PYTHON_LIBDIR%%/test/test_coding.py
-%%PYTHON_LIBDIR%%/test/test_coercion.py
+%%PYTHON_LIBDIR%%/test/test_collections.py
%%PYTHON_LIBDIR%%/test/test_colorsys.py
-%%PYTHON_LIBDIR%%/test/test_commands.py
%%PYTHON_LIBDIR%%/test/test_compare.py
%%PYTHON_LIBDIR%%/test/test_compile.py
-%%PYTHON_LIBDIR%%/test/test_compiler.py
%%PYTHON_LIBDIR%%/test/test_complex.py
-%%PYTHON_LIBDIR%%/test/test_complex_args.py
%%PYTHON_LIBDIR%%/test/test_contains.py
%%PYTHON_LIBDIR%%/test/test_contextlib.py
-%%PYTHON_LIBDIR%%/test/test_cookie.py
-%%PYTHON_LIBDIR%%/test/test_cookielib.py
%%PYTHON_LIBDIR%%/test/test_copy.py
-%%PYTHON_LIBDIR%%/test/test_copy_reg.py
-%%PYTHON_LIBDIR%%/test/test_cpickle.py
+%%PYTHON_LIBDIR%%/test/test_copyreg.py
%%PYTHON_LIBDIR%%/test/test_crypt.py
%%PYTHON_LIBDIR%%/test/test_csv.py
%%PYTHON_LIBDIR%%/test/test_ctypes.py
%%PYTHON_LIBDIR%%/test/test_curses.py
%%PYTHON_LIBDIR%%/test/test_datetime.py
%%PYTHON_LIBDIR%%/test/test_dbm.py
+%%PYTHON_LIBDIR%%/test/test_dbm_dumb.py
+%%PYTHON_LIBDIR%%/test/test_dbm_gnu.py
+%%PYTHON_LIBDIR%%/test/test_dbm_ndbm.py
%%PYTHON_LIBDIR%%/test/test_decimal.py
%%PYTHON_LIBDIR%%/test/test_decorators.py
%%PYTHON_LIBDIR%%/test/test_defaultdict.py
@@ -1129,26 +1142,25 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_descr.py
%%PYTHON_LIBDIR%%/test/test_descrtut.py
%%PYTHON_LIBDIR%%/test/test_dict.py
+%%PYTHON_LIBDIR%%/test/test_dictcomps.py
+%%PYTHON_LIBDIR%%/test/test_dictviews.py
%%PYTHON_LIBDIR%%/test/test_difflib.py
%%PYTHON_LIBDIR%%/test/test_difflib_expect.html
-%%PYTHON_LIBDIR%%/test/test_dircache.py
%%PYTHON_LIBDIR%%/test/test_dis.py
%%PYTHON_LIBDIR%%/test/test_distutils.py
-%%PYTHON_LIBDIR%%/test/test_dl.py
%%PYTHON_LIBDIR%%/test/test_doctest.py
%%PYTHON_LIBDIR%%/test/test_doctest.txt
%%PYTHON_LIBDIR%%/test/test_doctest2.py
%%PYTHON_LIBDIR%%/test/test_doctest2.txt
%%PYTHON_LIBDIR%%/test/test_doctest3.txt
%%PYTHON_LIBDIR%%/test/test_doctest4.txt
-%%PYTHON_LIBDIR%%/test/test_dumbdbm.py
+%%PYTHON_LIBDIR%%/test/test_docxmlrpc.py
%%PYTHON_LIBDIR%%/test/test_dummy_thread.py
%%PYTHON_LIBDIR%%/test/test_dummy_threading.py
%%PYTHON_LIBDIR%%/test/test_email.py
-%%PYTHON_LIBDIR%%/test/test_email_codecs.py
-%%PYTHON_LIBDIR%%/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/test/test_enumerate.py
%%PYTHON_LIBDIR%%/test/test_eof.py
+%%PYTHON_LIBDIR%%/test/test_epoll.py
%%PYTHON_LIBDIR%%/test/test_errno.py
%%PYTHON_LIBDIR%%/test/test_exception_variations.py
%%PYTHON_LIBDIR%%/test/test_exceptions.py
@@ -1157,27 +1169,28 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_file.py
%%PYTHON_LIBDIR%%/test/test_filecmp.py
%%PYTHON_LIBDIR%%/test/test_fileinput.py
+%%PYTHON_LIBDIR%%/test/test_fileio.py
%%PYTHON_LIBDIR%%/test/test_float.py
%%PYTHON_LIBDIR%%/test/test_fnmatch.py
%%PYTHON_LIBDIR%%/test/test_fork1.py
%%PYTHON_LIBDIR%%/test/test_format.py
-%%PYTHON_LIBDIR%%/test/test_fpformat.py
+%%PYTHON_LIBDIR%%/test/test_fractions.py
%%PYTHON_LIBDIR%%/test/test_frozen.py
+%%PYTHON_LIBDIR%%/test/test_ftplib.py
%%PYTHON_LIBDIR%%/test/test_funcattrs.py
%%PYTHON_LIBDIR%%/test/test_functools.py
%%PYTHON_LIBDIR%%/test/test_future.py
%%PYTHON_LIBDIR%%/test/test_future1.py
%%PYTHON_LIBDIR%%/test/test_future2.py
%%PYTHON_LIBDIR%%/test/test_future3.py
+%%PYTHON_LIBDIR%%/test/test_future4.py
%%PYTHON_LIBDIR%%/test/test_gc.py
-%%PYTHON_LIBDIR%%/test/test_gdbm.py
%%PYTHON_LIBDIR%%/test/test_generators.py
+%%PYTHON_LIBDIR%%/test/test_genericpath.py
%%PYTHON_LIBDIR%%/test/test_genexps.py
-%%PYTHON_LIBDIR%%/test/test_getargs.py
%%PYTHON_LIBDIR%%/test/test_getargs2.py
%%PYTHON_LIBDIR%%/test/test_getopt.py
%%PYTHON_LIBDIR%%/test/test_gettext.py
-%%PYTHON_LIBDIR%%/test/test_gl.py
%%PYTHON_LIBDIR%%/test/test_glob.py
%%PYTHON_LIBDIR%%/test/test_global.py
%%PYTHON_LIBDIR%%/test/test_grammar.py
@@ -1186,59 +1199,59 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_hash.py
%%PYTHON_LIBDIR%%/test/test_hashlib.py
%%PYTHON_LIBDIR%%/test/test_heapq.py
-%%PYTHON_LIBDIR%%/test/test_hexoct.py
%%PYTHON_LIBDIR%%/test/test_hmac.py
-%%PYTHON_LIBDIR%%/test/test_hotshot.py
-%%PYTHON_LIBDIR%%/test/test_htmllib.py
%%PYTHON_LIBDIR%%/test/test_htmlparser.py
+%%PYTHON_LIBDIR%%/test/test_http_cookiejar.py
+%%PYTHON_LIBDIR%%/test/test_http_cookies.py
%%PYTHON_LIBDIR%%/test/test_httplib.py
-%%PYTHON_LIBDIR%%/test/test_imageop.py
+%%PYTHON_LIBDIR%%/test/test_httpservers.py
%%PYTHON_LIBDIR%%/test/test_imaplib.py
-%%PYTHON_LIBDIR%%/test/test_imgfile.py
%%PYTHON_LIBDIR%%/test/test_imp.py
%%PYTHON_LIBDIR%%/test/test_import.py
%%PYTHON_LIBDIR%%/test/test_importhooks.py
%%PYTHON_LIBDIR%%/test/test_index.py
%%PYTHON_LIBDIR%%/test/test_inspect.py
+%%PYTHON_LIBDIR%%/test/test_int.py
+%%PYTHON_LIBDIR%%/test/test_int_literal.py
+%%PYTHON_LIBDIR%%/test/test_io.py
%%PYTHON_LIBDIR%%/test/test_ioctl.py
%%PYTHON_LIBDIR%%/test/test_isinstance.py
%%PYTHON_LIBDIR%%/test/test_iter.py
%%PYTHON_LIBDIR%%/test/test_iterlen.py
%%PYTHON_LIBDIR%%/test/test_itertools.py
+%%PYTHON_LIBDIR%%/test/test_json.py
+%%PYTHON_LIBDIR%%/test/test_keywordonlyarg.py
+%%PYTHON_LIBDIR%%/test/test_kqueue.py
%%PYTHON_LIBDIR%%/test/test_largefile.py
-%%PYTHON_LIBDIR%%/test/test_linuxaudiodev.py
+%%PYTHON_LIBDIR%%/test/test_lib2to3.py
%%PYTHON_LIBDIR%%/test/test_list.py
+%%PYTHON_LIBDIR%%/test/test_listcomps.py
%%PYTHON_LIBDIR%%/test/test_locale.py
%%PYTHON_LIBDIR%%/test/test_logging.py
%%PYTHON_LIBDIR%%/test/test_long.py
-%%PYTHON_LIBDIR%%/test/test_long_future.py
%%PYTHON_LIBDIR%%/test/test_longexp.py
-%%PYTHON_LIBDIR%%/test/test_macfs.py
-%%PYTHON_LIBDIR%%/test/test_macostools.py
%%PYTHON_LIBDIR%%/test/test_macpath.py
%%PYTHON_LIBDIR%%/test/test_mailbox.py
%%PYTHON_LIBDIR%%/test/test_marshal.py
%%PYTHON_LIBDIR%%/test/test_math.py
-%%PYTHON_LIBDIR%%/test/test_md5.py
-%%PYTHON_LIBDIR%%/test/test_mhlib.py
-%%PYTHON_LIBDIR%%/test/test_mimetools.py
+%%PYTHON_LIBDIR%%/test/test_memoryio.py
+%%PYTHON_LIBDIR%%/test/test_memoryview.py
+%%PYTHON_LIBDIR%%/test/test_metaclass.py
%%PYTHON_LIBDIR%%/test/test_mimetypes.py
%%PYTHON_LIBDIR%%/test/test_minidom.py
%%PYTHON_LIBDIR%%/test/test_mmap.py
%%PYTHON_LIBDIR%%/test/test_module.py
+%%PYTHON_LIBDIR%%/test/test_modulefinder.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec_support.py
-%%PYTHON_LIBDIR%%/test/test_multifile.py
+%%PYTHON_LIBDIR%%/test/test_multiprocessing.py
%%PYTHON_LIBDIR%%/test/test_mutants.py
%%PYTHON_LIBDIR%%/test/test_netrc.py
-%%PYTHON_LIBDIR%%/test/test_new.py
%%PYTHON_LIBDIR%%/test/test_nis.py
%%PYTHON_LIBDIR%%/test/test_normalization.py
%%PYTHON_LIBDIR%%/test/test_ntpath.py
-%%PYTHON_LIBDIR%%/test/test_old_mailbox.py
%%PYTHON_LIBDIR%%/test/test_opcodes.py
%%PYTHON_LIBDIR%%/test/test_openpty.py
-%%PYTHON_LIBDIR%%/test/test_operations.py
%%PYTHON_LIBDIR%%/test/test_operator.py
%%PYTHON_LIBDIR%%/test/test_optparse.py
%%PYTHON_LIBDIR%%/test/test_os.py
@@ -1249,76 +1262,81 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_pep263.py
%%PYTHON_LIBDIR%%/test/test_pep277.py
%%PYTHON_LIBDIR%%/test/test_pep292.py
+%%PYTHON_LIBDIR%%/test/test_pep3120.py
+%%PYTHON_LIBDIR%%/test/test_pep3131.py
%%PYTHON_LIBDIR%%/test/test_pep352.py
%%PYTHON_LIBDIR%%/test/test_pickle.py
%%PYTHON_LIBDIR%%/test/test_pickletools.py
+%%PYTHON_LIBDIR%%/test/test_pipes.py
%%PYTHON_LIBDIR%%/test/test_pkg.py
%%PYTHON_LIBDIR%%/test/test_pkgimport.py
+%%PYTHON_LIBDIR%%/test/test_pkgutil.py
%%PYTHON_LIBDIR%%/test/test_platform.py
%%PYTHON_LIBDIR%%/test/test_plistlib.py
%%PYTHON_LIBDIR%%/test/test_poll.py
%%PYTHON_LIBDIR%%/test/test_popen.py
-%%PYTHON_LIBDIR%%/test/test_popen2.py
+%%PYTHON_LIBDIR%%/test/test_poplib.py
%%PYTHON_LIBDIR%%/test/test_posix.py
%%PYTHON_LIBDIR%%/test/test_posixpath.py
%%PYTHON_LIBDIR%%/test/test_pow.py
%%PYTHON_LIBDIR%%/test/test_pprint.py
+%%PYTHON_LIBDIR%%/test/test_print.py
%%PYTHON_LIBDIR%%/test/test_profile.py
%%PYTHON_LIBDIR%%/test/test_profilehooks.py
+%%PYTHON_LIBDIR%%/test/test_property.py
+%%PYTHON_LIBDIR%%/test/test_pstats.py
%%PYTHON_LIBDIR%%/test/test_pty.py
%%PYTHON_LIBDIR%%/test/test_pwd.py
%%PYTHON_LIBDIR%%/test/test_pyclbr.py
+%%PYTHON_LIBDIR%%/test/test_pydoc.py
%%PYTHON_LIBDIR%%/test/test_pyexpat.py
%%PYTHON_LIBDIR%%/test/test_queue.py
%%PYTHON_LIBDIR%%/test/test_quopri.py
+%%PYTHON_LIBDIR%%/test/test_raise.py
%%PYTHON_LIBDIR%%/test/test_random.py
+%%PYTHON_LIBDIR%%/test/test_range.py
%%PYTHON_LIBDIR%%/test/test_re.py
-%%PYTHON_LIBDIR%%/test/test_repr.py
+%%PYTHON_LIBDIR%%/test/test_reprlib.py
%%PYTHON_LIBDIR%%/test/test_resource.py
-%%PYTHON_LIBDIR%%/test/test_rfc822.py
-%%PYTHON_LIBDIR%%/test/test_rgbimg.py
%%PYTHON_LIBDIR%%/test/test_richcmp.py
%%PYTHON_LIBDIR%%/test/test_robotparser.py
%%PYTHON_LIBDIR%%/test/test_runpy.py
%%PYTHON_LIBDIR%%/test/test_sax.py
%%PYTHON_LIBDIR%%/test/test_scope.py
-%%PYTHON_LIBDIR%%/test/test_scriptpackages.py
%%PYTHON_LIBDIR%%/test/test_select.py
%%PYTHON_LIBDIR%%/test/test_set.py
-%%PYTHON_LIBDIR%%/test/test_sets.py
-%%PYTHON_LIBDIR%%/test/test_sgmllib.py
-%%PYTHON_LIBDIR%%/test/test_sha.py
+%%PYTHON_LIBDIR%%/test/test_setcomps.py
%%PYTHON_LIBDIR%%/test/test_shelve.py
%%PYTHON_LIBDIR%%/test/test_shlex.py
%%PYTHON_LIBDIR%%/test/test_shutil.py
%%PYTHON_LIBDIR%%/test/test_signal.py
%%PYTHON_LIBDIR%%/test/test_site.py
%%PYTHON_LIBDIR%%/test/test_slice.py
+%%PYTHON_LIBDIR%%/test/test_smtplib.py
%%PYTHON_LIBDIR%%/test/test_socket.py
-%%PYTHON_LIBDIR%%/test/test_socket_ssl.py
%%PYTHON_LIBDIR%%/test/test_socketserver.py
-%%PYTHON_LIBDIR%%/test/test_softspace.py
%%PYTHON_LIBDIR%%/test/test_sort.py
%%PYTHON_LIBDIR%%/test/test_sqlite.py
+%%PYTHON_LIBDIR%%/test/test_ssl.py
%%PYTHON_LIBDIR%%/test/test_startfile.py
-%%PYTHON_LIBDIR%%/test/test_str.py
%%PYTHON_LIBDIR%%/test/test_strftime.py
%%PYTHON_LIBDIR%%/test/test_string.py
%%PYTHON_LIBDIR%%/test/test_stringprep.py
-%%PYTHON_LIBDIR%%/test/test_strop.py
+%%PYTHON_LIBDIR%%/test/test_strlit.py
%%PYTHON_LIBDIR%%/test/test_strptime.py
%%PYTHON_LIBDIR%%/test/test_struct.py
%%PYTHON_LIBDIR%%/test/test_structmembers.py
%%PYTHON_LIBDIR%%/test/test_structseq.py
%%PYTHON_LIBDIR%%/test/test_subprocess.py
-%%PYTHON_LIBDIR%%/test/test_sunaudiodev.py
%%PYTHON_LIBDIR%%/test/test_sundry.py
-%%PYTHON_LIBDIR%%/test/test_support.py
+%%PYTHON_LIBDIR%%/test/test_super.py
%%PYTHON_LIBDIR%%/test/test_symtable.py
%%PYTHON_LIBDIR%%/test/test_syntax.py
%%PYTHON_LIBDIR%%/test/test_sys.py
+%%PYTHON_LIBDIR%%/test/test_syslog.py
%%PYTHON_LIBDIR%%/test/test_tarfile.py
%%PYTHON_LIBDIR%%/test/test_tcl.py
+%%PYTHON_LIBDIR%%/test/test_telnetlib.py
%%PYTHON_LIBDIR%%/test/test_tempfile.py
%%PYTHON_LIBDIR%%/test/test_textwrap.py
%%PYTHON_LIBDIR%%/test/test_thread.py
@@ -1332,8 +1350,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_tokenize.py
%%PYTHON_LIBDIR%%/test/test_trace.py
%%PYTHON_LIBDIR%%/test/test_traceback.py
-%%PYTHON_LIBDIR%%/test/test_transformer.py
%%PYTHON_LIBDIR%%/test/test_tuple.py
+%%PYTHON_LIBDIR%%/test/test_typechecks.py
%%PYTHON_LIBDIR%%/test/test_types.py
%%PYTHON_LIBDIR%%/test/test_ucn.py
%%PYTHON_LIBDIR%%/test/test_unary.py
@@ -1343,6 +1361,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_unittest.py
%%PYTHON_LIBDIR%%/test/test_univnewlines.py
%%PYTHON_LIBDIR%%/test/test_unpack.py
+%%PYTHON_LIBDIR%%/test/test_unpack_ex.py
%%PYTHON_LIBDIR%%/test/test_urllib.py
%%PYTHON_LIBDIR%%/test/test_urllib2.py
%%PYTHON_LIBDIR%%/test/test_urllib2_localnet.py
@@ -1359,7 +1378,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_warnings.py
%%PYTHON_LIBDIR%%/test/test_wave.py
%%PYTHON_LIBDIR%%/test/test_weakref.py
-%%PYTHON_LIBDIR%%/test/test_whichdb.py
+%%PYTHON_LIBDIR%%/test/test_weakset.py
%%PYTHON_LIBDIR%%/test/test_winreg.py
%%PYTHON_LIBDIR%%/test/test_winsound.py
%%PYTHON_LIBDIR%%/test/test_with.py
@@ -1367,30 +1386,42 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_xdrlib.py
%%PYTHON_LIBDIR%%/test/test_xml_etree.py
%%PYTHON_LIBDIR%%/test/test_xml_etree_c.py
-%%PYTHON_LIBDIR%%/test/test_xmllib.py
%%PYTHON_LIBDIR%%/test/test_xmlrpc.py
-%%PYTHON_LIBDIR%%/test/test_xpickle.py
-%%PYTHON_LIBDIR%%/test/test_xrange.py
+%%PYTHON_LIBDIR%%/test/test_xmlrpc_net.py
%%PYTHON_LIBDIR%%/test/test_zipfile.py
%%PYTHON_LIBDIR%%/test/test_zipfile64.py
%%PYTHON_LIBDIR%%/test/test_zipimport.py
%%PYTHON_LIBDIR%%/test/test_zlib.py
-%%PYTHON_LIBDIR%%/test/testall.py
%%PYTHON_LIBDIR%%/test/testcodec.py
-%%PYTHON_LIBDIR%%/test/testimg.uue
-%%PYTHON_LIBDIR%%/test/testimgr.uue
-%%PYTHON_LIBDIR%%/test/testrgb.uue
%%PYTHON_LIBDIR%%/test/testtar.tar
%%PYTHON_LIBDIR%%/test/tf_inherit_check.py
%%PYTHON_LIBDIR%%/test/threaded_import_hangers.py
%%PYTHON_LIBDIR%%/test/time_hashlib.py
+%%PYTHON_LIBDIR%%/test/tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
%%PYTHON_LIBDIR%%/test/tokenize_tests.txt
+%%PYTHON_LIBDIR%%/test/warning_tests.py
%%PYTHON_LIBDIR%%/test/xmltests.py
%%PYTHON_LIBDIR%%/textwrap.py
%%PYTHON_LIBDIR%%/this.py
%%PYTHON_LIBDIR%%/threading.py
%%PYTHON_LIBDIR%%/timeit.py
-%%PYTHON_LIBDIR%%/toaiff.py
+%%PYTHON_LIBDIR%%/tkinter/__init__.py
+%%PYTHON_LIBDIR%%/tkinter/_fix.py
+%%PYTHON_LIBDIR%%/tkinter/colorchooser.py
+%%PYTHON_LIBDIR%%/tkinter/commondialog.py
+%%PYTHON_LIBDIR%%/tkinter/constants.py
+%%PYTHON_LIBDIR%%/tkinter/dialog.py
+%%PYTHON_LIBDIR%%/tkinter/dnd.py
+%%PYTHON_LIBDIR%%/tkinter/filedialog.py
+%%PYTHON_LIBDIR%%/tkinter/font.py
+%%PYTHON_LIBDIR%%/tkinter/messagebox.py
+%%PYTHON_LIBDIR%%/tkinter/scrolledtext.py
+%%PYTHON_LIBDIR%%/tkinter/simpledialog.py
+%%PYTHON_LIBDIR%%/tkinter/tix.py
+%%PYTHON_LIBDIR%%/tkinter/turtle.py
%%PYTHON_LIBDIR%%/token.py
%%PYTHON_LIBDIR%%/tokenize.py
%%PYTHON_LIBDIR%%/trace.py
@@ -1398,17 +1429,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/tty.py
%%PYTHON_LIBDIR%%/types.py
%%PYTHON_LIBDIR%%/unittest.py
-%%PYTHON_LIBDIR%%/urllib.py
-%%PYTHON_LIBDIR%%/urllib2.py
-%%PYTHON_LIBDIR%%/urlparse.py
-%%PYTHON_LIBDIR%%/user.py
+%%PYTHON_LIBDIR%%/urllib/__init__.py
+%%PYTHON_LIBDIR%%/urllib/error.py
+%%PYTHON_LIBDIR%%/urllib/parse.py
+%%PYTHON_LIBDIR%%/urllib/request.py
+%%PYTHON_LIBDIR%%/urllib/response.py
+%%PYTHON_LIBDIR%%/urllib/robotparser.py
%%PYTHON_LIBDIR%%/uu.py
%%PYTHON_LIBDIR%%/uuid.py
%%PYTHON_LIBDIR%%/warnings.py
%%PYTHON_LIBDIR%%/wave.py
%%PYTHON_LIBDIR%%/weakref.py
%%PYTHON_LIBDIR%%/webbrowser.py
-%%PYTHON_LIBDIR%%/whichdb.py
%%PYTHON_LIBDIR%%/wsgiref.egg-info
%%PYTHON_LIBDIR%%/wsgiref/__init__.py
%%PYTHON_LIBDIR%%/wsgiref/handlers.py
@@ -1439,8 +1471,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/xml/sax/handler.py
%%PYTHON_LIBDIR%%/xml/sax/saxutils.py
%%PYTHON_LIBDIR%%/xml/sax/xmlreader.py
-%%PYTHON_LIBDIR%%/xmllib.py
-%%PYTHON_LIBDIR%%/xmlrpclib.py
+%%PYTHON_LIBDIR%%/xmlrpc/__init__.py
+%%PYTHON_LIBDIR%%/xmlrpc/client.py
+%%PYTHON_LIBDIR%%/xmlrpc/server.py
%%PYTHON_LIBDIR%%/zipfile.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/cgi/README
@@ -1454,7 +1487,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Dbm.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Range.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rat.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rev.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Vec.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/bitvec.py
@@ -1475,7 +1507,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/demo.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/importexc.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/loop.c
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/importers.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/knee.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/foo
@@ -1544,7 +1575,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/markov.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mboxconvert.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mkrcs.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/morse.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.doc
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/pi.py
@@ -1552,6 +1582,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/primes.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/queens.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/script.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/toaiff.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/unbirthday.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/update.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/wh.py
@@ -1625,6 +1656,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/MimeViewer.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/ShellWindow.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian2.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/canvasevents.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/dialog.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/electrons.py
@@ -1681,48 +1713,45 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-more.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-simple.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-w-location.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtle.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtledemo.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/demohelp.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_I_dontlike_tiltdemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_bytedesign.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_chaos.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_clock.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_colormixer.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_forest.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_fractalcurves.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_lindenmayer_indian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_minimal_hanoi.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_paint.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_peace.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_penrose.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_planet_and_moon.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_tree.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_wikipedia.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_yinyang.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtle.cfg
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtleDemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtledemo_two_canvases.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/elem_count.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/roundtrip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/rss2html.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/minigzip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/zlibdemo.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/audiopy
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGenerator.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGeneratorGroup.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenHeapBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenModule.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenObjectDefinition.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenOutput.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStackBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStringBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenType.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenVariable.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/macsupport.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/scantools.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/Makefile
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/README.tcltk-AMD64
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/buildmsi.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-amd64.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-common.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/getchm.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.c
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.mak
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ACKS
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ast.txt
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/astgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/compile.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/demo.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/dumppyc.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/regrtest.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/stacktest.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqconf.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqcust.py
@@ -1746,6 +1775,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions_win32.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/extensions_win32.ini
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/flag.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/freeze.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/hello.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/makeconfig.py
@@ -1787,6 +1817,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/modulator.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/varsubst.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/README.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/crtlicense.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/merge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msi.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msilib.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msisupport.c
@@ -1813,6 +1845,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Strings.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Tuples.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Unicode.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/With.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/clockres.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/__init__.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/submodule.py
@@ -1839,6 +1872,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/pynche.pyw
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/webcolors.txt
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/websafe.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/2to3
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byext.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byteyears.py
@@ -1867,7 +1901,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/google.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/gprof2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/h2py.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/hotshotmain.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/idle
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/ifdef.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lfcr.py
@@ -1875,6 +1908,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lll.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/logmerge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mailerdaemon.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/make_ctype.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/md5sum.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/methfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mkreal.py
@@ -1882,6 +1916,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/nm2def.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/objgraph.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/parseentities.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/patchcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pathfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pdeps.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pickle2db.py
@@ -1894,14 +1929,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/reindent.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/rgrep.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/setup.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/smtpd.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/suff.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/svneol.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texi2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/treesync.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/untabify.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/which.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/win_add2path.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/xxci.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/ssl/get-remote-certificate.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/Makefile
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/comparecodecs.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/gencjkcodecs.py
@@ -1930,6 +1967,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/versioncheck
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode/python-mappings
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode
+%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/ssl
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/scripts
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche/X
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche
@@ -1943,15 +1981,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/faqwiz
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/compiler
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/buildbot
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/audiopy
%%PORTDOCS%%@unexec /bin/rm -fr %D/share/%%PYTHON_VERSION%%/Tools || true
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/zlib
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/xml
+%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/turtle
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/matt
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/guido
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter
@@ -1975,13 +2010,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/classes
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/cgi
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%
+@dirrm %%PYTHON_LIBDIR%%/xmlrpc
@dirrm %%PYTHON_LIBDIR%%/xml/sax
@dirrm %%PYTHON_LIBDIR%%/xml/parsers
@dirrm %%PYTHON_LIBDIR%%/xml/etree
@dirrm %%PYTHON_LIBDIR%%/xml/dom
@dirrm %%PYTHON_LIBDIR%%/xml
@dirrm %%PYTHON_LIBDIR%%/wsgiref
-@dirrm %%PYTHON_LIBDIR%%/test/output
+@dirrm %%PYTHON_LIBDIR%%/urllib
+@dirrm %%PYTHON_LIBDIR%%/tkinter
@dirrm %%PYTHON_LIBDIR%%/test/decimaltestdata
@dirrm %%PYTHON_LIBDIR%%/test
@dirrm %%PYTHON_LIBDIR%%/sqlite3/test
@@ -1992,12 +2029,20 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd6
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd5
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd4
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing/dummy
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing
@dirrm %%PYTHON_LIBDIR%%/logging
-@dirrm %%PYTHON_LIBDIR%%/lib-tk
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/tests
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/pgen2
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/fixes
+@dirrm %%PYTHON_LIBDIR%%/lib2to3
@dirrm %%PYTHON_LIBDIR%%/lib-dynload
+@dirrm %%PYTHON_LIBDIR%%/json/tests
+@dirrm %%PYTHON_LIBDIR%%/json
@dirrm %%PYTHON_LIBDIR%%/idlelib/Icons
@dirrm %%PYTHON_LIBDIR%%/idlelib
-@dirrm %%PYTHON_LIBDIR%%/hotshot
+@dirrm %%PYTHON_LIBDIR%%/http
+@dirrm %%PYTHON_LIBDIR%%/html
@dirrm %%PYTHON_LIBDIR%%/encodings
@dirrm %%PYTHON_LIBDIR%%/email/test/data
@dirrm %%PYTHON_LIBDIR%%/email/test
@@ -2006,13 +2051,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/distutils/tests
@dirrm %%PYTHON_LIBDIR%%/distutils/command
@dirrm %%PYTHON_LIBDIR%%/distutils
+@dirrm %%PYTHON_LIBDIR%%/dbm
@dirrm %%PYTHON_LIBDIR%%/curses
@dirrm %%PYTHON_LIBDIR%%/ctypes/test
@dirrm %%PYTHON_LIBDIR%%/ctypes/macholib
@dirrm %%PYTHON_LIBDIR%%/ctypes
@dirrm %%PYTHON_LIBDIR%%/config
-@dirrm %%PYTHON_LIBDIR%%/compiler
-@dirrm %%PYTHON_LIBDIR%%/bsddb/test
-@dirrm %%PYTHON_LIBDIR%%/bsddb
@dirrm %%PYTHON_LIBDIR%%
@dirrm %%PYTHON_INCLUDEDIR%%
diff --git a/lang/python32/Makefile b/lang/python32/Makefile
index fa6cd7bd7061..3d0f7707b54c 100644
--- a/lang/python32/Makefile
+++ b/lang/python32/Makefile
@@ -1,12 +1,11 @@
-# New ports collection makefile for: python25
+# New ports collection makefile for: python30
# Date created: 3 July 2003
# Whom: Hye-Shik Chang <perky@FreeBSD.org>
#
# $FreeBSD$
-PORTNAME= python25
-PORTVERSION= 2.5.2
-PORTREVISION= 3
+PORTNAME= python30
+PORTVERSION= 3.0.rc1
CATEGORIES= lang python ipv6
MASTER_SITES= ${PYTHON_MASTER_SITES}
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR}
@@ -27,23 +26,25 @@ INSTALL_TARGET= altinstall
MAN1= ${PYTHON_VERSION}.1
USE_PYTHON= yes
-PYTHON_VERSION= python2.5
+PYTHON_VERSION= python3.0
PYTHON_NO_DEPENDS= yes
SHARED_WRKSRC= ${PYTHON_WRKSRC}/portbld.shared
PLIST= ${WRKDIR}/PLIST
PLIST_TEMPLATE?=${PKGDIR}/pkg-plist
PLIST_SUB= PYVER=${PYTHON_VERSION:S/python//} \
- PYVER_WITHPAT=${PORTVERSION:S/.c/c/}
+ PYVER_WITHPAT=${PORTVERSION:S/.rc/rc/}
DEMODIR= ${PREFIX}/share/examples/${PYTHON_VERSION}
TOOLSDIR= ${PREFIX}/share/${PYTHON_VERSION}
PLATFORMS= plat-freebsd4 plat-freebsd5 plat-freebsd6 \
plat-freebsd7 plat-freebsd8
-BIN_SCRIPTS= idle pydoc python python-shared smtpd.py python-config \
- python-shared-config
+BIN_SCRIPTS= 2to3 idle pydoc smtpd.py
+BIN_FILES= python python-shared python-config python-shared-config \
+ ${BIN_SCRIPTS}
BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \
+ -e 's,2to3,2to3-${PYTHON_VER},' \
-e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},'
OPTIONS= THREADS "Enable thread support" on \
@@ -121,12 +122,12 @@ CONFIGURE_ARGS+= --with-fpectl
pre-patch:
${MKDIR} ${WRKSRC} ${SHARED_WRKSRC}/Modules
+ ${LN} ${PATCH_WRKSRC}/Lib/smtpd.py ${PATCH_WRKSRC}/Tools/scripts/
+.for script in ${BIN_SCRIPTS}
${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/pydoc > ${WRKDIR}/pydoc2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Tools/scripts/idle > ${WRKDIR}/idle2.5
- ${SED} -e '1s,^.*$$,#!${PREFIX}/bin/${PYTHON_VERSION},' \
- ${PATCH_WRKSRC}/Lib/smtpd.py > ${WRKDIR}/smtpd2.5.py
+ ${PATCH_WRKSRC}/Tools/scripts/${script} \
+ > ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}`
+.endfor
${REINPLACE_CMD} -e \
's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \
${PATCH_WRKSRC}/Lib/pydoc.py
@@ -202,14 +203,17 @@ post-install:
${PREFIX}/bin
@# additional files installing by ports
- ${INSTALL_SCRIPT} ${WRKDIR}/pydoc2.5 ${WRKDIR}/idle2.5 \
- ${WRKDIR}/smtpd2.5.py ${PREFIX}/bin
+.for script in ${BIN_SCRIPTS}
+ ${INSTALL_SCRIPT} \
+ ${WRKDIR}/`${ECHO_CMD} ${script} | ${SED} -E ${BINLINKS_SUB}` \
+ ${PREFIX}/bin
+.endfor
@${MKDIR} ${MANPREFIX}/man/man1
${INSTALL_MAN} ${PYTHON_WRKSRC}/Misc/python.man \
${MANPREFIX}/man/man1/${PYTHON_VERSION}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
- for f in ${BIN_SCRIPTS}; do \
+ for f in ${BIN_FILES}; do \
TARGET=`${ECHO_CMD} $$f | ${SED} -E ${BINLINKS_SUB}`; \
cd ${PREFIX}/bin && ${LN} -f $$TARGET $$f; \
done
diff --git a/lang/python32/distinfo b/lang/python32/distinfo
index 855d2a1ab8b5..10495d07e338 100644
--- a/lang/python32/distinfo
+++ b/lang/python32/distinfo
@@ -1,3 +1,3 @@
-MD5 (python/Python-2.5.2.tgz) = 3f7ca8aa86c6bd275426d63b46e07992
-SHA256 (python/Python-2.5.2.tgz) = 834afe8a88adaf623b05ac5dd6700dd5bb5d0d5553fc74ad529359a3496e4ae3
-SIZE (python/Python-2.5.2.tgz) = 11583114
+MD5 (python/Python-3.0rc1.tgz) = 716387485aa59e5e7815ae3ca2c8e197
+SHA256 (python/Python-3.0rc1.tgz) = e20785b565146ce26b0592d44c36b4a2fa63acab18878de3dd3037dba8c6dfa1
+SIZE (python/Python-3.0rc1.tgz) = 21994455
diff --git a/lang/python32/files/patch-Lib-test-test_zlib.py b/lang/python32/files/patch-Lib-test-test_zlib.py
deleted file mode 100644
index 425572d2574d..000000000000
--- a/lang/python32/files/patch-Lib-test-test_zlib.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- Lib/test/test_zlib.py 2008/04/08 23:47:30 62234
-+++ Lib/test/test_zlib.py 2008/04/09 00:25:17 62235
-@@ -83,6 +83,11 @@
- # verify failure on building decompress object with bad params
- self.assertRaises(ValueError, zlib.decompressobj, 0)
-
-+ def test_decompressobj_badflush(self):
-+ # verify failure on calling decompressobj.flush with bad params
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
-+ self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
-+
-
-
- class CompressTestCase(unittest.TestCase):
diff --git a/lang/python32/files/patch-Modules-_ctypes-libffi-configure b/lang/python32/files/patch-Modules-_ctypes-libffi-configure
index 89b31267f174..c788e1813719 100644
--- a/lang/python32/files/patch-Modules-_ctypes-libffi-configure
+++ b/lang/python32/files/patch-Modules-_ctypes-libffi-configure
@@ -1,11 +1,11 @@
---- Modules/_ctypes/libffi/configure.orig Sun Mar 26 13:22:58 2006
-+++ Modules/_ctypes/libffi/configure Sun Mar 26 13:23:07 2006
-@@ -3520,7 +3520,7 @@
- cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;;
- s390-*-linux-*) TARGET=S390; TARGETDIR=s390;;
- s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;;
--x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
-+amd64-*-freebsd* | x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;;
- sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;;
- sh-*-rtems*) TARGET=SH; TARGETDIR=sh;;
- sh64-*-linux* | sh5*-*-linux*) TARGET=SH64; TARGETDIR=sh64;;
+--- Modules/_ctypes/libffi/configure.orig 2008-05-24 00:06:50.000000000 +0900
++++ Modules/_ctypes/libffi/configure 2008-10-09 20:24:02.000000000 +0900
+@@ -4725,7 +4725,7 @@
+ rm -rf conftest*
+ ;;
+
+-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++amd64-*-freebsd*|x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+ s390*-*linux*|sparc*-*linux*)
+ # Find out which ABI we are using.
+ echo 'int i;' > conftest.$ac_ext
diff --git a/lang/python32/files/patch-Modules-zlibmodule.c b/lang/python32/files/patch-Modules-zlibmodule.c
deleted file mode 100644
index 7875a40ada7c..000000000000
--- a/lang/python32/files/patch-Modules-zlibmodule.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Modules/zlibmodule.c.orig 2008-04-25 01:47:26.000000000 +0200
-+++ Modules/zlibmodule.c 2008-04-25 01:48:17.000000000 +0200
-@@ -774,6 +774,10 @@
-
- if (!PyArg_ParseTuple(args, "|i:flush", &length))
- return NULL;
-+ if (length <= 0) {
-+ PyErr_SetString(PyExc_ValueError, "length must be greater than zero");
-+ return NULL;
-+ }
- if (!(retval = PyString_FromStringAndSize(NULL, length)))
- return NULL;
-
diff --git a/lang/python32/files/patch-freebsd8 b/lang/python32/files/patch-freebsd8
deleted file mode 100644
index 51c5c39f7026..000000000000
--- a/lang/python32/files/patch-freebsd8
+++ /dev/null
@@ -1,938 +0,0 @@
-Index: Lib/plat-freebsd6/IN.py
-===================================================================
---- Lib/plat-freebsd6/IN.py (revision 58696)
-+++ Lib/plat-freebsd6/IN.py (revision 58697)
-@@ -1,6 +1,28 @@
- # Generated by h2py from /usr/include/netinet/in.h
-
- # Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
- def __P(protos): return protos
-
- def __STRING(x): return #x
-@@ -29,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -86,8 +110,6 @@
- BIG_ENDIAN = _BIG_ENDIAN
- PDP_ENDIAN = _PDP_ENDIAN
- BYTE_ORDER = _BYTE_ORDER
--__INTEL_COMPILER_with_FreeBSD_endian = 1
--__INTEL_COMPILER_with_FreeBSD_endian = 1
- def __word_swap_int_var(x): return \
-
- def __word_swap_int_const(x): return \
-@@ -96,12 +118,16 @@
-
- def __byte_swap_int_var(x): return \
-
--def __byte_swap_int_var(x): return \
--
- def __byte_swap_int_const(x): return \
-
- def __byte_swap_int(x): return __byte_swap_int_var(x)
-
-+def __byte_swap_long_var(x): return \
-+
-+def __byte_swap_long_const(x): return \
-+
-+def __byte_swap_long(x): return __byte_swap_long_var(x)
-+
- def __byte_swap_word_var(x): return \
-
- def __byte_swap_word_const(x): return \
-@@ -229,47 +255,50 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
- IPPROTO_PGM = 113
- IPPROTO_PFSYNC = 240
- IPPROTO_OLD_DIVERT = 254
- IPPROTO_MAX = 256
- IPPROTO_DONE = 257
- IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
- IPPORT_RESERVED = 1024
- IPPORT_HIFIRSTAUTO = 49152
- IPPORT_HILASTAUTO = 65535
- IPPORT_RESERVEDSTART = 600
- IPPORT_MAX = 65535
--def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+def IN_CLASSA(i): return (((u_int32_t)(i) & 0x80000000) == 0)
-
--IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NET = 0xff000000
- IN_CLASSA_NSHIFT = 24
- IN_CLASSA_HOST = 0x00ffffff
- IN_CLASSA_MAX = 128
--def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+def IN_CLASSB(i): return (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
-
--IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NET = 0xffff0000
- IN_CLASSB_NSHIFT = 16
- IN_CLASSB_HOST = 0x0000ffff
- IN_CLASSB_MAX = 65536
--def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+def IN_CLASSC(i): return (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
-
--IN_CLASSC_NET = (-256)
-+IN_CLASSC_NET = 0xffffff00
- IN_CLASSC_NSHIFT = 8
- IN_CLASSC_HOST = 0x000000ff
--def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+def IN_CLASSD(i): return (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
-
--IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NET = 0xf0000000
- IN_CLASSD_NSHIFT = 28
- IN_CLASSD_HOST = 0x0fffffff
- def IN_MULTICAST(i): return IN_CLASSD(i)
-
--def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
-
--INADDR_NONE = (-1)
-+INADDR_NONE = 0xffffffff
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
- IP_HDRINCL = 2
-@@ -311,6 +340,8 @@
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
- IP_MAX_MEMBERSHIPS = 20
-@@ -339,7 +370,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -348,8 +379,8 @@
- INET6_ADDRSTRLEN = 46
- IPV6_ADDR_INT32_ONE = 1
- IPV6_ADDR_INT32_TWO = 2
--IPV6_ADDR_INT32_MNL = (-16711680)
--IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_MNL = 0xff010000
-+IPV6_ADDR_INT32_MLL = 0xff020000
- IPV6_ADDR_INT32_SMP = 0x0000ffff
- IPV6_ADDR_INT16_ULL = 0xfe80
- IPV6_ADDR_INT16_USL = 0xfec0
-@@ -358,7 +389,7 @@
- IPV6_ADDR_INT32_TWO = 0x02000000
- IPV6_ADDR_INT32_MNL = 0x000001ff
- IPV6_ADDR_INT32_MLL = 0x000002ff
--IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT32_SMP = 0xffff0000
- IPV6_ADDR_INT16_ULL = 0x80fe
- IPV6_ADDR_INT16_USL = 0xc0fe
- IPV6_ADDR_INT16_MLL = 0x02ff
-@@ -511,5 +542,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd7/IN.py
-===================================================================
---- Lib/plat-freebsd7/IN.py (revision 58696)
-+++ Lib/plat-freebsd7/IN.py (revision 58697)
-@@ -10,9 +10,9 @@
- __GNUCLIKE_CTOR_SECTION_HANDLING = 1
- __GNUCLIKE_BUILTIN_CONSTANT_P = 1
- __GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_VAALIST = 1
- __GNUC_VA_LIST_COMPATIBILITY = 1
--__GNUCLIKE_BUILTIN_STDARG = 1
- __GNUCLIKE_BUILTIN_NEXT_ARG = 1
- __GNUCLIKE_BUILTIN_MEMCPY = 1
- __CC_SUPPORTS_INLINE = 1
-@@ -51,6 +51,8 @@
-
- def __predict_false(exp): return (exp)
-
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
- def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-
- def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-@@ -247,6 +249,7 @@
- IPPROTO_APES = 99
- IPPROTO_GMTP = 100
- IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
- IPPROTO_PIM = 103
- IPPROTO_CARP = 112
- IPPROTO_PGM = 113
-@@ -289,6 +292,10 @@
-
- def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
- INADDR_NONE = (-1)
- IN_LOOPBACKNET = 127
- IP_OPTIONS = 1
-@@ -326,14 +333,35 @@
- IP_FW_ZERO = 53
- IP_FW_GET = 54
- IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
- IP_DUMMYNET_CONFIGURE = 60
- IP_DUMMYNET_DEL = 61
- IP_DUMMYNET_FLUSH = 62
- IP_DUMMYNET_GET = 64
- IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
- IP_DEFAULT_MULTICAST_TTL = 1
- IP_DEFAULT_MULTICAST_LOOP = 1
--IP_MAX_MEMBERSHIPS = 20
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
- IP_PORTRANGE_DEFAULT = 0
- IP_PORTRANGE_HIGH = 1
- IP_PORTRANGE_LOW = 2
-@@ -359,7 +387,7 @@
-
-
- # Included from netinet6/in6.h
--__KAME_VERSION = "20010528/FreeBSD"
-+__KAME_VERSION = "FreeBSD"
- IPV6PORT_RESERVED = 1024
- IPV6PORT_ANONMIN = 49152
- IPV6PORT_ANONMAX = 65535
-@@ -430,6 +458,8 @@
-
- def IN6_IS_SCOPE_LINKLOCAL(a): return \
-
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
- def IFA6_IS_DEPRECATED(a): return \
-
- def IFA6_IS_INVALID(a): return \
-@@ -488,6 +518,7 @@
- IPV6_TCLASS = 61
- IPV6_DONTFRAG = 62
- IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
- IPV6_RTHDR_LOOSE = 0
- IPV6_RTHDR_STRICT = 1
- IPV6_RTHDR_TYPE_0 = 0
-@@ -531,5 +562,10 @@
- IPV6CTL_RIP6STATS = 36
- IPV6CTL_PREFER_TEMPADDR = 37
- IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
- IPV6CTL_MAXFRAGS = 41
--IPV6CTL_MAXID = 42
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
-Index: Lib/plat-freebsd8/regen
-===================================================================
---- Lib/plat-freebsd8/regen (revision 0)
-+++ Lib/plat-freebsd8/regen (revision 58697)
-@@ -0,0 +1,3 @@
-+#! /bin/sh
-+set -v
-+python ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
-Index: Lib/plat-freebsd8/IN.py
-===================================================================
---- Lib/plat-freebsd8/IN.py (revision 0)
-+++ Lib/plat-freebsd8/IN.py (revision 58697)
-@@ -0,0 +1,571 @@
-+# Generated by h2py from /usr/include/netinet/in.h
-+
-+# Included from sys/cdefs.h
-+__GNUCLIKE_ASM = 3
-+__GNUCLIKE_ASM = 2
-+__GNUCLIKE___TYPEOF = 1
-+__GNUCLIKE___OFFSETOF = 1
-+__GNUCLIKE___SECTION = 1
-+__GNUCLIKE_ATTRIBUTE_MODE_DI = 1
-+__GNUCLIKE_CTOR_SECTION_HANDLING = 1
-+__GNUCLIKE_BUILTIN_CONSTANT_P = 1
-+__GNUCLIKE_BUILTIN_VARARGS = 1
-+__GNUCLIKE_BUILTIN_STDARG = 1
-+__GNUCLIKE_BUILTIN_VAALIST = 1
-+__GNUC_VA_LIST_COMPATIBILITY = 1
-+__GNUCLIKE_BUILTIN_NEXT_ARG = 1
-+__GNUCLIKE_BUILTIN_MEMCPY = 1
-+__CC_SUPPORTS_INLINE = 1
-+__CC_SUPPORTS___INLINE = 1
-+__CC_SUPPORTS___INLINE__ = 1
-+__CC_SUPPORTS___FUNC__ = 1
-+__CC_SUPPORTS_WARNING = 1
-+__CC_SUPPORTS_VARADIC_XXX = 1
-+__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
-+__CC_INT_IS_32BIT = 1
-+def __P(protos): return protos
-+
-+def __STRING(x): return #x
-+
-+def __XSTRING(x): return __STRING(x)
-+
-+def __P(protos): return ()
-+
-+def __STRING(x): return "x"
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __aligned(x): return __attribute__((__aligned__(x)))
-+
-+def __section(x): return __attribute__((__section__(x)))
-+
-+def __nonnull(x): return __attribute__((__nonnull__(x)))
-+
-+def __predict_true(exp): return __builtin_expect((exp), 1)
-+
-+def __predict_false(exp): return __builtin_expect((exp), 0)
-+
-+def __predict_true(exp): return (exp)
-+
-+def __predict_false(exp): return (exp)
-+
-+def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
-+
-+def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
-+
-+def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
-+
-+def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
-+
-+def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
-+
-+_POSIX_C_SOURCE = 199009
-+_POSIX_C_SOURCE = 199209
-+__XSI_VISIBLE = 600
-+_POSIX_C_SOURCE = 200112
-+__XSI_VISIBLE = 500
-+_POSIX_C_SOURCE = 199506
-+_POSIX_C_SOURCE = 198808
-+__POSIX_VISIBLE = 200112
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 199506
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199309
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199209
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 199009
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 198808
-+__ISO_C_VISIBLE = 0
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1990
-+__POSIX_VISIBLE = 0
-+__XSI_VISIBLE = 0
-+__BSD_VISIBLE = 0
-+__ISO_C_VISIBLE = 1999
-+__POSIX_VISIBLE = 200112
-+__XSI_VISIBLE = 600
-+__BSD_VISIBLE = 1
-+__ISO_C_VISIBLE = 1999
-+
-+# Included from sys/_types.h
-+
-+# Included from machine/_types.h
-+
-+# Included from machine/endian.h
-+_QUAD_HIGHWORD = 1
-+_QUAD_LOWWORD = 0
-+_LITTLE_ENDIAN = 1234
-+_BIG_ENDIAN = 4321
-+_PDP_ENDIAN = 3412
-+_BYTE_ORDER = _LITTLE_ENDIAN
-+LITTLE_ENDIAN = _LITTLE_ENDIAN
-+BIG_ENDIAN = _BIG_ENDIAN
-+PDP_ENDIAN = _PDP_ENDIAN
-+BYTE_ORDER = _BYTE_ORDER
-+def __word_swap_int_var(x): return \
-+
-+def __word_swap_int_const(x): return \
-+
-+def __word_swap_int(x): return __word_swap_int_var(x)
-+
-+def __byte_swap_int_var(x): return \
-+
-+def __byte_swap_int_const(x): return \
-+
-+def __byte_swap_int(x): return __byte_swap_int_var(x)
-+
-+def __byte_swap_word_var(x): return \
-+
-+def __byte_swap_word_const(x): return \
-+
-+def __byte_swap_word(x): return __byte_swap_word_var(x)
-+
-+def __htonl(x): return __bswap32(x)
-+
-+def __htons(x): return __bswap16(x)
-+
-+def __ntohl(x): return __bswap32(x)
-+
-+def __ntohs(x): return __bswap16(x)
-+
-+IPPROTO_IP = 0
-+IPPROTO_ICMP = 1
-+IPPROTO_TCP = 6
-+IPPROTO_UDP = 17
-+def htonl(x): return __htonl(x)
-+
-+def htons(x): return __htons(x)
-+
-+def ntohl(x): return __ntohl(x)
-+
-+def ntohs(x): return __ntohs(x)
-+
-+IPPROTO_RAW = 255
-+INET_ADDRSTRLEN = 16
-+IPPROTO_HOPOPTS = 0
-+IPPROTO_IGMP = 2
-+IPPROTO_GGP = 3
-+IPPROTO_IPV4 = 4
-+IPPROTO_IPIP = IPPROTO_IPV4
-+IPPROTO_ST = 7
-+IPPROTO_EGP = 8
-+IPPROTO_PIGP = 9
-+IPPROTO_RCCMON = 10
-+IPPROTO_NVPII = 11
-+IPPROTO_PUP = 12
-+IPPROTO_ARGUS = 13
-+IPPROTO_EMCON = 14
-+IPPROTO_XNET = 15
-+IPPROTO_CHAOS = 16
-+IPPROTO_MUX = 18
-+IPPROTO_MEAS = 19
-+IPPROTO_HMP = 20
-+IPPROTO_PRM = 21
-+IPPROTO_IDP = 22
-+IPPROTO_TRUNK1 = 23
-+IPPROTO_TRUNK2 = 24
-+IPPROTO_LEAF1 = 25
-+IPPROTO_LEAF2 = 26
-+IPPROTO_RDP = 27
-+IPPROTO_IRTP = 28
-+IPPROTO_TP = 29
-+IPPROTO_BLT = 30
-+IPPROTO_NSP = 31
-+IPPROTO_INP = 32
-+IPPROTO_SEP = 33
-+IPPROTO_3PC = 34
-+IPPROTO_IDPR = 35
-+IPPROTO_XTP = 36
-+IPPROTO_DDP = 37
-+IPPROTO_CMTP = 38
-+IPPROTO_TPXX = 39
-+IPPROTO_IL = 40
-+IPPROTO_IPV6 = 41
-+IPPROTO_SDRP = 42
-+IPPROTO_ROUTING = 43
-+IPPROTO_FRAGMENT = 44
-+IPPROTO_IDRP = 45
-+IPPROTO_RSVP = 46
-+IPPROTO_GRE = 47
-+IPPROTO_MHRP = 48
-+IPPROTO_BHA = 49
-+IPPROTO_ESP = 50
-+IPPROTO_AH = 51
-+IPPROTO_INLSP = 52
-+IPPROTO_SWIPE = 53
-+IPPROTO_NHRP = 54
-+IPPROTO_MOBILE = 55
-+IPPROTO_TLSP = 56
-+IPPROTO_SKIP = 57
-+IPPROTO_ICMPV6 = 58
-+IPPROTO_NONE = 59
-+IPPROTO_DSTOPTS = 60
-+IPPROTO_AHIP = 61
-+IPPROTO_CFTP = 62
-+IPPROTO_HELLO = 63
-+IPPROTO_SATEXPAK = 64
-+IPPROTO_KRYPTOLAN = 65
-+IPPROTO_RVD = 66
-+IPPROTO_IPPC = 67
-+IPPROTO_ADFS = 68
-+IPPROTO_SATMON = 69
-+IPPROTO_VISA = 70
-+IPPROTO_IPCV = 71
-+IPPROTO_CPNX = 72
-+IPPROTO_CPHB = 73
-+IPPROTO_WSN = 74
-+IPPROTO_PVP = 75
-+IPPROTO_BRSATMON = 76
-+IPPROTO_ND = 77
-+IPPROTO_WBMON = 78
-+IPPROTO_WBEXPAK = 79
-+IPPROTO_EON = 80
-+IPPROTO_VMTP = 81
-+IPPROTO_SVMTP = 82
-+IPPROTO_VINES = 83
-+IPPROTO_TTP = 84
-+IPPROTO_IGP = 85
-+IPPROTO_DGP = 86
-+IPPROTO_TCF = 87
-+IPPROTO_IGRP = 88
-+IPPROTO_OSPFIGP = 89
-+IPPROTO_SRPC = 90
-+IPPROTO_LARP = 91
-+IPPROTO_MTP = 92
-+IPPROTO_AX25 = 93
-+IPPROTO_IPEIP = 94
-+IPPROTO_MICP = 95
-+IPPROTO_SCCSP = 96
-+IPPROTO_ETHERIP = 97
-+IPPROTO_ENCAP = 98
-+IPPROTO_APES = 99
-+IPPROTO_GMTP = 100
-+IPPROTO_IPCOMP = 108
-+IPPROTO_SCTP = 132
-+IPPROTO_PIM = 103
-+IPPROTO_CARP = 112
-+IPPROTO_PGM = 113
-+IPPROTO_PFSYNC = 240
-+IPPROTO_OLD_DIVERT = 254
-+IPPROTO_MAX = 256
-+IPPROTO_DONE = 257
-+IPPROTO_DIVERT = 258
-+IPPROTO_SPACER = 32767
-+IPPORT_RESERVED = 1024
-+IPPORT_HIFIRSTAUTO = 49152
-+IPPORT_HILASTAUTO = 65535
-+IPPORT_RESERVEDSTART = 600
-+IPPORT_MAX = 65535
-+def IN_CLASSA(i): return (((u_int32_t)(i) & (-2147483648)) == 0)
-+
-+IN_CLASSA_NET = (-16777216)
-+IN_CLASSA_NSHIFT = 24
-+IN_CLASSA_HOST = 0x00ffffff
-+IN_CLASSA_MAX = 128
-+def IN_CLASSB(i): return (((u_int32_t)(i) & (-1073741824)) == (-2147483648))
-+
-+IN_CLASSB_NET = (-65536)
-+IN_CLASSB_NSHIFT = 16
-+IN_CLASSB_HOST = 0x0000ffff
-+IN_CLASSB_MAX = 65536
-+def IN_CLASSC(i): return (((u_int32_t)(i) & (-536870912)) == (-1073741824))
-+
-+IN_CLASSC_NET = (-256)
-+IN_CLASSC_NSHIFT = 8
-+IN_CLASSC_HOST = 0x000000ff
-+def IN_CLASSD(i): return (((u_int32_t)(i) & (-268435456)) == (-536870912))
-+
-+IN_CLASSD_NET = (-268435456)
-+IN_CLASSD_NSHIFT = 28
-+IN_CLASSD_HOST = 0x0fffffff
-+def IN_MULTICAST(i): return IN_CLASSD(i)
-+
-+def IN_EXPERIMENTAL(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_BADCLASS(i): return (((u_int32_t)(i) & (-268435456)) == (-268435456))
-+
-+def IN_LINKLOCAL(i): return (((u_int32_t)(i) & (-65536)) == (-1442971648))
-+
-+def IN_LOCAL_GROUP(i): return (((u_int32_t)(i) & (-256)) == (-536870912))
-+
-+INADDR_NONE = (-1)
-+IN_LOOPBACKNET = 127
-+IP_OPTIONS = 1
-+IP_HDRINCL = 2
-+IP_TOS = 3
-+IP_TTL = 4
-+IP_RECVOPTS = 5
-+IP_RECVRETOPTS = 6
-+IP_RECVDSTADDR = 7
-+IP_SENDSRCADDR = IP_RECVDSTADDR
-+IP_RETOPTS = 8
-+IP_MULTICAST_IF = 9
-+IP_MULTICAST_TTL = 10
-+IP_MULTICAST_LOOP = 11
-+IP_ADD_MEMBERSHIP = 12
-+IP_DROP_MEMBERSHIP = 13
-+IP_MULTICAST_VIF = 14
-+IP_RSVP_ON = 15
-+IP_RSVP_OFF = 16
-+IP_RSVP_VIF_ON = 17
-+IP_RSVP_VIF_OFF = 18
-+IP_PORTRANGE = 19
-+IP_RECVIF = 20
-+IP_IPSEC_POLICY = 21
-+IP_FAITH = 22
-+IP_ONESBCAST = 23
-+IP_FW_TABLE_ADD = 40
-+IP_FW_TABLE_DEL = 41
-+IP_FW_TABLE_FLUSH = 42
-+IP_FW_TABLE_GETSIZE = 43
-+IP_FW_TABLE_LIST = 44
-+IP_FW_ADD = 50
-+IP_FW_DEL = 51
-+IP_FW_FLUSH = 52
-+IP_FW_ZERO = 53
-+IP_FW_GET = 54
-+IP_FW_RESETLOG = 55
-+IP_FW_NAT_CFG = 56
-+IP_FW_NAT_DEL = 57
-+IP_FW_NAT_GET_CONFIG = 58
-+IP_FW_NAT_GET_LOG = 59
-+IP_DUMMYNET_CONFIGURE = 60
-+IP_DUMMYNET_DEL = 61
-+IP_DUMMYNET_FLUSH = 62
-+IP_DUMMYNET_GET = 64
-+IP_RECVTTL = 65
-+IP_MINTTL = 66
-+IP_DONTFRAG = 67
-+IP_ADD_SOURCE_MEMBERSHIP = 70
-+IP_DROP_SOURCE_MEMBERSHIP = 71
-+IP_BLOCK_SOURCE = 72
-+IP_UNBLOCK_SOURCE = 73
-+IP_MSFILTER = 74
-+MCAST_JOIN_GROUP = 80
-+MCAST_LEAVE_GROUP = 81
-+MCAST_JOIN_SOURCE_GROUP = 82
-+MCAST_LEAVE_SOURCE_GROUP = 83
-+MCAST_BLOCK_SOURCE = 84
-+MCAST_UNBLOCK_SOURCE = 85
-+IP_DEFAULT_MULTICAST_TTL = 1
-+IP_DEFAULT_MULTICAST_LOOP = 1
-+IP_MIN_MEMBERSHIPS = 31
-+IP_MAX_MEMBERSHIPS = 4095
-+IP_MAX_SOURCE_FILTER = 1024
-+MCAST_INCLUDE = 1
-+MCAST_EXCLUDE = 2
-+IP_PORTRANGE_DEFAULT = 0
-+IP_PORTRANGE_HIGH = 1
-+IP_PORTRANGE_LOW = 2
-+IPPROTO_MAXID = (IPPROTO_AH + 1)
-+IPCTL_FORWARDING = 1
-+IPCTL_SENDREDIRECTS = 2
-+IPCTL_DEFTTL = 3
-+IPCTL_DEFMTU = 4
-+IPCTL_RTEXPIRE = 5
-+IPCTL_RTMINEXPIRE = 6
-+IPCTL_RTMAXCACHE = 7
-+IPCTL_SOURCEROUTE = 8
-+IPCTL_DIRECTEDBROADCAST = 9
-+IPCTL_INTRQMAXLEN = 10
-+IPCTL_INTRQDROPS = 11
-+IPCTL_STATS = 12
-+IPCTL_ACCEPTSOURCEROUTE = 13
-+IPCTL_FASTFORWARDING = 14
-+IPCTL_KEEPFAITH = 15
-+IPCTL_GIF_TTL = 16
-+IPCTL_MAXID = 17
-+def in_nullhost(x): return ((x).s_addr == INADDR_ANY)
-+
-+
-+# Included from netinet6/in6.h
-+__KAME_VERSION = "FreeBSD"
-+IPV6PORT_RESERVED = 1024
-+IPV6PORT_ANONMIN = 49152
-+IPV6PORT_ANONMAX = 65535
-+IPV6PORT_RESERVEDMIN = 600
-+IPV6PORT_RESERVEDMAX = (IPV6PORT_RESERVED-1)
-+INET6_ADDRSTRLEN = 46
-+IPV6_ADDR_INT32_ONE = 1
-+IPV6_ADDR_INT32_TWO = 2
-+IPV6_ADDR_INT32_MNL = (-16711680)
-+IPV6_ADDR_INT32_MLL = (-16646144)
-+IPV6_ADDR_INT32_SMP = 0x0000ffff
-+IPV6_ADDR_INT16_ULL = 0xfe80
-+IPV6_ADDR_INT16_USL = 0xfec0
-+IPV6_ADDR_INT16_MLL = 0xff02
-+IPV6_ADDR_INT32_ONE = 0x01000000
-+IPV6_ADDR_INT32_TWO = 0x02000000
-+IPV6_ADDR_INT32_MNL = 0x000001ff
-+IPV6_ADDR_INT32_MLL = 0x000002ff
-+IPV6_ADDR_INT32_SMP = (-65536)
-+IPV6_ADDR_INT16_ULL = 0x80fe
-+IPV6_ADDR_INT16_USL = 0xc0fe
-+IPV6_ADDR_INT16_MLL = 0x02ff
-+def IN6_IS_ADDR_UNSPECIFIED(a): return \
-+
-+def IN6_IS_ADDR_LOOPBACK(a): return \
-+
-+def IN6_IS_ADDR_V4COMPAT(a): return \
-+
-+def IN6_IS_ADDR_V4MAPPED(a): return \
-+
-+IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+__IPV6_ADDR_SCOPE_NODELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_INTFACELOCAL = 0x01
-+__IPV6_ADDR_SCOPE_LINKLOCAL = 0x02
-+__IPV6_ADDR_SCOPE_SITELOCAL = 0x05
-+__IPV6_ADDR_SCOPE_ORGLOCAL = 0x08
-+__IPV6_ADDR_SCOPE_GLOBAL = 0x0e
-+def IN6_IS_ADDR_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_INTFACELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_ADDR_MC_NODELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_SITELOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
-+
-+def IN6_IS_ADDR_MC_GLOBAL(a): return \
-+
-+def IN6_IS_SCOPE_LINKLOCAL(a): return \
-+
-+def IN6_IS_SCOPE_EMBED(a): return \
-+
-+def IFA6_IS_DEPRECATED(a): return \
-+
-+def IFA6_IS_INVALID(a): return \
-+
-+IPV6_OPTIONS = 1
-+IPV6_RECVOPTS = 5
-+IPV6_RECVRETOPTS = 6
-+IPV6_RECVDSTADDR = 7
-+IPV6_RETOPTS = 8
-+IPV6_SOCKOPT_RESERVED1 = 3
-+IPV6_UNICAST_HOPS = 4
-+IPV6_MULTICAST_IF = 9
-+IPV6_MULTICAST_HOPS = 10
-+IPV6_MULTICAST_LOOP = 11
-+IPV6_JOIN_GROUP = 12
-+IPV6_LEAVE_GROUP = 13
-+IPV6_PORTRANGE = 14
-+ICMP6_FILTER = 18
-+IPV6_2292PKTINFO = 19
-+IPV6_2292HOPLIMIT = 20
-+IPV6_2292NEXTHOP = 21
-+IPV6_2292HOPOPTS = 22
-+IPV6_2292DSTOPTS = 23
-+IPV6_2292RTHDR = 24
-+IPV6_2292PKTOPTIONS = 25
-+IPV6_CHECKSUM = 26
-+IPV6_V6ONLY = 27
-+IPV6_BINDV6ONLY = IPV6_V6ONLY
-+IPV6_IPSEC_POLICY = 28
-+IPV6_FAITH = 29
-+IPV6_FW_ADD = 30
-+IPV6_FW_DEL = 31
-+IPV6_FW_FLUSH = 32
-+IPV6_FW_ZERO = 33
-+IPV6_FW_GET = 34
-+IPV6_RTHDRDSTOPTS = 35
-+IPV6_RECVPKTINFO = 36
-+IPV6_RECVHOPLIMIT = 37
-+IPV6_RECVRTHDR = 38
-+IPV6_RECVHOPOPTS = 39
-+IPV6_RECVDSTOPTS = 40
-+IPV6_RECVRTHDRDSTOPTS = 41
-+IPV6_USE_MIN_MTU = 42
-+IPV6_RECVPATHMTU = 43
-+IPV6_PATHMTU = 44
-+IPV6_REACHCONF = 45
-+IPV6_PKTINFO = 46
-+IPV6_HOPLIMIT = 47
-+IPV6_NEXTHOP = 48
-+IPV6_HOPOPTS = 49
-+IPV6_DSTOPTS = 50
-+IPV6_RTHDR = 51
-+IPV6_PKTOPTIONS = 52
-+IPV6_RECVTCLASS = 57
-+IPV6_AUTOFLOWLABEL = 59
-+IPV6_TCLASS = 61
-+IPV6_DONTFRAG = 62
-+IPV6_PREFER_TEMPADDR = 63
-+IPV6_MSFILTER = 74
-+IPV6_RTHDR_LOOSE = 0
-+IPV6_RTHDR_STRICT = 1
-+IPV6_RTHDR_TYPE_0 = 0
-+IPV6_DEFAULT_MULTICAST_HOPS = 1
-+IPV6_DEFAULT_MULTICAST_LOOP = 1
-+IPV6_PORTRANGE_DEFAULT = 0
-+IPV6_PORTRANGE_HIGH = 1
-+IPV6_PORTRANGE_LOW = 2
-+IPV6PROTO_MAXID = (IPPROTO_PIM + 1)
-+IPV6CTL_FORWARDING = 1
-+IPV6CTL_SENDREDIRECTS = 2
-+IPV6CTL_DEFHLIM = 3
-+IPV6CTL_DEFMTU = 4
-+IPV6CTL_FORWSRCRT = 5
-+IPV6CTL_STATS = 6
-+IPV6CTL_MRTSTATS = 7
-+IPV6CTL_MRTPROTO = 8
-+IPV6CTL_MAXFRAGPACKETS = 9
-+IPV6CTL_SOURCECHECK = 10
-+IPV6CTL_SOURCECHECK_LOGINT = 11
-+IPV6CTL_ACCEPT_RTADV = 12
-+IPV6CTL_KEEPFAITH = 13
-+IPV6CTL_LOG_INTERVAL = 14
-+IPV6CTL_HDRNESTLIMIT = 15
-+IPV6CTL_DAD_COUNT = 16
-+IPV6CTL_AUTO_FLOWLABEL = 17
-+IPV6CTL_DEFMCASTHLIM = 18
-+IPV6CTL_GIF_HLIM = 19
-+IPV6CTL_KAME_VERSION = 20
-+IPV6CTL_USE_DEPRECATED = 21
-+IPV6CTL_RR_PRUNE = 22
-+IPV6CTL_MAPPED_ADDR = 23
-+IPV6CTL_V6ONLY = 24
-+IPV6CTL_RTEXPIRE = 25
-+IPV6CTL_RTMINEXPIRE = 26
-+IPV6CTL_RTMAXCACHE = 27
-+IPV6CTL_USETEMPADDR = 32
-+IPV6CTL_TEMPPLTIME = 33
-+IPV6CTL_TEMPVLTIME = 34
-+IPV6CTL_AUTO_LINKLOCAL = 35
-+IPV6CTL_RIP6STATS = 36
-+IPV6CTL_PREFER_TEMPADDR = 37
-+IPV6CTL_ADDRCTLPOLICY = 38
-+IPV6CTL_USE_DEFAULTZONE = 39
-+IPV6CTL_MAXFRAGS = 41
-+IPV6CTL_IFQ = 42
-+IPV6CTL_ISATAPRTR = 43
-+IPV6CTL_MCAST_PMTU = 44
-+IPV6CTL_STEALTH = 45
-+IPV6CTL_MAXID = 46
---- Lib/posixfile.py.orig 2005-07-17 11:36:59.000000000 +0900
-+++ Lib/posixfile.py 2007-10-28 21:41:27.000000000 +0900
-@@ -179,7 +179,7 @@
- if sys.platform in ('netbsd1',
- 'openbsd2',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4'):
- flock = struct.pack('lxxxxlxxxxlhh', \
- l_start, l_len, os.getpid(), l_type, l_whence)
---- Lib/test/regrtest.py.orig 2007-03-09 04:58:46.000000000 +0900
-+++ Lib/test/regrtest.py 2007-10-28 21:40:49.000000000 +0900
-@@ -1314,6 +1314,7 @@
- _expectations['freebsd5'] = _expectations['freebsd4']
- _expectations['freebsd6'] = _expectations['freebsd4']
- _expectations['freebsd7'] = _expectations['freebsd4']
-+_expectations['freebsd8'] = _expectations['freebsd4']
-
- class _ExpectedSkips:
- def __init__(self):
---- Lib/test/test_fcntl.py.orig 2006-09-05 11:54:42.000000000 +0900
-+++ Lib/test/test_fcntl.py 2007-10-28 21:41:12.000000000 +0900
-@@ -23,7 +23,7 @@
- if sys.platform in ('netbsd1', 'netbsd2', 'netbsd3',
- 'Darwin1.2', 'darwin',
- 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5',
-- 'freebsd6', 'freebsd7',
-+ 'freebsd6', 'freebsd7', 'freebsd8',
- 'bsdos2', 'bsdos3', 'bsdos4',
- 'openbsd', 'openbsd2', 'openbsd3', 'openbsd4'):
- if struct.calcsize('l') == 8:
---- Lib/test/test_socket.py.orig 2007-04-01 03:56:11.000000000 +0900
-+++ Lib/test/test_socket.py 2007-10-28 21:40:59.000000000 +0900
-@@ -316,7 +316,7 @@
- # I've ordered this by protocols that have both a tcp and udp
- # protocol, at least for modern Linuxes.
- if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7', 'darwin'):
-+ 'freebsd7', 'freebsd8', 'darwin'):
- # avoid the 'echo' service on this platform, as there is an
- # assumption breaking non-standard port/protocol entry
- services = ('daytime', 'qotd', 'domain')
---- setup.py.orig 2007-10-28 20:38:55.000000000 +0900
-+++ setup.py 2007-10-28 21:40:05.000000000 +0900
-@@ -1045,7 +1045,7 @@
- exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-
- if platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
-- 'freebsd7'):
-+ 'freebsd7', 'freebsd8'):
- exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-
- if platform == 'sunos5':
diff --git a/lang/python32/files/patch-lib-test_test_bigmem.py b/lang/python32/files/patch-lib-test_test_bigmem.py
deleted file mode 100644
index 5ec5935a046f..000000000000
--- a/lang/python32/files/patch-lib-test_test_bigmem.py
+++ /dev/null
@@ -1,163 +0,0 @@
---- Lib/test/test_bigmem.py.orig 2007-11-30 21:53:17.000000000 +0000
-+++ Lib/test/test_bigmem.py 2008-08-30 10:16:13.000000000 +0100
-@@ -1,5 +1,5 @@
- from test import test_support
--from test.test_support import bigmemtest, _1G, _2G
-+from test.test_support import bigmemtest, _1G, _2G, _4G, precisionbigmemtest
-
- import unittest
- import operator
-@@ -54,6 +54,22 @@
- self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
- self.assertEquals(s.strip(), SUBSTR.strip())
-
-+ @precisionbigmemtest(size=_2G - 1, memuse=1)
-+ def test_center_unicode(self, size):
-+ SUBSTR = u' abc def ghi'
-+ try:
-+ s = SUBSTR.center(size)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(s), size)
-+ lpadsize = rpadsize = (len(s) - len(SUBSTR)) // 2
-+ if len(s) % 2:
-+ lpadsize += 1
-+ self.assertEquals(s[lpadsize:-rpadsize], SUBSTR)
-+ self.assertEquals(s.strip(), SUBSTR.strip())
-+ del s
-+
- @bigmemtest(minsize=_2G, memuse=2)
- def test_count(self, size):
- SUBSTR = ' abc def ghi'
-@@ -70,10 +86,44 @@
- s = '.' * size
- self.assertEquals(len(s.decode('utf-8')), size)
-
-+ def basic_encode_test(self, size, enc, c=u'.', expectedsize=None):
-+ if expectedsize is None:
-+ expectedsize = size
-+
-+ s = c * size
-+ self.assertEquals(len(s.encode(enc)), expectedsize)
-+
- @bigmemtest(minsize=_2G + 2, memuse=3)
- def test_encode(self, size):
-- s = u'.' * size
-- self.assertEquals(len(s.encode('utf-8')), size)
-+ return self.basic_encode_test(size, 'utf-8')
-+
-+ @precisionbigmemtest(size=_4G / 6 + 2, memuse=2)
-+ def test_encode_raw_unicode_escape(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'raw_unicode_escape')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_4G / 5 + 70, memuse=3)
-+ def test_encode_utf7(self, size):
-+ try:
-+ return self.basic_encode_test(size, 'utf7')
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+
-+ @precisionbigmemtest(size=_2G-1, memuse=2)
-+ def test_decodeascii(self, size):
-+ return self.basic_encode_test(size, 'ascii', c='A')
-+
-+ @precisionbigmemtest(size=_4G / 5, memuse=6+2)
-+ def test_unicode_repr_oflw(self, size):
-+ try:
-+ s = u"\uAAAA"*size
-+ r = repr(s)
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.failUnless(s == eval(r))
-
- @bigmemtest(minsize=_2G, memuse=2)
- def test_endswith(self, size):
-@@ -459,6 +509,11 @@
- self.assertEquals(s.count('\\'), size)
- self.assertEquals(s.count('0'), size * 2)
-
-+ @bigmemtest(minsize=2**32 / 5, memuse=6+2)
-+ def test_unicode_repr(self, size):
-+ s = u"\uAAAA" * size
-+ self.failUnless(len(repr(s)) > size)
-+
- # This test is meaningful even with size < 2G, as long as the
- # doubled string is > 2G (but it tests more if both are > 2G :)
- @bigmemtest(minsize=_1G + 2, memuse=3)
-@@ -642,6 +697,35 @@
- def test_repeat_large(self, size):
- return self.basic_test_repeat(size)
-
-+ @bigmemtest(minsize=_1G - 1, memuse=12)
-+ def test_repeat_large_2(self, size):
-+ return self.basic_test_repeat(size)
-+
-+ @precisionbigmemtest(size=_1G - 1, memuse=9)
-+ def test_from_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+
-+ @precisionbigmemtest(size=_1G - 25, memuse=9)
-+ def test_from_almost_2G_generator(self, size):
-+ try:
-+ t = tuple(xrange(size))
-+ count = 0
-+ for item in t:
-+ self.assertEquals(item, count)
-+ count += 1
-+ self.assertEquals(count, size)
-+ except MemoryError:
-+ pass # acceptable, expected on 32-bit
-+
- # Like test_concat, split in two.
- def basic_test_repr(self, size):
- t = (0,) * size
-@@ -957,8 +1041,34 @@
- self.assertEquals(l[:10], [1] * 10)
- self.assertEquals(l[-10:], [5] * 10)
-
-+class BufferTest(unittest.TestCase):
-+
-+ @precisionbigmemtest(size=_1G, memuse=4)
-+ def test_repeat(self, size):
-+ try:
-+ b = buffer("AAAA")*size
-+ except MemoryError:
-+ pass # acceptable on 32-bit
-+ else:
-+ count = 0
-+ for c in b:
-+ self.assertEquals(c, 'A')
-+ count += 1
-+ self.assertEquals(count, size*4)
-+
- def test_main():
-- test_support.run_unittest(StrTest, TupleTest, ListTest)
-+ test_support.run_unittest(StrTest, TupleTest, ListTest, BufferTest)
-+
-+# Expected failures (crashers)
-+# del StrTest.test_center_unicode
-+del StrTest.test_decodeascii
-+# del StrTest.test_encode_utf32
-+# del StrTest.test_encode_utf7
-+# del StrTest.test_encode_raw_unicode_escape
-+#
-+# del TupleTest.test_from_2G_generator
-+#
-+# del BufferTest.test_repeat
-
- if __name__ == '__main__':
- if len(sys.argv) > 1:
diff --git a/lang/python32/files/patch-lib-test_test_hashlib.py b/lang/python32/files/patch-lib-test_test_hashlib.py
deleted file mode 100644
index 15ede2b17e8c..000000000000
--- a/lang/python32/files/patch-lib-test_test_hashlib.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/test/test_hashlib.py.orig 2005-08-21 19:45:59.000000000 +0100
-+++ Lib/test/test_hashlib.py 2008-08-30 10:43:27.000000000 +0100
-@@ -9,7 +9,7 @@
- import hashlib
- import unittest
- from test import test_support
--
-+from test.test_support import _4G, precisionbigmemtest
-
- def hexstr(s):
- import string
-@@ -55,7 +55,6 @@
- m2.update(aas + bees + cees)
- self.assertEqual(m1.digest(), m2.digest())
-
--
- def check(self, name, data, digest):
- # test the direct constructors
- computed = getattr(hashlib, name)(data).hexdigest()
-@@ -75,6 +74,21 @@
- self.check('md5', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
- 'd174ab98d277d9f5a5611c2c9f419d9f')
-
-+ @precisionbigmemtest(size=_4G + 5, memuse=1)
-+ def test_case_md5_huge(self, size):
-+ if size == _4G + 5:
-+ try:
-+ self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d')
-+ except OverflowError:
-+ pass # 32-bit arch
-+
-+ @precisionbigmemtest(size=_4G - 1, memuse=1)
-+ def test_case_md5_uintmax(self, size):
-+ if size == _4G - 1:
-+ try:
-+ self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
-+ except OverflowError:
-+ pass # 32-bit arch
-
- # use the three examples from Federal Information Processing Standards
- # Publication 180-1, Secure Hash Standard, 1995 April 17
diff --git a/lang/python32/files/patch-lib-test_test_strop.py b/lang/python32/files/patch-lib-test_test_strop.py
deleted file mode 100644
index f0e40166957a..000000000000
--- a/lang/python32/files/patch-lib-test_test_strop.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- Lib/test/test_strop.py.orig 2002-07-31 00:27:12.000000000 +0100
-+++ Lib/test/test_strop.py 2008-08-30 10:16:13.000000000 +0100
-@@ -115,6 +115,25 @@
- strop.uppercase
- strop.whitespace
-
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
-+ def test_stropjoin_huge_list(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join([a, a], a)
-+ except OverflowError:
-+ pass
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-+
-+ @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
-+ def test_stropjoin_huge_tup(self, size):
-+ a = "A" * size
-+ try:
-+ r = strop.join((a, a), a)
-+ except OverflowError:
-+ pass # acceptable on 32-bit
-+ else:
-+ self.assertEquals(len(r), len(a) * 3)
-
- transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
-
diff --git a/lang/python32/files/patch-lib-test_test_support.py b/lang/python32/files/patch-lib-test_test_support.py
deleted file mode 100644
index b11933bc7eed..000000000000
--- a/lang/python32/files/patch-lib-test_test_support.py
+++ /dev/null
@@ -1,62 +0,0 @@
---- Lib/test/test_support.py.orig 2008-01-27 01:24:44.000000000 +0000
-+++ Lib/test/test_support.py 2008-08-30 10:16:13.000000000 +0100
-@@ -33,6 +33,7 @@
- use_resources = None # Flag set to [] by regrtest.py
- max_memuse = 0 # Disable bigmem tests (they will still be run with
- # small sizes, to make sure they work.)
-+real_max_memuse = 0
-
- # _original_stdout is meant to hold stdout at the time regrtest began.
- # This may be "the real" stdout, or IDLE's emulation of stdout, or whatever.
-@@ -323,6 +324,7 @@
- _1M = 1024*1024
- _1G = 1024 * _1M
- _2G = 2 * _1G
-+_4G = 4 * _1G
-
- # Hack to get at the maximum value an internal index can take.
- class _Dummy:
-@@ -333,6 +335,7 @@
- def set_memlimit(limit):
- import re
- global max_memuse
-+ global real_max_memuse
- sizes = {
- 'k': 1024,
- 'm': _1M,
-@@ -344,6 +347,7 @@
- if m is None:
- raise ValueError('Invalid memory limit %r' % (limit,))
- memlimit = int(float(m.group(1)) * sizes[m.group(3).lower()])
-+ real_max_memuse = memlimit
- if memlimit > MAX_Py_ssize_t:
- memlimit = MAX_Py_ssize_t
- if memlimit < _2G - 1:
-@@ -389,6 +393,27 @@
- return wrapper
- return decorator
-
-+def precisionbigmemtest(size, memuse, overhead=5*_1M):
-+ def decorator(f):
-+ def wrapper(self):
-+ if not real_max_memuse:
-+ maxsize = 5147
-+ else:
-+ maxsize = size
-+
-+ if real_max_memuse and real_max_memuse < maxsize * memuse:
-+ if verbose:
-+ sys.stderr.write("Skipping %s because of memory "
-+ "constraint\n" % (f.__name__,))
-+ return
-+
-+ return f(self, maxsize)
-+ wrapper.size = size
-+ wrapper.memuse = memuse
-+ wrapper.overhead = overhead
-+ return wrapper
-+ return decorator
-+
- def bigaddrspacetest(f):
- """Decorator for tests that fill the address space."""
- def wrapper(self):
diff --git a/lang/python32/files/patch-lib_seq_tests.py b/lang/python32/files/patch-lib_seq_tests.py
deleted file mode 100644
index 9be35ae82517..000000000000
--- a/lang/python32/files/patch-lib_seq_tests.py
+++ /dev/null
@@ -1,21 +0,0 @@
---- Lib/test/seq_tests.py.orig 2007-11-12 20:04:41.000000000 +0000
-+++ Lib/test/seq_tests.py 2008-08-30 10:16:13.000000000 +0100
-@@ -307,11 +307,13 @@
- self.assertEqual(id(s), id(s*1))
-
- def test_bigrepeat(self):
-- x = self.type2test([0])
-- x *= 2**16
-- self.assertRaises(MemoryError, x.__mul__, 2**16)
-- if hasattr(x, '__imul__'):
-- self.assertRaises(MemoryError, x.__imul__, 2**16)
-+ import sys
-+ if sys.maxint <= 2147483647:
-+ x = self.type2test([0])
-+ x *= 2**16
-+ self.assertRaises(MemoryError, x.__mul__, 2**16)
-+ if hasattr(x, '__imul__'):
-+ self.assertRaises(MemoryError, x.__imul__, 2**16)
-
- def test_subscript(self):
- a = self.type2test([10, 11])
diff --git a/lang/python32/files/patch-modules_almodule.c b/lang/python32/files/patch-modules_almodule.c
deleted file mode 100644
index 8e3b9b11380d..000000000000
--- a/lang/python32/files/patch-modules_almodule.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- Modules/almodule.c.orig 2006-09-25 07:53:42.000000000 +0100
-+++ Modules/almodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -1633,9 +1633,11 @@
- if (nvals < 0)
- goto cleanup;
- if (nvals > setsize) {
-+ ALvalue *old_return_set = return_set;
- setsize = nvals;
- PyMem_RESIZE(return_set, ALvalue, setsize);
- if (return_set == NULL) {
-+ return_set = old_return_set;
- PyErr_NoMemory();
- goto cleanup;
- }
diff --git a/lang/python32/files/patch-modules_arraymodule.c b/lang/python32/files/patch-modules_arraymodule.c
deleted file mode 100644
index 738ee48f1485..000000000000
--- a/lang/python32/files/patch-modules_arraymodule.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- Modules/arraymodule.c.orig 2008-02-15 19:11:46.000000000 +0000
-+++ Modules/arraymodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -816,6 +816,7 @@
- array_do_extend(arrayobject *self, PyObject *bb)
- {
- Py_ssize_t size;
-+ char *old_item;
-
- if (!array_Check(bb))
- return array_iter_extend(self, bb);
-@@ -831,10 +832,11 @@
- return -1;
- }
- size = self->ob_size + b->ob_size;
-+ old_item = self->ob_item;
- PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize);
- if (self->ob_item == NULL) {
-- PyObject_Del(self);
-- PyErr_NoMemory();
-+ self->ob_item = old_item;
-+ PyErr_NoMemory();
- return -1;
- }
- memcpy(self->ob_item + self->ob_size*self->ob_descr->itemsize,
-@@ -886,7 +888,7 @@
- if (size > PY_SSIZE_T_MAX / n) {
- return PyErr_NoMemory();
- }
-- PyMem_Resize(items, char, n * size);
-+ PyMem_RESIZE(items, char, n * size);
- if (items == NULL)
- return PyErr_NoMemory();
- p = items;
diff --git a/lang/python32/files/patch-modules_gcmodule.c b/lang/python32/files/patch-modules_gcmodule.c
deleted file mode 100644
index 59253930e9c3..000000000000
--- a/lang/python32/files/patch-modules_gcmodule.c
+++ /dev/null
@@ -1,58 +0,0 @@
---- Include/pymem.h.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Include/pymem.h 2008-08-30 10:39:43.000000000 +0100
-@@ -67,8 +67,12 @@
- for malloc(0), which would be treated as an error. Some platforms
- would return a pointer with no memory behind it, which would break
- pymalloc. To solve these problems, allocate an extra byte. */
--#define PyMem_MALLOC(n) malloc((n) ? (n) : 1)
--#define PyMem_REALLOC(p, n) realloc((p), (n) ? (n) : 1)
-+/* Returns NULL to indicate error if a negative size or size larger than
-+ Py_ssize_t can represent is supplied. Helps prevents security holes. */
-+#define PyMem_MALLOC(n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : malloc((n) ? (n) : 1))
-+#define PyMem_REALLOC(p, n) (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
-+ : realloc((p), (n) ? (n) : 1))
- #define PyMem_FREE free
-
- #endif /* PYMALLOC_DEBUG */
-@@ -77,24 +81,31 @@
- * Type-oriented memory interface
- * ==============================
- *
-- * These are carried along for historical reasons. There's rarely a good
-- * reason to use them anymore (you can just as easily do the multiply and
-- * cast yourself).
-+ * Allocate memory for n objects of the given type. Returns a new pointer
-+ * or NULL if the request was too large or memory allocation failed. Use
-+ * these macros rather than doing the multiplication yourself so that proper
-+ * overflow checking is always done.
- */
-
- #define PyMem_New(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
- #define PyMem_NEW(type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-+ ( ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
- ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
-
-+/*
-+ * The value of (p) is always clobbered by this macro regardless of success.
-+ * The caller MUST check if (p) is NULL afterwards and deal with the memory
-+ * error if so. This means the original value of (p) MUST be saved for the
-+ * caller's memory error handler to not lose track of it.
-+ */
- #define PyMem_Resize(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
- #define PyMem_RESIZE(p, type, n) \
-- ( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
-- ( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
-+ ( (p) = ((n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \
-+ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
-
- /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
- * anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
diff --git a/lang/python32/files/patch-modules_hashopenssl.c b/lang/python32/files/patch-modules_hashopenssl.c
deleted file mode 100644
index 1f0cd56a244a..000000000000
--- a/lang/python32/files/patch-modules_hashopenssl.c
+++ /dev/null
@@ -1,104 +0,0 @@
---- Modules/_hashopenssl.c.orig 2006-05-29 22:04:52.000000000 +0100
-+++ Modules/_hashopenssl.c 2008-08-30 10:43:27.000000000 +0100
-@@ -19,6 +19,8 @@
- /* EVP is the preferred interface to hashing in OpenSSL */
- #include <openssl/evp.h>
-
-+#define MUNCH_SIZE INT_MAX
-+
-
- #ifndef HASH_OBJ_CONSTRUCTOR
- #define HASH_OBJ_CONSTRUCTOR 0
-@@ -164,9 +166,18 @@
- if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
- return NULL;
-
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
--
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
- Py_INCREF(Py_None);
- return Py_None;
- }
-@@ -255,9 +266,20 @@
- self->name = name_obj;
- Py_INCREF(self->name);
-
-- if (cp && len)
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return 0;
- }
-@@ -328,7 +350,7 @@
- static PyObject *
- EVPnew(PyObject *name_obj,
- const EVP_MD *digest, const EVP_MD_CTX *initial_ctx,
-- const unsigned char *cp, unsigned int len)
-+ const unsigned char *cp, Py_ssize_t len)
- {
- EVPobject *self;
-
-@@ -346,8 +368,20 @@
- EVP_DigestInit(&self->ctx, digest);
- }
-
-- if (cp && len)
-- EVP_DigestUpdate(&self->ctx, cp, len);
-+ if (cp && len) {
-+ if (len > 0 && len <= MUNCH_SIZE) {
-+ EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-+ unsigned int));
-+ } else {
-+ Py_ssize_t offset = 0;
-+ while (len) {
-+ unsigned int process = len > MUNCH_SIZE ? MUNCH_SIZE : len;
-+ EVP_DigestUpdate(&self->ctx, cp + offset, process);
-+ len -= process;
-+ offset += process;
-+ }
-+ }
-+ }
-
- return (PyObject *)self;
- }
-@@ -384,8 +418,7 @@
-
- digest = EVP_get_digestbyname(name);
-
-- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
-- unsigned int));
-+ return EVPnew(name_obj, digest, NULL, cp, len);
- }
-
- /*
-@@ -410,7 +443,7 @@
- CONST_ ## NAME ## _name_obj, \
- NULL, \
- CONST_new_ ## NAME ## _ctx_p, \
-- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
-+ cp, len); \
- }
-
- /* a PyMethodDef structure for the constructor */
diff --git a/lang/python32/files/patch-modules_mmapmodule.c b/lang/python32/files/patch-modules_mmapmodule.c
deleted file mode 100644
index 60f3d71ff349..000000000000
--- a/lang/python32/files/patch-modules_mmapmodule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Modules/mmapmodule.c.orig 2006-08-22 14:57:07.000000000 +0100
-+++ Modules/mmapmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -223,7 +223,7 @@
- return(NULL);
-
- /* silently 'adjust' out-of-range requests */
-- if ((self->pos + num_bytes) > self->size) {
-+ if (num_bytes > self->size - self->pos) {
- num_bytes -= (self->pos+num_bytes) - self->size;
- }
- result = Py_BuildValue("s#", self->data+self->pos, num_bytes);
diff --git a/lang/python32/files/patch-modules_selectmodule.c b/lang/python32/files/patch-modules_selectmodule.c
deleted file mode 100644
index 446241f05a97..000000000000
--- a/lang/python32/files/patch-modules_selectmodule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- Modules/selectmodule.c.orig 2006-07-10 02:18:57.000000000 +0100
-+++ Modules/selectmodule.c 2008-08-30 10:39:43.000000000 +0100
-@@ -349,10 +349,12 @@
- {
- Py_ssize_t i, pos;
- PyObject *key, *value;
-+ struct pollfd *old_ufds = self->ufds;
-
- self->ufd_len = PyDict_Size(self->dict);
-- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
-+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
- if (self->ufds == NULL) {
-+ self->ufds = old_ufds;
- PyErr_NoMemory();
- return 0;
- }
diff --git a/lang/python32/files/patch-modules_stropmodule.c b/lang/python32/files/patch-modules_stropmodule.c
deleted file mode 100644
index d7f42ce18871..000000000000
--- a/lang/python32/files/patch-modules_stropmodule.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- Modules/stropmodule.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Modules/stropmodule.c 2008-08-30 10:16:13.000000000 +0100
-@@ -216,6 +216,13 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0)
- return NULL;
-@@ -253,6 +260,14 @@
- return NULL;
- }
- slen = PyString_GET_SIZE(item);
-+ if (slen > PY_SSIZE_T_MAX - reslen ||
-+ seplen > PY_SSIZE_T_MAX - reslen - seplen) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "input too long");
-+ Py_DECREF(res);
-+ Py_XDECREF(item);
-+ return NULL;
-+ }
- while (reslen + slen + seplen >= sz) {
- if (_PyString_Resize(&res, sz * 2) < 0) {
- Py_DECREF(item);
diff --git a/lang/python32/files/patch-objects_bufferobject.c b/lang/python32/files/patch-objects_bufferobject.c
deleted file mode 100644
index 16e99568ad9a..000000000000
--- a/lang/python32/files/patch-objects_bufferobject.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- Objects/bufferobject.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/bufferobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -427,6 +427,10 @@
- count = 0;
- if (!get_buf(self, &ptr, &size, ANY_BUFFER))
- return NULL;
-+ if (count > PY_SSIZE_T_MAX / size) {
-+ PyErr_SetString(PyExc_MemoryError, "result too large");
-+ return NULL;
-+ }
- ob = PyString_FromStringAndSize(NULL, size * count);
- if ( ob == NULL )
- return NULL;
diff --git a/lang/python32/files/patch-objects_longobject.c b/lang/python32/files/patch-objects_longobject.c
deleted file mode 100644
index 1221db9fed0a..000000000000
--- a/lang/python32/files/patch-objects_longobject.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Objects/longobject.c.orig 2007-05-07 19:30:48.000000000 +0100
-+++ Objects/longobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -70,6 +70,8 @@
- PyErr_NoMemory();
- return NULL;
- }
-+ /* XXX(nnorwitz): This can overflow --
-+ PyObject_NEW_VAR / _PyObject_VAR_SIZE need to detect overflow */
- return PyObject_NEW_VAR(PyLongObject, &PyLong_Type, size);
- }
-
diff --git a/lang/python32/files/patch-objects_obmalloc.c b/lang/python32/files/patch-objects_obmalloc.c
deleted file mode 100644
index 27050596fbfc..000000000000
--- a/lang/python32/files/patch-objects_obmalloc.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- Objects/obmalloc.c.orig 2008-02-14 11:26:18.000000000 +0000
-+++ Objects/obmalloc.c 2008-08-30 10:39:43.000000000 +0100
-@@ -727,6 +727,15 @@
- uint size;
-
- /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
-+ /*
- * This implicitly redirects malloc(0).
- */
- if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
-@@ -1130,6 +1139,15 @@
- if (p == NULL)
- return PyObject_Malloc(nbytes);
-
-+ /*
-+ * Limit ourselves to PY_SSIZE_T_MAX bytes to prevent security holes.
-+ * Most python internals blindly use a signed Py_ssize_t to track
-+ * things without checking for overflows or negatives.
-+ * As size_t is unsigned, checking for nbytes < 0 is not required.
-+ */
-+ if (nbytes > PY_SSIZE_T_MAX)
-+ return NULL;
-+
- pool = POOL_ADDR(p);
- if (Py_ADDRESS_IN_RANGE(p, pool)) {
- /* We're in charge of this block */
diff --git a/lang/python32/files/patch-objects_stringobject.c b/lang/python32/files/patch-objects_stringobject.c
deleted file mode 100644
index af55c78a4928..000000000000
--- a/lang/python32/files/patch-objects_stringobject.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- Objects/stringobject.c.orig 2007-11-07 01:19:49.000000000 +0000
-+++ Objects/stringobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -71,6 +71,11 @@
- return (PyObject *)op;
- }
-
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError, "string is too large");
-+ return NULL;
-+ }
-+
- /* Inline PyObject_NewVar */
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
-@@ -106,7 +111,7 @@
-
- assert(str != NULL);
- size = strlen(str);
-- if (size > PY_SSIZE_T_MAX) {
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
- PyErr_SetString(PyExc_OverflowError,
- "string is too long for a Python string");
- return NULL;
-@@ -967,14 +972,24 @@
- Py_INCREF(a);
- return (PyObject *)a;
- }
-+ /* Check that string sizes are not negative, to prevent an
-+ overflow in cases where we are passed incorrectly-created
-+ strings with negative lengths (due to a bug in other code).
-+ */
- size = a->ob_size + b->ob_size;
-- if (size < 0) {
-+ if (a->ob_size < 0 || b->ob_size < 0 ||
-+ a->ob_size > PY_SSIZE_T_MAX - b->ob_size) {
- PyErr_SetString(PyExc_OverflowError,
- "strings are too large to concat");
- return NULL;
- }
-
- /* Inline PyObject_NewVar */
-+ if (size > PY_SSIZE_T_MAX - sizeof(PyStringObject)) {
-+ PyErr_SetString(PyExc_OverflowError,
-+ "strings are too large to concat");
-+ return NULL;
-+ }
- op = (PyStringObject *)PyObject_MALLOC(sizeof(PyStringObject) + size);
- if (op == NULL)
- return PyErr_NoMemory();
diff --git a/lang/python32/files/patch-objects_tupleobject.c b/lang/python32/files/patch-objects_tupleobject.c
deleted file mode 100644
index eb133b6e002c..000000000000
--- a/lang/python32/files/patch-objects_tupleobject.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100
-+++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -60,11 +60,12 @@
- Py_ssize_t nbytes = size * sizeof(PyObject *);
- /* Check for overflow */
- if (nbytes / sizeof(PyObject *) != (size_t)size ||
-- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *))
-- <= 0)
-+ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *)))
- {
- return PyErr_NoMemory();
- }
-+ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *);
-+
- op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
- if (op == NULL)
- return NULL;
diff --git a/lang/python32/files/patch-objects_unicodeobject.c b/lang/python32/files/patch-objects_unicodeobject.c
deleted file mode 100644
index 85e88caae0e3..000000000000
--- a/lang/python32/files/patch-objects_unicodeobject.c
+++ /dev/null
@@ -1,115 +0,0 @@
---- Objects/unicodeobject.c.orig 2007-11-02 22:46:38.000000000 +0000
-+++ Objects/unicodeobject.c 2008-08-30 10:16:13.000000000 +0100
-@@ -239,6 +239,11 @@
- return unicode_empty;
- }
-
-+ /* Ensure we won't overflow the size. */
-+ if (length > ((PY_SSIZE_T_MAX / sizeof(Py_UNICODE)) - 1)) {
-+ return (PyUnicodeObject *)PyErr_NoMemory();
-+ }
-+
- /* Unicode freelist & memory allocation */
- if (unicode_freelist) {
- unicode = unicode_freelist;
-@@ -1091,6 +1096,9 @@
- char * out;
- char * start;
-
-+ if (cbAllocated / 5 != size)
-+ return PyErr_NoMemory();
-+
- if (size == 0)
- return PyString_FromStringAndSize(NULL, 0);
-
-@@ -1689,8 +1697,9 @@
- {
- PyObject *v;
- unsigned char *p;
-+ Py_ssize_t nsize, bytesize;
- #ifdef Py_UNICODE_WIDE
-- int i, pairs;
-+ Py_ssize_t i, pairs;
- #else
- const int pairs = 0;
- #endif
-@@ -1713,8 +1722,15 @@
- if (s[i] >= 0x10000)
- pairs++;
- #endif
-- v = PyString_FromStringAndSize(NULL,
-- 2 * (size + pairs + (byteorder == 0)));
-+ /* 2 * (size + pairs + (byteorder == 0)) */
-+ if (size > PY_SSIZE_T_MAX ||
-+ size > PY_SSIZE_T_MAX - pairs - (byteorder == 0))
-+ return PyErr_NoMemory();
-+ nsize = (size + pairs + (byteorder == 0));
-+ bytesize = nsize * 2;
-+ if (bytesize / 2 != nsize)
-+ return PyErr_NoMemory();
-+ v = PyString_FromStringAndSize(NULL, bytesize);
- if (v == NULL)
- return NULL;
-
-@@ -2042,6 +2058,11 @@
- char *p;
-
- static const char *hexdigit = "0123456789abcdef";
-+#ifdef Py_UNICODE_WIDE
-+ const Py_ssize_t expandsize = 10;
-+#else
-+ const Py_ssize_t expandsize = 6;
-+#endif
-
- /* Initial allocation is based on the longest-possible unichr
- escape.
-@@ -2057,13 +2078,12 @@
- escape.
- */
-
-+ if (size > (PY_SSIZE_T_MAX - 2 - 1) / expandsize)
-+ return PyErr_NoMemory();
-+
- repr = PyString_FromStringAndSize(NULL,
- 2
--#ifdef Py_UNICODE_WIDE
-- + 10*size
--#else
-- + 6*size
--#endif
-+ + expandsize*size
- + 1);
- if (repr == NULL)
- return NULL;
-@@ -2304,12 +2324,16 @@
- char *q;
-
- static const char *hexdigit = "0123456789abcdef";
--
- #ifdef Py_UNICODE_WIDE
-- repr = PyString_FromStringAndSize(NULL, 10 * size);
-+ const Py_ssize_t expandsize = 10;
- #else
-- repr = PyString_FromStringAndSize(NULL, 6 * size);
-+ const Py_ssize_t expandsize = 6;
- #endif
-+
-+ if (size > PY_SSIZE_T_MAX / expandsize)
-+ return PyErr_NoMemory();
-+
-+ repr = PyString_FromStringAndSize(NULL, expandsize * size);
- if (repr == NULL)
- return NULL;
- if (size == 0)
-@@ -4719,6 +4743,11 @@
- return self;
- }
-
-+ if (left > PY_SSIZE_T_MAX - self->length ||
-+ right > PY_SSIZE_T_MAX - (left + self->length)) {
-+ PyErr_SetString(PyExc_OverflowError, "padded string is too long");
-+ return NULL;
-+ }
- u = _PyUnicode_New(left + self->length + right);
- if (u) {
- if (left)
diff --git a/lang/python32/files/patch-python_mysnprintf.c b/lang/python32/files/patch-python_mysnprintf.c
deleted file mode 100644
index 276dd21a1b31..000000000000
--- a/lang/python32/files/patch-python_mysnprintf.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- Python/mysnprintf.c.orig 2001-12-21 16:32:15.000000000 +0000
-+++ Python/mysnprintf.c 2008-08-30 10:46:31.000000000 +0100
-@@ -54,18 +54,28 @@
- PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
- {
- int len; /* # bytes written, excluding \0 */
--#ifndef HAVE_SNPRINTF
-+#ifdef HAVE_SNPRINTF
-+#define _PyOS_vsnprintf_EXTRA_SPACE 1
-+#else
-+#define _PyOS_vsnprintf_EXTRA_SPACE 512
- char *buffer;
- #endif
- assert(str != NULL);
- assert(size > 0);
- assert(format != NULL);
-+ /* We take a size_t as input but return an int. Sanity check
-+ * our input so that it won't cause an overflow in the
-+ * vsnprintf return value or the buffer malloc size. */
-+ if (size > INT_MAX - _PyOS_vsnprintf_EXTRA_SPACE) {
-+ len = -666;
-+ goto Done;
-+ }
-
- #ifdef HAVE_SNPRINTF
- len = vsnprintf(str, size, format, va);
- #else
- /* Emulate it. */
-- buffer = PyMem_MALLOC(size + 512);
-+ buffer = PyMem_MALLOC(size + _PyOS_vsnprintf_EXTRA_SPACE);
- if (buffer == NULL) {
- len = -666;
- goto Done;
-@@ -75,7 +85,7 @@
- if (len < 0)
- /* ignore the error */;
-
-- else if ((size_t)len >= size + 512)
-+ else if ((size_t)len >= size + _PyOS_vsnprintf_EXTRA_SPACE)
- Py_FatalError("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf");
-
- else {
-@@ -86,8 +96,10 @@
- str[to_copy] = '\0';
- }
- PyMem_FREE(buffer);
--Done:
- #endif
-- str[size-1] = '\0';
-+Done:
-+ if (size > 0)
-+ str[size-1] = '\0';
- return len;
-+#undef _PyOS_vsnprintf_EXTRA_SPACE
- }
diff --git a/lang/python32/files/patch-setup.py b/lang/python32/files/patch-setup.py
index 35e7763f270c..fee5a1bc299a 100644
--- a/lang/python32/files/patch-setup.py
+++ b/lang/python32/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2008-02-29 22:57:02.000000000 +0900
-+++ setup.py 2008-02-29 23:01:47.000000000 +0900
-@@ -15,7 +15,7 @@
+--- setup.py.orig 2008-09-30 09:15:45.000000000 +0900
++++ setup.py 2008-10-09 20:34:35.000000000 +0900
+@@ -17,7 +17,7 @@
from distutils.command.install_lib import install_lib
# This global variable is used to hold the list of modules to be disabled.
@@ -9,7 +9,7 @@
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
-@@ -489,7 +489,7 @@
+@@ -575,7 +575,7 @@
readline_libs = ['readline']
if self.compiler.find_library_file(lib_dirs,
@@ -18,7 +18,7 @@
readline_libs.append('ncursesw')
elif self.compiler.find_library_file(lib_dirs,
'ncurses'):
-@@ -501,7 +501,7 @@
+@@ -587,7 +587,7 @@
'termcap'):
readline_libs.append('termcap')
exts.append( Extension('readline', ['readline.c'],
@@ -26,26 +26,17 @@
+ library_dirs=['/usr/lib', '/usr/lib/termcap'],
extra_link_args=readline_extra_link_args,
libraries=readline_libs) )
- if platform not in ['mac']:
-@@ -591,6 +591,8 @@
+ else:
+@@ -687,6 +687,8 @@
# OpenSSL doesn't do these until 0.9.8 so we'll bring our own hash
exts.append( Extension('_sha256', ['sha256module.c']) )
exts.append( Extension('_sha512', ['sha512module.c']) )
+ else:
+ open('.without_own_sha', 'w')
-
# Modules that provide persistent dictionary-like semantics. You will
-@@ -857,7 +859,7 @@
- # the more recent berkeleydb's db.h file first in the include path
- # when attempting to compile and it will fail.
- f = "/usr/include/db.h"
-- if os.path.exists(f) and not db_incs:
-+ if os.path.exists(f):
- data = open(f).read()
- m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
- if m is not None:
-@@ -922,7 +930,7 @@
+ # probably want to arrange for at least one of them to be available on
+@@ -1066,7 +1068,7 @@
# Curses support, requiring the System V version of curses, often
# provided by the ncurses library.
panel_library = 'panel'
@@ -54,7 +45,7 @@
curses_libs = ['ncursesw']
# Bug 1464056: If _curses.so links with ncursesw,
# _curses_panel.so must link with panelw.
-@@ -932,6 +940,7 @@
+@@ -1076,6 +1078,7 @@
elif (self.compiler.find_library_file(lib_dirs, 'ncurses')):
curses_libs = ['ncurses']
exts.append( Extension('_curses', ['_cursesmodule.c'],
@@ -62,19 +53,20 @@
libraries = curses_libs) )
elif (self.compiler.find_library_file(lib_dirs, 'curses')
and platform != 'darwin'):
-@@ -951,6 +960,7 @@
+@@ -1097,6 +1100,7 @@
if (module_enabled(exts, '_curses') and
self.compiler.find_library_file(lib_dirs, panel_library)):
exts.append( Extension('_curses_panel', ['_curses_panel.c'],
+ library_dirs = ['/usr/lib'],
libraries = [panel_library] + curses_libs) )
-
-
-@@ -1535,8 +1545,7 @@
+ else:
+ missing.append('_curses_panel')
+@@ -1869,9 +1873,7 @@
ext_modules=[Extension('_struct', ['_struct.c'])],
# Scripts to install
- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
+- 'Tools/scripts/2to3',
- 'Lib/smtpd.py']
+ scripts = []
)
diff --git a/lang/python32/pkg-plist b/lang/python32/pkg-plist
index 5459479d7606..9020c0f023e6 100644
--- a/lang/python32/pkg-plist
+++ b/lang/python32/pkg-plist
@@ -1,3 +1,5 @@
+%%IF_DEFAULT%%bin/2to3
+bin/2to3-%%PYVER%%
%%IF_DEFAULT%%bin/idle
bin/idle%%PYVER%%
%%IF_DEFAULT%%bin/pydoc
@@ -19,8 +21,9 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/ast.h
%%PYTHON_INCLUDEDIR%%/bitset.h
%%PYTHON_INCLUDEDIR%%/boolobject.h
-%%PYTHON_INCLUDEDIR%%/bufferobject.h
-%%PYTHON_INCLUDEDIR%%/cStringIO.h
+%%PYTHON_INCLUDEDIR%%/bytearrayobject.h
+%%PYTHON_INCLUDEDIR%%/bytes_methods.h
+%%PYTHON_INCLUDEDIR%%/bytesobject.h
%%PYTHON_INCLUDEDIR%%/cellobject.h
%%PYTHON_INCLUDEDIR%%/ceval.h
%%PYTHON_INCLUDEDIR%%/classobject.h
@@ -50,6 +53,7 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/longintrepr.h
%%PYTHON_INCLUDEDIR%%/longobject.h
%%PYTHON_INCLUDEDIR%%/marshal.h
+%%PYTHON_INCLUDEDIR%%/memoryobject.h
%%PYTHON_INCLUDEDIR%%/metagrammar.h
%%PYTHON_INCLUDEDIR%%/methodobject.h
%%PYTHON_INCLUDEDIR%%/modsupport.h
@@ -71,17 +75,18 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/pyexpat.h
%%PYTHON_INCLUDEDIR%%/pyfpe.h
%%PYTHON_INCLUDEDIR%%/pygetopt.h
-%%PYTHON_INCLUDEDIR%%/pymactoolbox.h
+%%PYTHON_INCLUDEDIR%%/pymacconfig.h
+%%PYTHON_INCLUDEDIR%%/pymath.h
%%PYTHON_INCLUDEDIR%%/pymem.h
%%PYTHON_INCLUDEDIR%%/pyport.h
%%PYTHON_INCLUDEDIR%%/pystate.h
+%%PYTHON_INCLUDEDIR%%/pystrcmp.h
%%PYTHON_INCLUDEDIR%%/pystrtod.h
%%PYTHON_INCLUDEDIR%%/pythonrun.h
%%PYTHON_INCLUDEDIR%%/pythread.h
%%PYTHON_INCLUDEDIR%%/rangeobject.h
%%PYTHON_INCLUDEDIR%%/setobject.h
%%PYTHON_INCLUDEDIR%%/sliceobject.h
-%%PYTHON_INCLUDEDIR%%/stringobject.h
%%PYTHON_INCLUDEDIR%%/structmember.h
%%PYTHON_INCLUDEDIR%%/structseq.h
%%PYTHON_INCLUDEDIR%%/symtable.h
@@ -92,70 +97,29 @@ bin/smtpd%%PYVER%%.py
%%PYTHON_INCLUDEDIR%%/tupleobject.h
%%PYTHON_INCLUDEDIR%%/ucnhash.h
%%PYTHON_INCLUDEDIR%%/unicodeobject.h
+%%PYTHON_INCLUDEDIR%%/warnings.h
%%PYTHON_INCLUDEDIR%%/weakrefobject.h
lib/lib%%PYTHON_VERSION%%.so
lib/lib%%PYTHON_VERSION%%.so.1
-%%PYTHON_LIBDIR%%/BaseHTTPServer.py
-%%PYTHON_LIBDIR%%/Bastion.py
-%%PYTHON_LIBDIR%%/CGIHTTPServer.py
-%%PYTHON_LIBDIR%%/ConfigParser.py
-%%PYTHON_LIBDIR%%/Cookie.py
-%%PYTHON_LIBDIR%%/DocXMLRPCServer.py
-%%PYTHON_LIBDIR%%/HTMLParser.py
%%PYTHON_LIBDIR%%/LICENSE.txt
-%%PYTHON_LIBDIR%%/MimeWriter.py
-%%PYTHON_LIBDIR%%/Queue.py
-%%PYTHON_LIBDIR%%/SimpleHTTPServer.py
-%%PYTHON_LIBDIR%%/SimpleXMLRPCServer.py
-%%PYTHON_LIBDIR%%/SocketServer.py
-%%PYTHON_LIBDIR%%/StringIO.py
-%%PYTHON_LIBDIR%%/UserDict.py
-%%PYTHON_LIBDIR%%/UserList.py
-%%PYTHON_LIBDIR%%/UserString.py
-%%PYTHON_LIBDIR%%/_LWPCookieJar.py
-%%PYTHON_LIBDIR%%/_MozillaCookieJar.py
%%PYTHON_LIBDIR%%/__future__.py
%%PYTHON_LIBDIR%%/__phello__.foo.py
+%%PYTHON_LIBDIR%%/_abcoll.py
+%%PYTHON_LIBDIR%%/_dummy_thread.py
+%%PYTHON_LIBDIR%%/_markupbase.py
%%PYTHON_LIBDIR%%/_strptime.py
%%PYTHON_LIBDIR%%/_threading_local.py
+%%PYTHON_LIBDIR%%/_weakrefset.py
+%%PYTHON_LIBDIR%%/abc.py
%%PYTHON_LIBDIR%%/aifc.py
-%%PYTHON_LIBDIR%%/anydbm.py
+%%PYTHON_LIBDIR%%/ast.py
%%PYTHON_LIBDIR%%/asynchat.py
%%PYTHON_LIBDIR%%/asyncore.py
-%%PYTHON_LIBDIR%%/atexit.py
-%%PYTHON_LIBDIR%%/audiodev.py
%%PYTHON_LIBDIR%%/base64.py
%%PYTHON_LIBDIR%%/bdb.py
%%PYTHON_LIBDIR%%/binhex.py
%%PYTHON_LIBDIR%%/bisect.py
-%%PYTHON_LIBDIR%%/bsddb/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/db.py
-%%PYTHON_LIBDIR%%/bsddb/dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/dbrecio.py
-%%PYTHON_LIBDIR%%/bsddb/dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/dbutils.py
-%%PYTHON_LIBDIR%%/bsddb/test/__init__.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_1413192.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_all.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_associate.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_basics.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compare.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_compat.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_cursor_pget_bug.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbobj.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbshelve.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_dbtables.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_env_close.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_get_none.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_join.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_lock.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_misc.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_pickle.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_queue.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_recno.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_sequence.py
-%%PYTHON_LIBDIR%%/bsddb/test/test_thread.py
+%%PYTHON_LIBDIR%%/build_class.py
%%PYTHON_LIBDIR%%/cProfile.py
%%PYTHON_LIBDIR%%/calendar.py
%%PYTHON_LIBDIR%%/cgi.py
@@ -165,20 +129,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/code.py
%%PYTHON_LIBDIR%%/codecs.py
%%PYTHON_LIBDIR%%/codeop.py
+%%PYTHON_LIBDIR%%/collections.py
%%PYTHON_LIBDIR%%/colorsys.py
-%%PYTHON_LIBDIR%%/commands.py
%%PYTHON_LIBDIR%%/compileall.py
-%%PYTHON_LIBDIR%%/compiler/__init__.py
-%%PYTHON_LIBDIR%%/compiler/ast.py
-%%PYTHON_LIBDIR%%/compiler/consts.py
-%%PYTHON_LIBDIR%%/compiler/future.py
-%%PYTHON_LIBDIR%%/compiler/misc.py
-%%PYTHON_LIBDIR%%/compiler/pyassem.py
-%%PYTHON_LIBDIR%%/compiler/pycodegen.py
-%%PYTHON_LIBDIR%%/compiler/symbols.py
-%%PYTHON_LIBDIR%%/compiler/syntax.py
-%%PYTHON_LIBDIR%%/compiler/transformer.py
-%%PYTHON_LIBDIR%%/compiler/visitor.py
%%PYTHON_LIBDIR%%/config/Makefile
%%PYTHON_LIBDIR%%/config/Setup
%%PYTHON_LIBDIR%%/config/Setup.config
@@ -190,10 +143,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/config/lib%%PYTHON_VERSION%%.so
%%PYTHON_LIBDIR%%/config/makesetup
%%PYTHON_LIBDIR%%/config/python.o
+%%PYTHON_LIBDIR%%/configparser.py
%%PYTHON_LIBDIR%%/contextlib.py
-%%PYTHON_LIBDIR%%/cookielib.py
%%PYTHON_LIBDIR%%/copy.py
-%%PYTHON_LIBDIR%%/copy_reg.py
+%%PYTHON_LIBDIR%%/copyreg.py
%%PYTHON_LIBDIR%%/csv.py
%%PYTHON_LIBDIR%%/ctypes/__init__.py
%%PYTHON_LIBDIR%%/ctypes/_endian.py
@@ -212,6 +165,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_as_parameter.py
%%PYTHON_LIBDIR%%/ctypes/test/test_bitfields.py
%%PYTHON_LIBDIR%%/ctypes/test/test_buffers.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_bytes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_byteswap.py
%%PYTHON_LIBDIR%%/ctypes/test/test_callbacks.py
%%PYTHON_LIBDIR%%/ctypes/test/test_cast.py
@@ -219,7 +173,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_checkretval.py
%%PYTHON_LIBDIR%%/ctypes/test/test_delattr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_errcheck.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_errno.py
%%PYTHON_LIBDIR%%/ctypes/test/test_find.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_frombuffer.py
%%PYTHON_LIBDIR%%/ctypes/test/test_funcptr.py
%%PYTHON_LIBDIR%%/ctypes/test/test_functions.py
%%PYTHON_LIBDIR%%/ctypes/test/test_incomplete.py
@@ -234,6 +190,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/ctypes/test/test_numbers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_objects.py
%%PYTHON_LIBDIR%%/ctypes/test/test_parameters.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pep3118.py
+%%PYTHON_LIBDIR%%/ctypes/test/test_pickling.py
%%PYTHON_LIBDIR%%/ctypes/test/test_pointers.py
%%PYTHON_LIBDIR%%/ctypes/test/test_prototypes.py
%%PYTHON_LIBDIR%%/ctypes/test/test_python_api.py
@@ -261,10 +219,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/curses/panel.py
%%PYTHON_LIBDIR%%/curses/textpad.py
%%PYTHON_LIBDIR%%/curses/wrapper.py
-%%PYTHON_LIBDIR%%/dbhash.py
+%%PYTHON_LIBDIR%%/dbm/__init__.py
+%%PYTHON_LIBDIR%%/dbm/dumb.py
+%%PYTHON_LIBDIR%%/dbm/gnu.py
+%%PYTHON_LIBDIR%%/dbm/ndbm.py
%%PYTHON_LIBDIR%%/decimal.py
%%PYTHON_LIBDIR%%/difflib.py
-%%PYTHON_LIBDIR%%/dircache.py
%%PYTHON_LIBDIR%%/dis.py
%%PYTHON_LIBDIR%%/distutils/README
%%PYTHON_LIBDIR%%/distutils/__init__.py
@@ -295,8 +255,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/command/register.py
%%PYTHON_LIBDIR%%/distutils/command/sdist.py
%%PYTHON_LIBDIR%%/distutils/command/upload.py
-%%PYTHON_LIBDIR%%/distutils/command/wininst-6.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-6.0.exe
%%PYTHON_LIBDIR%%/distutils/command/wininst-7.1.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-8.0.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0-amd64.exe
+%%PYTHON_LIBDIR%%/distutils/command/wininst-9.0.exe
+%%PYTHON_LIBDIR%%/distutils/config.py
%%PYTHON_LIBDIR%%/distutils/core.py
%%PYTHON_LIBDIR%%/distutils/cygwinccompiler.py
%%PYTHON_LIBDIR%%/distutils/debug.py
@@ -310,17 +274,23 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/file_util.py
%%PYTHON_LIBDIR%%/distutils/filelist.py
%%PYTHON_LIBDIR%%/distutils/log.py
+%%PYTHON_LIBDIR%%/distutils/msvc9compiler.py
%%PYTHON_LIBDIR%%/distutils/msvccompiler.py
%%PYTHON_LIBDIR%%/distutils/mwerkscompiler.py
%%PYTHON_LIBDIR%%/distutils/spawn.py
%%PYTHON_LIBDIR%%/distutils/sysconfig.py
%%PYTHON_LIBDIR%%/distutils/tests/__init__.py
%%PYTHON_LIBDIR%%/distutils/tests/support.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_build_ext.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_py.py
%%PYTHON_LIBDIR%%/distutils/tests/test_build_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_config.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_core.py
%%PYTHON_LIBDIR%%/distutils/tests/test_dist.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install.py
%%PYTHON_LIBDIR%%/distutils/tests/test_install_scripts.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_sysconfig.py
+%%PYTHON_LIBDIR%%/distutils/tests/test_upload.py
%%PYTHON_LIBDIR%%/distutils/tests/test_versionpredicate.py
%%PYTHON_LIBDIR%%/distutils/text_file.py
%%PYTHON_LIBDIR%%/distutils/unixccompiler.py
@@ -328,8 +298,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/distutils/version.py
%%PYTHON_LIBDIR%%/distutils/versionpredicate.py
%%PYTHON_LIBDIR%%/doctest.py
-%%PYTHON_LIBDIR%%/dumbdbm.py
-%%PYTHON_LIBDIR%%/dummy_thread.py
%%PYTHON_LIBDIR%%/dummy_threading.py
%%PYTHON_LIBDIR%%/email/__init__.py
%%PYTHON_LIBDIR%%/email/_parseaddr.py
@@ -404,16 +372,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/email/test/test_email.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs.py
%%PYTHON_LIBDIR%%/email/test/test_email_codecs_renamed.py
-%%PYTHON_LIBDIR%%/email/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/email/test/test_email_torture.py
%%PYTHON_LIBDIR%%/email/utils.py
%%PYTHON_LIBDIR%%/encodings/__init__.py
%%PYTHON_LIBDIR%%/encodings/aliases.py
%%PYTHON_LIBDIR%%/encodings/ascii.py
-%%PYTHON_LIBDIR%%/encodings/base64_codec.py
%%PYTHON_LIBDIR%%/encodings/big5.py
%%PYTHON_LIBDIR%%/encodings/big5hkscs.py
-%%PYTHON_LIBDIR%%/encodings/bz2_codec.py
%%PYTHON_LIBDIR%%/encodings/charmap.py
%%PYTHON_LIBDIR%%/encodings/cp037.py
%%PYTHON_LIBDIR%%/encodings/cp1006.py
@@ -458,7 +423,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/gb18030.py
%%PYTHON_LIBDIR%%/encodings/gb2312.py
%%PYTHON_LIBDIR%%/encodings/gbk.py
-%%PYTHON_LIBDIR%%/encodings/hex_codec.py
%%PYTHON_LIBDIR%%/encodings/hp_roman8.py
%%PYTHON_LIBDIR%%/encodings/hz.py
%%PYTHON_LIBDIR%%/encodings/idna.py
@@ -503,13 +467,10 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/palmos.py
%%PYTHON_LIBDIR%%/encodings/ptcp154.py
%%PYTHON_LIBDIR%%/encodings/punycode.py
-%%PYTHON_LIBDIR%%/encodings/quopri_codec.py
%%PYTHON_LIBDIR%%/encodings/raw_unicode_escape.py
-%%PYTHON_LIBDIR%%/encodings/rot_13.py
%%PYTHON_LIBDIR%%/encodings/shift_jis.py
%%PYTHON_LIBDIR%%/encodings/shift_jis_2004.py
%%PYTHON_LIBDIR%%/encodings/shift_jisx0213.py
-%%PYTHON_LIBDIR%%/encodings/string_escape.py
%%PYTHON_LIBDIR%%/encodings/tis_620.py
%%PYTHON_LIBDIR%%/encodings/undefined.py
%%PYTHON_LIBDIR%%/encodings/unicode_escape.py
@@ -517,34 +478,36 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/encodings/utf_16.py
%%PYTHON_LIBDIR%%/encodings/utf_16_be.py
%%PYTHON_LIBDIR%%/encodings/utf_16_le.py
+%%PYTHON_LIBDIR%%/encodings/utf_32.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_be.py
+%%PYTHON_LIBDIR%%/encodings/utf_32_le.py
%%PYTHON_LIBDIR%%/encodings/utf_7.py
%%PYTHON_LIBDIR%%/encodings/utf_8.py
%%PYTHON_LIBDIR%%/encodings/utf_8_sig.py
-%%PYTHON_LIBDIR%%/encodings/uu_codec.py
-%%PYTHON_LIBDIR%%/encodings/zlib_codec.py
%%PYTHON_LIBDIR%%/filecmp.py
%%PYTHON_LIBDIR%%/fileinput.py
%%PYTHON_LIBDIR%%/fnmatch.py
%%PYTHON_LIBDIR%%/formatter.py
-%%PYTHON_LIBDIR%%/fpformat.py
+%%PYTHON_LIBDIR%%/fractions.py
%%PYTHON_LIBDIR%%/ftplib.py
%%PYTHON_LIBDIR%%/functools.py
+%%PYTHON_LIBDIR%%/genericpath.py
%%PYTHON_LIBDIR%%/getopt.py
%%PYTHON_LIBDIR%%/getpass.py
%%PYTHON_LIBDIR%%/gettext.py
%%PYTHON_LIBDIR%%/glob.py
-%%PYTHON_LIBDIR%%/gopherlib.py
%%PYTHON_LIBDIR%%/gzip.py
%%PYTHON_LIBDIR%%/hashlib.py
%%PYTHON_LIBDIR%%/heapq.py
%%PYTHON_LIBDIR%%/hmac.py
-%%PYTHON_LIBDIR%%/hotshot/__init__.py
-%%PYTHON_LIBDIR%%/hotshot/log.py
-%%PYTHON_LIBDIR%%/hotshot/stats.py
-%%PYTHON_LIBDIR%%/hotshot/stones.py
-%%PYTHON_LIBDIR%%/htmlentitydefs.py
-%%PYTHON_LIBDIR%%/htmllib.py
-%%PYTHON_LIBDIR%%/httplib.py
+%%PYTHON_LIBDIR%%/html/__init__.py
+%%PYTHON_LIBDIR%%/html/entities.py
+%%PYTHON_LIBDIR%%/html/parser.py
+%%PYTHON_LIBDIR%%/http/__init__.py
+%%PYTHON_LIBDIR%%/http/client.py
+%%PYTHON_LIBDIR%%/http/cookiejar.py
+%%PYTHON_LIBDIR%%/http/cookies.py
+%%PYTHON_LIBDIR%%/http/server.py
%%PYTHON_LIBDIR%%/idlelib/AutoComplete.py
%%PYTHON_LIBDIR%%/idlelib/AutoCompleteWindow.py
%%PYTHON_LIBDIR%%/idlelib/AutoExpand.py
@@ -621,14 +584,34 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/idlelib/macosxSupport.py
%%PYTHON_LIBDIR%%/idlelib/rpc.py
%%PYTHON_LIBDIR%%/idlelib/run.py
-%%PYTHON_LIBDIR%%/idlelib/tabpage.py
+%%PYTHON_LIBDIR%%/idlelib/tabbedpages.py
%%PYTHON_LIBDIR%%/idlelib/testcode.py
%%PYTHON_LIBDIR%%/idlelib/textView.py
-%%PYTHON_LIBDIR%%/ihooks.py
%%PYTHON_LIBDIR%%/imaplib.py
%%PYTHON_LIBDIR%%/imghdr.py
-%%PYTHON_LIBDIR%%/imputil.py
%%PYTHON_LIBDIR%%/inspect.py
+%%PYTHON_LIBDIR%%/io.py
+%%PYTHON_LIBDIR%%/json/__init__.py
+%%PYTHON_LIBDIR%%/json/decoder.py
+%%PYTHON_LIBDIR%%/json/encoder.py
+%%PYTHON_LIBDIR%%/json/scanner.py
+%%PYTHON_LIBDIR%%/json/tests/__init__.py
+%%PYTHON_LIBDIR%%/json/tests/test_decode.py
+%%PYTHON_LIBDIR%%/json/tests/test_default.py
+%%PYTHON_LIBDIR%%/json/tests/test_dump.py
+%%PYTHON_LIBDIR%%/json/tests/test_encode_basestring_ascii.py
+%%PYTHON_LIBDIR%%/json/tests/test_fail.py
+%%PYTHON_LIBDIR%%/json/tests/test_float.py
+%%PYTHON_LIBDIR%%/json/tests/test_indent.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass1.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass2.py
+%%PYTHON_LIBDIR%%/json/tests/test_pass3.py
+%%PYTHON_LIBDIR%%/json/tests/test_recursion.py
+%%PYTHON_LIBDIR%%/json/tests/test_scanstring.py
+%%PYTHON_LIBDIR%%/json/tests/test_separators.py
+%%PYTHON_LIBDIR%%/json/tests/test_speedups.py
+%%PYTHON_LIBDIR%%/json/tests/test_unicode.py
+%%PYTHON_LIBDIR%%/json/tool.py
%%PYTHON_LIBDIR%%/keyword.py
%%PYTHON_LIBDIR%%/lib-dynload/Python-%%PYVER_WITHPAT%%-py%%PYVER%%.egg-info
%%PYTHON_LIBDIR%%/lib-dynload/_bisect.so
@@ -638,19 +621,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_jp.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_kr.so
%%PYTHON_LIBDIR%%/lib-dynload/_codecs_tw.so
+%%PYTHON_LIBDIR%%/lib-dynload/_collections.so
%%PYTHON_LIBDIR%%/lib-dynload/_csv.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes.so
%%PYTHON_LIBDIR%%/lib-dynload/_ctypes_test.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses.so
%%PYTHON_LIBDIR%%/lib-dynload/_curses_panel.so
+%%PYTHON_LIBDIR%%/lib-dynload/_dbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_elementtree.so
%%PYTHON_LIBDIR%%/lib-dynload/_functools.so
+%%PYTHON_LIBDIR%%/lib-dynload/_gdbm.so
%%PYTHON_LIBDIR%%/lib-dynload/_hashlib.so
%%PYTHON_LIBDIR%%/lib-dynload/_heapq.so
-%%PYTHON_LIBDIR%%/lib-dynload/_hotshot.so
+%%PYTHON_LIBDIR%%/lib-dynload/_json.so
%%PYTHON_LIBDIR%%/lib-dynload/_locale.so
%%PYTHON_LIBDIR%%/lib-dynload/_lsprof.so
%%PYTHON_LIBDIR%%/lib-dynload/_multibytecodec.so
+%%PYTHON_LIBDIR%%/lib-dynload/_multiprocessing.so
+%%PYTHON_LIBDIR%%/lib-dynload/_pickle.so
%%PYTHON_LIBDIR%%/lib-dynload/_random.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha256.so
%%PYTHON_LIBDIR%%/lib-dynload/_sha512.so
@@ -658,23 +646,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/_ssl.so
%%PYTHON_LIBDIR%%/lib-dynload/_struct.so
%%PYTHON_LIBDIR%%/lib-dynload/_testcapi.so
-%%PYTHON_LIBDIR%%/lib-dynload/_weakref.so
%%PYTHON_LIBDIR%%/lib-dynload/array.so
+%%PYTHON_LIBDIR%%/lib-dynload/atexit.so
%%PYTHON_LIBDIR%%/lib-dynload/audioop.so
%%PYTHON_LIBDIR%%/lib-dynload/binascii.so
-%%PYTHON_LIBDIR%%/lib-dynload/bsddb185.so
%%PYTHON_LIBDIR%%/lib-dynload/bz2.so
-%%PYTHON_LIBDIR%%/lib-dynload/cPickle.so
-%%PYTHON_LIBDIR%%/lib-dynload/cStringIO.so
%%PYTHON_LIBDIR%%/lib-dynload/cmath.so
-%%PYTHON_LIBDIR%%/lib-dynload/collections.so
%%PYTHON_LIBDIR%%/lib-dynload/crypt.so
%%PYTHON_LIBDIR%%/lib-dynload/datetime.so
-%%PYTHON_LIBDIR%%/lib-dynload/dbm.so
-%%32BIT_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/dl.so
%%PYTHON_LIBDIR%%/lib-dynload/fcntl.so
%%PYTHON_LIBDIR%%/lib-dynload/grp.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/imageop.so
%%PYTHON_LIBDIR%%/lib-dynload/itertools.so
%%PYTHON_LIBDIR%%/lib-dynload/math.so
%%PYTHON_LIBDIR%%/lib-dynload/mmap.so
@@ -685,31 +666,88 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/lib-dynload/pyexpat.so
%%PYTHON_LIBDIR%%/lib-dynload/readline.so
%%PYTHON_LIBDIR%%/lib-dynload/resource.so
-%%X86_ONLY%%%%PYTHON_LIBDIR%%/lib-dynload/rgbimg.so
%%PYTHON_LIBDIR%%/lib-dynload/select.so
-%%PYTHON_LIBDIR%%/lib-dynload/strop.so
%%PYTHON_LIBDIR%%/lib-dynload/syslog.so
%%PYTHON_LIBDIR%%/lib-dynload/termios.so
%%PYTHON_LIBDIR%%/lib-dynload/time.so
%%PYTHON_LIBDIR%%/lib-dynload/unicodedata.so
%%PYTHON_LIBDIR%%/lib-dynload/zlib.so
-%%PYTHON_LIBDIR%%/lib-tk/Canvas.py
-%%PYTHON_LIBDIR%%/lib-tk/Dialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/FixTk.py
-%%PYTHON_LIBDIR%%/lib-tk/ScrolledText.py
-%%PYTHON_LIBDIR%%/lib-tk/SimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/Tix.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkconstants.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkdnd.py
-%%PYTHON_LIBDIR%%/lib-tk/Tkinter.py
-%%PYTHON_LIBDIR%%/lib-tk/tkColorChooser.py
-%%PYTHON_LIBDIR%%/lib-tk/tkCommonDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFileDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/tkFont.py
-%%PYTHON_LIBDIR%%/lib-tk/tkMessageBox.py
-%%PYTHON_LIBDIR%%/lib-tk/tkSimpleDialog.py
-%%PYTHON_LIBDIR%%/lib-tk/turtle.py
+%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/Grammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
+%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar3.0.0.candidate.1.pickle
+%%PYTHON_LIBDIR%%/lib2to3/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_base.py
+%%PYTHON_LIBDIR%%/lib2to3/fixer_util.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_apply.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_basestring.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_buffer.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_callable.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_dict.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_except.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_exec.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_execfile.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_filter.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_funcattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_future.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_has_key.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_idioms.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_import.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_imports2.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_intern.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_itertools_imports.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_long.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_map.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_metaclass.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_methodattrs.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ne.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_next.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_nonzero.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_numliterals.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_paren.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_print.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raise.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_raw_input.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_renames.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_repr.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_standarderror.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_sys_exc.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_throw.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_tuple_params.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_types.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_unicode.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_urllib.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_ws_comma.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xrange.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_xreadlines.py
+%%PYTHON_LIBDIR%%/lib2to3/fixes/fix_zip.py
+%%PYTHON_LIBDIR%%/lib2to3/main.py
+%%PYTHON_LIBDIR%%/lib2to3/patcomp.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/conv.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/driver.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/grammar.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/literals.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/parse.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/pgen.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/token.py
+%%PYTHON_LIBDIR%%/lib2to3/pgen2/tokenize.py
+%%PYTHON_LIBDIR%%/lib2to3/pygram.py
+%%PYTHON_LIBDIR%%/lib2to3/pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/refactor.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/__init__.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/benchmark.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/pytree_idempotency.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/support.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_all_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_fixers.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_parser.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_pytree.py
+%%PYTHON_LIBDIR%%/lib2to3/tests/test_util.py
%%PYTHON_LIBDIR%%/linecache.py
%%PYTHON_LIBDIR%%/locale.py
%%PYTHON_LIBDIR%%/logging/__init__.py
@@ -719,20 +757,27 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/macurl2path.py
%%PYTHON_LIBDIR%%/mailbox.py
%%PYTHON_LIBDIR%%/mailcap.py
-%%PYTHON_LIBDIR%%/markupbase.py
-%%PYTHON_LIBDIR%%/md5.py
-%%PYTHON_LIBDIR%%/mhlib.py
-%%PYTHON_LIBDIR%%/mimetools.py
%%PYTHON_LIBDIR%%/mimetypes.py
-%%PYTHON_LIBDIR%%/mimify.py
%%PYTHON_LIBDIR%%/modulefinder.py
-%%PYTHON_LIBDIR%%/multifile.py
-%%PYTHON_LIBDIR%%/mutex.py
+%%PYTHON_LIBDIR%%/multiprocessing/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/__init__.py
+%%PYTHON_LIBDIR%%/multiprocessing/dummy/connection.py
+%%PYTHON_LIBDIR%%/multiprocessing/forking.py
+%%PYTHON_LIBDIR%%/multiprocessing/heap.py
+%%PYTHON_LIBDIR%%/multiprocessing/managers.py
+%%PYTHON_LIBDIR%%/multiprocessing/pool.py
+%%PYTHON_LIBDIR%%/multiprocessing/process.py
+%%PYTHON_LIBDIR%%/multiprocessing/queues.py
+%%PYTHON_LIBDIR%%/multiprocessing/reduction.py
+%%PYTHON_LIBDIR%%/multiprocessing/sharedctypes.py
+%%PYTHON_LIBDIR%%/multiprocessing/synchronize.py
+%%PYTHON_LIBDIR%%/multiprocessing/util.py
%%PYTHON_LIBDIR%%/netrc.py
-%%PYTHON_LIBDIR%%/new.py
%%PYTHON_LIBDIR%%/nntplib.py
%%PYTHON_LIBDIR%%/ntpath.py
%%PYTHON_LIBDIR%%/nturl2path.py
+%%PYTHON_LIBDIR%%/numbers.py
%%PYTHON_LIBDIR%%/opcode.py
%%PYTHON_LIBDIR%%/optparse.py
%%PYTHON_LIBDIR%%/os.py
@@ -754,9 +799,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/plat-freebsd8/IN.py
%%PYTHON_LIBDIR%%/plat-freebsd8/regen
%%PYTHON_LIBDIR%%/platform.py
-%%PYTHON_LIBDIR%%/popen2.py
+%%PYTHON_LIBDIR%%/plistlib.py
%%PYTHON_LIBDIR%%/poplib.py
-%%PYTHON_LIBDIR%%/posixfile.py
%%PYTHON_LIBDIR%%/posixpath.py
%%PYTHON_LIBDIR%%/pprint.py
%%PYTHON_LIBDIR%%/profile.py
@@ -765,19 +809,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/py_compile.py
%%PYTHON_LIBDIR%%/pyclbr.py
%%PYTHON_LIBDIR%%/pydoc.py
+%%PYTHON_LIBDIR%%/pydoc_topics.py
+%%PYTHON_LIBDIR%%/queue.py
%%PYTHON_LIBDIR%%/quopri.py
%%PYTHON_LIBDIR%%/random.py
%%PYTHON_LIBDIR%%/re.py
-%%PYTHON_LIBDIR%%/repr.py
-%%PYTHON_LIBDIR%%/rexec.py
-%%PYTHON_LIBDIR%%/rfc822.py
+%%PYTHON_LIBDIR%%/reprlib.py
%%PYTHON_LIBDIR%%/rlcompleter.py
-%%PYTHON_LIBDIR%%/robotparser.py
%%PYTHON_LIBDIR%%/runpy.py
%%PYTHON_LIBDIR%%/sched.py
-%%PYTHON_LIBDIR%%/sets.py
-%%PYTHON_LIBDIR%%/sgmllib.py
-%%PYTHON_LIBDIR%%/sha.py
%%PYTHON_LIBDIR%%/shelve.py
%%PYTHON_LIBDIR%%/shlex.py
%%PYTHON_LIBDIR%%/shutil.py
@@ -787,29 +827,29 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/smtplib.py
%%PYTHON_LIBDIR%%/sndhdr.py
%%PYTHON_LIBDIR%%/socket.py
+%%PYTHON_LIBDIR%%/socketserver.py
%%PYTHON_LIBDIR%%/sqlite3/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/dbapi2.py
+%%PYTHON_LIBDIR%%/sqlite3/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/__init__.py
%%PYTHON_LIBDIR%%/sqlite3/test/dbapi.py
+%%PYTHON_LIBDIR%%/sqlite3/test/dump.py
%%PYTHON_LIBDIR%%/sqlite3/test/factory.py
%%PYTHON_LIBDIR%%/sqlite3/test/hooks.py
%%PYTHON_LIBDIR%%/sqlite3/test/regression.py
%%PYTHON_LIBDIR%%/sqlite3/test/transactions.py
%%PYTHON_LIBDIR%%/sqlite3/test/types.py
%%PYTHON_LIBDIR%%/sqlite3/test/userfunctions.py
-%%PYTHON_LIBDIR%%/sre.py
%%PYTHON_LIBDIR%%/sre_compile.py
%%PYTHON_LIBDIR%%/sre_constants.py
%%PYTHON_LIBDIR%%/sre_parse.py
+%%PYTHON_LIBDIR%%/ssl.py
%%PYTHON_LIBDIR%%/stat.py
-%%PYTHON_LIBDIR%%/statvfs.py
%%PYTHON_LIBDIR%%/string.py
-%%PYTHON_LIBDIR%%/stringold.py
%%PYTHON_LIBDIR%%/stringprep.py
%%PYTHON_LIBDIR%%/struct.py
%%PYTHON_LIBDIR%%/subprocess.py
%%PYTHON_LIBDIR%%/sunau.py
-%%PYTHON_LIBDIR%%/sunaudio.py
%%PYTHON_LIBDIR%%/symbol.py
%%PYTHON_LIBDIR%%/symtable.py
%%PYTHON_LIBDIR%%/tabnanny.py
@@ -823,6 +863,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/autotest.py
%%PYTHON_LIBDIR%%/test/bad_coding.py
%%PYTHON_LIBDIR%%/test/bad_coding2.py
+%%PYTHON_LIBDIR%%/test/badcert.pem
+%%PYTHON_LIBDIR%%/test/badkey.pem
+%%PYTHON_LIBDIR%%/test/badsyntax_3131.py
%%PYTHON_LIBDIR%%/test/badsyntax_future3.py
%%PYTHON_LIBDIR%%/test/badsyntax_future4.py
%%PYTHON_LIBDIR%%/test/badsyntax_future5.py
@@ -831,9 +874,13 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/badsyntax_future8.py
%%PYTHON_LIBDIR%%/test/badsyntax_future9.py
%%PYTHON_LIBDIR%%/test/badsyntax_nocaret.py
+%%PYTHON_LIBDIR%%/test/badsyntax_pep3120.py
+%%PYTHON_LIBDIR%%/test/buffer_tests.py
%%PYTHON_LIBDIR%%/test/cfgparser.1
%%PYTHON_LIBDIR%%/test/check_soundcard.vbs
%%PYTHON_LIBDIR%%/test/cjkencodings_test.py
+%%PYTHON_LIBDIR%%/test/cmath_testcases.txt
+%%PYTHON_LIBDIR%%/test/curses_tests.py
%%PYTHON_LIBDIR%%/test/decimaltestdata/abs.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/add.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/and.decTest
@@ -977,90 +1024,61 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegral.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/tointegralx.decTest
%%PYTHON_LIBDIR%%/test/decimaltestdata/xor.decTest
+%%PYTHON_LIBDIR%%/test/dis_module.py
%%PYTHON_LIBDIR%%/test/doctest_aliases.py
%%PYTHON_LIBDIR%%/test/double_const.py
%%PYTHON_LIBDIR%%/test/empty.vbs
%%PYTHON_LIBDIR%%/test/exception_hierarchy.txt
+%%PYTHON_LIBDIR%%/test/floating_points.txt
%%PYTHON_LIBDIR%%/test/fork_wait.py
-%%PYTHON_LIBDIR%%/test/greyrgb.uue
-%%PYTHON_LIBDIR%%/test/infinite_reload.py
+%%PYTHON_LIBDIR%%/test/https_svn_python_org_root.pem
+%%PYTHON_LIBDIR%%/test/ieee754.txt
%%PYTHON_LIBDIR%%/test/inspect_fodder.py
%%PYTHON_LIBDIR%%/test/inspect_fodder2.py
+%%PYTHON_LIBDIR%%/test/keycert.pem
%%PYTHON_LIBDIR%%/test/list_tests.py
%%PYTHON_LIBDIR%%/test/mapping_tests.py
-%%PYTHON_LIBDIR%%/test/output/test_MimeWriter
-%%PYTHON_LIBDIR%%/test/output/test_cProfile
-%%PYTHON_LIBDIR%%/test/output/test_cgi
-%%PYTHON_LIBDIR%%/test/output/test_class
-%%PYTHON_LIBDIR%%/test/output/test_cookie
-%%PYTHON_LIBDIR%%/test/output/test_extcall
-%%PYTHON_LIBDIR%%/test/output/test_frozen
-%%PYTHON_LIBDIR%%/test/output/test_global
-%%PYTHON_LIBDIR%%/test/output/test_grammar
-%%PYTHON_LIBDIR%%/test/output/test_httplib
-%%PYTHON_LIBDIR%%/test/output/test_linuxaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_logging
-%%PYTHON_LIBDIR%%/test/output/test_math
-%%PYTHON_LIBDIR%%/test/output/test_mmap
-%%PYTHON_LIBDIR%%/test/output/test_new
-%%PYTHON_LIBDIR%%/test/output/test_nis
-%%PYTHON_LIBDIR%%/test/output/test_opcodes
-%%PYTHON_LIBDIR%%/test/output/test_openpty
-%%PYTHON_LIBDIR%%/test/output/test_operations
-%%PYTHON_LIBDIR%%/test/output/test_ossaudiodev
-%%PYTHON_LIBDIR%%/test/output/test_pep277
-%%PYTHON_LIBDIR%%/test/output/test_pkg
-%%PYTHON_LIBDIR%%/test/output/test_poll
-%%PYTHON_LIBDIR%%/test/output/test_popen
-%%PYTHON_LIBDIR%%/test/output/test_popen2
-%%PYTHON_LIBDIR%%/test/output/test_profile
-%%PYTHON_LIBDIR%%/test/output/test_pty
-%%PYTHON_LIBDIR%%/test/output/test_pyexpat
-%%PYTHON_LIBDIR%%/test/output/test_regex
-%%PYTHON_LIBDIR%%/test/output/test_resource
-%%PYTHON_LIBDIR%%/test/output/test_rgbimg
-%%PYTHON_LIBDIR%%/test/output/test_scope
-%%PYTHON_LIBDIR%%/test/output/test_signal
-%%PYTHON_LIBDIR%%/test/output/test_thread
-%%PYTHON_LIBDIR%%/test/output/test_threadedtempfile
-%%PYTHON_LIBDIR%%/test/output/test_tokenize
-%%PYTHON_LIBDIR%%/test/output/test_types
-%%PYTHON_LIBDIR%%/test/output/test_winreg
-%%PYTHON_LIBDIR%%/test/output/test_xdrlib
-%%PYTHON_LIBDIR%%/test/output/xmltests
+%%PYTHON_LIBDIR%%/test/nullcert.pem
%%PYTHON_LIBDIR%%/test/outstanding_bugs.py
%%PYTHON_LIBDIR%%/test/pickletester.py
+%%PYTHON_LIBDIR%%/test/profilee.py
%%PYTHON_LIBDIR%%/test/pyclbr_input.py
+%%PYTHON_LIBDIR%%/test/pydoc_mod.py
%%PYTHON_LIBDIR%%/test/pydocfodder.py
%%PYTHON_LIBDIR%%/test/pystone.py
+%%PYTHON_LIBDIR%%/test/randv2_32.pck
+%%PYTHON_LIBDIR%%/test/randv2_64.pck
+%%PYTHON_LIBDIR%%/test/randv3.pck
%%PYTHON_LIBDIR%%/test/re_tests.py
%%PYTHON_LIBDIR%%/test/regex_tests.py
%%PYTHON_LIBDIR%%/test/regrtest.py
+%%PYTHON_LIBDIR%%/test/relimport.py
%%PYTHON_LIBDIR%%/test/reperf.py
%%PYTHON_LIBDIR%%/test/sample_doctest.py
%%PYTHON_LIBDIR%%/test/seq_tests.py
%%PYTHON_LIBDIR%%/test/sgml_input.html
%%PYTHON_LIBDIR%%/test/sortperf.py
+%%PYTHON_LIBDIR%%/test/ssl_cert.pem
+%%PYTHON_LIBDIR%%/test/ssl_key.pem
%%PYTHON_LIBDIR%%/test/string_tests.py
+%%PYTHON_LIBDIR%%/test/support.py
+%%PYTHON_LIBDIR%%/test/svn_python_org_https_cert.pem
%%PYTHON_LIBDIR%%/test/test.xml
%%PYTHON_LIBDIR%%/test/test.xml.out
-%%PYTHON_LIBDIR%%/test/test_MimeWriter.py
-%%PYTHON_LIBDIR%%/test/test_StringIO.py
+%%PYTHON_LIBDIR%%/test/test_SimpleHTTPServer.py
%%PYTHON_LIBDIR%%/test/test___all__.py
%%PYTHON_LIBDIR%%/test/test___future__.py
%%PYTHON_LIBDIR%%/test/test__locale.py
-%%PYTHON_LIBDIR%%/test/test_aepack.py
-%%PYTHON_LIBDIR%%/test/test_al.py
-%%PYTHON_LIBDIR%%/test/test_anydbm.py
-%%PYTHON_LIBDIR%%/test/test_applesingle.py
+%%PYTHON_LIBDIR%%/test/test_abc.py
+%%PYTHON_LIBDIR%%/test/test_abstract_numbers.py
%%PYTHON_LIBDIR%%/test/test_array.py
%%PYTHON_LIBDIR%%/test/test_ast.py
%%PYTHON_LIBDIR%%/test/test_asynchat.py
+%%PYTHON_LIBDIR%%/test/test_asyncore.py
%%PYTHON_LIBDIR%%/test/test_atexit.py
%%PYTHON_LIBDIR%%/test/test_audioop.py
%%PYTHON_LIBDIR%%/test/test_augassign.py
%%PYTHON_LIBDIR%%/test/test_base64.py
-%%PYTHON_LIBDIR%%/test/test_bastion.py
%%PYTHON_LIBDIR%%/test/test_bigaddrspace.py
%%PYTHON_LIBDIR%%/test/test_bigmem.py
%%PYTHON_LIBDIR%%/test/test_binascii.py
@@ -1068,24 +1086,22 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_binop.py
%%PYTHON_LIBDIR%%/test/test_bisect.py
%%PYTHON_LIBDIR%%/test/test_bool.py
-%%PYTHON_LIBDIR%%/test/test_bsddb.py
-%%PYTHON_LIBDIR%%/test/test_bsddb185.py
-%%PYTHON_LIBDIR%%/test/test_bsddb3.py
%%PYTHON_LIBDIR%%/test/test_bufio.py
%%PYTHON_LIBDIR%%/test/test_builtin.py
+%%PYTHON_LIBDIR%%/test/test_bytes.py
%%PYTHON_LIBDIR%%/test/test_bz2.py
%%PYTHON_LIBDIR%%/test/test_cProfile.py
%%PYTHON_LIBDIR%%/test/test_calendar.py
%%PYTHON_LIBDIR%%/test/test_call.py
%%PYTHON_LIBDIR%%/test/test_capi.py
-%%PYTHON_LIBDIR%%/test/test_cd.py
%%PYTHON_LIBDIR%%/test/test_cfgparser.py
%%PYTHON_LIBDIR%%/test/test_cgi.py
%%PYTHON_LIBDIR%%/test/test_charmapcodec.py
-%%PYTHON_LIBDIR%%/test/test_cl.py
%%PYTHON_LIBDIR%%/test/test_class.py
%%PYTHON_LIBDIR%%/test/test_cmath.py
+%%PYTHON_LIBDIR%%/test/test_cmd.py
%%PYTHON_LIBDIR%%/test/test_cmd_line.py
+%%PYTHON_LIBDIR%%/test/test_cmd_line_script.py
%%PYTHON_LIBDIR%%/test/test_code.py
%%PYTHON_LIBDIR%%/test/test_codeccallbacks.py
%%PYTHON_LIBDIR%%/test/test_codecencodings_cn.py
@@ -1101,27 +1117,24 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_codecs.py
%%PYTHON_LIBDIR%%/test/test_codeop.py
%%PYTHON_LIBDIR%%/test/test_coding.py
-%%PYTHON_LIBDIR%%/test/test_coercion.py
+%%PYTHON_LIBDIR%%/test/test_collections.py
%%PYTHON_LIBDIR%%/test/test_colorsys.py
-%%PYTHON_LIBDIR%%/test/test_commands.py
%%PYTHON_LIBDIR%%/test/test_compare.py
%%PYTHON_LIBDIR%%/test/test_compile.py
-%%PYTHON_LIBDIR%%/test/test_compiler.py
%%PYTHON_LIBDIR%%/test/test_complex.py
-%%PYTHON_LIBDIR%%/test/test_complex_args.py
%%PYTHON_LIBDIR%%/test/test_contains.py
%%PYTHON_LIBDIR%%/test/test_contextlib.py
-%%PYTHON_LIBDIR%%/test/test_cookie.py
-%%PYTHON_LIBDIR%%/test/test_cookielib.py
%%PYTHON_LIBDIR%%/test/test_copy.py
-%%PYTHON_LIBDIR%%/test/test_copy_reg.py
-%%PYTHON_LIBDIR%%/test/test_cpickle.py
+%%PYTHON_LIBDIR%%/test/test_copyreg.py
%%PYTHON_LIBDIR%%/test/test_crypt.py
%%PYTHON_LIBDIR%%/test/test_csv.py
%%PYTHON_LIBDIR%%/test/test_ctypes.py
%%PYTHON_LIBDIR%%/test/test_curses.py
%%PYTHON_LIBDIR%%/test/test_datetime.py
%%PYTHON_LIBDIR%%/test/test_dbm.py
+%%PYTHON_LIBDIR%%/test/test_dbm_dumb.py
+%%PYTHON_LIBDIR%%/test/test_dbm_gnu.py
+%%PYTHON_LIBDIR%%/test/test_dbm_ndbm.py
%%PYTHON_LIBDIR%%/test/test_decimal.py
%%PYTHON_LIBDIR%%/test/test_decorators.py
%%PYTHON_LIBDIR%%/test/test_defaultdict.py
@@ -1129,26 +1142,25 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_descr.py
%%PYTHON_LIBDIR%%/test/test_descrtut.py
%%PYTHON_LIBDIR%%/test/test_dict.py
+%%PYTHON_LIBDIR%%/test/test_dictcomps.py
+%%PYTHON_LIBDIR%%/test/test_dictviews.py
%%PYTHON_LIBDIR%%/test/test_difflib.py
%%PYTHON_LIBDIR%%/test/test_difflib_expect.html
-%%PYTHON_LIBDIR%%/test/test_dircache.py
%%PYTHON_LIBDIR%%/test/test_dis.py
%%PYTHON_LIBDIR%%/test/test_distutils.py
-%%PYTHON_LIBDIR%%/test/test_dl.py
%%PYTHON_LIBDIR%%/test/test_doctest.py
%%PYTHON_LIBDIR%%/test/test_doctest.txt
%%PYTHON_LIBDIR%%/test/test_doctest2.py
%%PYTHON_LIBDIR%%/test/test_doctest2.txt
%%PYTHON_LIBDIR%%/test/test_doctest3.txt
%%PYTHON_LIBDIR%%/test/test_doctest4.txt
-%%PYTHON_LIBDIR%%/test/test_dumbdbm.py
+%%PYTHON_LIBDIR%%/test/test_docxmlrpc.py
%%PYTHON_LIBDIR%%/test/test_dummy_thread.py
%%PYTHON_LIBDIR%%/test/test_dummy_threading.py
%%PYTHON_LIBDIR%%/test/test_email.py
-%%PYTHON_LIBDIR%%/test/test_email_codecs.py
-%%PYTHON_LIBDIR%%/test/test_email_renamed.py
%%PYTHON_LIBDIR%%/test/test_enumerate.py
%%PYTHON_LIBDIR%%/test/test_eof.py
+%%PYTHON_LIBDIR%%/test/test_epoll.py
%%PYTHON_LIBDIR%%/test/test_errno.py
%%PYTHON_LIBDIR%%/test/test_exception_variations.py
%%PYTHON_LIBDIR%%/test/test_exceptions.py
@@ -1157,27 +1169,28 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_file.py
%%PYTHON_LIBDIR%%/test/test_filecmp.py
%%PYTHON_LIBDIR%%/test/test_fileinput.py
+%%PYTHON_LIBDIR%%/test/test_fileio.py
%%PYTHON_LIBDIR%%/test/test_float.py
%%PYTHON_LIBDIR%%/test/test_fnmatch.py
%%PYTHON_LIBDIR%%/test/test_fork1.py
%%PYTHON_LIBDIR%%/test/test_format.py
-%%PYTHON_LIBDIR%%/test/test_fpformat.py
+%%PYTHON_LIBDIR%%/test/test_fractions.py
%%PYTHON_LIBDIR%%/test/test_frozen.py
+%%PYTHON_LIBDIR%%/test/test_ftplib.py
%%PYTHON_LIBDIR%%/test/test_funcattrs.py
%%PYTHON_LIBDIR%%/test/test_functools.py
%%PYTHON_LIBDIR%%/test/test_future.py
%%PYTHON_LIBDIR%%/test/test_future1.py
%%PYTHON_LIBDIR%%/test/test_future2.py
%%PYTHON_LIBDIR%%/test/test_future3.py
+%%PYTHON_LIBDIR%%/test/test_future4.py
%%PYTHON_LIBDIR%%/test/test_gc.py
-%%PYTHON_LIBDIR%%/test/test_gdbm.py
%%PYTHON_LIBDIR%%/test/test_generators.py
+%%PYTHON_LIBDIR%%/test/test_genericpath.py
%%PYTHON_LIBDIR%%/test/test_genexps.py
-%%PYTHON_LIBDIR%%/test/test_getargs.py
%%PYTHON_LIBDIR%%/test/test_getargs2.py
%%PYTHON_LIBDIR%%/test/test_getopt.py
%%PYTHON_LIBDIR%%/test/test_gettext.py
-%%PYTHON_LIBDIR%%/test/test_gl.py
%%PYTHON_LIBDIR%%/test/test_glob.py
%%PYTHON_LIBDIR%%/test/test_global.py
%%PYTHON_LIBDIR%%/test/test_grammar.py
@@ -1186,59 +1199,59 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_hash.py
%%PYTHON_LIBDIR%%/test/test_hashlib.py
%%PYTHON_LIBDIR%%/test/test_heapq.py
-%%PYTHON_LIBDIR%%/test/test_hexoct.py
%%PYTHON_LIBDIR%%/test/test_hmac.py
-%%PYTHON_LIBDIR%%/test/test_hotshot.py
-%%PYTHON_LIBDIR%%/test/test_htmllib.py
%%PYTHON_LIBDIR%%/test/test_htmlparser.py
+%%PYTHON_LIBDIR%%/test/test_http_cookiejar.py
+%%PYTHON_LIBDIR%%/test/test_http_cookies.py
%%PYTHON_LIBDIR%%/test/test_httplib.py
-%%PYTHON_LIBDIR%%/test/test_imageop.py
+%%PYTHON_LIBDIR%%/test/test_httpservers.py
%%PYTHON_LIBDIR%%/test/test_imaplib.py
-%%PYTHON_LIBDIR%%/test/test_imgfile.py
%%PYTHON_LIBDIR%%/test/test_imp.py
%%PYTHON_LIBDIR%%/test/test_import.py
%%PYTHON_LIBDIR%%/test/test_importhooks.py
%%PYTHON_LIBDIR%%/test/test_index.py
%%PYTHON_LIBDIR%%/test/test_inspect.py
+%%PYTHON_LIBDIR%%/test/test_int.py
+%%PYTHON_LIBDIR%%/test/test_int_literal.py
+%%PYTHON_LIBDIR%%/test/test_io.py
%%PYTHON_LIBDIR%%/test/test_ioctl.py
%%PYTHON_LIBDIR%%/test/test_isinstance.py
%%PYTHON_LIBDIR%%/test/test_iter.py
%%PYTHON_LIBDIR%%/test/test_iterlen.py
%%PYTHON_LIBDIR%%/test/test_itertools.py
+%%PYTHON_LIBDIR%%/test/test_json.py
+%%PYTHON_LIBDIR%%/test/test_keywordonlyarg.py
+%%PYTHON_LIBDIR%%/test/test_kqueue.py
%%PYTHON_LIBDIR%%/test/test_largefile.py
-%%PYTHON_LIBDIR%%/test/test_linuxaudiodev.py
+%%PYTHON_LIBDIR%%/test/test_lib2to3.py
%%PYTHON_LIBDIR%%/test/test_list.py
+%%PYTHON_LIBDIR%%/test/test_listcomps.py
%%PYTHON_LIBDIR%%/test/test_locale.py
%%PYTHON_LIBDIR%%/test/test_logging.py
%%PYTHON_LIBDIR%%/test/test_long.py
-%%PYTHON_LIBDIR%%/test/test_long_future.py
%%PYTHON_LIBDIR%%/test/test_longexp.py
-%%PYTHON_LIBDIR%%/test/test_macfs.py
-%%PYTHON_LIBDIR%%/test/test_macostools.py
%%PYTHON_LIBDIR%%/test/test_macpath.py
%%PYTHON_LIBDIR%%/test/test_mailbox.py
%%PYTHON_LIBDIR%%/test/test_marshal.py
%%PYTHON_LIBDIR%%/test/test_math.py
-%%PYTHON_LIBDIR%%/test/test_md5.py
-%%PYTHON_LIBDIR%%/test/test_mhlib.py
-%%PYTHON_LIBDIR%%/test/test_mimetools.py
+%%PYTHON_LIBDIR%%/test/test_memoryio.py
+%%PYTHON_LIBDIR%%/test/test_memoryview.py
+%%PYTHON_LIBDIR%%/test/test_metaclass.py
%%PYTHON_LIBDIR%%/test/test_mimetypes.py
%%PYTHON_LIBDIR%%/test/test_minidom.py
%%PYTHON_LIBDIR%%/test/test_mmap.py
%%PYTHON_LIBDIR%%/test/test_module.py
+%%PYTHON_LIBDIR%%/test/test_modulefinder.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec.py
%%PYTHON_LIBDIR%%/test/test_multibytecodec_support.py
-%%PYTHON_LIBDIR%%/test/test_multifile.py
+%%PYTHON_LIBDIR%%/test/test_multiprocessing.py
%%PYTHON_LIBDIR%%/test/test_mutants.py
%%PYTHON_LIBDIR%%/test/test_netrc.py
-%%PYTHON_LIBDIR%%/test/test_new.py
%%PYTHON_LIBDIR%%/test/test_nis.py
%%PYTHON_LIBDIR%%/test/test_normalization.py
%%PYTHON_LIBDIR%%/test/test_ntpath.py
-%%PYTHON_LIBDIR%%/test/test_old_mailbox.py
%%PYTHON_LIBDIR%%/test/test_opcodes.py
%%PYTHON_LIBDIR%%/test/test_openpty.py
-%%PYTHON_LIBDIR%%/test/test_operations.py
%%PYTHON_LIBDIR%%/test/test_operator.py
%%PYTHON_LIBDIR%%/test/test_optparse.py
%%PYTHON_LIBDIR%%/test/test_os.py
@@ -1249,76 +1262,81 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_pep263.py
%%PYTHON_LIBDIR%%/test/test_pep277.py
%%PYTHON_LIBDIR%%/test/test_pep292.py
+%%PYTHON_LIBDIR%%/test/test_pep3120.py
+%%PYTHON_LIBDIR%%/test/test_pep3131.py
%%PYTHON_LIBDIR%%/test/test_pep352.py
%%PYTHON_LIBDIR%%/test/test_pickle.py
%%PYTHON_LIBDIR%%/test/test_pickletools.py
+%%PYTHON_LIBDIR%%/test/test_pipes.py
%%PYTHON_LIBDIR%%/test/test_pkg.py
%%PYTHON_LIBDIR%%/test/test_pkgimport.py
+%%PYTHON_LIBDIR%%/test/test_pkgutil.py
%%PYTHON_LIBDIR%%/test/test_platform.py
%%PYTHON_LIBDIR%%/test/test_plistlib.py
%%PYTHON_LIBDIR%%/test/test_poll.py
%%PYTHON_LIBDIR%%/test/test_popen.py
-%%PYTHON_LIBDIR%%/test/test_popen2.py
+%%PYTHON_LIBDIR%%/test/test_poplib.py
%%PYTHON_LIBDIR%%/test/test_posix.py
%%PYTHON_LIBDIR%%/test/test_posixpath.py
%%PYTHON_LIBDIR%%/test/test_pow.py
%%PYTHON_LIBDIR%%/test/test_pprint.py
+%%PYTHON_LIBDIR%%/test/test_print.py
%%PYTHON_LIBDIR%%/test/test_profile.py
%%PYTHON_LIBDIR%%/test/test_profilehooks.py
+%%PYTHON_LIBDIR%%/test/test_property.py
+%%PYTHON_LIBDIR%%/test/test_pstats.py
%%PYTHON_LIBDIR%%/test/test_pty.py
%%PYTHON_LIBDIR%%/test/test_pwd.py
%%PYTHON_LIBDIR%%/test/test_pyclbr.py
+%%PYTHON_LIBDIR%%/test/test_pydoc.py
%%PYTHON_LIBDIR%%/test/test_pyexpat.py
%%PYTHON_LIBDIR%%/test/test_queue.py
%%PYTHON_LIBDIR%%/test/test_quopri.py
+%%PYTHON_LIBDIR%%/test/test_raise.py
%%PYTHON_LIBDIR%%/test/test_random.py
+%%PYTHON_LIBDIR%%/test/test_range.py
%%PYTHON_LIBDIR%%/test/test_re.py
-%%PYTHON_LIBDIR%%/test/test_repr.py
+%%PYTHON_LIBDIR%%/test/test_reprlib.py
%%PYTHON_LIBDIR%%/test/test_resource.py
-%%PYTHON_LIBDIR%%/test/test_rfc822.py
-%%PYTHON_LIBDIR%%/test/test_rgbimg.py
%%PYTHON_LIBDIR%%/test/test_richcmp.py
%%PYTHON_LIBDIR%%/test/test_robotparser.py
%%PYTHON_LIBDIR%%/test/test_runpy.py
%%PYTHON_LIBDIR%%/test/test_sax.py
%%PYTHON_LIBDIR%%/test/test_scope.py
-%%PYTHON_LIBDIR%%/test/test_scriptpackages.py
%%PYTHON_LIBDIR%%/test/test_select.py
%%PYTHON_LIBDIR%%/test/test_set.py
-%%PYTHON_LIBDIR%%/test/test_sets.py
-%%PYTHON_LIBDIR%%/test/test_sgmllib.py
-%%PYTHON_LIBDIR%%/test/test_sha.py
+%%PYTHON_LIBDIR%%/test/test_setcomps.py
%%PYTHON_LIBDIR%%/test/test_shelve.py
%%PYTHON_LIBDIR%%/test/test_shlex.py
%%PYTHON_LIBDIR%%/test/test_shutil.py
%%PYTHON_LIBDIR%%/test/test_signal.py
%%PYTHON_LIBDIR%%/test/test_site.py
%%PYTHON_LIBDIR%%/test/test_slice.py
+%%PYTHON_LIBDIR%%/test/test_smtplib.py
%%PYTHON_LIBDIR%%/test/test_socket.py
-%%PYTHON_LIBDIR%%/test/test_socket_ssl.py
%%PYTHON_LIBDIR%%/test/test_socketserver.py
-%%PYTHON_LIBDIR%%/test/test_softspace.py
%%PYTHON_LIBDIR%%/test/test_sort.py
%%PYTHON_LIBDIR%%/test/test_sqlite.py
+%%PYTHON_LIBDIR%%/test/test_ssl.py
%%PYTHON_LIBDIR%%/test/test_startfile.py
-%%PYTHON_LIBDIR%%/test/test_str.py
%%PYTHON_LIBDIR%%/test/test_strftime.py
%%PYTHON_LIBDIR%%/test/test_string.py
%%PYTHON_LIBDIR%%/test/test_stringprep.py
-%%PYTHON_LIBDIR%%/test/test_strop.py
+%%PYTHON_LIBDIR%%/test/test_strlit.py
%%PYTHON_LIBDIR%%/test/test_strptime.py
%%PYTHON_LIBDIR%%/test/test_struct.py
%%PYTHON_LIBDIR%%/test/test_structmembers.py
%%PYTHON_LIBDIR%%/test/test_structseq.py
%%PYTHON_LIBDIR%%/test/test_subprocess.py
-%%PYTHON_LIBDIR%%/test/test_sunaudiodev.py
%%PYTHON_LIBDIR%%/test/test_sundry.py
-%%PYTHON_LIBDIR%%/test/test_support.py
+%%PYTHON_LIBDIR%%/test/test_super.py
%%PYTHON_LIBDIR%%/test/test_symtable.py
%%PYTHON_LIBDIR%%/test/test_syntax.py
%%PYTHON_LIBDIR%%/test/test_sys.py
+%%PYTHON_LIBDIR%%/test/test_syslog.py
%%PYTHON_LIBDIR%%/test/test_tarfile.py
%%PYTHON_LIBDIR%%/test/test_tcl.py
+%%PYTHON_LIBDIR%%/test/test_telnetlib.py
%%PYTHON_LIBDIR%%/test/test_tempfile.py
%%PYTHON_LIBDIR%%/test/test_textwrap.py
%%PYTHON_LIBDIR%%/test/test_thread.py
@@ -1332,8 +1350,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_tokenize.py
%%PYTHON_LIBDIR%%/test/test_trace.py
%%PYTHON_LIBDIR%%/test/test_traceback.py
-%%PYTHON_LIBDIR%%/test/test_transformer.py
%%PYTHON_LIBDIR%%/test/test_tuple.py
+%%PYTHON_LIBDIR%%/test/test_typechecks.py
%%PYTHON_LIBDIR%%/test/test_types.py
%%PYTHON_LIBDIR%%/test/test_ucn.py
%%PYTHON_LIBDIR%%/test/test_unary.py
@@ -1343,6 +1361,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_unittest.py
%%PYTHON_LIBDIR%%/test/test_univnewlines.py
%%PYTHON_LIBDIR%%/test/test_unpack.py
+%%PYTHON_LIBDIR%%/test/test_unpack_ex.py
%%PYTHON_LIBDIR%%/test/test_urllib.py
%%PYTHON_LIBDIR%%/test/test_urllib2.py
%%PYTHON_LIBDIR%%/test/test_urllib2_localnet.py
@@ -1359,7 +1378,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_warnings.py
%%PYTHON_LIBDIR%%/test/test_wave.py
%%PYTHON_LIBDIR%%/test/test_weakref.py
-%%PYTHON_LIBDIR%%/test/test_whichdb.py
+%%PYTHON_LIBDIR%%/test/test_weakset.py
%%PYTHON_LIBDIR%%/test/test_winreg.py
%%PYTHON_LIBDIR%%/test/test_winsound.py
%%PYTHON_LIBDIR%%/test/test_with.py
@@ -1367,30 +1386,42 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/test/test_xdrlib.py
%%PYTHON_LIBDIR%%/test/test_xml_etree.py
%%PYTHON_LIBDIR%%/test/test_xml_etree_c.py
-%%PYTHON_LIBDIR%%/test/test_xmllib.py
%%PYTHON_LIBDIR%%/test/test_xmlrpc.py
-%%PYTHON_LIBDIR%%/test/test_xpickle.py
-%%PYTHON_LIBDIR%%/test/test_xrange.py
+%%PYTHON_LIBDIR%%/test/test_xmlrpc_net.py
%%PYTHON_LIBDIR%%/test/test_zipfile.py
%%PYTHON_LIBDIR%%/test/test_zipfile64.py
%%PYTHON_LIBDIR%%/test/test_zipimport.py
%%PYTHON_LIBDIR%%/test/test_zlib.py
-%%PYTHON_LIBDIR%%/test/testall.py
%%PYTHON_LIBDIR%%/test/testcodec.py
-%%PYTHON_LIBDIR%%/test/testimg.uue
-%%PYTHON_LIBDIR%%/test/testimgr.uue
-%%PYTHON_LIBDIR%%/test/testrgb.uue
%%PYTHON_LIBDIR%%/test/testtar.tar
%%PYTHON_LIBDIR%%/test/tf_inherit_check.py
%%PYTHON_LIBDIR%%/test/threaded_import_hangers.py
%%PYTHON_LIBDIR%%/test/time_hashlib.py
+%%PYTHON_LIBDIR%%/test/tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
+%%PYTHON_LIBDIR%%/test/tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
%%PYTHON_LIBDIR%%/test/tokenize_tests.txt
+%%PYTHON_LIBDIR%%/test/warning_tests.py
%%PYTHON_LIBDIR%%/test/xmltests.py
%%PYTHON_LIBDIR%%/textwrap.py
%%PYTHON_LIBDIR%%/this.py
%%PYTHON_LIBDIR%%/threading.py
%%PYTHON_LIBDIR%%/timeit.py
-%%PYTHON_LIBDIR%%/toaiff.py
+%%PYTHON_LIBDIR%%/tkinter/__init__.py
+%%PYTHON_LIBDIR%%/tkinter/_fix.py
+%%PYTHON_LIBDIR%%/tkinter/colorchooser.py
+%%PYTHON_LIBDIR%%/tkinter/commondialog.py
+%%PYTHON_LIBDIR%%/tkinter/constants.py
+%%PYTHON_LIBDIR%%/tkinter/dialog.py
+%%PYTHON_LIBDIR%%/tkinter/dnd.py
+%%PYTHON_LIBDIR%%/tkinter/filedialog.py
+%%PYTHON_LIBDIR%%/tkinter/font.py
+%%PYTHON_LIBDIR%%/tkinter/messagebox.py
+%%PYTHON_LIBDIR%%/tkinter/scrolledtext.py
+%%PYTHON_LIBDIR%%/tkinter/simpledialog.py
+%%PYTHON_LIBDIR%%/tkinter/tix.py
+%%PYTHON_LIBDIR%%/tkinter/turtle.py
%%PYTHON_LIBDIR%%/token.py
%%PYTHON_LIBDIR%%/tokenize.py
%%PYTHON_LIBDIR%%/trace.py
@@ -1398,17 +1429,18 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/tty.py
%%PYTHON_LIBDIR%%/types.py
%%PYTHON_LIBDIR%%/unittest.py
-%%PYTHON_LIBDIR%%/urllib.py
-%%PYTHON_LIBDIR%%/urllib2.py
-%%PYTHON_LIBDIR%%/urlparse.py
-%%PYTHON_LIBDIR%%/user.py
+%%PYTHON_LIBDIR%%/urllib/__init__.py
+%%PYTHON_LIBDIR%%/urllib/error.py
+%%PYTHON_LIBDIR%%/urllib/parse.py
+%%PYTHON_LIBDIR%%/urllib/request.py
+%%PYTHON_LIBDIR%%/urllib/response.py
+%%PYTHON_LIBDIR%%/urllib/robotparser.py
%%PYTHON_LIBDIR%%/uu.py
%%PYTHON_LIBDIR%%/uuid.py
%%PYTHON_LIBDIR%%/warnings.py
%%PYTHON_LIBDIR%%/wave.py
%%PYTHON_LIBDIR%%/weakref.py
%%PYTHON_LIBDIR%%/webbrowser.py
-%%PYTHON_LIBDIR%%/whichdb.py
%%PYTHON_LIBDIR%%/wsgiref.egg-info
%%PYTHON_LIBDIR%%/wsgiref/__init__.py
%%PYTHON_LIBDIR%%/wsgiref/handlers.py
@@ -1439,8 +1471,9 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PYTHON_LIBDIR%%/xml/sax/handler.py
%%PYTHON_LIBDIR%%/xml/sax/saxutils.py
%%PYTHON_LIBDIR%%/xml/sax/xmlreader.py
-%%PYTHON_LIBDIR%%/xmllib.py
-%%PYTHON_LIBDIR%%/xmlrpclib.py
+%%PYTHON_LIBDIR%%/xmlrpc/__init__.py
+%%PYTHON_LIBDIR%%/xmlrpc/client.py
+%%PYTHON_LIBDIR%%/xmlrpc/server.py
%%PYTHON_LIBDIR%%/zipfile.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/cgi/README
@@ -1454,7 +1487,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Dbm.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Range.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rat.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Rev.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/Vec.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/classes/bitvec.py
@@ -1475,7 +1507,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/demo.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/importexc.c
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/embed/loop.c
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/importers.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/imputil/knee.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/README
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/md5test/foo
@@ -1544,7 +1575,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/markov.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mboxconvert.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/mkrcs.py
-%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/morse.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.doc
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/newslist.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/pi.py
@@ -1552,6 +1582,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/primes.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/queens.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/script.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/toaiff.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/unbirthday.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/update.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/scripts/wh.py
@@ -1625,6 +1656,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/MimeViewer.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/ShellWindow.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/brownian2.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/canvasevents.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/dialog.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/guido/electrons.py
@@ -1681,48 +1713,45 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-more.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-simple.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/tkinter/matt/window-creation-w-location.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtle.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/about_turtledemo.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/demohelp.txt
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_I_dontlike_tiltdemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_bytedesign.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_chaos.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_clock.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_colormixer.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_forest.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_fractalcurves.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_lindenmayer_indian.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_minimal_hanoi.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_paint.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_peace.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_penrose.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_planet_and_moon.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_tree.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_wikipedia.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/tdemo_yinyang.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtle.cfg
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtleDemo.py
+%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/turtle/turtledemo_two_canvases.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/elem_count.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/roundtrip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/xml/rss2html.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/minigzip.py
%%PORTDOCS%%share/examples/%%PYTHON_VERSION%%/zlib/zlibdemo.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/audiopy/audiopy
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGenerator.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenGeneratorGroup.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenHeapBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenModule.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenObjectDefinition.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenOutput.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStackBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenStringBuffer.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenType.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/bgenVariable.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/macsupport.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/bgen/bgen/scantools.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/Makefile
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/README.tcltk-AMD64
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/build.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/buildmsi.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/clean.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-amd64.bat
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external-common.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/external.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/getchm.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.c
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/kill_python.mak
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test-amd64.bat
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/buildbot/test.bat
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ACKS
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/README
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/ast.txt
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/astgen.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/compile.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/demo.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/dumppyc.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/regrtest.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/compiler/stacktest.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqconf.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/faqwiz/faqcust.py
@@ -1746,6 +1775,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/checkextensions_win32.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/extensions_win32.ini
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/flag.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/freeze.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/hello.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/freeze/makeconfig.py
@@ -1787,6 +1817,8 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/modulator.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/modulator/varsubst.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/README.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/crtlicense.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/merge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msi.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msilib.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/msi/msisupport.c
@@ -1813,6 +1845,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Strings.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Tuples.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/Unicode.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/With.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/clockres.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/__init__.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pybench/package/submodule.py
@@ -1839,6 +1872,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/pynche.pyw
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/webcolors.txt
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/pynche/websafe.txt
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/2to3
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/README
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byext.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/byteyears.py
@@ -1867,7 +1901,6 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/google.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/gprof2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/h2py.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/hotshotmain.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/idle
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/ifdef.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lfcr.py
@@ -1875,6 +1908,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/lll.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/logmerge.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mailerdaemon.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/make_ctype.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/md5sum.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/methfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/mkreal.py
@@ -1882,6 +1916,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/nm2def.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/objgraph.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/parseentities.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/patchcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pathfix.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pdeps.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/pickle2db.py
@@ -1894,14 +1929,16 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/reindent.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/rgrep.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/setup.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/smtpd.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/suff.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/svneol.py
-%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texcheck.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/texi2html.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/treesync.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/untabify.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/which.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/win_add2path.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/scripts/xxci.py
+%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/ssl/get-remote-certificate.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/Makefile
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/comparecodecs.py
%%PORTDOCS%%share/%%PYTHON_VERSION%%/Tools/unicode/gencjkcodecs.py
@@ -1930,6 +1967,7 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/versioncheck
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode/python-mappings
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/unicode
+%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/ssl
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/scripts
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche/X
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/pynche
@@ -1943,15 +1981,12 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/framer
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/faqwiz
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/compiler
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/buildbot
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/bgen
-%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%/Tools/audiopy
%%PORTDOCS%%@unexec /bin/rm -fr %D/share/%%PYTHON_VERSION%%/Tools || true
%%PORTDOCS%%@dirrm share/%%PYTHON_VERSION%%
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/zlib
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/xml
+%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/turtle
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/matt
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter/guido
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/tkinter
@@ -1975,13 +2010,15 @@ lib/lib%%PYTHON_VERSION%%.so.1
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/classes
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%/cgi
%%PORTDOCS%%@dirrm share/examples/%%PYTHON_VERSION%%
+@dirrm %%PYTHON_LIBDIR%%/xmlrpc
@dirrm %%PYTHON_LIBDIR%%/xml/sax
@dirrm %%PYTHON_LIBDIR%%/xml/parsers
@dirrm %%PYTHON_LIBDIR%%/xml/etree
@dirrm %%PYTHON_LIBDIR%%/xml/dom
@dirrm %%PYTHON_LIBDIR%%/xml
@dirrm %%PYTHON_LIBDIR%%/wsgiref
-@dirrm %%PYTHON_LIBDIR%%/test/output
+@dirrm %%PYTHON_LIBDIR%%/urllib
+@dirrm %%PYTHON_LIBDIR%%/tkinter
@dirrm %%PYTHON_LIBDIR%%/test/decimaltestdata
@dirrm %%PYTHON_LIBDIR%%/test
@dirrm %%PYTHON_LIBDIR%%/sqlite3/test
@@ -1992,12 +2029,20 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd6
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd5
@dirrm %%PYTHON_LIBDIR%%/plat-freebsd4
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing/dummy
+@dirrm %%PYTHON_LIBDIR%%/multiprocessing
@dirrm %%PYTHON_LIBDIR%%/logging
-@dirrm %%PYTHON_LIBDIR%%/lib-tk
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/tests
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/pgen2
+@dirrm %%PYTHON_LIBDIR%%/lib2to3/fixes
+@dirrm %%PYTHON_LIBDIR%%/lib2to3
@dirrm %%PYTHON_LIBDIR%%/lib-dynload
+@dirrm %%PYTHON_LIBDIR%%/json/tests
+@dirrm %%PYTHON_LIBDIR%%/json
@dirrm %%PYTHON_LIBDIR%%/idlelib/Icons
@dirrm %%PYTHON_LIBDIR%%/idlelib
-@dirrm %%PYTHON_LIBDIR%%/hotshot
+@dirrm %%PYTHON_LIBDIR%%/http
+@dirrm %%PYTHON_LIBDIR%%/html
@dirrm %%PYTHON_LIBDIR%%/encodings
@dirrm %%PYTHON_LIBDIR%%/email/test/data
@dirrm %%PYTHON_LIBDIR%%/email/test
@@ -2006,13 +2051,11 @@ lib/lib%%PYTHON_VERSION%%.so.1
@dirrm %%PYTHON_LIBDIR%%/distutils/tests
@dirrm %%PYTHON_LIBDIR%%/distutils/command
@dirrm %%PYTHON_LIBDIR%%/distutils
+@dirrm %%PYTHON_LIBDIR%%/dbm
@dirrm %%PYTHON_LIBDIR%%/curses
@dirrm %%PYTHON_LIBDIR%%/ctypes/test
@dirrm %%PYTHON_LIBDIR%%/ctypes/macholib
@dirrm %%PYTHON_LIBDIR%%/ctypes
@dirrm %%PYTHON_LIBDIR%%/config
-@dirrm %%PYTHON_LIBDIR%%/compiler
-@dirrm %%PYTHON_LIBDIR%%/bsddb/test
-@dirrm %%PYTHON_LIBDIR%%/bsddb
@dirrm %%PYTHON_LIBDIR%%
@dirrm %%PYTHON_INCLUDEDIR%%