File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -161,12 +161,20 @@ TPFLAGS_IS_ABSTRACT: Literal[1048576]
161161
162162modulesbyfile : dict [str , Any ]
163163
164+ _GetMembersPredicateTypeGuard : TypeAlias = Callable [[Any ], TypeGuard [_T ]]
164165_GetMembersPredicate : TypeAlias = Callable [[Any ], bool ]
166+ _GetMembersReturnTypeGuard : TypeAlias = list [tuple [str , _T ]]
165167_GetMembersReturn : TypeAlias = list [tuple [str , Any ]]
166168
169+ @overload
170+ def getmembers (object : object , predicate : _GetMembersPredicateTypeGuard [_T ]) -> _GetMembersReturnTypeGuard [_T ]: ...
171+ @overload
167172def getmembers (object : object , predicate : _GetMembersPredicate | None = None ) -> _GetMembersReturn : ...
168173
169174if sys .version_info >= (3 , 11 ):
175+ @overload
176+ def getmembers_static (object : object , predicate : _GetMembersPredicateTypeGuard [_T ]) -> _GetMembersReturnTypeGuard [_T ]: ...
177+ @overload
170178 def getmembers_static (object : object , predicate : _GetMembersPredicate | None = None ) -> _GetMembersReturn : ...
171179
172180def getmodulename (path : str ) -> str | None : ...
You can’t perform that action at this time.
0 commit comments