Closed
Description
Feature or enhancement
Right now it will generate this default error:
>>> class A[]: ...
File "<stdin>", line 1
class A[]: ...
^
SyntaxError: invalid syntax
>>> def some[](arg: int) -> None: ...
File "<stdin>", line 1
def some[](arg: int) -> None: ...
^
SyntaxError: expected '('
>>> type Alias[] = int
File "<stdin>", line 1
type Alias[] = int
^
SyntaxError: invalid syntax
I propose to change it to:
>>> class A[]:
File "<stdin>", line 1
class A[]:
^
SyntaxError: At least one type variable definition is expected
>>> def some[](arg: int) -> None: ...
File "<stdin>", line 1
def some[](arg: int) -> None: ...
^
SyntaxError: At least one type variable definition is expected
>>> type Alias[] = int
File "<stdin>", line 1
type Alias[] = int
^
SyntaxError: At least one type variable definition is expected
I have a PR ready.