tested django-newsletter
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,44 @@
|
||||
Zope Public License (ZPL) Version 2.1
|
||||
|
||||
A copyright notice accompanies this license document that identifies the
|
||||
copyright holders.
|
||||
|
||||
This license has been certified as open source. It has also been designated as
|
||||
GPL compatible by the Free Software Foundation (FSF).
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions in source code must retain the accompanying copyright
|
||||
notice, this list of conditions, and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the accompanying copyright
|
||||
notice, this list of conditions, and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. Names of the copyright holders must not be used to endorse or promote
|
||||
products derived from this software without prior written permission from the
|
||||
copyright holders.
|
||||
|
||||
4. The right to distribute this software or to use it for any purpose does not
|
||||
give you the right to use Servicemarks (sm) or Trademarks (tm) of the
|
||||
copyright
|
||||
holders. Use of them is covered by separate agreement with the copyright
|
||||
holders.
|
||||
|
||||
5. If any files are modified, you must cause the modified files to carry
|
||||
prominent notices stating that you changed the files and the date of any
|
||||
change.
|
||||
|
||||
Disclaimer
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
|
||||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
@@ -0,0 +1,584 @@
|
||||
Metadata-Version: 2.1
|
||||
Name: zope.publisher
|
||||
Version: 5.0.1
|
||||
Summary: The Zope publisher publishes Python objects on the web.
|
||||
Home-page: https://github.com/zopefoundation/zope.publisher
|
||||
Author: Zope Foundation and Contributors
|
||||
Author-email: zope-dev@zope.org
|
||||
License: ZPL 2.1
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: Zope Public License
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Natural Language :: English
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Topic :: Internet :: WWW/HTTP
|
||||
Requires-Dist: setuptools
|
||||
Requires-Dist: six
|
||||
Requires-Dist: zope.browser
|
||||
Requires-Dist: zope.component
|
||||
Requires-Dist: zope.configuration
|
||||
Requires-Dist: zope.contenttype (>=4.0.0)
|
||||
Requires-Dist: zope.event
|
||||
Requires-Dist: zope.exceptions
|
||||
Requires-Dist: zope.i18n (>=4.0.0)
|
||||
Requires-Dist: zope.interface (>=4.0.1)
|
||||
Requires-Dist: zope.location
|
||||
Requires-Dist: zope.proxy
|
||||
Requires-Dist: zope.security (>=4.0.0)
|
||||
Provides-Extra: docs
|
||||
Requires-Dist: Sphinx; extra == 'docs'
|
||||
Requires-Dist: repoze.sphinx.autointerface; extra == 'docs'
|
||||
Requires-Dist: sphinx-rtd-theme; extra == 'docs'
|
||||
Provides-Extra: test
|
||||
Requires-Dist: zope.testing; extra == 'test'
|
||||
Requires-Dist: zope.testrunner; extra == 'test'
|
||||
|
||||
================
|
||||
zope.publisher
|
||||
================
|
||||
|
||||
.. image:: https://travis-ci.org/zopefoundation/zope.publisher.svg?branch=master
|
||||
:target: https://travis-ci.org/zopefoundation/zope.publisher
|
||||
|
||||
.. image:: https://readthedocs.org/projects/zopepublisher/badge/?version=latest
|
||||
:target: http://zopepublisher.readthedocs.io/en/latest/?badge=latest
|
||||
:alt: Documentation Status
|
||||
|
||||
This package allows you to publish Python objects on the web. It
|
||||
has support for plain HTTP/WebDAV clients, web browsers as well as
|
||||
XML-RPC and FTP clients. Input and output streams are represented by
|
||||
request and response objects which allow for easy client interaction
|
||||
from Python. The behaviour of the publisher is geared towards WSGI
|
||||
compatibility.
|
||||
|
||||
Documentation is hosted at https://zopepublisher.readthedocs.io/
|
||||
|
||||
|
||||
=========
|
||||
Changes
|
||||
=========
|
||||
|
||||
5.0.1 (2018-10-19)
|
||||
==================
|
||||
|
||||
- Fix a ``DeprecationWarning``.
|
||||
|
||||
|
||||
5.0.0 (2018-10-10)
|
||||
===================
|
||||
|
||||
- Backwards incompatible change: Remove ``zope.publisher.tests.httprequest``.
|
||||
It is not used inside this package and was never ported to Python 3.
|
||||
Fixes https://github.com/zopefoundation/zope.publisher/issues/4.
|
||||
|
||||
- Add support for Python 3.7 and PyPy3.
|
||||
|
||||
- Drop support for Python 3.3.
|
||||
|
||||
- Fix ``XMLRPCResponse`` having a str body (instead of a bytes body)
|
||||
which could lead to ``TypeError`` on Python 3. See `issue 26
|
||||
<https://github.com/zopefoundation/zope.publisher/issues/26>`_.
|
||||
|
||||
|
||||
4.3.2 (2017-05-23)
|
||||
==================
|
||||
|
||||
- Fix instances of ``BaseRequest`` (including ``BrowserRequest``)
|
||||
being unexpectedly ``False`` on Python 3 by defining ``__bool__``.
|
||||
Such instances were always ``True`` on Python 2. See `issue 18
|
||||
<https://github.com/zopefoundation/zope.publisher/issues/18>`_.
|
||||
|
||||
|
||||
4.3.1 (2017-04-24)
|
||||
==================
|
||||
|
||||
- Add support for Python 3.6.
|
||||
|
||||
- Accept both new and old locations for ``__code__`` in
|
||||
``zope.publisher.publisher.unwrapMethod``. This restores compatibility with
|
||||
Products.PythonScripts, where parameters were not extracted.
|
||||
[maurits, thet, MatthewWilkes]
|
||||
|
||||
- Fix file uploads on python 3.4 and up. cgi.FieldStorage explicitly
|
||||
closes files when it is garbage collected. For details, see:
|
||||
|
||||
* http://bugs.python.org/issue18394
|
||||
* https://hg.python.org/cpython/rev/c0e9ba7b26d5
|
||||
* https://github.com/zopefoundation/zope.publisher/pull/13
|
||||
|
||||
We now keep a reference to the FieldStorage till we are finished
|
||||
processing the request.
|
||||
|
||||
- Fix POST with large values on Python 3. Related to cgi.FieldStorage
|
||||
doing the decoding in Python 3. See `pull 16
|
||||
<https://github.com/zopefoundation/zope.publisher/pull/16>`_.
|
||||
|
||||
4.3.0 (2016-07-04)
|
||||
==================
|
||||
|
||||
- Add support for Python 3.5.
|
||||
|
||||
- Drop support for Python 2.6 and 3.2.
|
||||
|
||||
|
||||
4.2.2 (2015-11-16)
|
||||
==================
|
||||
|
||||
- Emit HTTP response headers in a deterministic order (GH #8).
|
||||
|
||||
4.2.1 (2015-06-05)
|
||||
==================
|
||||
|
||||
- Add support for Python 3.2.
|
||||
|
||||
4.2.0 (2015-06-02)
|
||||
==================
|
||||
|
||||
- Add support for PyPy and PyPy3.
|
||||
|
||||
4.1.0 (2014-12-27)
|
||||
==================
|
||||
|
||||
- Add support for Python 3.4.
|
||||
|
||||
4.0.0 (2014-12-22)
|
||||
==================
|
||||
|
||||
- Enable testing on Travis.
|
||||
|
||||
- Add ``__traceback_info__`` to ``response.redirect()`` to ease debugging
|
||||
untrusted redirects.
|
||||
|
||||
- Add ``trusted`` support for ``Redirect`` exception
|
||||
|
||||
4.0.0a4 (2013-03-12)
|
||||
====================
|
||||
|
||||
- Support UTF-8-encoding application/json responses returned as Unicode.
|
||||
|
||||
- Add YAML for travis-ci.
|
||||
|
||||
4.0.0a3 (2013-02-28)
|
||||
====================
|
||||
|
||||
- Return bytes from ``PrincipalLogging.getLogMessage`` instead of unicode.
|
||||
|
||||
4.0.0a2 (2013-02-22)
|
||||
====================
|
||||
|
||||
- Use BytesIO in ``zope.publisher.xmlrpc.TestRequest``.
|
||||
|
||||
4.0.0a1 (2013-02-21)
|
||||
====================
|
||||
|
||||
- Replace deprecated ``zope.component.adapts`` usage with equivalent
|
||||
``zope.component.adapter`` decorator.
|
||||
|
||||
- Replace deprecated ``zope.interface.implements`` usage with equivalent
|
||||
``zope.interface.implementer`` decorator.
|
||||
|
||||
- Drop support for Python 2.4, 2.5 and pypy.
|
||||
|
||||
- Add support for Python 3.3.
|
||||
|
||||
- Wrap ``with interaction()`` in try/finally.
|
||||
|
||||
- Don't guess the content type with 304 responses which MUST NOT /
|
||||
SHOULD NOT include it according to:
|
||||
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5
|
||||
|
||||
Unfortunately, the content type will still be guessed if the result is
|
||||
set before the status.
|
||||
|
||||
3.13.0 (2011-11-17)
|
||||
===================
|
||||
|
||||
- Fix error when no charset matches form data and HTTP_ACCEPT_CHARSET contains a ``*``.
|
||||
|
||||
- Add test convenience helper ``create_interaction`` and ``with interaction()``.
|
||||
|
||||
|
||||
3.12.6 (2010-12-17)
|
||||
===================
|
||||
|
||||
- Upload a non-CRLF version to pypi.
|
||||
|
||||
|
||||
3.12.5 (2010-12-14)
|
||||
===================
|
||||
|
||||
- Rename the ``tests`` extra to ``test``.
|
||||
|
||||
- Add a test for our own configure.zcml.
|
||||
|
||||
- Use UTF-8 as the charset if the browser does not set a header,
|
||||
per W3C spec.
|
||||
|
||||
3.12.4 (2010-07-15)
|
||||
===================
|
||||
|
||||
- LP #131460: Make principal logging unicode safe.
|
||||
|
||||
- Remove use of string exceptions in tests, http://bugs.debian.org/585343
|
||||
|
||||
- Add ``IStartRequestEvent`` and ``StartRequestEvent`` for use in
|
||||
``zope.app.publication`` (matching up with ``IEndRequestEvent`` and
|
||||
``EndRequestEvent``). Includes refactoring to produce one definition of
|
||||
'event with a request' - IRequestEvent.
|
||||
|
||||
3.12.3 (2010-04-30)
|
||||
===================
|
||||
|
||||
- LP #209440: Don't obscure original exception when handling retries
|
||||
in ``publish.publish()`` with ``handleErrors == False``. This change
|
||||
makes debugging such exception in unit tests easier.
|
||||
Thanks to James Henstridge for the patch.
|
||||
|
||||
- LP #98395: allow unicode output of XML content whose mimetype does not
|
||||
begin with ``text/``, per RFC 3023 as well as for content types ending
|
||||
in ``+xml`` such as Mozilla XUL's ``application/vnd+xml``. Thanks to
|
||||
Justin Ryan for the patch.
|
||||
|
||||
3.12.2 (2010-04-16)
|
||||
===================
|
||||
|
||||
- Remove use of ``zope.testing.doctestunit`` in favor of stdlib's ``doctest``.
|
||||
|
||||
- Fix bug where xml-rpc requests would hang when served using
|
||||
``paster.httpserver``.
|
||||
|
||||
3.12.1 (2010-02-21)
|
||||
===================
|
||||
|
||||
- Ensure that ``BaseRequest.traverse`` does not call traversal hooks on
|
||||
elements previously traversed but wrapped in a security proxy.
|
||||
|
||||
3.12.0 (2009-12-31)
|
||||
===================
|
||||
|
||||
- Revert change done in 3.6.2, removing the ``zope.authentication``
|
||||
dependency again. Move the ``BasicAuthAdapter`` and ``FTPAuth`` adapters
|
||||
to the new ``zope.login`` package.
|
||||
|
||||
3.11.0 (2009-12-15)
|
||||
===================
|
||||
|
||||
- Move ``EndRequestEvent`` and ``IEndRequestEvent`` here from
|
||||
``zope.app.publication``.
|
||||
|
||||
3.10.1 (2009-11-28)
|
||||
===================
|
||||
|
||||
- Declare minimum dependency on ``zope.contenttype`` 3.5 (omitted in 3.10).
|
||||
|
||||
3.10.0 (2009-10-22)
|
||||
===================
|
||||
|
||||
- Move the implementation of ``zope.publisher.contenttype`` to
|
||||
``zope.contenttype.parse``, leaving BBB imports and moving tests along.
|
||||
``zope.contenttype`` is a new but light-weight dependency of this package.
|
||||
|
||||
- Support Python 2.6 by keeping QUERY_STRING out of request.form if
|
||||
the method is a POST. The original QUERY_STRING is still available if
|
||||
further processing is needed.
|
||||
|
||||
- Better support the zcml ``defaultSkin`` directive's behavior (registering
|
||||
an interface as a default skin) in the ``setDefaultSkin`` function.
|
||||
|
||||
3.9.3 (2009-10-08)
|
||||
==================
|
||||
|
||||
- Fix the check for untrusted redirects introduced in 3.9.0 so it works with
|
||||
virtual hosting.
|
||||
|
||||
3.9.2 (2009-10-07)
|
||||
==================
|
||||
|
||||
- Make redirect validation works without HTTP_HOST variable.
|
||||
|
||||
- Add DoNotReRaiseException adapter that can be registered
|
||||
for exceptions to flag that they should not be re-raised by
|
||||
publisher when ``handle_errors`` parameter of the ``publish``
|
||||
method is False.
|
||||
|
||||
3.9.1 (2009-09-01)
|
||||
==================
|
||||
|
||||
- Convert a location, passed to a redirect method of HTTPRequest to
|
||||
string before checking for trusted host redirection, because a
|
||||
location object may be some non-string convertable to string, like
|
||||
URLGetter.
|
||||
|
||||
3.9.0 (2009-08-27)
|
||||
==================
|
||||
|
||||
- Move some parts of ``zope.app.publisher`` into this package
|
||||
during ``zope.app.publisher`` refactoring:
|
||||
|
||||
* ``IModifiableUserPreferredLanguages`` adapter for requests
|
||||
* ``browser:defaultView`` and ``browser:defaultSkin`` ZCML directives
|
||||
* ``IHTTPView``, ``IXMLRPCView`` and like interfaces
|
||||
* security ZCML declarations for some of ``zope.publisher`` classes
|
||||
|
||||
- Introduce ``IReRaiseException`` interface. If during publishing an
|
||||
exception occurs and for this exception an adapter is available that
|
||||
returns ``False`` on being called, the exception won't be reraised
|
||||
by the publisher. This happens only if ``handle_errors`` parameter
|
||||
of the ``publish()`` method is set to ``False``. Fixes problems when
|
||||
acting in a WSGI pipeline with a debugger middleware enabled.
|
||||
|
||||
See https://bugs.launchpad.net/grok/+bug/332061 for details.
|
||||
|
||||
- Fix #98471: Restrict redirects to current host. This causes a ValueError to
|
||||
be raised in the case of redirecting to a different host. If this is
|
||||
intentional, the parameter `trusted` can be given.
|
||||
|
||||
- Move dependency on ``zope.testing`` from ``install_requires`` to
|
||||
``tests_require``.
|
||||
|
||||
- Remove ``time.sleep`` in the ``supportsRetry`` http request.
|
||||
|
||||
- Add a fix for Internet Explorer versions which upload files with full
|
||||
filesystem paths as filenames.
|
||||
|
||||
3.8.0 (2009-05-23)
|
||||
==================
|
||||
|
||||
- Move ``IHTTPException``, ``IMethodNotAllowed``, and ``MethodNotAllowed``
|
||||
here from ``zope.app.http``, fixing dependency cycles involving
|
||||
``zope.app.http``.
|
||||
|
||||
- Move the ``DefaultViewName`` API here from ``zope.app.publisher.browser``,
|
||||
making it accessible to other packages that need it.
|
||||
|
||||
3.7.0 (2009-05-13)
|
||||
==================
|
||||
|
||||
- Move ``IView`` and ``IBrowserView`` interfaces into
|
||||
``zope.browser.interfaces``, leaving BBB imports.
|
||||
|
||||
3.6.4 (2009-04-26)
|
||||
==================
|
||||
|
||||
- Add some BBB code to setDefaultSkin to allow IBrowserRequest's to continue
|
||||
to work without configuring any special adapter for IDefaultSkin.
|
||||
|
||||
- Move `getDefaultSkin` to the skinnable module next to the `setDefaultSkin`
|
||||
method, leaving a BBB import in place. Mark `IDefaultBrowserLayer` as a
|
||||
`IBrowserSkinType` in code instead of relying on the ZCML to be loaded.
|
||||
|
||||
3.6.3 (2009-03-18)
|
||||
==================
|
||||
|
||||
- Mark HTTPRequest as IAttributeAnnotatable if ``zope.annotation`` is
|
||||
available, this was previously done by ``zope.app.i18n``.
|
||||
|
||||
- Register `IHTTPRequest` -> `IUserPreferredCharsets` adapter in ZCML
|
||||
configuration. This was also previously done by ``zope.app.i18n``.
|
||||
|
||||
3.6.2 (2009-03-14)
|
||||
==================
|
||||
|
||||
- Add an adapter from ``zope.security.interfaces.IPrincipal`` to
|
||||
``zope.publisher.interfaces.logginginfo.ILoggingInfo``. It was moved
|
||||
from ``zope.app.security`` as a part of refactoring process.
|
||||
|
||||
- Add adapters from HTTP and FTP request to
|
||||
``zope.authentication.ILoginPassword`` interface. They are moved from
|
||||
``zope.app.security`` as a part of refactoring process. This change adds a
|
||||
dependency on the ``zope.authentication`` package, but it's okay, since it's
|
||||
a tiny contract definition-only package.
|
||||
|
||||
See http://mail.zope.org/pipermail/zope-dev/2009-March/035325.html for
|
||||
reasoning.
|
||||
|
||||
3.6.1 (2009-03-09)
|
||||
==================
|
||||
|
||||
- Fix: remove IBrowserRequest dependency in http implementation based on
|
||||
condition for setDefaultSkin. Use ISkinnable instead of IBrowserRequest.
|
||||
|
||||
3.6.0 (2009-03-08)
|
||||
==================
|
||||
|
||||
- Clean-up: Move skin related code from zope.publisher.interfaces.browser and
|
||||
zope.publisher.browser to zope.publihser.interfaces and
|
||||
zope.publisher.skinnable and provide BBB imports. See skinnable.txt for more
|
||||
information.
|
||||
|
||||
- Fix: ensure that we only apply skin interface in setDefaultSkin which also
|
||||
provide IBrowserSkinType. This will ensure that we find a skin if the
|
||||
applySkin method will lookup for a skin based on this type interface.
|
||||
|
||||
- Fix: Make it possible to use adapters and not only interfaces as skins from
|
||||
the adapter registry. Right now the defaultSkin directive registers simple
|
||||
interfaces as skin adapters which will run into a TypeError if someone tries
|
||||
to adapter such a skin adapter. Probably we should change the defaultSkin
|
||||
directive and register real adapters instead of using the interfaces as fake
|
||||
adapters where we expect adapter factories.
|
||||
|
||||
- Feature: allow use of ``applySkinof`` with different skin types using the
|
||||
optional ``skinType`` argument, which is by default set to
|
||||
``IBrowserSkinType``.
|
||||
|
||||
- Feature: implement the default skin pattern within adapters. This allows
|
||||
us to register default skins for other requests then only
|
||||
``IBrowserRequest`` using ``IDefaultSkin`` adapters.
|
||||
|
||||
Note, ``ISkinnable`` and ``ISkinType`` and the skin implementation should
|
||||
be moved out of the browser request modules. Packages like ``z3c.jsonrpc``
|
||||
do not depend on ``IBrowserRequest`` but they are skinnable.
|
||||
|
||||
- Feature: add ``ISkinnable`` interface which allows us to implement the apply
|
||||
skin pattern not only for ``IBrowserRequest``.
|
||||
|
||||
- Fix: Don't cause warnings on Python 2.6
|
||||
|
||||
- Fix: Make ``IBrowserPage`` inherit ``IBrowserView``.
|
||||
|
||||
- Move ``IView`` and ``IDefaultViewName`` here from
|
||||
``zope.component.interfaces``. Stop inheriting from deprecated (for years)
|
||||
interfaces defined in ``zope.component``.
|
||||
|
||||
- Remove deprecated code.
|
||||
|
||||
- Clean-up: Move ``zope.testing`` from extras to dependencies, per Zope
|
||||
Framework policy. Remove ``zope.app.testing`` as a dependency: tests run
|
||||
fine without it.
|
||||
|
||||
3.5.6 (2009-02-14)
|
||||
==================
|
||||
|
||||
- Fix an untested code path that incorrectly attempted to construct a
|
||||
``NotFound``, adding a test.
|
||||
|
||||
|
||||
3.5.5 (2009-02-04)
|
||||
==================
|
||||
|
||||
- LP #322486: ``setStatus()`` now allows any ``int()``-able status value.
|
||||
|
||||
|
||||
3.5.4 (2008-09-22)
|
||||
==================
|
||||
|
||||
|
||||
- LP #98440: interfaces lost on retried request
|
||||
|
||||
- LP #273296: dealing more nicely with malformed HTTP_ACCEPT_LANGUAGE headers
|
||||
within getPreferredLanguages().
|
||||
|
||||
- LP #253362: dealing more nicely with malformed HTTP_ACCEPT_CHARSET headers
|
||||
within getPreferredCharsets().
|
||||
|
||||
- LP #98284: Pass the ``size`` argument to readline, as the version of
|
||||
twisted used in zope.app.twisted supports it.
|
||||
|
||||
- Fix the LP #98284 fix: do not pass ``size`` argument of None that causes
|
||||
cStringIO objects to barf with a TypeError.
|
||||
|
||||
|
||||
3.5.3 (2008-06-20)
|
||||
==================
|
||||
|
||||
- It turns out that some Web servers (Paste for example) do not send the EOF
|
||||
character after the data has been transmitted and the read() of the cached
|
||||
stream simply hangs if no expected content length has been specified.
|
||||
|
||||
|
||||
3.5.2 (2008-04-06)
|
||||
==================
|
||||
|
||||
- A previous fix to handle posting of non-form data broke handling of
|
||||
form data with extra information in the content type, as in::
|
||||
|
||||
application/x-www-form-urlencoded; charset=UTF-8
|
||||
|
||||
3.5.1 (2008-03-23)
|
||||
==================
|
||||
|
||||
- When posting non-form (and non-multipart) data, the request body was
|
||||
consumed and discarded. This makes it impossible to deal with other
|
||||
post types, like xml-rpc or json without resorting to overly complex
|
||||
"request factory" contortions.
|
||||
|
||||
- https://bugs.launchpad.net/zope2/+bug/143873
|
||||
|
||||
``zope.publisher.http.HTTPCharsets`` was confused by the Zope 2
|
||||
publisher, which gives misleading information about which headers
|
||||
it has.
|
||||
|
||||
3.5.0 (2008-03-02)
|
||||
==================
|
||||
|
||||
- Added a PasteDeploy app_factory implementation. This should make
|
||||
it easier to integrate Zope 3 applications with PasteDeploy. It
|
||||
also makes it easier to control the publication used, giving far
|
||||
greater control over application policies (e.g. whether or not to
|
||||
use the ZODB).
|
||||
|
||||
3.4.2 (2007-12-07)
|
||||
==================
|
||||
|
||||
- Made segmentation of URLs not strip (trailing) whitespace from path segments
|
||||
to allow URLs ending in %20 to be handled correctly. (#172742)
|
||||
|
||||
3.4.1 (2007-09-29)
|
||||
==================
|
||||
|
||||
No changes since 3.4.1b2.
|
||||
|
||||
3.4.1b2 (2007-08-02)
|
||||
====================
|
||||
|
||||
- Add support for Python 2.5.
|
||||
|
||||
- Fix a problem with ``request.get()`` when the object that's to be
|
||||
retrieved is the request itself.
|
||||
|
||||
|
||||
3.4.1b1 (2007-07-13)
|
||||
====================
|
||||
|
||||
No changes.
|
||||
|
||||
|
||||
3.4.0b2 (2007-07-05)
|
||||
====================
|
||||
|
||||
- LP #122054: ``HTTPInputStream`` understands both the CONTENT_LENGTH and
|
||||
HTTP_CONTENT_LENGTH environment variables. It is also now tolerant
|
||||
of empty strings and will treat those as if the variable were
|
||||
absent.
|
||||
|
||||
|
||||
3.4.0b1 (2007-07-05)
|
||||
====================
|
||||
|
||||
- Fix caching issue. The input stream never got cached in a temp file
|
||||
because of a wrong content-length header lookup. Added CONTENT_LENGTH
|
||||
header check in addition to the previous used HTTP_CONTENT_LENGTH. The
|
||||
``HTTP_`` prefix is sometimes added by some CGI proxies, but CONTENT_LENGTH
|
||||
is the right header info for the size.
|
||||
|
||||
- LP #98413: ``HTTPResponse.handleException`` should set the content type
|
||||
|
||||
|
||||
3.4.0a1 (2007-04-22)
|
||||
====================
|
||||
|
||||
Initial release as a separate project, corresponds to zope.publisher
|
||||
from Zope 3.4.0a1
|
||||
|
||||
|
||||
@@ -0,0 +1,115 @@
|
||||
zope.publisher-5.0.1-py3.7-nspkg.pth,sha256=SWEVH-jEWsKYrL0qoC6GBJaStx_iKxGoAY9PQycFVC4,529
|
||||
zope.publisher-5.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
zope.publisher-5.0.1.dist-info/LICENSE.txt,sha256=PmcdsR32h1FswdtbPWXkqjg-rKPCDOo_r1Og9zNdCjw,2070
|
||||
zope.publisher-5.0.1.dist-info/METADATA,sha256=Qa6ubiCJAIH-Y6oK59QCf64ANvXKDbjDgk24OilI304,18611
|
||||
zope.publisher-5.0.1.dist-info/RECORD,,
|
||||
zope.publisher-5.0.1.dist-info/WHEEL,sha256=8T8fxefr_r-A79qbOJ9d_AaEgkpCGmEPHc-gpCq5BRg,110
|
||||
zope.publisher-5.0.1.dist-info/entry_points.txt,sha256=hTk9KKaQn4wI7XT9WRNCl4hWYPhHviLD0LoGxsRbASQ,158
|
||||
zope.publisher-5.0.1.dist-info/namespace_packages.txt,sha256=QpUHvpO4wIuZDeEgKY8qZCtD-tAukB0fn_f6utzlb98,5
|
||||
zope.publisher-5.0.1.dist-info/top_level.txt,sha256=QpUHvpO4wIuZDeEgKY8qZCtD-tAukB0fn_f6utzlb98,5
|
||||
zope/publisher/__init__.py,sha256=690b_c98_VbdhbkaIIiCjDZc8aFNpJYPu9eSy_5lq-w,61
|
||||
zope/publisher/__pycache__/__init__.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/_compat.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/base.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/browser.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/contenttype.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/defaultview.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/ftp.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/http.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/paste.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/principallogging.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/publish.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/skinnable.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/testing.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/xmlrpc.cpython-36.pyc,,
|
||||
zope/publisher/__pycache__/zcml.cpython-36.pyc,,
|
||||
zope/publisher/_compat.py,sha256=5Gs47IBp0T9Y6cQK-BmBchzCrCHkiwuOsJxrYUtxF28,1294
|
||||
zope/publisher/base.py,sha256=bMfBEdsrdsaGb2KgiZZlRRkMSktLE5nlKewxRfaREeY,13981
|
||||
zope/publisher/browser.py,sha256=95FbqbWKQgasXq5Qa85vueDh156i1B20PAr5ExnA0lY,33001
|
||||
zope/publisher/configure.txt,sha256=l4JYjzI5K9iAY4zisxtw4Bkp-LCa-z_jMPKPh7Bbk6s,472
|
||||
zope/publisher/configure.zcml,sha256=X6hOaAH1rzwsQ61emobiTmKTWvNzH7Htnmrxaq65zVQ,3157
|
||||
zope/publisher/contenttype.py,sha256=cLkilDaD1N3VWiPXxwxr3eDE-EGSdrlYCN9Lx0S7Dtw,904
|
||||
zope/publisher/defaultview.py,sha256=oNgeZu6W1N_lhcQb_viDpqe13_h7JwM6W7GLujzPNtw,3210
|
||||
zope/publisher/ftp.py,sha256=fMJegvK823HfokIAl7U4jr_Luu2mdP9sbM96m43RGKQ,2113
|
||||
zope/publisher/http.py,sha256=5ccXL5e3ptHBe2QE6w_am4QnJNXZ3etAA6AoOlV_zzQ,35380
|
||||
zope/publisher/httpresults.txt,sha256=lugX4E-NDJwFYMmc2zXgM9_aD0tkwEo252Bu4q_sLxM,6188
|
||||
zope/publisher/interfaces/__init__.py,sha256=skG4CNIWnUs-B9p8zPZxOrDPxJGreFRb_CIFbYc7ujQ,16877
|
||||
zope/publisher/interfaces/__pycache__/__init__.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/__pycache__/browser.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/__pycache__/ftp.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/__pycache__/http.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/__pycache__/logginginfo.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/__pycache__/xmlrpc.cpython-36.pyc,,
|
||||
zope/publisher/interfaces/browser.py,sha256=guR4rZ2iseWSBuZ7ECbzFgzXZsu36T3UXFQ1d_x_wFY,4161
|
||||
zope/publisher/interfaces/ftp.py,sha256=pMzKj9PojmV2G6gkte9Uq2eTyZnt5EsR65syhZsd-ug,1344
|
||||
zope/publisher/interfaces/http.py,sha256=FueMozEKinILa5q9KEb6vlWkcNGlGg7aJ8NqAGfup9I,17579
|
||||
zope/publisher/interfaces/logginginfo.py,sha256=RNq5h5iayd0hOP7P4xA_L38JnfmGsWuiJG1xBeHy93I,1042
|
||||
zope/publisher/interfaces/xmlrpc.py,sha256=ufe_9g5tmKteqCkSCKs4UH3Ed8S0HARJg3PJQ4B7zMU,1588
|
||||
zope/publisher/meta.zcml,sha256=GiW2DK-Wxjl0heWQVAvWP6jOaVf-BheFVF0abC79vDc,441
|
||||
zope/publisher/normal.clb,sha256=ZKJ5R4JpkJpnC7Lf93TTM6IzuOGrkpTCwRZpPqaEIOA,2458
|
||||
zope/publisher/paste.py,sha256=8kHnxQIBMT6luH7mFMKACJZttQNU08r6_jfH_PMbJ_U,2447
|
||||
zope/publisher/paste.txt,sha256=YkWrjWCdaCngIvVplYr7P1VCDqYyt_YEGcKO8Wwsk08,3294
|
||||
zope/publisher/principallogging.py,sha256=0UaFnn4_pJ586J_ecTyMFFnC9d2dVxlDLF3xeYbbwyc,1318
|
||||
zope/publisher/publish.py,sha256=OQ_xZF0ttba6BxsCSm3CF9aS7-sDnwI3ZSwHfxnlt_0,7784
|
||||
zope/publisher/skinnable.py,sha256=QttD0TxZrM-PdR6J2lOfp8F0R4qpuH-28xNn-VihRzI,3184
|
||||
zope/publisher/skinnable.txt,sha256=HqVnWxSR8UR0KWFIywBpwbus_9RufBO5gkYvX67PcbY,11666
|
||||
zope/publisher/testing.py,sha256=0n8oT0t806zfQvQ7UU-2tK7BZspAzB0g7NHk3Xe7q-Q,2053
|
||||
zope/publisher/tests/__init__.py,sha256=690b_c98_VbdhbkaIIiCjDZc8aFNpJYPu9eSy_5lq-w,61
|
||||
zope/publisher/tests/__pycache__/__init__.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/basetestiapplicationrequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/basetestipublicationrequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/basetestipublisherrequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/publication.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_baserequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_baseresponse.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_browser.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_browserlanguages.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_browserrequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_browserresponse.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_defaultview.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_ftp.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_http.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_httpcharsets.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_ipublication.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_mapply.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_paste.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_principallogging.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_publisher.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_requestdataproperty.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_skinnable.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_testing.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_xmlrpc.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_xmlrpcrequest.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/test_zcml.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/views.cpython-36.pyc,,
|
||||
zope/publisher/tests/__pycache__/xmlrpcviews.cpython-36.pyc,,
|
||||
zope/publisher/tests/basetestiapplicationrequest.py,sha256=3GCtorUEpYNbRTXFVbIBAx8pYM5BAd5P3iI-9rt18FU,2164
|
||||
zope/publisher/tests/basetestipublicationrequest.py,sha256=1jcZOZxbxOfeRl0wi6YuCVZCAbOva7uQBS9D6m2cnOc,2953
|
||||
zope/publisher/tests/basetestipublisherrequest.py,sha256=ibbAPkicnV4MKyK4IPW6UmOw-pXgAn2yXgSvw4tM0Vs,1486
|
||||
zope/publisher/tests/publication.py,sha256=pB9QHYM6ibibSXYQIz_GCIEWQi5RMaRzZXl184BZN1Y,2407
|
||||
zope/publisher/tests/test_baserequest.py,sha256=LkQUqY78SSSZAhK1ORxQMdh-Shll8GgXP0wsOPkU7cM,4904
|
||||
zope/publisher/tests/test_baseresponse.py,sha256=uGXhzdvOWr0OEX8Hh5pNADsv7Hj9n5KVy3dHxzCv_lI,1137
|
||||
zope/publisher/tests/test_browser.py,sha256=8VwLV-n_HvE8_Qe1N1kYo03L-keGy0j_VxJoAtd6ozQ,1194
|
||||
zope/publisher/tests/test_browserlanguages.py,sha256=bYzQYeECYt30_QdNs5HdB6WIy2JqjADZ5FPCSMyLwFA,3861
|
||||
zope/publisher/tests/test_browserrequest.py,sha256=Tu7o59z9kDO46hyHf3e-_B-wUoZ8AC0-ejmndSJlPNg,24585
|
||||
zope/publisher/tests/test_browserresponse.py,sha256=BK3OsXSU1BDErTxh6WM6dh9dBtJo6_-LuP1UYlnJJXg,6215
|
||||
zope/publisher/tests/test_defaultview.py,sha256=q5eT6BiOCx7Rtv7fW_Fq_mzrGsVmk_QDYsvdNOCl_dE,990
|
||||
zope/publisher/tests/test_ftp.py,sha256=JmqWvTiz4ZteanhtfklC5CYhdYAYJp-TcX0WV7aLDA0,1865
|
||||
zope/publisher/tests/test_http.py,sha256=qFcVQa_AF07i_dZRIqySUWfYD-2t3SlYP_rqMS0373Q,42420
|
||||
zope/publisher/tests/test_httpcharsets.py,sha256=CqcYzxQH7OzfSq_S4XMLedV1BhobH8DREvA4LeqEC6A,4248
|
||||
zope/publisher/tests/test_ipublication.py,sha256=8arYnpjWvUL85f2dE2SoicgdDEZYN6V_vgJrD-BrRw4,3680
|
||||
zope/publisher/tests/test_mapply.py,sha256=BPJmm31738ZSw12_D5lWDLo4oe3LrlE1a_ivjspOYR0,3951
|
||||
zope/publisher/tests/test_paste.py,sha256=Ajiscd9hqHtlP-kGApIavXxX0KLXeYK7IzXseGplib8,2080
|
||||
zope/publisher/tests/test_principallogging.py,sha256=j1qJkKhd2gVpJdVz27KTMDQPIoSnJeBXAytIkoYD_54,1539
|
||||
zope/publisher/tests/test_publisher.py,sha256=T0JcLtXEfpbwWZXyqlzxphwplEwYL-INFSgptBVBJME,6233
|
||||
zope/publisher/tests/test_requestdataproperty.py,sha256=N7iBmLU3h1WUX2ElcBWhbpdcgbXajOfrPPOgF8XKb2Q,2355
|
||||
zope/publisher/tests/test_skinnable.py,sha256=_CEa3a5PxmMaSgXi4_nQakNaCiwaYct1VQ9a3bSbRDM,1286
|
||||
zope/publisher/tests/test_testing.py,sha256=pnr1IThS9c4dkzMEGQaHjl8B5DectCCj90-ms59rTmk,2000
|
||||
zope/publisher/tests/test_xmlrpc.py,sha256=qXZ6m0tHqbNAKzMW5P530DvKlqPt_hUvK-54gv-1ygw,2519
|
||||
zope/publisher/tests/test_xmlrpcrequest.py,sha256=ExBO3S6vdvDtax4neWx2XxPS1SdGZBW8NLx4fiky6W4,4070
|
||||
zope/publisher/tests/test_zcml.py,sha256=TJBim_R2u9xDarX66Bk2_5RLmBJx02BQHFKRuIsw5sE,5392
|
||||
zope/publisher/tests/views.py,sha256=-8ULWOGQiHflFW6mTU4anKbD_WVMftsIGmK5Q3uSW7M,954
|
||||
zope/publisher/tests/xmlrpcviews.py,sha256=Mebi0kz6Y_SjTu5KSfAuMYfRGZ2bjrjySq23scvwVYE,1137
|
||||
zope/publisher/xmlrpc.py,sha256=DEDI9cKAIrMKPITvaajZxHy1XZk9jRO9AIu9cPQb3js,8481
|
||||
zope/publisher/xmlrpc.txt,sha256=sWIp9VadCdTcbM4irLKFGKM6B6c-cmZpV3PhyftwQ2g,1970
|
||||
zope/publisher/zcml.py,sha256=cPyIo4xzukp9hwP-mzrsR7_aR9zB5Z-bDOZV2ZI3rcg,3959
|
||||
@@ -0,0 +1,6 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.32.1)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
[paste.app_factory]
|
||||
main = zope.publisher.paste:Application
|
||||
|
||||
[zope.publisher.publication_factory]
|
||||
sample = zope.publisher.tests.test_paste:SamplePublication
|
||||
+1
@@ -0,0 +1 @@
|
||||
zope
|
||||
@@ -0,0 +1 @@
|
||||
zope
|
||||
Reference in New Issue
Block a user