svn commit: r350610 - in head: Mk devel devel/py-setuptools34 lang lang/python-doc-html lang/python34 lang/python34/files
Kubilay Kocak
koobs at FreeBSD.org
Tue Apr 8 13:10:29 UTC 2014
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 at 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 at 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 at 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 ***
More information about the svn-ports-all
mailing list