File: //usr/lib/python3.7/__pycache__/mailbox.cpython-37.pyc
B
îÇ{a>3 ã @ sR d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZddlZyddl
Z
W n ek
rˆ dZ
Y nX ddddddd d
ddd
ddddddgZej d¡ZG dd„ dƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d ejjƒZG d d
„ d
eƒZG d!d"„ d"eƒZG d#d„ deƒZG d$d„ deƒZG d%d
„ d
eƒZ G d&d„ deƒZ!G d'd(„ d(ƒZ"G d)d*„ d*e"ƒZ#d=d,d-„Z$d.d/„ Z%d0d1„ Z&d2d3„ Z'd4d5„ Z(d6d7„ Z)G d8d„ de*ƒZ+G d9d„ de+ƒZ,G d:d„ de+ƒZ-G d;d„ de+ƒZ.G d<d„ de+ƒZ/dS )>zDRead/write support for Maildir, mbox, MH, Babyl, and MMDF mailboxes.é NÚMailboxÚMaildirÚmboxÚMHÚBabylÚMMDFÚMessageÚMaildirMessageÚmboxMessageÚ MHMessageÚBabylMessageÚMMDFMessageÚErrorÚNoSuchMailboxErrorÚ
NotEmptyErrorÚExternalClashErrorÚFormatErrorÚasciic @ s e Zd ZdZdCdd„Zdd„ Zdd „ Zd
d„ Zdd
„ Zdd„ Z dDdd„Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ ZdEd0d1„Zd2d3„ ZdFd4d5„Zd6d7„ Zd8d9„ Zd:d;„ Zd<d=„ Z d>d?„ Z!d@Z"dGdAdB„Z#dS )Hr z*A group of messages in a particular place.NTc C s t j t j |¡¡| _|| _dS )zInitialize a Mailbox instance.N)ÚosÚpathÚabspathÚ
expanduserÚ_pathÚ_factory)Úselfr ÚfactoryÚcreate© r ú/usr/lib/python3.7/mailbox.pyÚ__init__$ s zMailbox.__init__c C s t dƒ‚dS )z$Add message and return assigned key.z&Method must be implemented by subclassN)ÚNotImplementedError)r Úmessager r r Úadd) s zMailbox.addc C s t dƒ‚dS )z=Remove the keyed message; raise KeyError if it doesn't exist.z&Method must be implemented by subclassN)r )r Úkeyr r r Úremove- s zMailbox.removec C s | |¡ d S )N)r$ )r r# r r r Ú__delitem__1 s zMailbox.__delitem__c C s( y| |¡ W n tk
r" Y nX dS )z'If the keyed message exists, remove it.N)r$ ÚKeyError)r r# r r r Údiscard4 s zMailbox.discardc C s t dƒ‚dS )z>Replace the keyed message; raise KeyError if it doesn't exist.z&Method must be implemented by subclassN)r )r r# r! r r r Ú__setitem__; s zMailbox.__setitem__c C s$ y
| |¡S tk
r |S X dS )z9Return the keyed message, or default if it doesn't exist.N)Ú__getitem__r&