Skip to content

Commit 924c3dd

Browse files
author
Ivan Levkivskyi
committed
Use property in checker as well
1 parent 0406193 commit 924c3dd

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

mypy/checker.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import mypy.checkexpr
1313
from mypy import errorcodes as codes, join, message_registry, nodes, operators
1414
from mypy.binder import ConditionalTypeBinder, Frame, get_declaration
15-
from mypy.checker_shared import CheckerScope, TypeCheckerSharedApi, TypeRange
15+
from mypy.checker_shared import CheckerScope, TypeCheckerSharedApi, TypeRange, ExpressionCheckerSharedApi
1616
from mypy.checkmember import (
1717
MemberContext,
1818
analyze_class_attribute_access,
@@ -296,7 +296,7 @@ class TypeChecker(NodeVisitor[None], TypeCheckerSharedApi):
296296
# Helper for managing conditional types
297297
binder: ConditionalTypeBinder
298298
# Helper for type checking expressions
299-
expr_checker: mypy.checkexpr.ExpressionChecker
299+
_expr_checker: mypy.checkexpr.ExpressionChecker
300300

301301
pattern_checker: PatternChecker
302302

@@ -411,14 +411,18 @@ def __init__(
411411
self.allow_abstract_call = False
412412

413413
# Child checker objects for specific AST node types
414-
self.expr_checker = mypy.checkexpr.ExpressionChecker(
414+
self._expr_checker = mypy.checkexpr.ExpressionChecker(
415415
self, self.msg, self.plugin, per_line_checking_time_ns
416416
)
417417
self.pattern_checker = PatternChecker(self, self.msg, self.plugin, options)
418418

419+
@property
420+
def expr_checker(self) -> mypy.checkexpr.ExpressionChecker:
421+
return self._expr_checker
422+
419423
@property
420424
def type_context(self) -> list[Type | None]:
421-
return self.expr_checker.type_context
425+
return self._expr_checker.type_context
422426

423427
def reset(self) -> None:
424428
"""Cleanup stale state that might be left over from a typechecking run.

0 commit comments

Comments
 (0)