[Python-modules-commits] [cherrypy3] 01/01: Import cherrypy3_8.7.0.orig.tar.gz

Carl Suster arcresu-guest at moszumanska.debian.org
Fri Jan 6 06:14:01 UTC 2017


This is an automated email from the git hooks/post-receive script.

arcresu-guest pushed a commit to branch upstream
in repository cherrypy3.

commit 19b5509b39bed64544a4d901e6751e90a6da93a7
Author: Carl Suster <carl at contraflo.ws>
Date:   Tue Jan 3 16:55:32 2017 +1100

    Import cherrypy3_8.7.0.orig.tar.gz
---
 .flake8                                         |    4 +
 .gitignore                                      |   25 +
 .pre-commit-config.yaml                         |   43 +
 .travis.yml                                     |   42 +
 CHANGES.rst                                     |  338 +++
 CONTRIBUTING.rst                                |    1 +
 CherryPy.egg-info/PKG-INFO                      |  146 +-
 CherryPy.egg-info/SOURCES.txt                   |   64 +-
 CherryPy.egg-info/requires.txt                  |   31 +
 LICENSE.md                                      |   30 +
 MANIFEST.in                                     |   13 -
 PKG-INFO                                        |  146 +-
 README.rst                                      |   70 +
 README.txt                                      |   13 -
 cherrypy/LICENSE.txt                            |   25 -
 cherrypy/__init__.py                            |  348 +--
 cherrypy/__main__.py                            |    4 +
 cherrypy/_cpchecker.py                          |  146 +-
 cherrypy/_cpcompat.py                           |  187 +-
 cherrypy/_cpcompat_subprocess.py                | 1544 --------------
 cherrypy/_cpconfig.py                           |  114 +-
 cherrypy/_cpdispatch.py                         |  107 +-
 cherrypy/_cperror.py                            |   95 +-
 cherrypy/_cplogging.py                          |   82 +-
 cherrypy/_cpmodpy.py                            |   71 +-
 cherrypy/_cpnative_server.py                    |   24 +-
 cherrypy/_cpreqbody.py                          |  107 +-
 cherrypy/_cprequest.py                          |  135 +-
 cherrypy/_cpserver.py                           |   51 +-
 cherrypy/_cpthreadinglocal.py                   |  241 ---
 cherrypy/_cptools.py                            |   93 +-
 cherrypy/_cptree.py                             |   90 +-
 cherrypy/_cpwsgi.py                             |  210 +-
 cherrypy/_cpwsgi_server.py                      |    2 +-
 cherrypy/_helper.py                             |  298 +++
 cherrypy/cherryd                                |  108 +-
 cherrypy/{cherryd => daemon.py}                 |   64 +-
 cherrypy/lib/__init__.py                        |   22 +-
 cherrypy/lib/auth.py                            |   16 +-
 cherrypy/lib/auth_basic.py                      |   18 +-
 cherrypy/lib/auth_digest.py                     |   50 +-
 cherrypy/lib/caching.py                         |   28 +-
 cherrypy/lib/covercp.py                         |   54 +-
 cherrypy/lib/cpstats.py                         |   51 +-
 cherrypy/lib/cptools.py                         |  145 +-
 cherrypy/lib/encoding.py                        |   59 +-
 cherrypy/lib/gctools.py                         |   61 +-
 cherrypy/lib/http.py                            |    6 -
 cherrypy/lib/httpauth.py                        |  131 +-
 cherrypy/lib/httputil.py                        |  143 +-
 cherrypy/lib/jsontools.py                       |   10 +-
 cherrypy/lib/lockfile.py                        |  289 ++-
 cherrypy/lib/locking.py                         |    6 +-
 cherrypy/lib/profiler.py                        |   75 +-
 cherrypy/lib/reprconf.py                        |   83 +-
 cherrypy/lib/sessions.py                        |  211 +-
 cherrypy/lib/static.py                          |   83 +-
 cherrypy/process/__init__.py                    |    4 +-
 cherrypy/process/plugins.py                     |  115 +-
 cherrypy/process/servers.py                     |  116 +-
 cherrypy/process/win32.py                       |   12 +-
 cherrypy/process/wspbus.py                      |  157 +-
 cherrypy/scaffold/__init__.py                   |   30 +-
 cherrypy/test/__init__.py                       |   10 +-
 cherrypy/test/_test_decorators.py               |   27 +-
 cherrypy/test/_test_states_demo.py              |   27 +-
 cherrypy/test/benchmark.py                      |  127 +-
 cherrypy/test/fastcgi.conf                      |   18 +
 cherrypy/test/fcgi.conf                         |   14 +
 cherrypy/test/helper.py                         |  154 +-
 cherrypy/test/logtest.py                        |   59 +-
 cherrypy/test/modfastcgi.py                     |   25 +-
 cherrypy/test/modfcgid.py                       |   23 +-
 cherrypy/test/modpy.py                          |   32 +-
 cherrypy/test/modwsgi.py                        |   35 +-
 cherrypy/test/sessiondemo.py                    |   10 +-
 cherrypy/test/static/index.html                 |    2 +-
 cherrypy/test/test_auth_basic.py                |   20 +-
 cherrypy/test/test_auth_digest.py               |   20 +-
 cherrypy/test/test_bus.py                       |   34 +-
 cherrypy/test/test_caching.py                   |  266 +--
 cherrypy/test/test_compat.py                    |   18 +-
 cherrypy/test/test_config.py                    |  163 +-
 cherrypy/test/test_config_server.py             |   72 +-
 cherrypy/test/test_conn.py                      |  450 ++--
 cherrypy/test/test_core.py                      |  418 ++--
 cherrypy/test/test_dynamicobjectmapping.py      |  173 +-
 cherrypy/test/test_encoding.py                  |  245 ++-
 cherrypy/test/test_etags.py                     |   58 +-
 cherrypy/test/test_http.py                      |  111 +-
 cherrypy/test/test_httpauth.py                  |   36 +-
 cherrypy/test/test_httplib.py                   |   32 +-
 cherrypy/test/test_iterator.py                  |   38 +-
 cherrypy/test/test_json.py                      |   57 +-
 cherrypy/test/test_logging.py                   |   88 +-
 cherrypy/test/test_mime.py                      |   39 +-
 cherrypy/test/test_misc_tools.py                |   74 +-
 cherrypy/test/test_objectmapping.py             |  266 +--
 cherrypy/test/test_params.py                    |   60 +
 cherrypy/test/test_proxy.py                     |   93 +-
 cherrypy/test/test_refleaks.py                  |   35 +-
 cherrypy/test/test_request_obj.py               |  501 +++--
 cherrypy/test/test_routes.py                    |   63 +-
 cherrypy/test/test_session.py                   |  203 +-
 cherrypy/test/test_sessionauthenticate.py       |    8 +-
 cherrypy/test/test_states.py                    |  126 +-
 cherrypy/test/test_static.py                    |  217 +-
 cherrypy/test/test_tools.py                     |  195 +-
 cherrypy/test/test_tutorials.py                 |  161 +-
 cherrypy/test/test_virtualhost.py               |   73 +-
 cherrypy/test/test_wsgi_ns.py                   |   12 +-
 cherrypy/test/test_wsgi_unix_socket.py          |  106 +
 cherrypy/test/test_wsgi_vhost.py                |   12 +-
 cherrypy/test/test_wsgiapps.py                  |   28 +-
 cherrypy/test/test_xmlrpc.py                    |   69 +-
 cherrypy/test/webtest.py                        |  256 +--
 cherrypy/tutorial/README.txt                    |   31 +-
 cherrypy/tutorial/tut01_helloworld.py           |   15 +-
 cherrypy/tutorial/tut02_expose_methods.py       |   12 +-
 cherrypy/tutorial/tut03_get_and_post.py         |   10 +-
 cherrypy/tutorial/tut04_complex_site.py         |   14 +-
 cherrypy/tutorial/tut05_derived_objects.py      |   10 +-
 cherrypy/tutorial/tut06_default_method.py       |   18 +-
 cherrypy/tutorial/tut07_sessions.py             |    8 +-
 cherrypy/tutorial/tut08_generators_and_yield.py |   16 +-
 cherrypy/tutorial/tut09_files.py                |   22 +-
 cherrypy/tutorial/tut10_http_errors.py          |   24 +-
 cherrypy/tutorial/tutorial.conf                 |    8 +-
 cherrypy/wsgiserver/__init__.py                 | 2573 ++++++++++++++++++++++-
 cherrypy/wsgiserver/ssl_builtin.py              |   54 +-
 cherrypy/wsgiserver/ssl_pyopenssl.py            |   32 +-
 cherrypy/wsgiserver/test_wsgiserver.py          |   16 +
 cherrypy/wsgiserver/wsgiserver2.py              | 2481 ----------------------
 cherrypy/wsgiserver/wsgiserver3.py              | 2176 -------------------
 docs/_static/bgsides.png                        |  Bin 0 -> 6498 bytes
 docs/_static/cpdocmain.css                      |  234 +++
 docs/_static/images/cpreturn.gif                |  Bin 0 -> 6088 bytes
 docs/_static/images/cpyield.gif                 |  Bin 0 -> 9112 bytes
 docs/_static/images/sushibelt.JPG               |  Bin 0 -> 161186 bytes
 docs/advanced.rst                               |  695 ++++++
 docs/basics.rst                                 |  873 ++++++++
 docs/conf.py                                    |  303 +++
 docs/config.rst                                 |  484 +++++
 docs/contribute.rst                             |   58 +
 docs/deploy.rst                                 |  615 ++++++
 docs/development.rst                            |   20 +
 docs/extend.rst                                 |  697 ++++++
 docs/glossary.rst                               |   34 +
 docs/history.rst                                |    6 +
 docs/index.rst                                  |   54 +
 docs/install.rst                                |  159 ++
 docs/intro.rst                                  |  150 ++
 docs/pkg/cherrypy.lib.rst                       |  166 ++
 docs/pkg/cherrypy.process.rst                   |   46 +
 docs/pkg/cherrypy.rst                           |  146 ++
 docs/pkg/cherrypy.scaffold.rst                  |   10 +
 docs/pkg/cherrypy.test.rst                      |  390 ++++
 docs/pkg/cherrypy.tutorial.rst                  |   94 +
 docs/pkg/cherrypy.wsgiserver.rst                |   46 +
 docs/pkg/modules.rst                            |    7 +
 docs/requirements.txt                           |    1 +
 docs/support.rst                                |   51 +
 docs/tutorials.rst                              | 1201 +++++++++++
 docs/util/convert-trac.py                       |  137 ++
 docs/util/test-doc.py                           |   23 +
 man/cherryd.1                                   |  263 +++
 setup.cfg                                       |   28 +-
 setup.py                                        |  211 +-
 tests/dist-check.py                             |   59 +
 tox.ini                                         |   23 +
 visuals/cherrypy_logo_big.png                   |  Bin 0 -> 21527 bytes
 visuals/cherrypy_logo_small.jpg                 |  Bin 0 -> 3437 bytes
 visuals/favicon.ico                             |  Bin 0 -> 1406 bytes
 visuals/made_with_cherrypy_big.png              |  Bin 0 -> 24450 bytes
 visuals/made_with_cherrypy_small.png            |  Bin 0 -> 7455 bytes
 175 files changed, 15924 insertions(+), 11426 deletions(-)

