use webob's new offer normalization
| | |
| | | DeprecationWarning, |
| | | stacklevel=3, |
| | | ) |
| | | # XXX switch this to verify=True when range support is dropped |
| | | accept = [normalize_accept_offer(accept, verify=False)] |
| | | # XXX switch this to False when range support is dropped |
| | | accept = [normalize_accept_offer(accept, allow_range=True)] |
| | | |
| | | else: |
| | | accept = [ |
| | |
| | | return order, preds, phash.hexdigest() |
| | | |
| | | |
| | | def normalize_accept_offer(offer, verify=True): |
| | | if verify: |
| | | Accept.parse_offer(offer) |
| | | return offer.lower() |
| | | def normalize_accept_offer(offer, allow_range=False): |
| | | if allow_range and '*' in offer: |
| | | return offer.lower() |
| | | return str(Accept.parse_offer(offer)) |
| | | |
| | | |
| | | def sort_accept_offers(offers, order=None): |
| | |
| | | DeprecationWarning, |
| | | stacklevel=4, |
| | | ) |
| | | # XXX when media ranges are gone, switch verify=True |
| | | accept = normalize_accept_offer(accept, verify=False) |
| | | # XXX when media ranges are gone, switch allow_range=False |
| | | accept = normalize_accept_offer(accept, allow_range=True) |
| | | |
| | | view = self.maybe_dotted(view) |
| | | context = self.maybe_dotted(context) |
| | |
| | | 'cannot compare params across different media types') |
| | | |
| | | def normalize_types(thans): |
| | | thans = [normalize_accept_offer(o, verify=False) for o in thans] |
| | | for o in thans: |
| | | check_type(o) |
| | | thans = [normalize_accept_offer(than) for than in thans] |
| | | for than in thans: |
| | | check_type(than) |
| | | return thans |
| | | |
| | | value = normalize_accept_offer(value, verify=False) |
| | | value = normalize_accept_offer(value) |
| | | offer_type, offer_subtype, offer_params = Accept.parse_offer(value) |
| | | |
| | | if weighs_more_than: |
| | |
| | | testing |
| | | |
| | | deps = |
| | | -egit+https://github.com/Pylons/webob.git@master#egg=webob |
| | | -egit+https://github.com/mmerickel/webob.git@accept-offer-object#egg=webob |
| | | |
| | | [testenv:py27-scaffolds] |
| | | basepython = python2.7 |