|
| 1 | +from __future__ import annotations |
| 2 | + |
1 | 3 | from collections.abc import Generator
|
2 | 4 | from contextlib import contextmanager
|
3 |
| -from typing import Optional |
4 | 5 |
|
5 | 6 | from mypy.nodes import MatchStmt, NameExpr, TypeInfo
|
6 | 7 | from mypy.patterns import (
|
@@ -57,7 +58,7 @@ class MatchVisitor(TraverserVisitor):
|
57 | 58 | subject: Value
|
58 | 59 | match: MatchStmt
|
59 | 60 |
|
60 |
| - as_pattern: Optional[AsPattern] = None |
| 61 | + as_pattern: AsPattern | None = None |
61 | 62 |
|
62 | 63 | def __init__(self, builder: IRBuilder, match_node: MatchStmt) -> None:
|
63 | 64 | self.builder = builder
|
@@ -340,9 +341,9 @@ def enter_subpattern(self, subject: Value) -> Generator[None, None, None]:
|
340 | 341 |
|
341 | 342 | def prep_sequence_pattern(
|
342 | 343 | seq_pattern: SequencePattern,
|
343 |
| -) -> tuple[Optional[int], Optional[NameExpr], list[Pattern]]: |
344 |
| - star_index: Optional[int] = None |
345 |
| - capture: Optional[NameExpr] = None |
| 344 | +) -> tuple[int | None, NameExpr | None, list[Pattern]]: |
| 345 | + star_index: int | None = None |
| 346 | + capture: NameExpr | None = None |
346 | 347 | patterns: list[Pattern] = []
|
347 | 348 |
|
348 | 349 | for i, pattern in enumerate(seq_pattern.patterns):
|
|
0 commit comments