^^^^^^^^^^^
SyntaxError: bytes can only contain ASCII literal characters
+Invalid expressions in type scopes:
+
+ >>> type A[T: (x:=3)] = int
+ Traceback (most recent call last):
+ ...
+ SyntaxError: named expression cannot be used within a TypeVar bound
+
+ >>> type A[T: (yield 3)] = int
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within a TypeVar bound
+
+ >>> type A[T: (await 3)] = int
+ Traceback (most recent call last):
+ ...
+ SyntaxError: await expression cannot be used within a TypeVar bound
+
+ >>> type A[T: (yield from [])] = int
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within a TypeVar bound
+
+ >>> type A = (x := 3)
+ Traceback (most recent call last):
+ ...
+ SyntaxError: named expression cannot be used within a type alias
+
+ >>> type A = (yield 3)
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within a type alias
+
+ >>> type A = (await 3)
+ Traceback (most recent call last):
+ ...
+ SyntaxError: await expression cannot be used within a type alias
+
+ >>> type A = (yield from [])
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within a type alias
+
+ >>> class A[T]((x := 3)): ...
+ Traceback (most recent call last):
+ ...
+ SyntaxError: named expression cannot be used within the definition of a generic
+
+ >>> class A[T]((yield 3)): ...
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within the definition of a generic
+
+ >>> class A[T]((await 3)): ...
+ Traceback (most recent call last):
+ ...
+ SyntaxError: await expression cannot be used within the definition of a generic
+
+ >>> class A[T]((yield from [])): ...
+ Traceback (most recent call last):
+ ...
+ SyntaxError: yield expression cannot be used within the definition of a generic
+
"""
import re
"assignment expression cannot be used in a comprehension iterable expression"
#define ANNOTATION_NOT_ALLOWED \
-"'%s' can not be used within an annotation"
+"%s cannot be used within an annotation"
#define TYPEVAR_BOUND_NOT_ALLOWED \
-"'%s' can not be used within a TypeVar bound"
+"%s cannot be used within a TypeVar bound"
#define TYPEALIAS_NOT_ALLOWED \
-"'%s' can not be used within a type alias"
+"%s cannot be used within a type alias"
#define TYPEPARAM_NOT_ALLOWED \
-"'%s' can not be used within the definition of a generic"
+"%s cannot be used within the definition of a generic"
#define DUPLICATE_TYPE_PARAM \
"duplicate type parameter '%U'"