Get mailbox status. Result is tuple of 2 ints (message count, mailbox size)
(self)
| 221 | |
| 222 | |
| 223 | def stat(self): |
| 224 | """Get mailbox status. |
| 225 | |
| 226 | Result is tuple of 2 ints (message count, mailbox size) |
| 227 | """ |
| 228 | retval = self._shortcmd('STAT') |
| 229 | rets = retval.split() |
| 230 | if self._debugging: print('*stat*', repr(rets)) |
| 231 | |
| 232 | # Check if the response has enough elements |
| 233 | # RFC 1939 requires at least 3 elements (+OK, message count, mailbox size) |
| 234 | # but allows additional data after the required fields |
| 235 | if len(rets) < 3: |
| 236 | raise error_proto("Invalid STAT response format") |
| 237 | |
| 238 | try: |
| 239 | numMessages = int(rets[1]) |
| 240 | sizeMessages = int(rets[2]) |
| 241 | except ValueError: |
| 242 | raise error_proto("Invalid STAT response data: non-numeric values") |
| 243 | |
| 244 | return (numMessages, sizeMessages) |
| 245 | |
| 246 | |
| 247 | def list(self, which=None): |
no test coverage detected