diff options
Diffstat (limited to 'lib/testtools/testtools/content_type.py')
-rw-r--r-- | lib/testtools/testtools/content_type.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/testtools/testtools/content_type.py b/lib/testtools/testtools/content_type.py index a936506e48..82c301b38d 100644 --- a/lib/testtools/testtools/content_type.py +++ b/lib/testtools/testtools/content_type.py @@ -1,4 +1,4 @@ -# Copyright (c) 2009 Jonathan M. Lange. See LICENSE for details. +# Copyright (c) 2009-2011 testtools developers. See LICENSE for details. """ContentType - a MIME Content Type.""" @@ -27,7 +27,13 @@ class ContentType(object): return self.__dict__ == other.__dict__ def __repr__(self): - return "%s/%s params=%s" % (self.type, self.subtype, self.parameters) + if self.parameters: + params = '; ' + params += ', '.join( + '%s="%s"' % (k, v) for k, v in self.parameters.items()) + else: + params = '' + return "%s/%s%s" % (self.type, self.subtype, params) UTF8_TEXT = ContentType('text', 'plain', {'charset': 'utf8'}) |