mail/py-imaplib2: Threaded Python IMAP4 client (new port)

Based on RFC 3501 and original imaplib module.

This is a version of imaplib that uses threads to allow full use of
the IMAP4 concurrency features, and to de-couple a user of imaplib
from i/o lags, except where explicitly allowed.

PR:			262232
Author:    		Derek Schrock <dereks@lifeofadishwasher.com>
Differential Revision:	https://reviews.freebsd.org/D34390
This commit is contained in:
Derek Schrock 2022-12-27 15:49:19 +01:00 committed by Kurt Jaeger
parent 6738d67c7f
commit d7dae55775
5 changed files with 42 additions and 0 deletions

View file

@ -505,6 +505,7 @@
SUBDIR += py-flufl.bounce
SUBDIR += py-fuglu
SUBDIR += py-imapclient
SUBDIR += py-imaplib2
SUBDIR += py-mail-parser
SUBDIR += py-mailmanclient
SUBDIR += py-mailnag

25
mail/py-imaplib2/Makefile Normal file
View file

@ -0,0 +1,25 @@
PORTNAME= imaplib2
PORTVERSION= 3.6
CATEGORIES= mail python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dereks@lifeofadishwasher.com
COMMENT= Threaded Python IMAP4 client
WWW= https://github.com/jazzband/imaplib2/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENCE
USES= pytest python:3.6-3.9
USE_PYTHON= autoplist distutils
NO_ARCH= yes
# Copy tests until a new release
# https://github.com/jazzband/imaplib2/pull/38
post-extract:
@${MKDIR} ${WRKSRC}/${PORTNAME}/tests
@${CP} ${FILESDIR}/test_imports.py ${WRKSRC}/${PORTNAME}/tests/
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1645916681
SHA256 (imaplib2-3.6.tar.gz) = 96cb485b31868a242cb98d5c5dc67b39b22a6359f30316de536060488e581e5b
SIZE (imaplib2-3.6.tar.gz) = 26252

View file

@ -0,0 +1,8 @@
def test_import_normally():
from imaplib2 import IMAP4_SSL
assert IMAP4_SSL
def test_import_hack():
from imaplib2.imaplib2 import IMAP4_SSL
assert IMAP4_SSL

View file

@ -0,0 +1,5 @@
Based on RFC 3501 and original imaplib module.
This is a version of imaplib that uses threads to allow full use of
the IMAP4 concurrency features, and to de-couple a user of imaplib
from i/o lags, except where explicitly allowed.