summaryrefslogtreecommitdiff
path: root/paste/util/mimeparse.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/util/mimeparse.py')
-rw-r--r--paste/util/mimeparse.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/paste/util/mimeparse.py b/paste/util/mimeparse.py
index 7a68772..238fcdc 100644
--- a/paste/util/mimeparse.py
+++ b/paste/util/mimeparse.py
@@ -60,14 +60,10 @@ def parse_media_range(range):
in with a proper default if necessary.
"""
type, subtype, params = parse_mime_type(range)
- if 'q' in params:
- try:
- q = float(params['q'])
- if not 0 <= q <= 1:
- raise ValueError
- except ValueError:
- params['q'] = '1'
- else:
+ try:
+ if not 0 <= float(params['q']) <= 1:
+ raise ValueError
+ except (KeyError, ValueError):
params['q'] = '1'
return type, subtype, params