� c��j?4 � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl ZddlZddlZddl mZ ddlZg d�Zej$ j' d� Z G d� d� Z G d� d e� Z G d � de� Z G d� d e� Z G d� de� Z G d� de� Z G d� de� Z G d� de� Z G d� dej8 j: � Z G d� de� Z G d� de� Z G d� de� Z G d� de� Z! G d � d!e� Z" G d"� d#e� Z# G d$� d%� Z$ G d&� d'e$� Z%d8d(�Z&d)� Z'd*� Z(d+� Z)d,� Z*d-� Z+ G d.� d/e,� Z- G d0� d1e-� Z. G d2� d3e-� Z/ G d4� d5e-� Z0 G d6� d7e-� Z1y# e$ r dZY ��Aw xY w)9zDRead/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 �� � e Zd ZdZd#d�Zd� Zd� Zd� Zd� Zd� Z d$d �Z d � Zd� Zd� Z d � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd$d�Zd� Zd$d�Zd� Zd� Zd� Zd� Z d � Z!d!Z"d%d"�Z# e$e%� Z&y)&r z*A group of messages in a particular place.Nc � � t j j t j j |� � | _ || _ y)zInitialize a Mailbox instance.N)�os�path�abspath� expanduser�_path�_factory��selfr �factory�creates � /usr/lib64/python3.12/mailbox.py�__init__zMailbox.__init__% s, � ��W�W�_�_�R�W�W�%7�%7��%=�>�� ��� � c � � t d� �)�$Add message and return assigned key.�&Method must be implemented by subclass��NotImplementedError�r �messages r" �addzMailbox.add* � � �!�"J�K�Kr$ c � � t d� �)�=Remove the keyed message; raise KeyError if it doesn't exist.r' r( �r �keys r" �removezMailbox.remove. r- r$ c �&