summaryrefslogtreecommitdiff
path: root/astroid/bases.py
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2023-04-05 07:38:09 +0200
committerGitHub <noreply@github.com>2023-04-05 07:38:09 +0200
commit569b63706ea5ab7efab7ffe2ef91e6772c5e38ec (patch)
tree4239de4f5dd5f94234786b0cb5ec6dbda028deda /astroid/bases.py
parentfc278f79f2981066c79213815efe1a25550360db (diff)
downloadastroid-git-569b63706ea5ab7efab7ffe2ef91e6772c5e38ec.tar.gz
Type ``igetattr`` (#2101)
Diffstat (limited to 'astroid/bases.py')
-rw-r--r--astroid/bases.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/astroid/bases.py b/astroid/bases.py
index 5a6c46d0..3e8a5feb 100644
--- a/astroid/bases.py
+++ b/astroid/bases.py
@@ -10,7 +10,7 @@ from __future__ import annotations
import collections
import collections.abc
import sys
-from collections.abc import Sequence
+from collections.abc import Iterator, Sequence
from typing import TYPE_CHECKING, Any, ClassVar
from astroid import nodes
@@ -255,7 +255,9 @@ class BaseInstance(Proxy):
pass
return values
- def igetattr(self, name, context: InferenceContext | None = None):
+ def igetattr(
+ self, name: str, context: InferenceContext | None = None
+ ) -> Iterator[InferenceResult]:
"""Inferred getattr."""
if not context:
context = InferenceContext()
@@ -429,7 +431,9 @@ class UnboundMethod(Proxy):
return [self.special_attributes.lookup(name)]
return self._proxied.getattr(name, context)
- def igetattr(self, name, context: InferenceContext | None = None):
+ def igetattr(
+ self, name: str, context: InferenceContext | None = None
+ ) -> Iterator[InferenceResult]:
if name in self.special_attributes:
return iter((self.special_attributes.lookup(name),))
return self._proxied.igetattr(name, context)