mirror of
https://github.com/domainaware/parsedmarc.git
synced 2026-08-15 19:53:18 +00:00
mailsuite 2.0.0 extracted the IMAP, Microsoft Graph, Gmail, and Maildir connections out of parsedmarc into mailsuite.mailbox so other projects can reuse the same provider-agnostic interface. Replace the parsedmarc/mail submodules with a thin re-export of mailsuite.mailbox and drop the duplicated implementations. Per the migration note in seanthegeek/mailsuite#22, pass token_cache_name="parsedmarc" so existing AuthenticationRecord caches on disk continue to work without re-prompting users to authenticate. The existing graph_url config knob is forwarded unchanged. Drop direct dependencies that are now installed transitively via mailsuite[gmail,msgraph] (msgraph-core, imapclient, google-*). The extras are pulled in non-optionally so Gmail and Microsoft Graph support remain available out of the box. Drop nine test classes that were exercising mailsuite-side implementation internals (TestGmailConnection, TestGraphConnection, TestImapConnection, the _get_creds/_generate_credential half of TestGmailAuthModes, TestImapFallbacks, TestMSGraphFolderFallback, TestMaildirConnection, TestMaildirReportsFolder, TestMaildirUidHandling, TestTokenParentDirCreation); these are mailsuite's tests now. The CLI integration tests that mock parsedmarc.cli.{IMAP,Gmail,MSGraph}Connection are kept. Co-authored-by: Sean Whalen <seanthegeek@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
621 B
Python
27 lines
621 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""Mailbox connections for parsedmarc.
|
|
|
|
The implementations live in :mod:`mailsuite.mailbox` (extracted from
|
|
parsedmarc in mailsuite 2.0.0). This module re-exports them so
|
|
``parsedmarc.mail`` remains a stable import path for downstream consumers.
|
|
"""
|
|
|
|
from mailsuite.mailbox import (
|
|
GmailConnection,
|
|
IMAPConnection,
|
|
MailboxConnection,
|
|
MaildirConnection,
|
|
MSGraphConnection,
|
|
)
|
|
from mailsuite.mailbox.graph import AuthMethod
|
|
|
|
__all__ = [
|
|
"AuthMethod",
|
|
"GmailConnection",
|
|
"IMAPConnection",
|
|
"MailboxConnection",
|
|
"MaildirConnection",
|
|
"MSGraphConnection",
|
|
]
|