|
| 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