media_change $gˆÎÍ „pÌa–ß=¿JJj"Tâ€~à¸Ø”Å£Ð?÷ga ´iÊ3ã@s>dZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl Zddl Z ddl Z ddl mZz ddlZWney’dZYn0gd¢Zej d¡ZGdd„dƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dejjƒZGdd„deƒZGdd„deƒZGdd„deƒZ Gdd„deƒZ!Gd d!„d!eƒZ"Gd"d#„d#eƒZ#Gd$d%„d%ƒZ$Gd&d'„d'e$ƒZ%d?d)d*„Z&d+d,„Z'd-d.„Z(d/d0„Z)d1d2„Z*d3d4„Z+Gd5d6„d6e,ƒZ-Gd7d8„d8e-ƒZ.Gd9d:„d:e-ƒZ/Gd;d<„d„d>e-ƒZ1dS)@zDRead/write support for Maildir, mbox, MH, Babyl, and MMDF mailboxes.éN)Ú GenericAlias)ÚMailboxÚMaildirÚmboxÚMHÚBabylÚMMDFÚMessageÚMaildirMessageÚ mboxMessageÚ MHMessageÚ BabylMessageÚ MMDFMessageÚErrorÚNoSuchMailboxErrorÚ NotEmptyErrorÚExternalClashErrorÚ FormatErrorÚasciic@seZdZdZdCdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dDdd„Z dd„Z dd„Z dd„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;„Zdd?„Z!d@Z"dGdAdB„Z#e$e%ƒZ&dS)Hrz*A group of messages in a particular place.NTcCs tj tj |¡¡|_||_dS)zInitialize a Mailbox instance.N)ÚosÚpathÚabspathÚ expanduserÚ_pathÚ_factory©ÚselfrÚfactoryÚcreate©rú/usr/lib64/python3.9/mailbox.pyÚ__init__%szMailbox.__init__cCs tdƒ‚dS)ú$Add message and return assigned key.ú&Method must be implemented by subclassN©ÚNotImplementedError©rÚmessagerrr Úadd*sz Mailbox.addcCs tdƒ‚dS)ú=Remove the keyed message; raise KeyError if it doesn't exist.r#Nr$©rÚkeyrrr Úremove.szMailbox.removecCs| |¡dS©N)r,r*rrr Ú __delitem__2szMailbox.__delitem__cCs&z| |¡Wnty Yn0dS©z'If the keyed message exists, remove it.N)r,ÚKeyErrorr*rrr Údiscard5s zMailbox.discardcCs tdƒ‚dS)ú>Replace the keyed message; raise KeyError if it doesn't exist.r#Nr$©rr+r'rrr Ú __setitem__<szMailbox.__setitem__cCs(z | |¡WSty"|YS0dS)z9Return the keyed message, or default if it doesn't exist.N)Ú __getitem__r0)rr+Údefaultrrr Úget@s  z Mailbox.getcCsN|js| |¡St | |¡¡�}| |¡WdƒS1s@0YdS)z=Return the keyed message; raise KeyError if it doesn't exist.N)rÚ get_messageÚ contextlibÚclosingÚget_file)rr+Úfilerrr r5Gs zMailbox.__getitem__cCs tdƒ‚dS)ú4Return a Message representation or raise a KeyError.r#Nr$r*rrr r8OszMailbox.get_messagecCst | |¡¡ ¡S)zœReturn a string representation or raise a KeyError. Uses email.message.Message to create a 7bit clean string representation of the message.©ÚemailÚmessage_from_bytesÚ get_bytesZ as_stringr*rrr Ú get_stringSszMailbox.get_stringcCs tdƒ‚dS)z8Return a byte string representation or raise a KeyError.r#Nr$r*rrr rAZszMailbox.get_bytescCs tdƒ‚dS)ú6Return a file-like representation or raise a KeyError.r#Nr$r*rrr r;^szMailbox.get_filecCs tdƒ‚dS)úReturn an iterator over keys.r#Nr$©rrrr ÚiterkeysbszMailbox.iterkeyscCs t| ¡ƒS)zReturn a list of keys.)ÚlistrFrErrr