| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
It would fail if the length of bytes and unicode differs.
It now passes non-bytes to `Form` directly.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* py3 fixes for form handling in paste.fixture
It uses "not six.PY2" in contrast to other places in the code to be
forward-compatible.
I've not looked too closely, but it might make sense to decode body/text
in the beginning already, instead of having it as bytes internally?!
Also, like mentioned in [1] already, it should probably use the correct
source encoding?!
1: https://github.com/cdent/paste/blob/36e5b8bd16a6063ec654faf04541f3a20d19f7fe/paste/fixture.py#L820
* Add test, using/fixing SlowConsumer form app
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* pytest: fix collection warnings via __test__=False
Fixes
> "cannot collect test class %r because it has a __init__ constructor
Ref: https://github.com/pytest-dev/pytest/issues/2007
* pytest: configure testpaths
This is faster with test collection.
* pytest: fix warning with doctests
Fixes
> /usr/lib/python3.7/site-packages/_pytest/python.py:764:
> RemovedInPytest4Warning: usage of Generator.Function is deprecated,
> please use pytest.Function instead
* Minor fixes around s/py.test/pytest/
|
| |
|
|
|
|
|
|
| |
Future is calling installation endless recursion. We are only
using it for an html.escape method, so we make our own and get
rid of future.
Related-Bug: #6
|
| |
|
|
|
|
|
|
| |
In Python3, the iterator protocol uses a method named __next__(), not
next(). (For compatibility with Python 2.6, we still need to support
both though.) Ensure all iterator objects support the Python3 protocol.
Signed-off-by: Zane Bitter <zbitter@redhat.com>
|
| |
|
|
|
|
| |
This will cause a runtime error in Python 3.7, due to PEP479.
Signed-off-by: Zane Bitter <zbitter@redhat.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
pytest exposes many warnings, some but not all of which are cleaned
up here. The main switch is to use html.escape instead of cgi.escape.
This inspired the addition of 'future' to requirements.
The remaining warnings are related to pytest deprecations or over-eager
test discovery.
It is perhaps ironic that the switch to pytest is to avoid nose being
mostly dead, and now we are using features in pytest that pytest wants
to make dead. These are left for later cleanups, which means that
running the tests is noisy.
|
| |\
| |
| |
| | |
Use correct variable when building message for exception
|
| | |
| |
| |
| |
| | |
Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695253
|
| | |
| |
| |
| | |
so we avoid logic duplication
|
| | | |
|
| | |\ |
|
| | | |
| | |
| | |
| | | |
to support using `add_close` objects as iterators on Python 3.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Previously, when the listening socket was already in use, this error message was displayed:
...
File "/private/tmp/n/lib/python2.7/site-packages/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 1106, in server_close
self.thread_pool.shutdown(60)
AttributeError: 'WSGIThreadPoolServer' object has no attribute 'thread_pool'
We prevent this by checking if `self` has a `thread_pool` attribute before trying to reference it.
Fixes issue #5 (https://bitbucket.org/ianb/paste/issue/5/invalid-error-message-when-the-socket-is)
|
| | | |\
| | | |
| | | |
| | | | |
replace ``has_key`` method to ``in`` operator #9
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
by wrapping `map` with `list`.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
as suggested by @haypo at https://bitbucket.org/ianb/paste/pull-request/22/fix-improper-commas-in-request-headers-in/diff#comment-6583636
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Revert from using `get` to `getheaders` method.
fixes #4
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
which contains a test for the issue in BB-4, where the WSGI environment has
strings with commas in them that don't belong.
See issue #4.
|
| | | |\
| | | |
| | | |
| | | | |
Add HTTP exception for new code 429 "Too Many Requests"
|
| | | |
| | |
| | |
| | | |
http://www.ietf.org/id/draft-nottingham-http-new-status-03.txt
|
| | | |\
| | | |
| | | |
| | | | |
Escape CGI environment variables in HTTP 404 responses
|
| | | | |
|
| | |
| |
| |
| |
| | |
because `cgi.parse_qsl` is deprecated, according to
https://docs.python.org/2/library/cgi.html#cgi.parse_qsl
|
| | |
|
| |\
| |
| |
| | |
Fix error on httpserver shutdown
|
| |
|
|
|
|
|
|
|
| |
If a worker thread takes longer than 0.5s to shut down, we try
to kill it. However, if it manages to stop between the 0.5s
timeout and the call to kill_worker, kill_worker will raise
an exception and abort shutdown.
Handle that case with an exception handler.
|
|
|
See https://www.python.org/dev/peps/pep-0479/
|