Given following log snippets, their explanation, and nothing else, explain what failure, if any, occurred during build of this package.

  Snippets are in a format of [X] : [Y], where [X] is a log snippet, and [Y] is the explanation.

  Snippets are delimited with '================'.

  Drawing on information from all snippets, provide a concise explanation of the issue and recommend a solution.

  Explanation of the issue, and recommended solution, should take a handful of sentences.

  Snippets:

  [_______________________ ERROR collecting aiosmtpd/tests ________________________]: [Test run is unsuccessful because the collection of the package tests errored.]
=============
[/usr/lib64/python3.14/importlib/__init__.py:88: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1398: in _gcd_import
    ???
<frozen importlib._bootstrap>:1371: in _find_and_load
    ???
<frozen importlib._bootstrap>:1342: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:938: in _load_unlocked
    ???
/usr/lib/python3.14/site-packages/_pytest/assertion/rewrite.py:184: in exec_module
    exec(co, module.__dict__)
aiosmtpd/tests/conftest.py:18: in <module>
    from aiosmtpd.controller import Controller
aiosmtpd/controller.py:32: in <module>
    from aiosmtpd.smtp import SMTP
aiosmtpd/smtp.py:38: in <module>
    from aiosmtpd.proxy_protocol import ProxyData, get_proxy
aiosmtpd/proxy_protocol.py:12: in <module>
    from typing import Any, ByteString, Dict, Optional, Tuple, Union
E   ImportError: cannot import name 'ByteString' from 'typing' (/usr/lib64/python3.14/typing.py)
]: [The extended traceback shows where the failure happened. aiosmtpd/proxy_protocol.py tries to import a bunch of names from typing modules. ByteString is not importable, probably because it doesn't exist.]

Issue: The build failed because ByteString could not be imported from typing module. ByteString has been removed from Python 3.14.
Resolution: typing.ByteString has been deprecated since version 3.9, and was removed in version 3.14: Port code using it to collections.abc.Buffer, or a union like bytes | bytearray | memoryview.