From: Guido van Rossum Date: Sun, 17 Jun 2001 13:31:25 +0000 (+0000) Subject: SF patch #433619, by Michel Pelletier: X-Git-Tag: v2.2a3~1535 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a85e2c8557096df62dc568ccb6cc28fd8db72093;p=thirdparty%2FPython%2Fcpython.git SF patch #433619, by Michel Pelletier: Summary: NAMESPACE support in imaplib.py Initial Comment: Support for the IMAP NAMESPACE extension defined in rfc 2342. This is almost a necessity for working with modern IMAP servers. --- diff --git a/Lib/imaplib.py b/Lib/imaplib.py index 2a0eeb6ff464..4706eea02d46 100644 --- a/Lib/imaplib.py +++ b/Lib/imaplib.py @@ -58,6 +58,7 @@ Commands = { 'SUBSCRIBE': ('AUTH', 'SELECTED'), 'UID': ('SELECTED',), 'UNSUBSCRIBE': ('AUTH', 'SELECTED'), + 'NAMESPACE': ('AUTH', 'SELECTED'), } # Patterns to match server responses @@ -571,6 +572,12 @@ class IMAP4: raise self.error('unknown extension command: %s' % name) return apply(self._simple_command, (name,) + args) + def namespace(self): + """ Returns IMAP namespaces ala rfc2342 + """ + name = 'NAMESPACE' + typ, dat = self._simple_command(name) + return self._untagged_response(typ, dat, name) # Private methods