Traceback (most recent call last):
File "/tmp/test.py", line 4, in <module>
import_module('anyio')
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "/home/jolaf/.local/lib/python3.10/site-packages/typeguard/_importhook.py", line 98, in exec_module
super().exec_module(module)
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/home/jolaf/.local/lib/python3.10/site-packages/anyio/__init__.py", line 101, in <module>
from ._core._fileio import AsyncFile, Path, open_file, wrap_file
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "/home/jolaf/.local/lib/python3.10/site-packages/typeguard/_importhook.py", line 98, in exec_module
super().exec_module(module)
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 1017, in get_code
File "/home/jolaf/.local/lib/python3.10/site-packages/typeguard/_importhook.py", line 87, in source_to_code
return _call_with_frames_removed(
File "/home/jolaf/.local/lib/python3.10/site-packages/typeguard/_importhook.py", line 47, in _call_with_frames_removed
return f(*args, **kwargs)
TypeError: required field "slice" missing from Subscript
Traceback (most recent call last):
File "C:\Temp\test.py", line 4, in <module>
import_module('anyio')
File "C:\Python311\Lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "C:\Python311\Lib\site-packages\typeguard\_importhook.py", line 98, in exec_module
super().exec_module(module)
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Python311\Lib\site-packages\anyio\__init__.py", line 21, in <module>
from ._core._fileio import AsyncFile as AsyncFile
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "C:\Python311\Lib\site-packages\typeguard\_importhook.py", line 98, in exec_module
super().exec_module(module)
File "<frozen importlib._bootstrap_external>", line 936, in exec_module
File "<frozen importlib._bootstrap_external>", line 1074, in get_code
File "C:\Python311\Lib\site-packages\typeguard\_importhook.py", line 75, in source_to_code
tree = TypeguardTransformer().visit(tree)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 418, in visit
return visitor(node)
^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 612, in visit_Module
self.generic_visit(node)
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 508, in generic_visit
node = super().generic_visit(node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 494, in generic_visit
value = self.visit(value)
^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 418, in visit
return visitor(node)
^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 657, in visit_ClassDef
self.generic_visit(node)
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 508, in generic_visit
node = super().generic_visit(node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 494, in generic_visit
value = self.visit(value)
^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 418, in visit
return visitor(node)
^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 923, in visit_AsyncFunctionDef
return self.visit_FunctionDef(node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 735, in visit_FunctionDef
annotation = self._convert_annotation(deepcopy(arg.annotation))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 596, in _convert_annotation
new_annotation = cast(expr, AnnotationTransformer(self).visit(annotation))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 353, in visit
new_node = super().visit(node)
^^^^^^^^^^^^^^^^^^^
File "C:\Python311\Lib\ast.py", line 418, in visit
return visitor(node)
^^^^^^^^^^^^^
File "C:\Python311\Lib\site-packages\typeguard\_transformer.py", line 380, in visit_BinOp
if self._memo.name_matches(node.left, *anytype_names):
^^^^^^^^^
AttributeError: 'BinOp' object has no attribute 'left'
Things to check first
I have searched the existing issues and didn't find my bug already reported there
I have checked that my bug is still present in the latest release
Typeguard version
4.1.3
Python version
3.10.12
What happened?
Ubuntu 22.04.3 Python 3.10.12:
Windows 10 Python 3.11.5:
How can we reproduce the bug?
test.py: