summaryrefslogtreecommitdiff
path: root/astroid/interpreter
diff options
context:
space:
mode:
authorPierre Sassoulas <pierre.sassoulas@gmail.com>2021-08-20 09:47:04 +0200
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2021-08-30 18:27:45 +0200
commit8a490bbd6b7fc24b9603af76c7dce0033801ac66 (patch)
tree892388075215f1b6c38291bacf6f5f517148c387 /astroid/interpreter
parent8267d0913aa920321f656ee21462ff3cd4660515 (diff)
downloadastroid-git-8a490bbd6b7fc24b9603af76c7dce0033801ac66.tar.gz
Use TYPE_CHECKING guard to remove a circular import
Diffstat (limited to 'astroid/interpreter')
-rw-r--r--astroid/interpreter/objectmodel.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/astroid/interpreter/objectmodel.py b/astroid/interpreter/objectmodel.py
index 4d9556f2..e6133342 100644
--- a/astroid/interpreter/objectmodel.py
+++ b/astroid/interpreter/objectmodel.py
@@ -34,7 +34,7 @@ import os
import pprint
import types
from functools import lru_cache
-from typing import Optional
+from typing import TYPE_CHECKING, Optional
import astroid
from astroid import util
@@ -45,6 +45,8 @@ from astroid.nodes import node_classes
objects = util.lazy_import("objects")
+if TYPE_CHECKING:
+ from astroid.objects import Property
IMPL_PREFIX = "attr_"
@@ -799,7 +801,7 @@ class PropertyModel(ObjectModel):
func = self._instance
- def find_setter(func: objects.Property) -> Optional[astroid.FunctionDef]:
+ def find_setter(func: "Property") -> Optional[astroid.FunctionDef]:
"""
Given a property, find the corresponding setter function and returns it.