Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Apr 2014 13:10:25 +0000 (UTC)
From:      Kubilay Kocak <koobs@FreeBSD.org>
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
Message-ID:  <201404081310.s38DAPj1016981@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <koobs@FreeBSD.org>
+# $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 <bsd.port.options.mk>
+
+.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 <bsd.port.mk>

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 <stdlib.h>
+ 
++#if defined(__FreeBSD__) && defined(__arm__)
++#include <sys/types.h>
++#include <machine/sysarch.h>
++#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 ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201404081310.s38DAPj1016981>