Piers Lauder writes:

"""
Jochen Hayek has reported a problem with some versions of IMAP4
servers that choose to mix the case in their CAPABILITIES response.

The patch below fixes the problem.
"""
diff --git a/Lib/imaplib.py b/Lib/imaplib.py
index fcb7eb9..cf79449 100644
--- a/Lib/imaplib.py
+++ b/Lib/imaplib.py
@@ -154,7 +154,7 @@
 		self._simple_command(cap)
 		if not self.untagged_responses.has_key(cap):
 			raise self.error('no CAPABILITY response from server')
-		self.capabilities = tuple(string.split(self.untagged_responses[cap][-1]))
+		self.capabilities = tuple(string.split(string.upper(self.untagged_responses[cap][-1])))
 
 		if __debug__ and self.debug >= 3:
 			_mesg('CAPABILITIES: %s' % `self.capabilities`)