4303
+ − 1 #!/usr/bin/env python3
+ − 2
+ − 3 # Libervia Email Gateway Component
+ − 4 # Copyright (C) 2009-2024 Jérôme Poisson (goffi@goffi.org)
+ − 5
+ − 6 # This program is free software: you can redistribute it and/or modify
+ − 7 # it under the terms of the GNU Affero General Public License as published by
+ − 8 # the Free Software Foundation, either version 3 of the License, or
+ − 9 # (at your option) any later version.
+ − 10
+ − 11 # This program is distributed in the hope that it will be useful,
+ − 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ − 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ − 14 # GNU Affero General Public License for more details.
+ − 15
+ − 16 # You should have received a copy of the GNU Affero General Public License
+ − 17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
+ − 18
+ − 19 from dataclasses import dataclass
+ − 20 from typing import Any
+ − 21 from twisted.mail import imap4
+ − 22
+ − 23
+ − 24 Credentials = dict [ str , Any ]
+ − 25
+ − 26
+ − 27 @dataclass
+ − 28 class UserData :
+ − 29 credentials : Credentials
+ − 30 imap_client : imap4 . IMAP4Client | None = None