diff --git a/.flake8 b/.flake8
new file mode 100644
index 0000000..05e00da
--- /dev/null
+++ b/.flake8
@@ -0,0 +1,4 @@
+[flake8]
+# 79 chars is too strict and we don't have 80-char terminals nowadays,
+# 160 chars is too much since it doesn't let us use split view efficiently:
+max-line-length = 120
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6ace73c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,25 @@
+*.egg-info
+*.pyc
+*.orig
+build/*
+dist/*
+*.swp
+*.log
+lib
+share
+bin
+*.kdev4
+include
+sphinx/source/_build
+.tox
+
+/.eggs/
+/.ropeproject/
+/cherrypy/test/static/has space.html
+/cherrypy/test/test.conf
+
+# pyenv local config:
+.python-version
+
+# Ignore useless OS X's dirs:
+.DS_Store
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..522a634
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,43 @@
+- repo: git://github.com/pre-commit/pre-commit-hooks
+  sha: master
+  hooks:
+  - id: trailing-whitespace
+    exclude: cherrypy/test/static/index.html
+  - id: flake8
+  - id: check-merge-conflict
+  - id: double-quote-string-fixer
+  - id: end-of-file-fixer
+  - id: name-tests-test
+    include: cherrypy/test/
+    args:
+    - '--django'
+    exclude: tests/dist-check.py
+  - id: debug-statements
+  - id: check-added-large-files
+  - id: check-ast
+  - id: check-byte-order-marker
+  - id: check-case-conflict
+  # disabled due to pre-commit/pre-commit-hooks#159
+  #- id: check-docstring-first
+  - id: check-json
+  - id: pretty-format-json
+  - id: check-symlinks
+  - id: check-yaml
+  - id: detect-private-key
+    exclude: cherrypy/test/test.pem
+  - id: requirements-txt-fixer
+
+- repo: git://github.com/FalconSocial/pre-commit-mirrors-pep257
+  sha: master
+  hooks:
+  - id: pep257
+
+- repo: git://github.com/Lucas-C/pre-commit-hooks
+  sha: master
+  hooks:
+  - id: remove-tabs
+
+- repo: git://github.com/Lucas-C/pre-commit-hooks-lxml
+  sha: master
+  hooks:
+  - id: forbid-html-img-without-alt-text
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..d339593
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,42 @@
+language: python
+python:
+- 2.6
+- 2.7
+- 3.3
+- 3.4
+- 3.5
+- 3.6-dev
+- pypy
+- pypy3
+- nightly
+
+matrix:
+  fast_finish: true
+  allow_failures:
+    # TODO: check what causes testing stuck
+    - python: pypy
+    # TODO: fix tests
+    - python: pypy3
+    - env: TOXENV=pre-commit
+  include:
+    - python: 3.5
+      env: TOXENV=pre-commit
+  include:
+    - python: 3.5
+      env: TOXENV=dist-check
+
+cache: pip
+
+install: pip install tox
+script: tox
+
+deploy:
+  provider: pypi
+  on:
+    tags: true
+    python: 3.5
+  user: jaraco
+  password:
+    secure: CQqUvtssQ4wmRluPcxh6m5lIXi83Qu9dAFAvZLS/+AQNIG78XECXv5xFTEdGSLX9yncKDpDKI3xRJeCKyO4OJUN0t6W1MRycY72+R63i9e9wPjfvtRqYH1TBT+no7jj/DHqXIrWSlpjRNAt4XXeSv7OzKWT4PmTNkNQSKyS1DWCmZGlbCKlV774Z9PbrfltflxL0V6DiX6ZfoY1THBO4rIopjMk/MPLgS5zvwLgXVbT9sK/DcPOgOq47iSLCs0oScbwiFzYW4DbcVZrBMv4ALtQTjk6ZEaBQ7KtKgsyxgi/ToVhjRxYg4rwvhjsyjixUdECLUqL3WgWfzW/lo82lhb79ERwhnjf1DvPNexlXhv9hHwHsFROpaOmM0nyDJsJg0rCNPVfO4SpBHEnd/ujlHO6yorHj0S54jZWqqDwD5gN19v3hEMT48Pc8uvazE9K1kMQbNXEzqn+SJjVB+DG7qK5Jm9Kk7ZC4 [...]
+  distributions: release
+  skip_upload_docs: true
diff --git a/CHANGES.rst b/CHANGES.rst
new file mode 100644
index 0000000..4c9b1d8
--- /dev/null
+++ b/CHANGES.rst
@@ -0,0 +1,338 @@
+v8.7.0
+-----
+
+* #645: Setting a bind port of 0 will bind to an ephemeral port.
+
+v8.6.0
+-----
+
+* #1538 and #1090: Removed cruft from the setup script and
+  instead rely on `include_package_data
+  <http://setuptools.readthedocs.io/en/latest/setuptools.html?highlight=include_package_data#new-and-changed-setup-keywords>`_
+  to ensure the relevant files are included in the package.
+  Note, this change does cause LICENSE.md no longer to
+  be included in the installed package.
+
+v8.5.0
+-----
+
+* The pyOpenSSL support is now included on Python 3 builds,
+  removing the last disparity between Python 2 and Python 3
+  in the CherryPy package. This change is one small step
+  in consideration of #1399. This change also fixes RPM
+  builds, as reported in #1149.
+
+v8.4.0
+-----
+
+* #1532: Also release wheels for Python 2, enabling
+  offline installation.
+
+v8.3.1
+-----
+
+* #1537: Disable dependency on pypiwin32 on Python 3.6
+  until a viable build of pypiwin32 can be made on that
+  Python version.
+
+v8.3.0
+-----
+
+* Consolidated some documentation and include the more
+  concise readme in the package long description, as found
+  on PyPI.
+
+v8.2.0
+-----
+
+* #1463: CherryPy tests are now run under pytest and
+  invoked using tox.
+
+v8.1.3
+-----
+
+* #1530: Fix the issue with TypeError being swallowed by
+  decorated handlers.
+
+v8.1.2
+-----
+
+* #1508
+
+v8.1.1
+-----
+
+* #1497: Handle errors thrown by ``ssl_module: 'builtin'``
+  when client opens connection to HTTPS port using HTTP.
+
+* #1350: Fix regression introduced in v6.1.0 where environment
+  construction for WSGIGateway_u0 was passing one parameter
+  and not two.
+
+* Other miscellaneous fixes.
+
+v8.1.0
+-----
+
+* #1473: ``HTTPError`` now also works as a context manager.
+
+* #1487: The sessions tool now accepts a ``storage_class``
+  parameter, which supersedes the new deprecated
+  ``storage_type`` parameter. The ``storage_class`` should
+  be the actual Session subclass to be used.
+
+* Releases now use ``setuptools_scm`` to track the release
+  versions. Therefore, releases can be cut by simply tagging
+  a commit in the repo. Versions numbers are now stored in
+  exactly one place.
+
+v8.0.1
+-----
+
+* #1489 via #1493: Additionally reject anything else that's
+  not bytes.
+* #1492: systemd socket activation.
+
+v8.0.0
+-----
+
+* #1483: Remove Deprecated constructs:
+
+  - ``cherrypy.lib.http`` module.
+  - ``unrepr``, ``modules``, and ``attributes`` in
+    ``cherrypy.lib``.
+
+* #1476: Drop support for python-memcached<1.58
+* #1401: Handle NoSSLErrors.
+* #1489: In ``wsgiserver.WSGIGateway.respond``, the application
+  must now yield bytes and not text, as the spec requires.
+  If text is received, it will now raise a ValueError instead
+  of silently encoding using ISO-8859-1.
+* Removed unicode filename from the package, working around
+  pip #3894 and setuptools #704.
+
+7.1.0
+-----
+
+# 1458: Implement systemd's socket activation mechanism for
+  CherryPy servers, based on work sponsored by Endless Computers.
+
+  Socket Activation allows one to setup a system so that
+  systemd will sit on a port and start services
+  'on demand' (a little bit like inetd and xinetd
+  used to do).
+
+7.0.0
+-----
+
+Removed the long-deprecated backward compatibility for
+legacy config keys in the engine. Use the config for the
+namespaced-plugins instead:
+
+ - autoreload_on -> autoreload.on
+ - autoreload_frequency -> autoreload.frequency
+ - autoreload_match -> autoreload.match
+ - reload_files -> autoreload.files
+ - deadlock_poll_frequency -> timeout_monitor.frequency
+
+6.2.1
+-----
+
+# 1460: Fix KeyError in Bus.publish when signal handlers
+  set in config.
+
+6.2.0
+-----
+
+* #1441: Added tool to automatically convert request
+  params based on type annotations (primarily in
+  Python 3). For example:
+
+    @cherrypy.tools.params()
+    def resource(self, limit: int):
+        assert isinstance(limit, int)
+
+6.1.1
+-----
+
+* Issue #1411: Fix issue where autoreload fails when
+  the host interpreter for CherryPy was launched using
+  ``python -m``.
+
+6.1.0
+-----
+
+* Combined wsgiserver2 and wsgiserver3 modules into a
+  single module, ``cherrypy.wsgiserver``.
+
+6.0.2
+-----
+
+* Issue #1445: Correct additional typos.
+
+6.0.1
+-----
+
+* Issue #1444: Correct typos in ``@cherrypy.expose``
+  decorators.
+
+6.0.0
+-----
+
+* Setuptools is now required to build CherryPy. Pure
+  distutils installs are no longer supported. This change
+  allows CherryPy to depend on other packages and re-use
+  code from them. It's still possible to install
+  pre-built CherryPy packages (wheels) using pip without
+  Setuptools.
+* `six <https://pypi.io/project/six>`_ is now a
+  requirement and subsequent requirements will be
+  declared in the project metadata.
+* #1440: Back out changes from #1432 attempting to
+  fix redirects with Unicode URLs, as it also had the
+  unintended consequence of causing the 'Location'
+  to be ``bytes`` on Python 3.
+* ``cherrypy.expose`` now works on classes.
+* ``cherrypy.config`` decorator is now used throughout
+  the code internally.
+
+5.6.0
+-----
+
+* ``@cherrypy.expose`` now will also set the exposed
+  attribute on a class.
+* Rewrote all tutorials and internal usage to prefer
+  the decorator usage of ``expose`` rather than setting
+  the attribute explicitly.
+* Removed test-specific code from tutorials.
+
+5.5.0
+-----
+
+* #1397: Fix for filenames with semicolons and quote
+  characters in filenames found in headers.
+* #1311: Added decorator for registering tools.
+* #1194: Use simpler encoding rules for SCRIPT_NAME
+  and PATH_INFO environment variables in CherryPy Tree
+  allowing non-latin characters to pass even when
+  ``wsgi.version`` is not ``u.0``.
+* #1352: Ensure that multipart fields are decoded even
+  when cached in a file.
+
+5.4.0
+-----
+
+* ``cherrypy.test.webtest.WebCase`` now honors a
+  'WEBTEST_INTERACTIVE' environment variable to disable
+  interactive tests (still enabled by default). Set to '0'
+  or 'false' or 'False' to disable interactive tests.
+* #1408: Fix AttributeError when listiterator was accessed
+  using the ``next`` attribute.
+* #748: Removed ``cherrypy.lib.sessions.PostgresqlSession``.
+* #1432: Fix errors with redirects to Unicode URLs.
+
+5.3.0
+-----
+
+* #1202: Add support for specifying a certificate authority when
+  serving SSL using the built-in SSL support.
+* Use ssl.create_default_context when available.
+* #1392: Catch platform-specific socket errors on OS X.
+* #1386: Fix parsing of URIs containing ``://`` in the path part.
+
+5.2.0
+-----
+
+* #1410: Moved hosting to Github (
+  `cherrypy/cherrypy <https://github.com/cherrypy/cherrypy>`_.
+
+5.1.0
+-----
+
+* Bugfix issue #1315 for ``test_HTTP11_pipelining`` test in Python 3.5
+* Bugfix issue #1382 regarding the keyword arguments support for Python 3
+  on the config file.
+* Bugfix issue #1406 for ``test_2_KeyboardInterrupt`` test in Python 3.5.
+  by monkey patching the HTTPRequest given a bug on CPython
+  that is affecting the testsuite (https://bugs.python.org/issue23377).
+* Add additional parameter ``raise_subcls`` to the tests helpers
+  `openURL` and ``CPWebCase.getPage`` to have finer control on
+  which exceptions can be raised.
+* Add support for direct keywords on the calls (e.g. ``foo=bar``) on
+  the config file under Python 3.
+* Add additional validation to determine if the process is running
+  as a daemon on ``cherrypy.process.plugins.SignalHandler`` to allow
+  the execution of the testsuite under CI tools.
+
+5.0.1
+-----
+
+* Bugfix for NameError following #94.
+
+5.0.0
+-----
+
+* Removed deprecated support for ``ssl_certificate`` and
+  ``ssl_private_key`` attributes and implicit construction
+  of SSL adapter on Python 2 WSGI servers.
+* Default SSL Adapter on Python 2 is the builtin SSL adapter,
+  matching Python 3 behavior.
+* Pull request #94: In proxy tool, defer to Host header for
+  resolving the base if no base is supplied.
+
+4.0.0
+-----
+
+* Drop support for Python 2.5 and earlier.
+* No longer build Windows installers by default.
+
+3.8.2
+-----
+
+* Pull Request #116: Correct InternalServerError when null bytes in
+  static file path. Now responds with 404 instead.
+
+3.8.0
+-----
+
+* Pull Request #96: Pass ``exc_info`` to logger as keyword rather than
+  formatting the error and injecting into the message.
+
+3.7.0
+-----
+
+* CherryPy daemon may now be invoked with ``python -m cherrypy`` in
+  addition to the ``cherryd`` script.
+* Issue #1298: Fix SSL handling on CPython 2.7 with builtin SSL module
+  and pyOpenSSL 0.14. This change will break PyPy for now.
+* Several documentation fixes.
+
+3.6.0
+-----
+
+* Fixed HTTP range headers for negative length larger than content size.
+* Disabled universal wheel generation as wsgiserver has Python duality.
+* Pull Request #42: Correct TypeError in ``check_auth`` when encrypt is used.
+* Pull Request #59: Correct signature of HandlerWrapperTool.
+* Pull Request #60: Fix error in SessionAuth where login_screen was
+  incorrectly used.
+* Issue #1077: Support keyword-only arguments in dispatchers (Python 3).
+* Issue #1019: Allow logging host name in the access log.
+* Pull Request #50: Fixed race condition in session cleanup.
+
+3.5.0
+-----
+
+* Issue #1301: When the incoming queue is full, now reject additional
+  connections. This functionality was added to CherryPy 3.0, but
+  unintentionally lost in 3.1.
+
+3.4.0
+-----
+
+* Miscellaneous quality improvements.
+
+3.3.0
+-----
+
+CherryPy adopts semver.
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
new file mode 100644
index 0000000..481f5ec
--- /dev/null
+++ b/CONTRIBUTING.rst
@@ -0,0 +1 @@
+See `Contributing <http://docs.cherrypy.org/en/latest/contribute.html>`_ in the docs.
diff --git a/CherryPy.egg-info/PKG-INFO b/CherryPy.egg-info/PKG-INFO
index 8ba9653..fc866f6 100644
--- a/CherryPy.egg-info/PKG-INFO
+++ b/CherryPy.egg-info/PKG-INFO
@@ -1,37 +1,109 @@
-Metadata-Version: 1.1
-Name: CherryPy
-Version: 3.5.0
-Summary: Object-Oriented HTTP framework
-Home-page: http://www.cherrypy.org
-Author: CherryPy Team
-Author-email: team at cherrypy.org
-License: BSD
-Description: CherryPy is a pythonic, object-oriented HTTP framework
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Web Environment
-Classifier: Intended Audience :: Developers
-Classifier: License :: Freely Distributable
-Classifier: Operating System :: OS Independent
-Classifier: Framework :: CherryPy
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.3
-Classifier: Programming Language :: Python :: 2.4
-Classifier: Programming Language :: Python :: 2.5
-Classifier: Programming Language :: Python :: 2.6
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: Implementation
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: Jython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Internet :: WWW/HTTP
-Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
-Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
-Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
-Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
-Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
-Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
+Metadata-Version: 1.1
+Name: CherryPy
+Version: 8.7.0
+Summary: Object-Oriented HTTP framework
+Home-page: http://www.cherrypy.org
+Author: CherryPy Team
+Author-email: team at cherrypy.org
+License: BSD
+Description: .. image:: https://img.shields.io/pypi/v/cherrypy.svg
+           :target: https://pypi.org/project/cherrypy
+        
+        .. image:: https://readthedocs.org/projects/cherrypy/badge/?version=latest
+          :target: http://docs.cherrypy.org/en/latest/?badge=latest
+        
+        .. image:: https://img.shields.io/travis/cherrypy/cherrypy/master.svg
+           :target: http://travis-ci.org/cherrypy/cherrypy
+        
+        .. image:: https://img.shields.io/pypi/pyversions/cherrypy.svg
+        
+        .. image:: https://img.shields.io/pypi/dm/cherrypy.svg
+        
+        .. image:: https://api.codacy.com/project/badge/Grade/48b11060b5d249dc86e52dac2be2c715
+           :target: https://www.codacy.com/app/webknjaz/cherrypy-upstream?utm_source=github.com&utm_medium=referral&utm_content=cherrypy/cherrypy&utm_campaign=Badge_Grade
+        
+        Welcome to the GitHub repository of `CherryPy <http://cherrypy.org/>`_!
+        
+        CherryPy is a pythonic, object-oriented HTTP framework.
+        
+        1. It allows building web applications in much the same way one would
+           build any other object-oriented program.
+        2. This design results in less and more readable code being developed faster.
+           It's all just properties and methods.
+        3. It is now more than ten years old and has proven fast and very
+           stable.
+        4. It is being used in production by many sites, from the simplest to
+           the most demanding.
+        5. And perhaps most importantly, it is fun to work with :-)
+        
+        Here's how easy it is to write "Hello World" in CherryPy:
+        
+        .. code:: python
+        
+            import cherrypy
+        
+            class HelloWorld(object):
+                @cherrypy.expose
+                def index(self):
+                    return "Hello World!"
+        
+            cherrypy.quickstart(HelloWorld())
+        
+        And it continues to work that intuitively when systems grow, allowing
+        for the Python object model to be dynamically presented as a web site
+        and/or API.
+        
+        While CherryPy is one of the easiest and most intuitive frameworks out
+        there, the prerequisite for understanding the `CherryPy
+        documentation <http://docs.cherrypy.org/en/latest/>`_ is that you have
+        a general understanding of Python and web development.
+        Additionally:
+        
+        -  Tutorials are included in the repository:
+           https://github.com/cherrypy/cherrypy/tree/master/cherrypy/tutorial
+        -  A general wiki at(will be moved to github):
+           https://bitbucket.org/cherrypy/cherrypy/wiki/Home
+        -  Plugins are described at: http://tools.cherrypy.org/
+        
+        If the docs are insufficient to address your needs, the CherryPy
+        community has several `avenues for support
+        <https://docs.cherrypy.org/en/latest/support>`_.
+        
+        Contributing
+        ------------
+        
+        Please follow the `contribution guidelines
+        <http://docs.cherrypy.org/en/latest/contribute.html>`_.
+        And by all means, absorb the `Zen of
+        CherryPy <https://bitbucket.org/cherrypy/cherrypy/wiki/ZenOfCherryPy>`_.
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Web Environment
+Classifier: Intended Audience :: Developers
+Classifier: License :: Freely Distributable
+Classifier: Operating System :: OS Independent
+Classifier: Framework :: CherryPy
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.1
+Classifier: Programming Language :: Python :: 3.2
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: Implementation
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: Jython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Internet :: WWW/HTTP
+Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
+Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
+Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
+Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
+Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
+Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
diff --git a/CherryPy.egg-info/SOURCES.txt b/CherryPy.egg-info/SOURCES.txt
index ad00662..d266591 100644
--- a/CherryPy.egg-info/SOURCES.txt
+++ b/CherryPy.egg-info/SOURCES.txt
@@ -1,16 +1,23 @@
-MANIFEST.in
-README.txt
+.flake8
+.gitignore
+.pre-commit-config.yaml
+.travis.yml
+CHANGES.rst
+CONTRIBUTING.rst
+LICENSE.md
+README.rst
 setup.cfg
 setup.py
+tox.ini
 CherryPy.egg-info/PKG-INFO
 CherryPy.egg-info/SOURCES.txt
 CherryPy.egg-info/dependency_links.txt
+CherryPy.egg-info/requires.txt
 CherryPy.egg-info/top_level.txt
-cherrypy/LICENSE.txt
 cherrypy/__init__.py
+cherrypy/__main__.py
 cherrypy/_cpchecker.py
 cherrypy/_cpcompat.py
-cherrypy/_cpcompat_subprocess.py
 cherrypy/_cpconfig.py
 cherrypy/_cpdispatch.py
 cherrypy/_cperror.py
@@ -20,12 +27,13 @@ cherrypy/_cpnative_server.py
 cherrypy/_cpreqbody.py
 cherrypy/_cprequest.py
 cherrypy/_cpserver.py
-cherrypy/_cpthreadinglocal.py
 cherrypy/_cptools.py
 cherrypy/_cptree.py
 cherrypy/_cpwsgi.py
 cherrypy/_cpwsgi_server.py
+cherrypy/_helper.py
 cherrypy/cherryd
+cherrypy/daemon.py
 cherrypy/favicon.ico
 cherrypy/lib/__init__.py
 cherrypy/lib/auth.py
@@ -37,7 +45,6 @@ cherrypy/lib/cpstats.py
 cherrypy/lib/cptools.py
 cherrypy/lib/encoding.py
 cherrypy/lib/gctools.py
-cherrypy/lib/http.py
 cherrypy/lib/httpauth.py
 cherrypy/lib/httputil.py
 cherrypy/lib/jsontools.py
@@ -63,6 +70,8 @@ cherrypy/test/_test_decorators.py
 cherrypy/test/_test_states_demo.py
 cherrypy/test/benchmark.py
 cherrypy/test/checkerdemo.py
+cherrypy/test/fastcgi.conf
+cherrypy/test/fcgi.conf
 cherrypy/test/helper.py
 cherrypy/test/logtest.py
 cherrypy/test/modfastcgi.py
@@ -93,6 +102,7 @@ cherrypy/test/test_logging.py
 cherrypy/test/test_mime.py
 cherrypy/test/test_misc_tools.py
 cherrypy/test/test_objectmapping.py
+cherrypy/test/test_params.py
 cherrypy/test/test_proxy.py
 cherrypy/test/test_refleaks.py
 cherrypy/test/test_request_obj.py
@@ -105,6 +115,7 @@ cherrypy/test/test_tools.py
 cherrypy/test/test_tutorials.py
 cherrypy/test/test_virtualhost.py
 cherrypy/test/test_wsgi_ns.py
+cherrypy/test/test_wsgi_unix_socket.py
 cherrypy/test/test_wsgi_vhost.py
 cherrypy/test/test_wsgiapps.py
 cherrypy/test/test_xmlrpc.py
@@ -130,5 +141,42 @@ cherrypy/tutorial/tutorial.conf
 cherrypy/wsgiserver/__init__.py
 cherrypy/wsgiserver/ssl_builtin.py
 cherrypy/wsgiserver/ssl_pyopenssl.py
-cherrypy/wsgiserver/wsgiserver2.py
-cherrypy/wsgiserver/wsgiserver3.py
\ No newline at end of file
+cherrypy/wsgiserver/test_wsgiserver.py
+docs/advanced.rst
+docs/basics.rst
+docs/conf.py
+docs/config.rst
+docs/contribute.rst
+docs/deploy.rst
+docs/development.rst
+docs/extend.rst
+docs/glossary.rst
+docs/history.rst
+docs/index.rst
+docs/install.rst
+docs/intro.rst
+docs/requirements.txt
+docs/support.rst
+docs/tutorials.rst
+docs/_static/bgsides.png
+docs/_static/cpdocmain.css
+docs/_static/images/cpreturn.gif
+docs/_static/images/cpyield.gif
+docs/_static/images/sushibelt.JPG
+docs/pkg/cherrypy.lib.rst
+docs/pkg/cherrypy.process.rst
+docs/pkg/cherrypy.rst
+docs/pkg/cherrypy.scaffold.rst
+docs/pkg/cherrypy.test.rst
+docs/pkg/cherrypy.tutorial.rst
+docs/pkg/cherrypy.wsgiserver.rst
+docs/pkg/modules.rst
+docs/util/convert-trac.py
+docs/util/test-doc.py
+man/cherryd.1
+tests/dist-check.py
+visuals/cherrypy_logo_big.png
+visuals/cherrypy_logo_small.jpg
+visuals/favicon.ico
+visuals/made_with_cherrypy_big.png
+visuals/made_with_cherrypy_small.png
\ No newline at end of file
diff --git a/CherryPy.egg-info/requires.txt b/CherryPy.egg-info/requires.txt
new file mode 100644
index 0000000..61538fe
--- /dev/null
+++ b/CherryPy.egg-info/requires.txt
@@ -0,0 +1,31 @@
+six
+
+[:sys_platform == "win32" and python_version != "3.6"]
+pypiwin32
+
+[doc]
+docutils
+sphinx_rtd_theme
+
+[json]
+simplejson
+
+[memcached_session]
+python-memcached>=1.58
+
+[routes_dispatcher]
+routes>=2.3.1
+
+[ssl]
+pyOpenSSL
+
+[testing]
+coverage
+nose
+nose-testconfig
+objgraph
+pytest
+backports.unittest_mock
+
+[xcgi]
+flup
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..ed321f5
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,30 @@
+**Copyright © 2004-2016, CherryPy Team (team at cherrypy.org)**
+
+**All rights reserved.**
+
+* * *
+
+Redistribution and use in source and binary forms, with or without
... 38366 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/cherrypy3.git



More information about the Python-modules-commits mailing list