Skip to main content
Version: devel

dlt.common.reflection.inspect

isgeneratorfunction

def isgeneratorfunction(obj: Any, *, follow_wrapped: bool = True) -> bool

View source on GitHub

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

View source on GitHub

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

View source on GitHub

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.

This demo works on codespaces. Codespaces is a development environment available for free to anyone with a Github account. You'll be asked to fork the demo repository and from there the README guides you with further steps.
The demo uses the Continue VSCode extension.

Off to codespaces!

DHelp

Ask a question

Welcome to "Codex Central", your next-gen help center, driven by OpenAI's GPT-4 model. It's more than just a forum or a FAQ hub – it's a dynamic knowledge base where coders can find AI-assisted solutions to their pressing problems. With GPT-4's powerful comprehension and predictive abilities, Codex Central provides instantaneous issue resolution, insightful debugging, and personalized guidance. Get your code running smoothly with the unparalleled support at Codex Central - coding help reimagined with AI prowess.