diff options
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%% |