AttributeError: module 'typing' has no attribute 'ByteString'
Traceback (most recent call last):
File "/mnt/md0/home/ed/Documents/python-pubsublite/samples/snippets/list_lite_topics_example.py", line 68, in <module>
list_lite_topics(
~~~~~~~~~~~~~~~~^
args.project_number,
^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
args.regional,
^^^^^^^^^^^^^^
)
^
File "/mnt/md0/home/ed/Documents/python-pubsublite/samples/snippets/list_lite_topics_example.py", line 27, in list_lite_topics
from google.cloud.pubsublite import AdminClient
File "/mnt/md0/home/ed/Documents/python-pubsublite/google/cloud/pubsublite/__init__.py", line 119, in <module>
from google.cloud.pubsublite.admin_client import AdminClient
File "/mnt/md0/home/ed/Documents/python-pubsublite/google/cloud/pubsublite/admin_client.py", line 17, in <module>
from overrides import overrides
File "/mnt/md0/home/ed/Documents/python-pubsublite/.venv/lib/python3.14/site-packages/overrides/__init__.py", line 8, in <module>
from overrides.overrides import __VERSION__, overrides, override
File "/mnt/md0/home/ed/Documents/python-pubsublite/.venv/lib/python3.14/site-packages/overrides/overrides.py", line 26, in <module>
from overrides.signature import ensure_signature_is_compatible
File "/mnt/md0/home/ed/Documents/python-pubsublite/.venv/lib/python3.14/site-packages/overrides/signature.py", line 6, in <module>
from .typing_utils import get_args, issubtype
File "/mnt/md0/home/ed/Documents/python-pubsublite/.venv/lib/python3.14/site-packages/overrides/typing_utils.py", line 50, in <module>
typing.ByteString: bytes, # https://docs.python.org/3/library/typing.html#typing.ByteString
^^^^^^^^^^^^^^^^^
File "/home/ed/.local/share/uv/python/cpython-3.14.0rc2-linux-x86_64-gnu/lib/python3.14/typing.py", line 3807, in __getattr__
raise AttributeError(f"module {__name__!r} has no attribute {attr!r}")
AttributeError: module 'typing' has no attribute 'ByteString'
Description
Python 3.14 is scheduled to be released on Tuesday. (https://peps.python.org/pep-0745/) The dependency on
overridesis a problem, as it raises anAttributeErrorwhen it is imported under Python 3.14. An issue has been raised and a pull request has been submitted to the GitHub repo for theoverridesproject. But the maintainer has been unresponsive.Environment details
Any. Verified on Linux with x86_64 architecturePython 3.14.0rc2pip 24.3.1google-cloud-pubsubliteversion:Version: 1.12.0Steps to reproduce
Code example
Above, I'm just using the
list_lite_topics_example.pyin this repo'ssamples/snippets/directoryStack trace