Skip to content

Commit fb2fb36

Browse files
Improve typing of ClassDef private helpers
1 parent 590498d commit fb2fb36

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

astroid/nodes/scoped_nodes/scoped_nodes.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,7 +1735,11 @@ async def func(things):
17351735
"""
17361736

17371737

1738-
def _is_metaclass(klass, seen=None, context: InferenceContext | None = None) -> bool:
1738+
def _is_metaclass(
1739+
klass: ClassDef,
1740+
seen: set[str] | None = None,
1741+
context: InferenceContext | None = None,
1742+
) -> bool:
17391743
"""Return if the given class can be
17401744
used as a metaclass.
17411745
"""
@@ -1767,7 +1771,11 @@ def _is_metaclass(klass, seen=None, context: InferenceContext | None = None) ->
17671771
return False
17681772

17691773

1770-
def _class_type(klass, ancestors=None, context: InferenceContext | None = None):
1774+
def _class_type(
1775+
klass: ClassDef,
1776+
ancestors: set[str] | None = None,
1777+
context: InferenceContext | None = None,
1778+
):
17711779
"""return a ClassDef node type to differ metaclass and exception
17721780
from 'regular' classes
17731781
"""
@@ -1859,7 +1867,7 @@ def my_meth(self, arg):
18591867
:type: objectmodel.ClassModel
18601868
"""
18611869

1862-
_type = None
1870+
_type: Literal["class", "exception", "metaclass"] | None = None
18631871
_metaclass: NodeNG | None = None
18641872
_metaclass_hack = False
18651873
hide = False

0 commit comments

Comments
 (0)