sob/utilities/inspect.py
def calling_functions_qualified_names(depth: int = 1) -> List[str]:
    """
    This function returns the qualified names of all calling functions in the
    stack, starting with the function at the indicated `depth` (defaults to 1).

    >>> def my_function_a():
    ...     return calling_functions_qualified_names()
    >>> def my_function_b():
    ...     return my_function_a()
    >>> print('\\n'.join(my_function_b()[-2:]))
    sob.utilities.inspect.calling_functions_qualified_names.my_function_b
    sob.utilities.inspect.calling_functions_qualified_names.my_function_a
    """
    depth += 1
    name = calling_function_qualified_name(depth=depth)
    names: List[str] = []
    while name:
        if name and not (names and names[0] == name):
            names.insert(0, name)
        depth += 1
        name = calling_function_qualified_name(depth=depth)
    return names

    This function returns the qualified names of all calling functions in the
    stack, starting with the function at the indicated `depth` (defaults to 1).

    >>> def my_function_a():
    ...     return calling_functions_qualified_names()
    >>> def my_function_b():
    ...     return my_function_a()
    >>> print('\\n'.join(my_function_b()[-2:]))
    sob.utilities.inspect.calling_functions_qualified_names.my_function_b
    sob.utilities.inspect.calling_functions_qualified_names.my_function_a
    
This function returns the qualified names of all calling functions in the
stack, starting with the function at the indicated `depth` (defaults to 1).


This function returns the qualified names of all calling functions in the stack starting with the function at the indicated ` depth ` ( defaults to 1 ) .
def calling_functions_qualified_names(depth: int = 1) -> List[str]:
    depth += 1
    name = calling_function_qualified_name(depth=depth)
    names: List[str] = []
    while name:
        if name and not (names and names[0] == name):
            names.insert(0, name)
        depth += 1
        name = calling_function_qualified_name(depth=depth)
    return names
def calling_functions_qualified_names ( depth : int = 1 ) -> List [ str ] : depth += 1 name = calling_function_qualified_name ( depth = depth ) names : List [ str ] = [ ] while name : if name and not ( names and names [ 0 ] == name ) : names . insert ( 0 , name ) depth += 1 name = calling_function_qualified_name ( depth = depth ) return names
This function returns the qualified names of all calling functions in the
stack, starting with the function at the indicated `depth` (defaults to 1).
This function returns the qualified names of all calling functions in the stack starting with the function at the indicated ` depth ` ( defaults to 1 ) .
"""
    This function returns the qualified names of all calling functions in the
    stack, starting with the function at the indicated `depth` (defaults to 1).

    >>> def my_function_a():
    ...     return calling_functions_qualified_names()
    >>> def my_function_b():
    ...     return my_function_a()
    >>> print('\\n'.join(my_function_b()[-2:]))
    sob.utilities.inspect.calling_functions_qualified_names.my_function_b
    sob.utilities.inspect.calling_functions_qualified_names.my_function_a
    """
depth
int