I'm using Robotframework for UI testing and robotidy for autoformatting Robot Framework code with Python 3.10.2.
robotidy --config pyproject.toml --check --diff .
It works in typing_extensions 4.12.2, but raises TypeError: typing._GenericAlias.__init__() got multiple values for keyword argument '_typevar_types' with typing_extensions 4.13.0.
Error msg :
$ robotidy --config pyproject.toml --check --diff .
Traceback (most recent call last):
File "/builds/robertchang/Regression_Test/.venv/bin/robotidy", line 5, in <module>
from robotidy.cli import cli
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/robotidy/cli.py", line 6, in <module>
import rich_click as click
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/rich_click/__init__.py", line 75, in <module>
from rich_click.decorators import command as command
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/rich_click/decorators.py", line 211, in <module>
def pass_context(f: Callable[Concatenate[RichContext, P], R]) -> Callable[P, R]:
File "/usr/local/lib/python3.10/typing.py", line 311, in inner
return func(*args, **kwds)
File "/usr/local/lib/python3.10/typing.py", line 402, in __getitem__
return self._getitem(self, parameters)
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/typing_extensions.py", line 2[127](https://sauron.qnap.com/robertchang/Regression_Test/-/jobs/1984423#L127), in Concatenate
return _concatenate_getitem(self, parameters)
File "/usr/local/lib/python3.10/typing.py", line 311, in inner
return func(*args, **kwds)
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/typing_extensions.py", line 2107, in _concatenate_getitem
return _create_concatenate_alias(self, parameters)
File "/builds/robertchang/Regression_Test/.venv/lib/python3.10/site-packages/typing_extensions.py", line 2076, in _create_concatenate_alias
concatenate = _ConcatenateGenericAlias(origin, parameters,
File "/usr/local/lib/python3.10/typing.py", line 1273, in __init__
super().__init__(*args, **kwargs,
TypeError: typing._GenericAlias.__init__() got multiple values for keyword argument '_typevar_types'
Thank you for reporting. The fix should be fairly simple by using the new keywords only for 3.10.3+ in which typing._ConcatenateGenericAlias.__init__ was removed. I am on it.
Activity
Daraan commented on Mar 26, 2025
Thank you for reporting. The fix should be fairly simple by using the new keywords only for 3.10.3+ in which typing._ConcatenateGenericAlias.__init__ was removed. I am on it.
fix: duplicated keywords for typing._ConcatenateGenericAlias
Daraan commented on Mar 26, 2025
@robertchang961 I've added the fix in the linked PR. If you do not want to wait you can fix it manually by: