Our version of www/py-CherryPy in ports hasn't been updated since 2013.
More important to me is that it doesn't support python3. Diff below
brings our port to the latest version that supports python2 as well as
python3. The rather long changelog can be found at
https://github.com/cherrypy/cherrypy/blob/v17.4.2/CHANGES.rst.
Note that as of v18.0.0 support for Python 2.7 has been dropped.
CherryPy 17 will remain an LTS release for bug and security fixes.

This update relies on a newer version of www/py-cheroot, and several new
ports, which will be send to ports@ in separate mails.

Build tested all consumers, and run tested in combination with
news/sabnzbd.

While here change HOMEPAGE to use https.

Comments/OK?


diff --git Makefile Makefile
index 8fa7933e0f0..1fcc33c185b 100644
--- Makefile
+++ Makefile
@@ -2,33 +2,37 @@
 
 COMMENT=       pythonic, object-oriented web development framework
 
-MODPY_EGG_VERSION=     3.2.2
+MODPY_EGG_VERSION=     17.4.2
 DISTNAME=              CherryPy-${MODPY_EGG_VERSION}
 PKGNAME=               py-${DISTNAME}
 CATEGORIES=            www
-REVISION=              0
 
-HOMEPAGE=      http://www.cherrypy.org/
+HOMEPAGE=      https://www.cherrypy.org/
 
 # BSD
 PERMIT_PACKAGE=        Yes
 
-MASTER_SITES=  http://download.cherrypy.org/cherrypy/${MODPY_EGG_VERSION}/
-
-MODULES=       lang/python
-
-TEST_DEPENDS = devel/py-nose \
-                       www/py-routes
-
-MODPY_SETUPTOOLS =     Yes
-
-# test_antistampede requires higher file descriptor limit
-# test_cache_control requires higher SECONDS variable
-# test_states requires signal handling fixed
-TEST_IS_INTERACTIVE =Yes
-
-do-test:
-       @cd ${WRKSRC} && ${LOCALBASE}/bin/nosetests -s -v \
-               lib/cherrypy/test
+MODULES=               lang/python
+MODPY_PI=              Yes
+MODPY_PYTEST=          Yes
+MODPY_SETUPTOOLS=      Yes
+MODPY_PYTEST_ARGS=     cherrypy/
+
+BUILD_DEPENDS= devel/py-setuptools_scm${MODPY_FLAVOR}
+RUN_DEPENDS=   devel/py-contextlib2${MODPY_FLAVOR} \
+               devel/py-more-itertools${MODPY_FLAVOR} \
+               devel/py-six${MODPY_FLAVOR}>=1.11.0 \
+               devel/py-zc-lockfile${MODPY_FLAVOR} \
+               net/py-portend${MODPY_FLAVOR}>=2.1.1 \
+               www/py-cheroot${MODPY_FLAVOR}>=6.2.4
+TEST_DEPENDS=  devel/py-path.py${MODPY_FLAVOR} \
+               devel/py-test-cov${MODPY_FLAVOR} \
+               www/py-requests-toolbelt${MODPY_FLAVOR}
+
+FLAVORS=       python3
+FLAVOR?=
+
+post-install:
+       mv ${PREFIX}/bin/cherryd ${PREFIX}/bin/cherryd${MODPY_BIN_SUFFIX}
 
 .include <bsd.port.mk>
diff --git distinfo distinfo
index a98fea8ae0d..2de05eec3e2 100644
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (CherryPy-3.2.2.tar.gz) = 3FqIVieVwu5GLaxbN6uhz0808+JygewRBJInA5MItpE=
-SIZE (CherryPy-3.2.2.tar.gz) = 414099
+SHA256 (CherryPy-17.4.2.tar.gz) = 7xYZrRYfUmdF1PDk5Rd1PZ2YWBTxKA4zBmEzPSugXN8=
+SIZE (CherryPy-17.4.2.tar.gz) = 684366
diff --git pkg/PLIST pkg/PLIST
index 767b16d8662..1098283afe9 100644
--- pkg/PLIST
+++ pkg/PLIST
@@ -1,241 +1,250 @@
 @comment $OpenBSD: PLIST,v 1.11 2013/01/02 11:50:17 gonzalo Exp $
 @conflict py-cherrypy2-*
-bin/cherryd
+bin/cherryd${MODPY_BIN_SUFFIX}
 
lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
 
lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
 
lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
 
lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
 
lib/python${MODPY_VERSION}/site-packages/CherryPy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/cherrypy/
-lib/python${MODPY_VERSION}/site-packages/cherrypy/LICENSE.txt
 lib/python${MODPY_VERSION}/site-packages/cherrypy/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/__init__.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/__main__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpchecker.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpcompat.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpconfig.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpdispatch.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cperror.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cplogging.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpmodpy.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpnative_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpreqbody.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cprequest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpserver.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cptools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cptree.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpwsgi.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_cpwsgi_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}_helper.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/${MODPY_PYCACHE}daemon.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpchecker.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpchecker.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpcompat.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpcompat.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpconfig.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpconfig.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpdispatch.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpdispatch.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cperror.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cperror.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cplogging.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cplogging.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpmodpy.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpmodpy.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpnative_server.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpnative_server.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpreqbody.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpreqbody.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cprequest.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cprequest.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpserver.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpserver.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpthreadinglocal.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpthreadinglocal.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cptools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cptools.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cptree.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cptree.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpwsgi.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpwsgi.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpwsgi_server.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/_cpwsgi_server.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/cherryd
