diff options
| author | Tom Christie | 2012-09-04 12:02:05 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-09-04 12:02:05 +0100 |
| commit | 8457c871963264c9f62552f30307e98221a1c25d (patch) | |
| tree | 2048cbfc334aa5fca0d5c8d88fd20e50de667e41 /djangorestframework/utils | |
| parent | 29dfbabaf54d75801b404e253a2d7574fa415564 (diff) | |
| download | django-rest-framework-8457c871963264c9f62552f30307e98221a1c25d.tar.bz2 | |
Bits of cleanup
Diffstat (limited to 'djangorestframework/utils')
| -rw-r--r-- | djangorestframework/utils/mediatypes.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/djangorestframework/utils/mediatypes.py b/djangorestframework/utils/mediatypes.py index 48dca0f0..5eba7fb2 100644 --- a/djangorestframework/utils/mediatypes.py +++ b/djangorestframework/utils/mediatypes.py @@ -53,7 +53,7 @@ def get_media_type_params(media_type): def order_by_precedence(media_type_lst): """ - Returns a list of lists of media type strings, ordered by precedence. + Returns a list of sets of media type strings, ordered by precedence. Precedence is determined by how specific a media type is: 3. 'type/subtype; param=val' @@ -61,11 +61,11 @@ def order_by_precedence(media_type_lst): 1. 'type/*' 0. '*/*' """ - ret = [[], [], [], []] + ret = [set(), set(), set(), set()] for media_type in media_type_lst: precedence = _MediaType(media_type).precedence - ret[3 - precedence].append(media_type) - return ret + ret[3 - precedence].add(media_type) + return [media_types for media_types in ret if media_types] class _MediaType(object): |
