Skip to content

Improve class A[]: ... syntax error message #118090

Closed
@sobolevn

Description

@sobolevn

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.

Linked PRs

Metadata

Metadata

Assignees

Labels

interpreter-core(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancement

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions