From owner-svn-ports-all@FreeBSD.ORG Tue Apr 8 13:10:29 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4F590C39; Tue, 8 Apr 2014 13:10:29 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3A3621FD9; Tue, 8 Apr 2014 13:10:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s38DATIt017476; Tue, 8 Apr 2014 13:10:29 GMT (envelope-from koobs@svn.freebsd.org) Received: (from koobs@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s38DAPj1016981; Tue, 8 Apr 2014 13:10:25 GMT (envelope-from koobs@svn.freebsd.org) Message-Id: <201404081310.s38DAPj1016981@svn.freebsd.org> From: Kubilay Kocak Date: Tue, 8 Apr 2014 13:10:25 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r350610 - in head: Mk devel devel/py-setuptools34 lang lang/python-doc-html lang/python34 lang/python34/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2014 13:10:29 -0000 Author: koobs Date: Tue Apr 8 13:10:25 2014 New Revision: 350610 URL: http://svnweb.freebsd.org/changeset/ports/350610 QAT: https://qat.redports.org/buildarchive/r350610/ Log: Welcome Python 3.4 to the FreeBSD Ports Tree! The FreeBSD Python Team warmly welcomes Python 3.4 to the Ports tree: - Add lang/python34 - Add devel/py-setuptools34 - Add Python 3.4.0 docs to lang/python-doc Release Announcement and Major Features: https://www.python.org/download/releases/3.4.0/ This also marks the next stage of a cleaner, much-closer-to-upstream approach to Python on FreeBSD, that builds upon the hard work of the entire FreeBSD Python team over the last year. This port is built "entirely" from scratch, retiring as much of the legacy, workarounds, patches and hacks from the existing Python ports as possible. Of particular note: static + shared dual-build is gone, as it was flaky at best, grossly untested upstream and caused more issues than it solved. It is replaced by a shared build by default. The static python library remains installed and usable. Major changes in this structure are: - Replace dual static and shared in-tree build with shared-only. - Use options helpers - Replace plat-freebsd* hacks with a lighter weight alternative - Strip all libraries and shared extensions - Only retain patches that are absolutely necessary - Replace static disabled_module_list with one from upstream - Retain NIS and sparc64 workarounds from python33 - Deprecate SEM option, no longer optional. - Deprecate PTH option, no longer maintained or supported upstream - Deprecate FPECTL option, no longer maintained or supported upstream - Add upstream issue references & breadcrumb annotations where possible Tested by: many (Special thanks to Andrew Berg) Reviewed by: xmj, nemysis, antoine Added: head/devel/py-setuptools34/ - copied from r349980, head/devel/py-setuptools33/ head/lang/python34/ head/lang/python34/Makefile (contents, props changed) head/lang/python34/distinfo (contents, props changed) head/lang/python34/files/ head/lang/python34/files/patch-Lib__distutils__unixccompiler.py (contents, props changed) head/lang/python34/files/patch-Makefile.pre.in (contents, props changed) head/lang/python34/files/patch-Modules-_ctypes-libffi-configure (contents, props changed) head/lang/python34/files/patch-Modules___ctypes__libffi__src__arm__ffi.c (contents, props changed) head/lang/python34/files/patch-Modules__fcntlmodule.c (contents, props changed) head/lang/python34/files/patch-issue20210 (contents, props changed) head/lang/python34/pkg-descr (contents, props changed) head/lang/python34/pkg-plist (contents, props changed) Modified: head/Mk/bsd.python.mk head/devel/Makefile head/devel/py-setuptools34/Makefile head/lang/Makefile head/lang/python-doc-html/Makefile head/lang/python-doc-html/distinfo Modified: head/Mk/bsd.python.mk ============================================================================== --- head/Mk/bsd.python.mk Tue Apr 8 13:08:25 2014 (r350609) +++ head/Mk/bsd.python.mk Tue Apr 8 13:10:25 2014 (r350610) @@ -194,7 +194,7 @@ Python_Include_MAINTAINER= python@FreeBS # default: ${LOCALBASE}/bin/easy_install-${PYTHON_VER} _PYTHON_PORTBRANCH= 2.7 -_PYTHON_ALLBRANCHES= 2.7 3.3 3.2 3.1 # preferred first +_PYTHON_ALLBRANCHES= 2.7 3.4 3.3 3.2 3.1 # preferred first # Determine version number of Python to use .include "${PORTSDIR}/Mk/bsd.default-versions.mk" @@ -333,8 +333,19 @@ PYTHON_PORTVERSION= ${PYTHON_DEFAULT_POR # Propagate the chosen python version to submakes. .MAKEFLAGS: PYTHON_VERSION=python${_PYTHON_VERSION} +# Python-3.4 +.if ${PYTHON_VERSION} == "python3.4" +PYTHON_PORTVERSION?= 3.4.0 +PYTHON_PORTSDIR= ${PORTSDIR}/lang/python34 +PYTHON_REL= 340 +PYTHON_SUFFIX= 34 +PYTHON_VER= 3.4 +.if exists(${PYTHON_CMD}-config) && ${PORTNAME} != python34 +PYTHON_ABIVER!= ${PYTHON_CMD}-config --abiflags +.endif + # Python-3.3 -.if ${PYTHON_VERSION} == "python3.3" +.elif ${PYTHON_VERSION} == "python3.3" PYTHON_PORTVERSION?= 3.3.5 PYTHON_PORTSDIR= ${PORTSDIR}/lang/python33 PYTHON_REL= 335 @@ -389,6 +400,7 @@ check-makevars:: @${ECHO} " python3.1" @${ECHO} " python3.2" @${ECHO} " python3.3" + @${ECHO} " python3.4" @${FALSE} .endif Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Tue Apr 8 13:08:25 2014 (r350609) +++ head/devel/Makefile Tue Apr 8 13:10:25 2014 (r350610) @@ -3812,6 +3812,7 @@ SUBDIR += py-setuptools27 SUBDIR += py-setuptools32 SUBDIR += py-setuptools33 + SUBDIR += py-setuptools34 SUBDIR += py-setuptools_darcs SUBDIR += py-setuptools_hg SUBDIR += py-shapely Modified: head/devel/py-setuptools34/Makefile ============================================================================== --- head/devel/py-setuptools33/Makefile Thu Apr 3 08:17:06 2014 (r349980) +++ head/devel/py-setuptools34/Makefile Tue Apr 8 13:10:25 2014 (r350610) @@ -3,7 +3,7 @@ PKGNAMESUFFIX= ${PYTHON_SUFFIX} -PYTHON_VERSION= 3.3 +PYTHON_VERSION= 3.4 MASTERDIR= ${.CURDIR}/../py-setuptools Modified: head/lang/Makefile ============================================================================== --- head/lang/Makefile Tue Apr 8 13:08:25 2014 (r350609) +++ head/lang/Makefile Tue Apr 8 13:10:25 2014 (r350610) @@ -272,6 +272,7 @@ SUBDIR += python31 SUBDIR += python32 SUBDIR += python33 + SUBDIR += python34 SUBDIR += qore SUBDIR += qscheme SUBDIR += qt5-qml Modified: head/lang/python-doc-html/Makefile ============================================================================== --- head/lang/python-doc-html/Makefile Tue Apr 8 13:08:25 2014 (r350609) +++ head/lang/python-doc-html/Makefile Tue Apr 8 13:10:25 2014 (r350610) @@ -16,7 +16,7 @@ COMMENT= Documentation for the Python pr PORTSCOUT= ignore:1 NO_BUILD= yes -USE_BZIP2= yes +USES= tar:bzip2 USE_PYTHON_BUILD= yes DOCSDIR= ${PREFIX}/share/doc/${PYTHON_VERSION} Modified: head/lang/python-doc-html/distinfo ============================================================================== --- head/lang/python-doc-html/distinfo Tue Apr 8 13:08:25 2014 (r350609) +++ head/lang/python-doc-html/distinfo Tue Apr 8 13:10:25 2014 (r350610) @@ -30,3 +30,11 @@ SHA256 (python/python-3.3.4-docs-pdf-let SIZE (python/python-3.3.4-docs-pdf-letter.tar.bz2) = 11337167 SHA256 (python/python-3.3.4-docs-text.tar.bz2) = 82c98238d9df22650d27f3bff40b31888306aaf5f7636bbb145f94266365f273 SIZE (python/python-3.3.4-docs-text.tar.bz2) = 1783407 +SHA256 (python/python-3.4.0-docs-html.tar.bz2) = 445037818f15c4b622212db9e8182e322eb16de3959718dbd339229ed39044fc +SIZE (python/python-3.4.0-docs-html.tar.bz2) = 5355183 +SHA256 (python/python-3.4.0-docs-pdf-a4.tar.bz2) = 0a0ae03e19e413444a2031bd72bbdf73efbb7b31582f3773025450f612d13bc9 +SIZE (python/python-3.4.0-docs-pdf-a4.tar.bz2) = 11684652 +SHA256 (python/python-3.4.0-docs-pdf-letter.tar.bz2) = fbd9d276fb1bdcba66b539fa6c53cb7caf89671d5029fa9972c70a7fb7dd6713 +SIZE (python/python-3.4.0-docs-pdf-letter.tar.bz2) = 11754877 +SHA256 (python/python-3.4.0-docs-text.tar.bz2) = b3369796187a54c8da0f76355eeadef930b7ce175ebbf6108c08c7aca793fc09 +SIZE (python/python-3.4.0-docs-text.tar.bz2) = 1918697 Added: head/lang/python34/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/Makefile Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,108 @@ +# Created by: Kubilay Kocak +# $FreeBSD$ + +PORTNAME= python34 +DISTVERSION= 3.4.0 +CATEGORIES= lang python ipv6 +MASTER_SITES= PYTHON +MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR} +DISTNAME= Python-${DISTVERSION} +DIST_SUBDIR= python + +MAINTAINER= python@FreeBSD.org +COMMENT= Interpreted object-oriented programming language + +LICENSE= PSFL + +USES= ncurses pkgconfig readline tar:xz +USE_LDCONFIG= yes +USE_PYTHON= yes +GNU_CONFIGURE= yes + +PYTHON_VERSION= python3.4 +PYTHON_NO_DEPENDS= yes + +DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm +CONFIGURE_ARGS+= --enable-shared --without-ensurepip +CONFIGURE_ENV+= OPT="" DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS}" # Null out OPT to respect user CFLAGS and remove optimizations + +INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files +SHAREMODE= 644 # Match upstream INSTALL_DATA=644, so we can STRIP shared libraries +MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Override read-only for libraries, so we can STRIP them +MAKE_ARGS+= LIBPC="${PREFIX}/libdata/pkgconfig" # Until pathfix gets support for files other than Makefile.in + +PLIST_SUB= VER=${PYTHON_VER} ABI=${ABIFLAGS} XY=${PYTHON_SUFFIX} \ + OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. http://bugs.python.org/issue19554 + +OPTIONS_DEFINE= DEBUG IPV6 NLS PYMALLOC THREADS TSC +OPTIONS_DEFAULT= IPV6 NLS PYMALLOC THREADS +OPTIONS_RADIO= HASH +OPTIONS_RADIO_HASH= FNV SIPHASH +OPTIONS_SUB= yes + +NLS_DESC= Enable gettext support for the locale module +PYMALLOC_DESC= Enable specialized mallocs +TSC_DESC= Enable processor timestamp counter profiling + +HASH_DESC= Hash Algorithm (PEP-456) +FNV_DESC= Modified Fowler-Noll-Vo Algorithm +SIPHASH_DESC= SipHash24 Algorithm + +FNV_CONFIGURE_ON= --with-hash-algorithm=fnv +SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 +DEBUG_CONFIGURE_WITH= pydebug +IPV6_CONFIGURE_ENABLE= ipv6 + +# Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat +# to break in Python 2.7, or preprocessor complaints in Python >= 3.3 +# Upstream Issue: http://bugs.python.org/issue6299 +NLS_USES= gettext +NLS_LDFLAGS= -L${LOCALBASE}/lib +NLS_CPPFLAGS= -I${LOCALBASE}/include +NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no + +PYMALLOC_CONFIGURE_WITH= pymalloc + +THREADS_CONFIGURE_WITH= threads +THREADS_CFLAGS= ${PTHREAD_CFLAGS} +THREADS_LDFLAGS= ${PTHREAD_LIBS} +TSC_CONFIGURE_WITH= tsc + +.include + +.if ${PORT_OPTIONS:MPYMALLOC} +ABIFLAGS:= m${ABIFLAGS} +.endif + +.if ${PORT_OPTIONS:MDEBUG} +ABIFLAGS:= d${ABIFLAGS} +.endif + +.if !empty(ABIFLAGS) +PLIST_FILES+= bin/python%%VER%%%%ABI%% +.endif + +.if ${ARCH} == sparc64 +CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 +.endif + +# See http://bugs.freebsd.org/115940 +.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) # the world with NO_NIS +PLIST_SUB+= NO_NIS="@comment " +DISABLED_EXTENSIONS+= nis +.else +PLIST_SUB+= NO_NIS="" +.endif + +post-install: +.if ! ${PORT_OPTIONS:MDEBUG} + ${RM} -f ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: http://bugs.python.org/issue17975 +.endif + for i in ${STAGEDIR}${PREFIX}/lib/python3.4/lib-dynload/*.so; do \ + ${STRIP_CMD} $$i; done # Strip shared extensions + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpython3.4${ABIFLAGS}.so.1 # Strip shared library + +regression-test: build + @cd ${WRKSRC} && ${MAKE} TESTOPTS=-j${MAKE_JOBS_NUMBER} test + +.include Added: head/lang/python34/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/distinfo Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,2 @@ +SHA256 (python/Python-3.4.0.tar.xz) = f13686c0a2d45e7146759e9d5d1cbd8097a0606483c0cf7730e1e13f58b14cbe +SIZE (python/Python-3.4.0.tar.xz) = 14084912 Added: head/lang/python34/files/patch-Lib__distutils__unixccompiler.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-Lib__distutils__unixccompiler.py Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,15 @@ +# Description: Some python extensions can't be compiled with clang 3.4 +# Issue ID: http://bugs.python.org/issue20767 +# Submitted by: antoine + +--- ./Lib/distutils/unixccompiler.py.orig 2014-03-09 15:25:15.921204441 +1100 ++++ ./Lib/distutils/unixccompiler.py 2014-03-09 15:25:50.643809649 +1100 +@@ -225,6 +225,8 @@ + if sys.platform[:6] == "darwin": + # MacOSX's linker doesn't understand the -R flag at all + return "-L" + dir ++ elif sys.platform[:7] == "freebsd": ++ return "-Wl,-rpath=" + dir + elif sys.platform[:5] == "hp-ux": + if self._is_gcc(compiler): + return ["-Wl,+s", "-L" + dir] Added: head/lang/python34/files/patch-Makefile.pre.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-Makefile.pre.in Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,44 @@ +# Description: Remove duplicate CFLAGS, CPPFLAGS, LDFLAGS by stripping CONFIGURE_* +# Changeset: https://svnweb.freebsd.org/ports?view=revision&revision=326729 +# Submitted by: koobs@ +# TODO: Upstream + +# Description: Run ranlib before installing the library read-only +# Changeset: https://svnweb.freebsd.org/ports?view=revision&revision=350207 +# Submitted by: antoine@ +# TODO: Upstream + +--- ./Makefile.pre.in.orig 2014-03-17 13:31:30.000000000 +1100 ++++ ./Makefile.pre.in 2014-04-06 18:21:28.147616242 +1000 +@@ -70,18 +70,15 @@ + OPT= @OPT@ + BASECFLAGS= @BASECFLAGS@ + BASECPPFLAGS= @BASECPPFLAGS@ +-CONFIGURE_CFLAGS= @CFLAGS@ +-CONFIGURE_CPPFLAGS= @CPPFLAGS@ +-CONFIGURE_LDFLAGS= @LDFLAGS@ + # Avoid assigning CFLAGS, LDFLAGS, etc. so users can use them on the + # command line to append to these values without stomping the pre-set + # values. +-PY_CFLAGS= $(BASECFLAGS) $(OPT) $(CONFIGURE_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) ++PY_CFLAGS= $(BASECFLAGS) $(OPT) $(CFLAGS) $(EXTRA_CFLAGS) + # Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to + # be able to build extension modules using the directories specified in the + # environment variables +-PY_CPPFLAGS= $(BASECPPFLAGS) -I. -IInclude -I$(srcdir)/Include $(CONFIGURE_CPPFLAGS) $(CPPFLAGS) +-PY_LDFLAGS= $(CONFIGURE_LDFLAGS) $(LDFLAGS) ++PY_CPPFLAGS= $(BASECPPFLAGS) -I. -IInclude -I$(srcdir)/Include $(CPPFLAGS) ++PY_LDFLAGS= $(LDFLAGS) + NO_AS_NEEDED= @NO_AS_NEEDED@ + LDLAST= @LDLAST@ + SGI_ABI= @SGI_ABI@ +@@ -1314,8 +1311,8 @@ + if test "$(SHLIB_SUFFIX)" = .dll; then \ + $(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \ + else \ ++ $(RANLIB) $(LIBRARY) ; \ + $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ +- $(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \ + fi; \ + else \ + echo Skip install of $(LIBRARY) - use make frameworkinstall; \ Added: head/lang/python34/files/patch-Modules-_ctypes-libffi-configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-Modules-_ctypes-libffi-configure Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,11 @@ +--- ./Modules/_ctypes/libffi/configure.orig 2013-05-15 20:32:57.000000000 +0400 ++++ ./Modules/_ctypes/libffi/configure 2013-05-18 10:56:03.000000000 +0400 +@@ -6889,7 +6889,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*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext Added: head/lang/python34/files/patch-Modules___ctypes__libffi__src__arm__ffi.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-Modules___ctypes__libffi__src__arm__ffi.c Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,36 @@ +# Description: Fix _ctypes abort on import for FreeBSD/ARM. This is an issue +# for anything !apple that is using the libcompiler_rt provided by clang on arm +# PR: ports/149167 ports/184517 +# Patch by: cognet@ (to be upstreamed @ LLVM) + +--- ./Modules/_ctypes/libffi/src/arm/ffi.c.orig 2013-11-17 18:22:57.000000000 +1100 ++++ ./Modules/_ctypes/libffi/src/arm/ffi.c 2013-12-03 19:23:24.521993369 +1100 +@@ -33,6 +33,11 @@ + + #include + ++#if defined(__FreeBSD__) && defined(__arm__) ++#include ++#include ++#endif ++ + /* Forward declares. */ + static int vfp_type_p (ffi_type *); + static void layout_vfp_args (ffi_cif *); +@@ -582,6 +587,16 @@ + + #else + ++#if defined(__FreeBSD__) && defined(__arm__) ++#define __clear_cache(start, end) do { \ ++ struct arm_sync_icache_args ua; \ ++ \ ++ ua.addr = (uintptr_t)(start); \ ++ ua.len = (char *)(end) - (char *)start; \ ++ sysarch(ARM_SYNC_ICACHE, &ua); \ ++ } while (0); ++#endif ++ + #define FFI_INIT_TRAMPOLINE(TRAMP,FUN,CTX) \ + ({ unsigned char *__tramp = (unsigned char*)(TRAMP); \ + unsigned int __fun = (unsigned int)(FUN); \ Added: head/lang/python34/files/patch-Modules__fcntlmodule.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-Modules__fcntlmodule.c Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,53 @@ +--- ./Modules/fcntlmodule.c.orig 2014-03-04 20:15:17.641117835 +1100 ++++ ./Modules/fcntlmodule.c 2014-03-04 20:19:36.141145958 +1100 +@@ -98,20 +98,15 @@ + { + #define IOCTL_BUFSZ 1024 + int fd; +- /* In PyArg_ParseTuple below, we use the unsigned non-checked 'I' ++ /* In PyArg_ParseTuple below, we use the unsigned non-checked 'k' + format for the 'code' parameter because Python turns 0x8000000 + into either a large positive number (PyLong or PyInt on 64-bit + platforms) or a negative number on others (32-bit PyInt) + whereas the system expects it to be a 32bit bit field value + regardless of it being passed as an int or unsigned long on +- various platforms. See the termios.TIOCSWINSZ constant across +- platforms for an example of this. +- +- If any of the 64bit platforms ever decide to use more than 32bits +- in their unsigned long ioctl codes this will break and need +- special casing based on the platform being built on. ++ various platforms. + */ +- unsigned int code; ++ unsigned long code; + int arg; + int ret; + Py_buffer pstr; +@@ -120,7 +115,7 @@ + int mutate_arg = 1; + char buf[IOCTL_BUFSZ+1]; /* argument plus NUL byte */ + +- if (PyArg_ParseTuple(args, "O&Iw*|i:ioctl", ++ if (PyArg_ParseTuple(args, "O&kw*|i:ioctl", + conv_descriptor, &fd, &code, + &pstr, &mutate_arg)) { + char *arg; +@@ -175,7 +170,7 @@ + } + + PyErr_Clear(); +- if (PyArg_ParseTuple(args, "O&Is*:ioctl", ++ if (PyArg_ParseTuple(args, "O&ks*:ioctl", + conv_descriptor, &fd, &code, &pstr)) { + str = pstr.buf; + len = pstr.len; +@@ -202,7 +197,7 @@ + PyErr_Clear(); + arg = 0; + if (!PyArg_ParseTuple(args, +- "O&I|i;ioctl requires a file or file descriptor," ++ "O&k|i;ioctl requires a file or file descriptor," + " an integer and optionally an integer or buffer argument", + conv_descriptor, &fd, &code, &arg)) { + return NULL; Added: head/lang/python34/files/patch-issue20210 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/files/patch-issue20210 Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,58 @@ +# Backport patch 0001 from Issue #20210 +# Issue: http://bugs.python.org/issue20210 +# By: Thomas Petazzoni + +--- ./Makefile.pre.in.orig 2014-03-24 22:45:17.908886504 +1100 ++++ ./Makefile.pre.in 2014-03-24 22:47:55.503779805 +1100 +@@ -172,6 +172,8 @@ + # configure script arguments + CONFIG_ARGS= @CONFIG_ARGS@ + ++# disabled extensions ++DISABLED_EXTENSIONS= @DISABLED_EXTENSIONS@ + + # Subdirectories with code + SRCDIRS= @SRCDIRS@ +@@ -555,6 +557,7 @@ + esac; \ + $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' \ + _TCLTK_INCLUDES='$(TCLTK_INCLUDES)' _TCLTK_LIBS='$(TCLTK_LIBS)' \ ++ DISABLED_EXTENSIONS="$(DISABLED_EXTENSIONS)" \ + $(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build + + # Build static library +@@ -1352,7 +1355,8 @@ + # Install the dynamically loadable modules + # This goes into $(exec_prefix) + sharedinstall: sharedmods +- $(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/setup.py install \ ++ $(RUNSHARED) DISABLED_EXTENSIONS="$(DISABLED_EXTENSIONS)" \ ++ $(PYTHON_FOR_BUILD) $(srcdir)/setup.py install \ + --prefix=$(prefix) \ + --install-scripts=$(BINDIR) \ + --install-platlib=$(DESTSHARED) \ +--- ./configure.ac.orig 2014-03-24 22:48:10.442551831 +1100 ++++ ./configure.ac 2014-03-24 22:48:42.059827384 +1100 +@@ -2331,6 +2331,8 @@ + + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) + ++AC_SUBST(DISABLED_EXTENSIONS) ++ + # Check for use of the system expat library + AC_MSG_CHECKING(for --with-system-expat) + AC_ARG_WITH(system_expat, +--- ./setup.py.orig 2014-03-24 22:48:48.495472513 +1100 ++++ ./setup.py 2014-03-24 22:49:20.076122201 +1100 +@@ -33,7 +33,10 @@ + COMPILED_WITH_PYDEBUG = ('--with-pydebug' in sysconfig.get_config_var("CONFIG_ARGS")) + + # This global variable is used to hold the list of modules to be disabled. +-disabled_module_list = [] ++try: ++ disabled_module_list = sysconfig.get_config_var("DISABLED_EXTENSIONS").split(" ") ++except KeyError: ++ disabled_module_list = list() + + def add_dir_to_list(dirlist, dir): + """Add the directory 'dir' to the list 'dirlist' (after any relative Added: head/lang/python34/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/pkg-descr Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,4 @@ +Python is an interpreted object-oriented programming language, and is +often compared to Tcl, Perl or Scheme. + +WWW: http://www.python.org/ Added: head/lang/python34/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/python34/pkg-plist Tue Apr 8 13:10:25 2014 (r350610) @@ -0,0 +1,5012 @@ +bin/2to3-%%VER%% +bin/idle%%VER%% +bin/pydoc%%VER%% +bin/python%%VER%% +bin/python%%VER%%%%ABI%%-config +bin/pyvenv-%%VER%% +%%PYTHON_INCLUDEDIR%%%%ABI%%/Python-ast.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/Python.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/abstract.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/accu.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/asdl.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/ast.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/bitset.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/bltinmodule.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/boolobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/bytearrayobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/bytes_methods.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/bytesobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/cellobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/ceval.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/classobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/code.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/codecs.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/compile.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/complexobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/datetime.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/descrobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/dictobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/dtoa.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/dynamic_annotations.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/enumobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/errcode.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/eval.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/fileobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/fileutils.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/floatobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/frameobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/funcobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/genobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/graminit.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/grammar.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/import.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/intrcheck.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/iterobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/listobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/longintrepr.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/longobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/marshal.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/memoryobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/metagrammar.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/methodobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/modsupport.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/moduleobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/namespaceobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/node.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/object.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/objimpl.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/opcode.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/osdefs.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/parsetok.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/patchlevel.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pgen.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pgenheaders.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/py_curses.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyarena.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyatomic.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pycapsule.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyconfig.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyctype.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pydebug.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyerrors.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyexpat.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyfpe.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pygetopt.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyhash.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pymacconfig.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pymacro.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pymath.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pymem.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pyport.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pystate.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pystrcmp.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pystrtod.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pythonrun.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pythread.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/pytime.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/rangeobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/setobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/sliceobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/structmember.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/structseq.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/symtable.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/sysmodule.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/token.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/traceback.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/tupleobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/typeslots.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/ucnhash.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/unicodeobject.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/warnings.h +%%PYTHON_INCLUDEDIR%%%%ABI%%/weakrefobject.h +lib/libpython%%VER%%%%ABI%%.so +lib/libpython%%VER%%%%ABI%%.so.1 +libdata/pkgconfig/python-%%VER%%.pc +%%PYTHON_LIBDIR%%/LICENSE.txt +%%PYTHON_LIBDIR%%/__future__.py +%%PYTHON_LIBDIR%%/__phello__.foo.py +%%PYTHON_LIBDIR%%/__pycache__/__future__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/__future__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/__phello__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/__phello__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_bootlocale.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_bootlocale.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_collections_abc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_collections_abc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_compat_pickle.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_compat_pickle.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_dummy_thread.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_dummy_thread.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_markupbase.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_markupbase.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_osx_support.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_osx_support.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_pyio.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_pyio.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_sitebuiltins.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_sitebuiltins.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_strptime.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_strptime.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_sysconfigdata.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_sysconfigdata.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_threading_local.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_threading_local.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/_weakrefset.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/_weakrefset.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/abc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/abc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/aifc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/aifc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/antigravity.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/antigravity.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/argparse.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/argparse.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/ast.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/ast.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/asynchat.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/asynchat.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/asyncore.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/asyncore.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/base64.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/base64.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/bdb.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/bdb.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/binhex.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/binhex.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/bisect.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/bisect.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/bz2.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/bz2.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/cProfile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/cProfile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/calendar.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/calendar.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/cgi.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/cgi.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/cgitb.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/cgitb.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/chunk.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/chunk.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/cmd.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/cmd.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/code.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/code.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/codecs.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/codecs.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/codeop.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/codeop.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/colorsys.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/colorsys.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/compileall.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/compileall.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/configparser.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/configparser.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/contextlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/contextlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/copy.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/copy.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/copyreg.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/copyreg.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/crypt.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/crypt.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/csv.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/csv.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/datetime.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/datetime.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/decimal.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/decimal.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/difflib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/difflib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/dis.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/dis.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/doctest.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/doctest.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/dummy_threading.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/dummy_threading.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/enum.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/enum.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/filecmp.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/filecmp.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/fileinput.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/fileinput.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/fnmatch.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/fnmatch.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/formatter.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/formatter.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/fractions.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/fractions.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/ftplib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/ftplib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/functools.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/functools.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/genericpath.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/genericpath.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/getopt.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/getopt.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/getpass.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/getpass.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/gettext.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/gettext.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/glob.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/glob.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/gzip.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/gzip.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/hashlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/hashlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/heapq.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/heapq.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/hmac.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/hmac.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/imaplib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/imaplib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/imghdr.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/imghdr.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/imp.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/imp.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/inspect.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/inspect.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/io.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/io.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/ipaddress.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/ipaddress.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/keyword.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/keyword.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/linecache.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/linecache.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/locale.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/locale.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/lzma.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/lzma.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/macpath.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/macpath.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/macurl2path.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/macurl2path.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/mailbox.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/mailbox.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/mailcap.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/mailcap.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/mimetypes.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/mimetypes.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/modulefinder.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/modulefinder.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/netrc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/netrc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/nntplib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/nntplib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/ntpath.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/ntpath.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/nturl2path.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/nturl2path.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/numbers.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/numbers.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/opcode.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/opcode.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/operator.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/operator.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/optparse.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/optparse.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/os.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/os.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pathlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pathlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pdb.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pdb.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pickle.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pickle.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pickletools.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pickletools.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pipes.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pipes.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pkgutil.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pkgutil.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/platform.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/platform.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/plistlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/plistlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/poplib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/poplib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/posixpath.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/posixpath.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pprint.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pprint.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/profile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/profile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pstats.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pstats.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pty.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pty.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/py_compile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/py_compile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pyclbr.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pyclbr.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/pydoc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/pydoc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/queue.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/queue.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/quopri.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/quopri.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/random.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/random.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/re.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/re.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/reprlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/reprlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/rlcompleter.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/rlcompleter.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/runpy.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/runpy.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sched.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sched.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/selectors.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/selectors.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/shelve.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/shelve.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/shlex.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/shlex.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/shutil.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/shutil.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/site.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/site.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/smtpd.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/smtpd.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/smtplib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/smtplib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sndhdr.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sndhdr.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/socket.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/socket.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/socketserver.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/socketserver.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sre_compile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sre_compile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sre_constants.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sre_constants.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sre_parse.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sre_parse.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/ssl.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/ssl.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/stat.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/stat.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/statistics.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/statistics.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/string.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/string.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/stringprep.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/stringprep.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/struct.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/struct.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/subprocess.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/subprocess.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sunau.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sunau.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/symbol.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/symbol.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/symtable.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/symtable.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/sysconfig.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/sysconfig.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tabnanny.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tabnanny.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tarfile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tarfile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/telnetlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/telnetlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tempfile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tempfile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/textwrap.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/textwrap.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/this.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/this.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/threading.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/threading.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/timeit.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/timeit.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/token.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/token.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tokenize.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tokenize.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/trace.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/trace.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/traceback.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/traceback.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tracemalloc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tracemalloc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/tty.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/tty.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/turtle.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/turtle.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/types.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/types.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/uu.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/uu.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/uuid.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/uuid.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/warnings.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/warnings.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/wave.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/wave.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/weakref.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/weakref.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/webbrowser.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/webbrowser.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/xdrlib.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/xdrlib.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/__pycache__/zipfile.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/__pycache__/zipfile.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/_bootlocale.py +%%PYTHON_LIBDIR%%/_collections_abc.py +%%PYTHON_LIBDIR%%/_compat_pickle.py +%%PYTHON_LIBDIR%%/_dummy_thread.py +%%PYTHON_LIBDIR%%/_markupbase.py +%%PYTHON_LIBDIR%%/_osx_support.py +%%PYTHON_LIBDIR%%/_pyio.py +%%PYTHON_LIBDIR%%/_sitebuiltins.py +%%PYTHON_LIBDIR%%/_strptime.py +%%PYTHON_LIBDIR%%/_sysconfigdata.py +%%PYTHON_LIBDIR%%/_threading_local.py +%%PYTHON_LIBDIR%%/_weakrefset.py +%%PYTHON_LIBDIR%%/abc.py +%%PYTHON_LIBDIR%%/aifc.py +%%PYTHON_LIBDIR%%/antigravity.py +%%PYTHON_LIBDIR%%/argparse.py +%%PYTHON_LIBDIR%%/ast.py +%%PYTHON_LIBDIR%%/asynchat.py +%%PYTHON_LIBDIR%%/asyncio/__init__.py +%%PYTHON_LIBDIR%%/asyncio/__pycache__/__init__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/__init__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/base_events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/base_events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/base_subprocess.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/base_subprocess.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/constants.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/constants.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/futures.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/futures.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/locks.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/locks.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/log.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/log.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/proactor_events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/proactor_events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/protocols.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/protocols.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/queues.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/queues.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/selector_events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/selector_events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/streams.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/streams.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/subprocess.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/subprocess.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/tasks.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/tasks.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/test_utils.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/test_utils.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/transports.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/transports.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/unix_events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/unix_events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/windows_events.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/windows_events.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/__pycache__/windows_utils.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/asyncio/__pycache__/windows_utils.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/asyncio/base_events.py +%%PYTHON_LIBDIR%%/asyncio/base_subprocess.py +%%PYTHON_LIBDIR%%/asyncio/constants.py +%%PYTHON_LIBDIR%%/asyncio/events.py +%%PYTHON_LIBDIR%%/asyncio/futures.py +%%PYTHON_LIBDIR%%/asyncio/locks.py +%%PYTHON_LIBDIR%%/asyncio/log.py +%%PYTHON_LIBDIR%%/asyncio/proactor_events.py +%%PYTHON_LIBDIR%%/asyncio/protocols.py +%%PYTHON_LIBDIR%%/asyncio/queues.py +%%PYTHON_LIBDIR%%/asyncio/selector_events.py +%%PYTHON_LIBDIR%%/asyncio/streams.py +%%PYTHON_LIBDIR%%/asyncio/subprocess.py +%%PYTHON_LIBDIR%%/asyncio/tasks.py +%%PYTHON_LIBDIR%%/asyncio/test_utils.py +%%PYTHON_LIBDIR%%/asyncio/transports.py +%%PYTHON_LIBDIR%%/asyncio/unix_events.py +%%PYTHON_LIBDIR%%/asyncio/windows_events.py +%%PYTHON_LIBDIR%%/asyncio/windows_utils.py +%%PYTHON_LIBDIR%%/asyncore.py +%%PYTHON_LIBDIR%%/base64.py +%%PYTHON_LIBDIR%%/bdb.py +%%PYTHON_LIBDIR%%/binhex.py +%%PYTHON_LIBDIR%%/bisect.py +%%PYTHON_LIBDIR%%/bz2.py +%%PYTHON_LIBDIR%%/cProfile.py +%%PYTHON_LIBDIR%%/calendar.py +%%PYTHON_LIBDIR%%/cgi.py +%%PYTHON_LIBDIR%%/cgitb.py +%%PYTHON_LIBDIR%%/chunk.py +%%PYTHON_LIBDIR%%/cmd.py +%%PYTHON_LIBDIR%%/code.py +%%PYTHON_LIBDIR%%/codecs.py +%%PYTHON_LIBDIR%%/codeop.py +%%PYTHON_LIBDIR%%/collections/__init__.py +%%PYTHON_LIBDIR%%/collections/__main__.py +%%PYTHON_LIBDIR%%/collections/__pycache__/__init__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/collections/__pycache__/__init__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/collections/__pycache__/__main__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/collections/__pycache__/__main__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/collections/__pycache__/abc.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/collections/__pycache__/abc.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/collections/abc.py +%%PYTHON_LIBDIR%%/colorsys.py +%%PYTHON_LIBDIR%%/compileall.py +%%PYTHON_LIBDIR%%/concurrent/__init__.py +%%PYTHON_LIBDIR%%/concurrent/__pycache__/__init__.cpython-%%XY%%.pyc +%%PYTHON_LIBDIR%%/concurrent/__pycache__/__init__.cpython-%%XY%%.pyo +%%PYTHON_LIBDIR%%/concurrent/futures/__init__.py *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***