dlt.common.reflection.inspect
isgeneratorfunction
def isgeneratorfunction(obj: Any, *, follow_wrapped: bool = True) -> bool
Return True if obj (or chain of wrappers) is a generator function.
It will follow both partial and wrapped chains and will stop on the first
encountered generator function - contrary to inspect
module implementation
it checks flags on all wrappers.
NOTE: intended to be used on user-supplied function where we do not control the wrapping
Arguments:
obj
- The callable to inspect.follow_wrapped
- Follow wrapped links left by decorators that respect the functools.wraps convention. Set to False to inspect only the outermost object.
Returns:
True if obj is a generator function, otherwise False.
iscoroutinefunction
def iscoroutinefunction(obj: Any, *, follow_wrapped: bool = True) -> bool
Return True if obj (or chain of wrappers) is a generator function.
It will follow both partial and wrapped chains and will stop on the first
encountered coroutine function - contrary to inspect
module implementation
it checks flags on all wrappers.
NOTE: intended to be used on user-supplied function where we do not control the wrapping
Arguments:
obj
- The callable to inspect.follow_wrapped
- Follow wrapped links left by decorators that respect the functools.wraps convention. Set to False to inspect only the outermost object.
Returns:
True if obj is a coroutine function, otherwise False.
isasyncgenfunction
def isasyncgenfunction(obj: Any, *, follow_wrapped: bool = True) -> bool
Return True if obj (or chain of wrappers) is a generator function.
It will follow both partial and wrapped chains and will stop on the first
encountered async generator function - contrary to inspect
module implementation
it checks flags on all wrappers.
NOTE: intended to be used on user-supplied function where we do not control the wrapping
Arguments:
obj
- The callable to inspect.follow_wrapped
- Follow wrapped links left by decorators that respect the functools.wraps convention. Set to False to inspect only the outermost object.
Returns:
True if obj is an async generator function, otherwise False.