Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update and fix Accept* headers handling #338

Merged
merged 51 commits into from
Nov 20, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
0d909b8
Rewrite AcceptEncoding class and add docs and tests.
whiteroses Aug 29, 2017
eb3348e
Add AcceptEncodingValidHeader class, docs and tests.
whiteroses Aug 29, 2017
7c61acd
Add _AcceptEncodingInvalidOrNoHeader class.
whiteroses Aug 29, 2017
34177b1
Add AcceptEncodingNoHeader class, docs and tests.
whiteroses Aug 29, 2017
42a2065
Add AcceptEncodingInvalidHeader class, docs and tests.
whiteroses Aug 29, 2017
c87520a
Add create_accept_encoding_header, docs and tests.
whiteroses Aug 29, 2017
29b6956
Add accept_encoding_property and tests.
whiteroses Aug 29, 2017
79555c0
Add tchar and token regexes.
whiteroses Aug 29, 2017
326436a
Add _list_0_or_more__compiled_re.
whiteroses Aug 29, 2017
31f0639
Fix incorrect class names.
whiteroses Aug 29, 2017
c62f887
Use accept_encoding_property for request.accept_encoding.
whiteroses Aug 29, 2017
738864c
Add Accept-Encoding-related imports.
whiteroses Aug 29, 2017
0a42419
Remove now-unused NoAccept class.
whiteroses Aug 29, 2017
d5adf04
Rewrite AcceptCharset class, and add docs and tests.
whiteroses Aug 29, 2017
dab3c4f
Remove obsolete tests.
whiteroses Aug 29, 2017
f576cc8
Add AcceptCharsetValidHeader class, docs and tests.
whiteroses Aug 29, 2017
fff8974
Add _AcceptCharsetInvalidOrNoHeader class.
whiteroses Aug 29, 2017
753ff4e
Add AcceptCharsetNoHeader class, docs and tests.
whiteroses Aug 29, 2017
1e7da61
Add AcceptCharsetInvalidHeader class, docs and tests.
whiteroses Aug 29, 2017
b477892
Add create_accept_charset_header, docs and tests.
whiteroses Aug 29, 2017
21e1227
Add accept_charset_property, docs and tests.
whiteroses Aug 29, 2017
1b980c3
Add tests for request.accept_encoding.
whiteroses Aug 29, 2017
bfac3ea
Add request.accept_charset tests.
whiteroses Aug 29, 2017
a6d4f7d
Rewrite Accept class, and add docs and tests.
whiteroses Aug 29, 2017
1a89b12
Add AcceptValidHeader class, docs and tests.
whiteroses Aug 29, 2017
7dc3683
Add _AcceptInvalidOrNoHeader class.
whiteroses Aug 29, 2017
c021b52
Add AcceptNoHeader class, docs and tests.
whiteroses Aug 29, 2017
e77caed
Add AcceptInvalidHeader class, docs and tests.
whiteroses Aug 29, 2017
bc7530f
Add create_accept_header, docs and tests.
whiteroses Aug 29, 2017
21a3dea
Rewrite accept_property and add tests.
whiteroses Aug 29, 2017
83523eb
Add tests for request.accept.
whiteroses Aug 29, 2017
00202b1
Remove obsolete tests.
whiteroses Aug 29, 2017
5bdeb85
Update processing of Accept header.
whiteroses Aug 29, 2017
cd7b598
Remove MIMEAccept, MIMENilAccept and NilAccept.
whiteroses Aug 29, 2017
becc143
Remove the unused _check_offer.
whiteroses Aug 29, 2017
33f1dce
Update import and isinstance test.
whiteroses Aug 29, 2017
ebf53b6
Fix assert.
whiteroses Aug 29, 2017
d664e82
Remove unused imports.
whiteroses Aug 29, 2017
32622e9
Remove obsolete regex.
whiteroses Aug 29, 2017
56163aa
Update module docstring.
whiteroses Aug 29, 2017
1394617
Fix markup.
whiteroses Aug 29, 2017
6908090
Only retrieve qvalue, as we do not need language_range.
whiteroses Aug 29, 2017
656159c
Correct method calls in examples.
whiteroses Aug 29, 2017
3a78daa
Improve AcceptLanguageValidHeader.basic_filtering.
whiteroses Aug 29, 2017
88efff5
Fix typo.
whiteroses Aug 29, 2017
423687a
List possible types for all header subclasses.
whiteroses Aug 29, 2017
ad9c372
Place imports in alphabetical order.
whiteroses Aug 29, 2017
bb03143
Place imports in alphabetical order.
whiteroses Aug 29, 2017
7d45fbc
Remove hyphen, as the Accept header itself has no hyphen.
whiteroses Aug 29, 2017
5245205
Place methods in alphabetical order.
whiteroses Aug 29, 2017
175e50a
Add MIMEAccept for backward compatibility.
whiteroses Nov 6, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 61 additions & 20 deletions docs/api/webob.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,73 @@
Headers
-------

Accept-*
Accept*
~~~~~~~~
.. automodule:: webob.acceptparse


.. autofunction:: create_accept_header

.. autoclass:: Accept
:members: parse

.. autoclass:: AcceptValidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
accept_html, accepts_html, acceptable_offers, best_match, quality

.. autoclass:: AcceptNoHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
accept_html, accepts_html, acceptable_offers, best_match, quality

.. autoclass:: AcceptInvalidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
accept_html, accepts_html, acceptable_offers, best_match, quality


.. autofunction:: create_accept_charset_header

.. autoclass:: AcceptCharset
:members:
:inherited-members:
:members: parse

.. autoclass:: AcceptCharsetValidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality

.. autoclass:: AcceptCharsetNoHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality

.. autoclass:: AcceptCharsetInvalidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality


.. autofunction:: create_accept_encoding_header

.. autoclass:: AcceptEncoding
:members:
:inherited-members:
:members: parse

.. autoclass:: AcceptEncodingValidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality

.. autoclass:: AcceptEncodingNoHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality

.. autoclass:: AcceptEncodingInvalidHeader
:members: parse, header_value, parsed, __init__, __add__, __bool__,
__contains__, __iter__, __nonzero__, __radd__, __repr__, __str__,
acceptable_offers, best_match, quality


.. autofunction:: create_accept_language_header

Expand All @@ -36,21 +92,6 @@ Accept-*
__radd__, __str__, parse, basic_filtering, best_match, lookup,
quality

.. autoclass:: MIMEAccept
:members:
:inherited-members:

.. autoclass:: MIMENilAccept
:members:
:inherited-members:

.. autoclass:: NilAccept
:members:
:inherited-members:

.. autoclass:: NoAccept
:members:
:inherited-members:

Cache-Control
~~~~~~~~~~~~~
Expand Down
Loading