summaryrefslogtreecommitdiff
path: root/lib/testtools/testtools/content_type.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/testtools/testtools/content_type.py')
-rw-r--r--lib/testtools/testtools/content_type.py10
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'})