+lib/python${MODPY_VERSION}/site-packages/cherrypy/_helper.py
+lib/python${MODPY_VERSION}/site-packages/cherrypy/daemon.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/favicon.ico
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}auth_basic.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}auth_digest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}caching.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}covercp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}cpstats.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}cptools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}encoding.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}gctools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}httputil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}jsontools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}locking.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}profiler.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}reprconf.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}sessions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}static.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/${MODPY_PYCACHE}xmlrpcutil.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth_basic.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth_basic.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth_digest.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/auth_digest.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/caching.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/caching.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/covercp.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/covercp.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/cpstats.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/cpstats.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/cptools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/cptools.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/encoding.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/encoding.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/gctools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/gctools.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/http.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/http.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/httpauth.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/httpauth.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/httputil.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/httputil.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/jsontools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/jsontools.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/locking.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/profiler.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/profiler.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/reprconf.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/reprconf.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/sessions.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/sessions.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/static.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/static.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/xmlrpcutil.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/lib/xmlrpcutil.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/process/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}plugins.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}servers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}win32.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/process/${MODPY_PYCACHE}wspbus.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/plugins.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/process/plugins.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/servers.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/process/servers.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/win32.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/process/win32.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/process/wspbus.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/process/wspbus.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/
 lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/apache-fcgi.conf
 lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/example.conf
 lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/site.conf
 lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/static/
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/scaffold/static/made_with_cherrypy_small.png
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}_test_decorators.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}_test_states_demo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}benchmark.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}checkerdemo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}helper.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}logtest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}modfastcgi.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}modfcgid.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}modpy.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}modwsgi.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}sessiondemo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_auth_basic.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_auth_digest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_bus.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_caching.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_compat.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_config_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_conn.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_core.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_dynamicobjectmapping.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_encoding.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_etags.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_http.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_httputil.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_iterator.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_json.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_logging.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_mime.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_misc_tools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_native.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_objectmapping.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_params.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_plugins.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_proxy.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_refleaks.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_request_obj.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_routes.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_session.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_sessionauthenticate.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_states.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_static.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_tools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_tutorials.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_virtualhost.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_wsgi_ns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_wsgi_unix_socket.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_wsgi_vhost.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_wsgiapps.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}test_xmlrpc.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/${MODPY_PYCACHE}webtest.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/_test_decorators.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/_test_decorators.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/_test_states_demo.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/_test_states_demo.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/benchmark.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/benchmark.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/checkerdemo.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/checkerdemo.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/fastcgi.conf
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/fcgi.conf
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/helper.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/helper.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/logtest.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/logtest.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modfastcgi.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modfastcgi.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modfcgid.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modfcgid.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modpy.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modpy.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modwsgi.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/modwsgi.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/sessiondemo.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/sessiondemo.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/static/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/static/404.html
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/static/dirback.jpg
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/static/index.html
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/style.css
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test.pem
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_auth_basic.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_auth_basic.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_auth_digest.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_auth_digest.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_bus.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_bus.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_caching.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_caching.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_compat.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_config.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_config.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_config_server.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_config_server.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_conn.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_conn.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_core.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_core.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_dynamicobjectmapping.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_dynamicobjectmapping.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_encoding.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_encoding.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_etags.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_etags.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_http.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_http.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_httpauth.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_httpauth.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_httplib.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_httplib.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_httputil.py
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_iterator.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_json.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_json.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_logging.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_logging.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_mime.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_mime.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_misc_tools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_misc_tools.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_native.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_objectmapping.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_objectmapping.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_params.py
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_plugins.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_proxy.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_proxy.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_refleaks.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_refleaks.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_request_obj.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_request_obj.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_routes.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_routes.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_session.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_session.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_sessionauthenticate.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_sessionauthenticate.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_states.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_states.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_static.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_static.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_tools.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_tools.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_tutorials.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_tutorials.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_virtualhost.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_virtualhost.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgi_ns.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgi_ns.pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgi_unix_socket.py
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgi_vhost.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgi_vhost.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgiapps.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_wsgiapps.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_xmlrpc.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/test_xmlrpc.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/test/webtest.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/test/webtest.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/README.txt
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/README.rst
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/bonus-sqlobject.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/bonus-sqlobject.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut01_helloworld.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut02_expose_methods.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut03_get_and_post.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut04_complex_site.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut05_derived_objects.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut06_default_method.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut07_sessions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut08_generators_and_yield.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut09_files.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/${MODPY_PYCACHE}tut10_http_errors.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/custom_error.html
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/pdf_file.pdf
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut01_helloworld.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut01_helloworld.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut02_expose_methods.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut02_expose_methods.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut03_get_and_post.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut03_get_and_post.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut04_complex_site.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut04_complex_site.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut05_derived_objects.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut05_derived_objects.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut06_default_method.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut06_default_method.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut07_sessions.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut07_sessions.pyc
 
lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut08_generators_and_yield.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut08_generators_and_yield.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut09_files.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut09_files.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut10_http_errors.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tut10_http_errors.pyc
 lib/python${MODPY_VERSION}/site-packages/cherrypy/tutorial/tutorial.conf
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/__init__.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/ssl_builtin.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/ssl_builtin.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/ssl_pyopenssl.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/ssl_pyopenssl.pyc
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/wsgiserver2.py
-lib/python${MODPY_VERSION}/site-packages/cherrypy/wsgiserver/wsgiserver2.pyc

Reply via email to