[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