>>> py3-aiosmtpd: Building community/py3-aiosmtpd 1.4.6-r0 (using abuild 3.15.0_rc3-r1) started Mon, 28 Apr 2025 15:50:30 +0000 >>> py3-aiosmtpd: Validating /home/buildozer/aports/community/py3-aiosmtpd/APKBUILD... >>> py3-aiosmtpd: Analyzing dependencies... >>> py3-aiosmtpd: Installing for build: build-base py3-attrs py3-atpublic py3-setuptools py3-gpep517 py3-wheel py3-pytest py3-pytest-asyncio py3-pytest-cov py3-pytest-mock (1/46) Installing libbz2 (1.0.8-r6) (2/46) Installing libffi (3.4.8-r0) (3/46) Installing gdbm (1.24-r0) (4/46) Installing xz-libs (5.8.1-r0) (5/46) Installing mpdecimal (4.0.0-r0) (6/46) Installing libpanelw (6.5_p20250412-r0) (7/46) Installing sqlite-libs (3.49.1-r0) (8/46) Installing python3 (3.12.10-r0) (9/46) Installing python3-pycache-pyc0 (3.12.10-r0) (10/46) Installing pyc (3.12.10-r0) (11/46) Installing py3-attrs-pyc (25.3.0-r0) (12/46) Installing python3-pyc (3.12.10-r0) (13/46) Installing py3-attrs (25.3.0-r0) (14/46) Installing py3-atpublic (5.1-r0) (15/46) Installing py3-atpublic-pyc (5.1-r0) (16/46) Installing py3-parsing (3.2.0-r0) (17/46) Installing py3-parsing-pyc (3.2.0-r0) (18/46) Installing py3-packaging (25.0-r0) (19/46) Installing py3-packaging-pyc (25.0-r0) (20/46) Installing py3-setuptools (77.0.3-r0) (21/46) Installing py3-setuptools-pyc (77.0.3-r0) (22/46) Installing py3-installer (0.7.0-r2) (23/46) Installing py3-installer-pyc (0.7.0-r2) (24/46) Installing py3-gpep517 (16-r0) (25/46) Installing py3-gpep517-pyc (16-r0) (26/46) Installing py3-wheel (0.43.0-r0) (27/46) Installing py3-wheel-pyc (0.43.0-r0) (28/46) Installing py3-iniconfig (2.1.0-r0) (29/46) Installing py3-iniconfig-pyc (2.1.0-r0) (30/46) Installing py3-pluggy (1.5.0-r0) (31/46) Installing py3-pluggy-pyc (1.5.0-r0) (32/46) Installing py3-py (1.11.0-r4) (33/46) Installing py3-py-pyc (1.11.0-r4) (34/46) Installing py3-pytest (8.3.5-r0) (35/46) Installing py3-pytest-pyc (8.3.5-r0) (36/46) Installing py3-pytest-asyncio (0.25.0-r0) (37/46) Installing py3-pytest-asyncio-pyc (0.25.0-r0) (38/46) Installing py3-coverage (7.6.10-r0) (39/46) Installing py3-coverage-pyc (7.6.10-r0) (40/46) Installing py3-pytest-cov (5.0.0-r0) (41/46) Installing py3-pytest-cov-pyc (5.0.0-r0) (42/46) Installing py3-mock (5.2.0-r0) (43/46) Installing py3-mock-pyc (5.2.0-r0) (44/46) Installing py3-pytest-mock (3.10.0-r3) (45/46) Installing py3-pytest-mock-pyc (3.10.0-r3) (46/46) Installing .makedepends-py3-aiosmtpd (20250428.155051) Executing busybox-1.37.0-r16.trigger OK: 486 MiB in 148 packages >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Cleaning up tmpdir >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/py3-aiosmtpd-1.4.6.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.22/py3-aiosmtpd-1.4.6.tar.gz.part' py3-aiosmtpd-1.4.6.t 21% |****** | 32522 0:00:03 ETA py3-aiosmtpd-1.4.6.t 100% |********************************| 150k 0:00:00 ETA '/var/cache/distfiles/v3.22/py3-aiosmtpd-1.4.6.tar.gz.part' saved >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/py3-aiosmtpd-1.4.6.tar.gz >>> py3-aiosmtpd: Checking sha512sums... py3-aiosmtpd-1.4.6.tar.gz: OK >>> py3-aiosmtpd: Unpacking /var/cache/distfiles/v3.22/py3-aiosmtpd-1.4.6.tar.gz... 2025-04-28 15:50:54,134 gpep517 INFO Building wheel via backend setuptools.build_meta /usr/lib/python3.12/site-packages/setuptools/dist.py:760: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2025-04-28 15:50:54,234 root INFO running bdist_wheel 2025-04-28 15:50:54,271 root INFO running build 2025-04-28 15:50:54,272 root INFO running build_py 2025-04-28 15:50:54,280 root INFO creating build/lib/aiosmtpd 2025-04-28 15:50:54,280 root INFO copying aiosmtpd/main.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,281 root INFO copying aiosmtpd/smtp.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,281 root INFO copying aiosmtpd/handlers.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,281 root INFO copying aiosmtpd/controller.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,282 root INFO copying aiosmtpd/__main__.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,282 root INFO copying aiosmtpd/proxy_protocol.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,282 root INFO copying aiosmtpd/lmtp.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,283 root INFO copying aiosmtpd/__init__.py -> build/lib/aiosmtpd 2025-04-28 15:50:54,283 root INFO creating build/lib/aiosmtpd/testing 2025-04-28 15:50:54,283 root INFO copying aiosmtpd/testing/helpers.py -> build/lib/aiosmtpd/testing 2025-04-28 15:50:54,284 root INFO copying aiosmtpd/testing/statuscodes.py -> build/lib/aiosmtpd/testing 2025-04-28 15:50:54,284 root INFO copying aiosmtpd/testing/__init__.py -> build/lib/aiosmtpd/testing 2025-04-28 15:50:54,285 root INFO creating build/lib/aiosmtpd/tests 2025-04-28 15:50:54,285 root INFO copying aiosmtpd/tests/conftest.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,285 root INFO copying aiosmtpd/tests/test_smtpsmuggling.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,286 root INFO copying aiosmtpd/tests/test_main.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,286 root INFO copying aiosmtpd/tests/test_server.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,286 root INFO copying aiosmtpd/tests/test_lmtp.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,287 root INFO copying aiosmtpd/tests/test_proxyprotocol.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,287 root INFO copying aiosmtpd/tests/test_smtp.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,287 root INFO copying aiosmtpd/tests/test_misc.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,288 root INFO copying aiosmtpd/tests/test_starttls.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,288 root INFO copying aiosmtpd/tests/__init__.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,288 root INFO copying aiosmtpd/tests/test_handlers.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,289 root INFO copying aiosmtpd/tests/test_smtps.py -> build/lib/aiosmtpd/tests 2025-04-28 15:50:54,289 root INFO creating build/lib/aiosmtpd/docs 2025-04-28 15:50:54,289 root INFO copying aiosmtpd/docs/conf.py -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,290 root INFO copying aiosmtpd/docs/__init__.py -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,290 root INFO creating build/lib/aiosmtpd/qa 2025-04-28 15:50:54,290 root INFO copying aiosmtpd/qa/test_1testsuite.py -> build/lib/aiosmtpd/qa 2025-04-28 15:50:54,291 root INFO copying aiosmtpd/qa/test_0packaging.py -> build/lib/aiosmtpd/qa 2025-04-28 15:50:54,291 root INFO copying aiosmtpd/qa/__init__.py -> build/lib/aiosmtpd/qa 2025-04-28 15:50:54,291 root INFO creating build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,292 root INFO copying aiosmtpd/tests/certs/__init__.py -> build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,292 root INFO running egg_info 2025-04-28 15:50:54,299 root INFO creating aiosmtpd.egg-info 2025-04-28 15:50:54,299 root INFO writing aiosmtpd.egg-info/PKG-INFO 2025-04-28 15:50:54,300 root INFO writing dependency_links to aiosmtpd.egg-info/dependency_links.txt 2025-04-28 15:50:54,300 root INFO writing entry points to aiosmtpd.egg-info/entry_points.txt 2025-04-28 15:50:54,300 root INFO writing requirements to aiosmtpd.egg-info/requires.txt 2025-04-28 15:50:54,300 root INFO writing top-level names to aiosmtpd.egg-info/top_level.txt 2025-04-28 15:50:54,301 root INFO writing manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2025-04-28 15:50:54,311 root INFO reading manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2025-04-28 15:50:54,311 root INFO reading manifest template 'MANIFEST.in' 2025-04-28 15:50:54,316 root WARNING warning: no previously-included files matching '*.py[oc]' found anywhere in distribution 2025-04-28 15:50:54,316 root WARNING warning: no previously-included files matching '*.sw[a-p]' found anywhere in distribution 2025-04-28 15:50:54,317 root WARNING warning: no previously-included files matching 'pyvenv.cfg' found anywhere in distribution 2025-04-28 15:50:54,317 root INFO adding license file 'LICENSE' 2025-04-28 15:50:54,317 root INFO adding license file 'NOTICE' 2025-04-28 15:50:54,321 root INFO writing manifest file 'aiosmtpd.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'aiosmtpd.docs._exts' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'aiosmtpd.docs._exts' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'aiosmtpd.docs._exts' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'aiosmtpd.docs._exts' to be distributed and are already explicitly excluding 'aiosmtpd.docs._exts' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'aiosmtpd.docs._static' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'aiosmtpd.docs._static' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'aiosmtpd.docs._static' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'aiosmtpd.docs._static' to be distributed and are already explicitly excluding 'aiosmtpd.docs._static' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) 2025-04-28 15:50:54,325 root INFO copying aiosmtpd/py.typed -> build/lib/aiosmtpd 2025-04-28 15:50:54,325 root INFO copying aiosmtpd/docs/.gitignore -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,325 root INFO copying aiosmtpd/docs/Makefile -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,326 root INFO copying aiosmtpd/docs/NEWS.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,326 root INFO copying aiosmtpd/docs/auth.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,327 root INFO copying aiosmtpd/docs/cli.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,327 root INFO copying aiosmtpd/docs/concepts.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,327 root INFO copying aiosmtpd/docs/controller.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,328 root INFO copying aiosmtpd/docs/handlers.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,328 root INFO copying aiosmtpd/docs/index.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,328 root INFO copying aiosmtpd/docs/intro.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,329 root INFO copying aiosmtpd/docs/lmtp.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,329 root INFO copying aiosmtpd/docs/manpage.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,329 root INFO copying aiosmtpd/docs/migrating.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,330 root INFO copying aiosmtpd/docs/proxyprotocol.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,330 root INFO copying aiosmtpd/docs/requirements.txt -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,330 root INFO copying aiosmtpd/docs/smtp.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,331 root INFO copying aiosmtpd/docs/testing.rst -> build/lib/aiosmtpd/docs 2025-04-28 15:50:54,331 root INFO creating build/lib/aiosmtpd/docs/_exts 2025-04-28 15:50:54,331 root INFO copying aiosmtpd/docs/_exts/autoprogramm.py -> build/lib/aiosmtpd/docs/_exts 2025-04-28 15:50:54,332 root INFO creating build/lib/aiosmtpd/docs/_static 2025-04-28 15:50:54,332 root INFO copying aiosmtpd/docs/_static/aiosmtpd.css -> build/lib/aiosmtpd/docs/_static 2025-04-28 15:50:54,332 root INFO copying aiosmtpd/tests/certs/server.crt -> build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,333 root INFO copying aiosmtpd/tests/certs/server.key -> build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,333 root INFO copying aiosmtpd/tests/certs/server_alt.crt -> build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,333 root INFO copying aiosmtpd/tests/certs/server_alt.key -> build/lib/aiosmtpd/tests/certs 2025-04-28 15:50:54,350 root INFO installing to build/bdist.linux-ppc64le/wheel 2025-04-28 15:50:54,350 root INFO running install 2025-04-28 15:50:54,382 root INFO running install_lib 2025-04-28 15:50:54,389 root INFO creating build/bdist.linux-ppc64le/wheel 2025-04-28 15:50:54,390 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd 2025-04-28 15:50:54,390 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/testing 2025-04-28 15:50:54,390 root INFO copying build/lib/aiosmtpd/testing/helpers.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/testing 2025-04-28 15:50:54,390 root INFO copying build/lib/aiosmtpd/testing/statuscodes.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/testing 2025-04-28 15:50:54,391 root INFO copying build/lib/aiosmtpd/testing/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/testing 2025-04-28 15:50:54,391 root INFO copying build/lib/aiosmtpd/main.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,391 root INFO copying build/lib/aiosmtpd/smtp.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,391 root INFO copying build/lib/aiosmtpd/handlers.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,392 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/tests 2025-04-28 15:50:54,392 root INFO copying build/lib/aiosmtpd/tests/conftest.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,392 root INFO copying build/lib/aiosmtpd/tests/test_smtpsmuggling.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,393 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/tests/certs 2025-04-28 15:50:54,393 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.crt -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests/certs 2025-04-28 15:50:54,393 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.key -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests/certs 2025-04-28 15:50:54,393 root INFO copying build/lib/aiosmtpd/tests/certs/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests/certs 2025-04-28 15:50:54,394 root INFO copying build/lib/aiosmtpd/tests/certs/server.key -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests/certs 2025-04-28 15:50:54,394 root INFO copying build/lib/aiosmtpd/tests/certs/server.crt -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests/certs 2025-04-28 15:50:54,394 root INFO copying build/lib/aiosmtpd/tests/test_main.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,394 root INFO copying build/lib/aiosmtpd/tests/test_server.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,395 root INFO copying build/lib/aiosmtpd/tests/test_lmtp.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,395 root INFO copying build/lib/aiosmtpd/tests/test_proxyprotocol.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,395 root INFO copying build/lib/aiosmtpd/tests/test_smtp.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,395 root INFO copying build/lib/aiosmtpd/tests/test_misc.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,396 root INFO copying build/lib/aiosmtpd/tests/test_starttls.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,396 root INFO copying build/lib/aiosmtpd/tests/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,396 root INFO copying build/lib/aiosmtpd/tests/test_handlers.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,396 root INFO copying build/lib/aiosmtpd/tests/test_smtps.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/tests 2025-04-28 15:50:54,397 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/docs 2025-04-28 15:50:54,397 root INFO copying build/lib/aiosmtpd/docs/handlers.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,397 root INFO copying build/lib/aiosmtpd/docs/smtp.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,397 root INFO copying build/lib/aiosmtpd/docs/manpage.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,398 root INFO copying build/lib/aiosmtpd/docs/.gitignore -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,398 root INFO copying build/lib/aiosmtpd/docs/auth.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,398 root INFO copying build/lib/aiosmtpd/docs/intro.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,399 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/docs/_exts 2025-04-28 15:50:54,399 root INFO copying build/lib/aiosmtpd/docs/_exts/autoprogramm.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs/_exts 2025-04-28 15:50:54,399 root INFO copying build/lib/aiosmtpd/docs/concepts.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,399 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/docs/_static 2025-04-28 15:50:54,400 root INFO copying build/lib/aiosmtpd/docs/_static/aiosmtpd.css -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs/_static 2025-04-28 15:50:54,400 root INFO copying build/lib/aiosmtpd/docs/requirements.txt -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,400 root INFO copying build/lib/aiosmtpd/docs/migrating.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,400 root INFO copying build/lib/aiosmtpd/docs/index.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,401 root INFO copying build/lib/aiosmtpd/docs/NEWS.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,401 root INFO copying build/lib/aiosmtpd/docs/conf.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,401 root INFO copying build/lib/aiosmtpd/docs/cli.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,401 root INFO copying build/lib/aiosmtpd/docs/lmtp.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,402 root INFO copying build/lib/aiosmtpd/docs/Makefile -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,402 root INFO copying build/lib/aiosmtpd/docs/proxyprotocol.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,402 root INFO copying build/lib/aiosmtpd/docs/testing.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,402 root INFO copying build/lib/aiosmtpd/docs/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,402 root INFO copying build/lib/aiosmtpd/docs/controller.rst -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/docs 2025-04-28 15:50:54,403 root INFO copying build/lib/aiosmtpd/controller.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,403 root INFO copying build/lib/aiosmtpd/__main__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,403 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd/qa 2025-04-28 15:50:54,404 root INFO copying build/lib/aiosmtpd/qa/test_1testsuite.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/qa 2025-04-28 15:50:54,404 root INFO copying build/lib/aiosmtpd/qa/test_0packaging.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/qa 2025-04-28 15:50:54,404 root INFO copying build/lib/aiosmtpd/qa/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd/qa 2025-04-28 15:50:54,404 root INFO copying build/lib/aiosmtpd/proxy_protocol.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,404 root INFO copying build/lib/aiosmtpd/lmtp.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,405 root INFO copying build/lib/aiosmtpd/py.typed -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,405 root INFO copying build/lib/aiosmtpd/__init__.py -> build/bdist.linux-ppc64le/wheel/./aiosmtpd 2025-04-28 15:50:54,405 root INFO running install_egg_info 2025-04-28 15:50:54,414 root INFO Copying aiosmtpd.egg-info to build/bdist.linux-ppc64le/wheel/./aiosmtpd-1.4.6-py3.12.egg-info 2025-04-28 15:50:54,415 root INFO running install_scripts 2025-04-28 15:50:54,417 root INFO creating build/bdist.linux-ppc64le/wheel/aiosmtpd-1.4.6.dist-info/WHEEL 2025-04-28 15:50:54,418 wheel INFO creating '/home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6/.dist/.tmp-ryy9m_10/aiosmtpd-1.4.6-py3-none-any.whl' and adding 'build/bdist.linux-ppc64le/wheel' to it 2025-04-28 15:50:54,418 wheel INFO adding 'aiosmtpd/__init__.py' 2025-04-28 15:50:54,419 wheel INFO adding 'aiosmtpd/__main__.py' 2025-04-28 15:50:54,419 wheel INFO adding 'aiosmtpd/controller.py' 2025-04-28 15:50:54,419 wheel INFO adding 'aiosmtpd/handlers.py' 2025-04-28 15:50:54,419 wheel INFO adding 'aiosmtpd/lmtp.py' 2025-04-28 15:50:54,420 wheel INFO adding 'aiosmtpd/main.py' 2025-04-28 15:50:54,420 wheel INFO adding 'aiosmtpd/proxy_protocol.py' 2025-04-28 15:50:54,420 wheel INFO adding 'aiosmtpd/py.typed' 2025-04-28 15:50:54,421 wheel INFO adding 'aiosmtpd/smtp.py' 2025-04-28 15:50:54,421 wheel INFO adding 'aiosmtpd/docs/.gitignore' 2025-04-28 15:50:54,422 wheel INFO adding 'aiosmtpd/docs/Makefile' 2025-04-28 15:50:54,422 wheel INFO adding 'aiosmtpd/docs/NEWS.rst' 2025-04-28 15:50:54,422 wheel INFO adding 'aiosmtpd/docs/__init__.py' 2025-04-28 15:50:54,422 wheel INFO adding 'aiosmtpd/docs/auth.rst' 2025-04-28 15:50:54,423 wheel INFO adding 'aiosmtpd/docs/cli.rst' 2025-04-28 15:50:54,423 wheel INFO adding 'aiosmtpd/docs/concepts.rst' 2025-04-28 15:50:54,423 wheel INFO adding 'aiosmtpd/docs/conf.py' 2025-04-28 15:50:54,424 wheel INFO adding 'aiosmtpd/docs/controller.rst' 2025-04-28 15:50:54,424 wheel INFO adding 'aiosmtpd/docs/handlers.rst' 2025-04-28 15:50:54,424 wheel INFO adding 'aiosmtpd/docs/index.rst' 2025-04-28 15:50:54,425 wheel INFO adding 'aiosmtpd/docs/intro.rst' 2025-04-28 15:50:54,425 wheel INFO adding 'aiosmtpd/docs/lmtp.rst' 2025-04-28 15:50:54,425 wheel INFO adding 'aiosmtpd/docs/manpage.rst' 2025-04-28 15:50:54,425 wheel INFO adding 'aiosmtpd/docs/migrating.rst' 2025-04-28 15:50:54,426 wheel INFO adding 'aiosmtpd/docs/proxyprotocol.rst' 2025-04-28 15:50:54,426 wheel INFO adding 'aiosmtpd/docs/requirements.txt' 2025-04-28 15:50:54,426 wheel INFO adding 'aiosmtpd/docs/smtp.rst' 2025-04-28 15:50:54,427 wheel INFO adding 'aiosmtpd/docs/testing.rst' 2025-04-28 15:50:54,427 wheel INFO adding 'aiosmtpd/docs/_exts/autoprogramm.py' 2025-04-28 15:50:54,427 wheel INFO adding 'aiosmtpd/docs/_static/aiosmtpd.css' 2025-04-28 15:50:54,427 wheel INFO adding 'aiosmtpd/qa/__init__.py' 2025-04-28 15:50:54,428 wheel INFO adding 'aiosmtpd/qa/test_0packaging.py' 2025-04-28 15:50:54,428 wheel INFO adding 'aiosmtpd/qa/test_1testsuite.py' 2025-04-28 15:50:54,428 wheel INFO adding 'aiosmtpd/testing/__init__.py' 2025-04-28 15:50:54,429 wheel INFO adding 'aiosmtpd/testing/helpers.py' 2025-04-28 15:50:54,429 wheel INFO adding 'aiosmtpd/testing/statuscodes.py' 2025-04-28 15:50:54,429 wheel INFO adding 'aiosmtpd/tests/__init__.py' 2025-04-28 15:50:54,429 wheel INFO adding 'aiosmtpd/tests/conftest.py' 2025-04-28 15:50:54,430 wheel INFO adding 'aiosmtpd/tests/test_handlers.py' 2025-04-28 15:50:54,430 wheel INFO adding 'aiosmtpd/tests/test_lmtp.py' 2025-04-28 15:50:54,430 wheel INFO adding 'aiosmtpd/tests/test_main.py' 2025-04-28 15:50:54,431 wheel INFO adding 'aiosmtpd/tests/test_misc.py' 2025-04-28 15:50:54,431 wheel INFO adding 'aiosmtpd/tests/test_proxyprotocol.py' 2025-04-28 15:50:54,432 wheel INFO adding 'aiosmtpd/tests/test_server.py' 2025-04-28 15:50:54,432 wheel INFO adding 'aiosmtpd/tests/test_smtp.py' 2025-04-28 15:50:54,432 wheel INFO adding 'aiosmtpd/tests/test_smtps.py' 2025-04-28 15:50:54,433 wheel INFO adding 'aiosmtpd/tests/test_smtpsmuggling.py' 2025-04-28 15:50:54,433 wheel INFO adding 'aiosmtpd/tests/test_starttls.py' 2025-04-28 15:50:54,433 wheel INFO adding 'aiosmtpd/tests/certs/__init__.py' 2025-04-28 15:50:54,434 wheel INFO adding 'aiosmtpd/tests/certs/server.crt' 2025-04-28 15:50:54,434 wheel INFO adding 'aiosmtpd/tests/certs/server.key' 2025-04-28 15:50:54,434 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.crt' 2025-04-28 15:50:54,434 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.key' 2025-04-28 15:50:54,435 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/licenses/LICENSE' 2025-04-28 15:50:54,435 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/licenses/NOTICE' 2025-04-28 15:50:54,435 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/METADATA' 2025-04-28 15:50:54,436 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/WHEEL' 2025-04-28 15:50:54,436 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/entry_points.txt' 2025-04-28 15:50:54,436 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/top_level.txt' 2025-04-28 15:50:54,437 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/RECORD' 2025-04-28 15:50:54,437 root INFO removing build/bdist.linux-ppc64le/wheel 2025-04-28 15:50:54,440 gpep517 INFO The backend produced .dist/aiosmtpd-1.4.6-py3-none-any.whl aiosmtpd-1.4.6-py3-none-any.whl /usr/lib/python3.12/site-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.12.10, pytest-8.3.5, pluggy-1.5.0 -- /home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6 configfile: pytest.ini testpaths: aiosmtpd/tests/, aiosmtpd/qa/ plugins: asyncio-0.25.0, cov-5.0.0, mock-3.10.0 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None collecting ... collected 566 items aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_bytes PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_without_options PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_with_options PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[bytes] PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[bytearray] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[str] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[None] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[List] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[Dict] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[Tuple] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_decoded PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_async PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_decoded_async PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMailbox::test_mailbox PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMailbox::test_mailbox_reset PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_no_args PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_two_args PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_stdout PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_stderr PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_bad_argument PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_sink_no_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_sink_any_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox_no_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox_too_many_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestProxy::test_deliver_bytes PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestProxy::test_deliver_str PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestProxyMocked::test_recipients_refused PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestProxyMocked::test_oserror PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_HELO PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_deprecated PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_deprecated_warning PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_new PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_incompat[TooShort] PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_incompat[TooLong] PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_MAIL PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_RCPT PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_DATA PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_AUTH PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_NoHooks PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_process_message PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_process_message_async PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_ehlo_hook PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_rset_hook PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_lhlo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_helo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_ehlo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_help PASSED [ 8%] aiosmtpd/tests/test_main.py::TestMain::test_setuid PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_setuid_permission_error PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_setuid_no_pwd_module PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_n PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_nosetuid PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_debug_0 PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_debug_1 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMain::test_debug_2 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMain::test_debug_3 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls_noreq PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_smtps PASSED [ 10%] aiosmtpd/tests/test_main.py::TestParseArgs::test_defaults PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_from_cli PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_no_from_cli PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_from_cli_exception PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_no_from_cli_exception PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args0-localhost-8025] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args1-foo-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args2-foo-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args3-foo-8025] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args4-localhost-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args5-::0-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_bad_port_number PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_version[--version] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_version[-v] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_smtps[args0] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_smtps[args1] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_tls[args0] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_tls[args1] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_norequiretls PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-x-x] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-cert-x] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-x-key] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-x-x] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-cert-x] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-x-key] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestSigint::test_keyboard_interrupt PASSED [ 15%] aiosmtpd/tests/test_misc.py::TestInit::test_create_new_if_none PASSED [ 15%] aiosmtpd/tests/test_misc.py::TestInit::test_not_create_new_if_exist PASSED [ 15%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_version PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_error PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_protocol PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_mismatch PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_mismatch_raises PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unsetkey PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unknownkey PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unknownkey_raises PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_none PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_fake PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_1 PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1 PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1_ne PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1_ne_raises PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_2 PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[1-ALPN] PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[2-AUTHORITY] PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[3-CRC32C] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[4-NOOP] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[5-UNIQUE_ID] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[32-SSL] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[33-SSL_VERSION] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[34-SSL_CN] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[35-SSL_CIPHER] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[36-SSL_SIG_ALG] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[37-SSL_KEY_ALG] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[48-NETNS] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[None-wrongname] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_parse_partial PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_unknowntype_notstrict PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_unknowntype_strict PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_malformed_ssl_partialok PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_malformed_ssl_notpartialok PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_eq PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get[v1] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get[v2] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_cut_v1 PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_cut_v2 PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_invalid_sig PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[-1] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[-1.0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[0.0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_lt_3 PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[3] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[3.0] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[4] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[4.0] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_noproxy PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[joaoreis81] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[haproxydoc] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[cloudflare4] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[cloudflare6] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[avinetworks] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[googlecloud] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp4 PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp4_random PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp6_shortened PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp6_random PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unknown PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unknown_short PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_invalid_sig PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unsupported_family PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unsupported_proto PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_too_long PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_nocr PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_notproxy PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_64 PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_46 PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_6mixed PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[zeroleader] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space1] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space2] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space3] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space4] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[addr6s] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[addr6d] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_extra[space] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_extra[sptext] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr4 PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_ports_oob PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_portd_oob PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_1 PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNSPEC_empty PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNSPEC_notempty PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[1-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[1-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[2-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[2-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[1-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[1-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[2-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[2-fake_tlv] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[1-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[1-fake_tlv] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[2-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[2-fake_tlv] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[0-1] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[0-2] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[1-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[2-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[3-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_invalid_sig PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_illegal_ver PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_cmd PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_fam PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_proto PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_wrong_proto_6shouldbe4 PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_okay[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_okay[v2] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_hiccup[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_hiccup[v2] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_timeout[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_timeout[v2] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_incomplete[v1] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_incomplete[v2] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v1-True] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v1-False] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v2-True] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v2-False] PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_smtp_utf8 PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_default_max_command_size_limit PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_special_max_command_size_limit PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_warn_authreq_notls PASSED [ 37%] aiosmtpd/tests/test_server.py::TestController::test_ready_timeout PASSED [ 37%] aiosmtpd/tests/test_server.py::TestController::test_factory_timeout PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_reuse_loop PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_socket_error_dupe PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_socket_error_default PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_server_attribute PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_enablesmtputf8_flag PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_serverhostname_arg PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_hostname_empty PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_hostname_none PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_testconn_raises PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_noipv6 PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6yes PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6no[99] PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6no[97] PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6inuse PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_error PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_stop_default PASSED [ 41%] aiosmtpd/tests/test_server.py::TestController::test_stop_assert PASSED [ 41%] aiosmtpd/tests/test_server.py::TestController::test_stop_noassert PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnixSocketController::test_server_creation PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnixSocketController::test_server_creation_ssl PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_unixsocket PASSED [ 42%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_loopstop PASSED [ 42%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_contstop PASSED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_normal_situation SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_unknown_args_direct SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_unknown_args_inkwargs SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_factory_none SKIPPED [ 43%] aiosmtpd/tests/test_server.py::TestFactory::test_noexc_smtpd_missing SKIPPED [ 43%] aiosmtpd/tests/test_server.py::TestCompat::test_version PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestProtocol::test_honors_mail_delimiters PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestProtocol::test_empty_email PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_binary[\x80FAIL\r\n] PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_binary[\x80 FAIL\r\n] PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_close_then_continue PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_no_hostname PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_duplicate PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_duplicate PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_no_hostname PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_then_ehlo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_then_helo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_noop PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_noop_with_arg PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_quit PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_quit_with_args PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[HELO] PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[EHLO] PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[MAIL] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[RCPT] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[DATA] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[RSET] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[NOOP] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[QUIT] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[VRFY] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[AUTH] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_esmtp[MAIL] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_esmtp[RCPT] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_bad_arg PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_expn PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[MAIL] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[RCPT] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[DATA] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[0] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[1] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[2] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[3] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[4] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[5] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[6] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[7] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[8] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[9] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[10] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[11] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[12] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[13] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[14] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[15] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[16] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[17] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[18] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[19] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[20] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[21] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[22] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[23] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[24] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[25] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[26] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[27] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[28] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[29] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[30] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[31] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[32] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[33] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[34] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[35] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[36] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[37] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[38] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[39] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[noarg] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[nofrom] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[noaddr] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[params_noesmtp] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[malformed] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[norm] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[extralead] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[extratail] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_from_twice PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[malformed] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[missing] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[badsyntax] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[space] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_params_unrecognized PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_bpo27931fix_smtp PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_invalid_address[0] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_invalid_address[1] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_invalid_address[0] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_invalid_address[1] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_no_mail PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noarg] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noto] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noaddr] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[params] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[malformed] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noarg] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noto] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noaddr] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[badparams] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[malformed] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_unknown_params PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[0] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[1] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[2] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[3] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[4] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[5] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[6] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[7] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[8] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[9] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[10] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[11] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[12] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[13] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[14] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[15] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[16] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[17] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[18] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[19] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[20] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[21] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[22] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[23] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[24] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[25] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[26] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[27] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[28] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[29] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[30] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[31] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[32] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[33] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[34] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[35] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[36] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[37] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[38] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[39] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[40] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[41] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[42] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_invalid_address[0] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_invalid_address[1] PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_bpo27931fix_esmtp PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rset PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rset_with_arg PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy_no_arg PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy_not_address PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_no_rcpt PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_354 PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_invalid_params PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_empty_command PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_too_long_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_way_too_long_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_unknown_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPNonDecoding::test_mail_invalid_body_param PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_no_ehlo PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_helo PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_not_enough_values PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_already_authenticated PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_auth_individually PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_rset_maintain_authenticated PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_auth_loginteract_warning PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_ehlo PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[GSSAPI] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[DIGEST-MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[CRAM-MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_custom_mechanism PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_disabled_mechanism PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[login-True] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[login-False] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[plain-True] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[plain-False] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_base64_encoding PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_base64_length PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_too_many_values PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_username PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_password PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_empty PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_good_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_goodcreds_sanitized_log PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_good_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_bad_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_no_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_abort PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_bad_base64_encoding PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login2_bad_base64 PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login2_good_credentials PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_good_credentials PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_base64 PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_username PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_password PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_empty_credentials PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_abort_username PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_abort_password PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_DENYFALSE PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_DENYMISSING PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_NONE PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthenticator::test_success PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthenticator::test_fail_withmesg PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_help_unauthenticated PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_help_authenticated PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_vrfy_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_mail_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_rcpt_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_rcpt_nomail_authenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_authenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_vrfy_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_mail_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_norcpt_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_helo PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_ehlo PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_rset PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_size_too_large PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_compatible_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_unrequited_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_incompatible_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_invalid_body PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_esmtp_no_size_limit PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_process_message_error PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_message_body PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_dots_escaped PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors_unhandled PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors_custom_response PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_exception PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_undescribable PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_multiple_connections_lost PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_bad_encodings PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_data_line_too_long PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_long_line_double_count PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_long_line_leak PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_body_delay_error PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_body_then_too_long_lines PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_line_delay_error PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_lines_then_too_long_body PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_custom_hostname PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_default_greeting PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_custom_greeting PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_mail_invalid_body_param PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_limitlocalpart PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_during_DATA PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_during_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_in_long_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_command_2 PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_long_command PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_data PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_sockclose_after_helo PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_ehlo PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_bad_encoded_param PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_mail_param PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_data PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestSleepingHandler::test_close_after_helo PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestTimeout::test_timeout PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_warn_authreqnotls PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_log_authmechanisms PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has space] PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has.dot] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has/slash] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has\\backslash] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_wrong_type PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_wrong_value_type PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_all_limit_15 PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_different_limits PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_different_limits_custom_default PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_bogus PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestSanitize::test_loginpassword PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestSanitize::test_authresult PASSED [ 92%] aiosmtpd/tests/test_smtps.py::TestSMTPS::test_smtps PASSED [ 93%] aiosmtpd/tests/test_smtpsmuggling.py::TestSmuggling::test_smtp_smuggling PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestNoTLS::test_disabled_tls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_help_starttls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls_arg PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls_quit PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_failed_handshake PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_tls_handshake_stopcontroller PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_tls_bad_syntax PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_help_after_starttls PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_helo_starttls PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_eof_received PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_tls_handshake_failing PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_ehlo PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_mail PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_rcpt PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_helo_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_help_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_ehlo PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_mail_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_rcpt_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_vrfy_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_data_fails PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_noop_okay PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_quit_okay PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLSAUTH::test_auth_notls PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLSAUTH::test_auth_tls PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_verify_mode_nochange PASSED [ 98%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_certreq_warn PASSED [ 98%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_nocertreq_chkhost_warn PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestVersion::test_pep440 PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestVersion::test_ge_master fatal: not a git repository (or any of the parent directories): .git SKIPPED [ 98%] aiosmtpd/qa/test_0packaging.py::TestNews::test_NEWS_version PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestNews::test_release_date PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_elemtype PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_nameval PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_enhanced PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_commands PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestHarness::test_fqdn_cached PASSED [100%] ---------- coverage: platform linux, python 3.12.10-final-0 ---------- Name Stmts Miss Branch BrPart Cover ------------------------------------------------------------------------ aiosmtpd/__init__.py 15 0 2 1 94% aiosmtpd/__main__.py 3 3 2 0 0% aiosmtpd/controller.py 221 10 36 3 95% aiosmtpd/handlers.py 176 0 38 0 100% aiosmtpd/lmtp.py 12 0 0 0 100% aiosmtpd/main.py 123 2 34 0 99% aiosmtpd/proxy_protocol.py 325 0 102 0 100% aiosmtpd/qa/__init__.py 0 0 0 0 100% aiosmtpd/qa/test_0packaging.py 67 13 16 6 77% aiosmtpd/qa/test_1testsuite.py 46 2 16 2 94% aiosmtpd/smtp.py 923 0 314 0 100% aiosmtpd/testing/__init__.py 0 0 0 0 100% aiosmtpd/testing/helpers.py 36 0 2 0 100% aiosmtpd/testing/statuscodes.py 103 0 0 0 100% aiosmtpd/tests/__init__.py 0 0 0 0 100% aiosmtpd/tests/certs/__init__.py 0 0 0 0 100% aiosmtpd/tests/conftest.py 160 32 18 3 77% aiosmtpd/tests/test_handlers.py 493 10 14 6 97% aiosmtpd/tests/test_lmtp.py 33 0 0 0 100% aiosmtpd/tests/test_main.py 246 40 12 2 81% aiosmtpd/tests/test_misc.py 35 3 2 1 89% aiosmtpd/tests/test_proxyprotocol.py 666 9 30 8 97% aiosmtpd/tests/test_server.py 409 48 18 5 88% aiosmtpd/tests/test_smtp.py 1249 11 28 3 99% aiosmtpd/tests/test_smtps.py 34 0 0 0 100% aiosmtpd/tests/test_smtpsmuggling.py 60 9 16 8 78% aiosmtpd/tests/test_starttls.py 262 0 2 0 100% ------------------------------------------------------------------------ TOTAL 5697 192 702 48 96% ============================= slowest 10 durations ============================= 30.05s call aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_eof_received 5.01s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_dupe 5.01s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_default 3.31s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_unixsocket 3.04s call aiosmtpd/tests/test_server.py::TestController::test_factory_timeout 1.80s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_loopstop 1.62s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls 1.61s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls_noreq 1.61s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_smtps 1.51s call aiosmtpd/tests/test_main.py::TestMain::test_debug_3 =========================== short test summary info ============================ SKIPPED [1] aiosmtpd/tests/test_server.py:541: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:551: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:563: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:577: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:590: Hangs on 3.12 SKIPPED [1] aiosmtpd/qa/test_0packaging.py:46: Skipping due to git error ================== 560 passed, 6 skipped in 97.35s (0:01:37) =================== >>> py3-aiosmtpd: Entering fakeroot... >>> py3-aiosmtpd-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/aiosmtpd/testing/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/testing/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/tests/certs/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/tests/certs/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/tests/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/tests/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/docs/_exts/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/docs/_exts/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/docs/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/docs/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/qa/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/qa/__pycache__' 'usr/lib/python3.12/site-packages/aiosmtpd/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/__pycache__' >>> py3-aiosmtpd-pyc*: Preparing subpackage py3-aiosmtpd-pyc... >>> py3-aiosmtpd-pyc*: Running postcheck for py3-aiosmtpd-pyc >>> py3-aiosmtpd*: Running postcheck for py3-aiosmtpd >>> py3-aiosmtpd*: Preparing package py3-aiosmtpd... >>> py3-aiosmtpd-pyc*: Tracing dependencies... py3-attrs py3-atpublic python3~3.12 >>> py3-aiosmtpd-pyc*: Package size: 500.0 KB >>> py3-aiosmtpd-pyc*: Compressing data... >>> py3-aiosmtpd-pyc*: Create checksum... >>> py3-aiosmtpd-pyc*: Create py3-aiosmtpd-pyc-1.4.6-r0.apk >>> py3-aiosmtpd*: Tracing dependencies... py3-attrs py3-atpublic python3~3.12 >>> py3-aiosmtpd*: Package size: 511.8 KB >>> py3-aiosmtpd*: Compressing data... >>> py3-aiosmtpd*: Create checksum... >>> py3-aiosmtpd*: Create py3-aiosmtpd-1.4.6-r0.apk >>> py3-aiosmtpd: Build complete at Mon, 28 Apr 2025 15:52:34 +0000 elapsed time 0h 2m 4s >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Uninstalling dependencies... (1/46) Purging .makedepends-py3-aiosmtpd (20250428.155051) (2/46) Purging py3-attrs-pyc (25.3.0-r0) (3/46) Purging py3-attrs (25.3.0-r0) (4/46) Purging py3-atpublic-pyc (5.1-r0) (5/46) Purging py3-atpublic (5.1-r0) (6/46) Purging py3-setuptools-pyc (77.0.3-r0) (7/46) Purging py3-setuptools (77.0.3-r0) (8/46) Purging py3-gpep517-pyc (16-r0) (9/46) Purging py3-gpep517 (16-r0) (10/46) Purging py3-installer-pyc (0.7.0-r2) (11/46) Purging py3-installer (0.7.0-r2) (12/46) Purging py3-wheel-pyc (0.43.0-r0) (13/46) Purging py3-wheel (0.43.0-r0) (14/46) Purging py3-pytest-asyncio-pyc (0.25.0-r0) (15/46) Purging py3-pytest-asyncio (0.25.0-r0) (16/46) Purging py3-pytest-cov-pyc (5.0.0-r0) (17/46) Purging py3-pytest-cov (5.0.0-r0) (18/46) Purging py3-coverage-pyc (7.6.10-r0) (19/46) Purging py3-coverage (7.6.10-r0) (20/46) Purging py3-pytest-mock-pyc (3.10.0-r3) (21/46) Purging py3-pytest-mock (3.10.0-r3) (22/46) Purging py3-mock-pyc (5.2.0-r0) (23/46) Purging py3-mock (5.2.0-r0) (24/46) Purging py3-pytest-pyc (8.3.5-r0) (25/46) Purging py3-pytest (8.3.5-r0) (26/46) Purging py3-iniconfig-pyc (2.1.0-r0) (27/46) Purging py3-iniconfig (2.1.0-r0) (28/46) Purging py3-packaging-pyc (25.0-r0) (29/46) Purging py3-packaging (25.0-r0) (30/46) Purging py3-parsing-pyc (3.2.0-r0) (31/46) Purging py3-parsing (3.2.0-r0) (32/46) Purging py3-pluggy-pyc (1.5.0-r0) (33/46) Purging py3-pluggy (1.5.0-r0) (34/46) Purging py3-py-pyc (1.11.0-r4) (35/46) Purging py3-py (1.11.0-r4) (36/46) Purging python3-pyc (3.12.10-r0) (37/46) Purging python3-pycache-pyc0 (3.12.10-r0) (38/46) Purging pyc (3.12.10-r0) (39/46) Purging python3 (3.12.10-r0) (40/46) Purging gdbm (1.24-r0) (41/46) Purging libbz2 (1.0.8-r6) (42/46) Purging libffi (3.4.8-r0) (43/46) Purging libpanelw (6.5_p20250412-r0) (44/46) Purging mpdecimal (4.0.0-r0) (45/46) Purging sqlite-libs (3.49.1-r0) (46/46) Purging xz-libs (5.8.1-r0) Executing busybox-1.37.0-r16.trigger OK: 429 MiB in 102 packages >>> py3-aiosmtpd: Updating the community/ppc64le repository index... >>> py3-aiosmtpd: Signing the index...