def get_math_data():
    from mathutils import Matrix, Vector, Quaternion, Euler
    locals = console_namespace()
    if (not locals):
        return {}
    variables = {}
    for (key, var) in locals.items():
        if ((len(key) == 0) or (key[0] == '_')):
            continue
        type_var = type(var)
        if (not hasattr(type_var, '__getitem__')):
            continue
        len_fn = getattr(type_var, '__len__', None)
        if (len_fn is None):
            continue
        if (len_fn(var) == 0):
            continue
        if ((type_var in {Matrix, Vector, Quaternion, Euler}) or ((type_var in {tuple, list}) and is_display_list(var))):
            variables[key] = type_var
    return variables
def get_math_data():
    from mathutils import Matrix, Vector, Quaternion, Euler
    locals = console_namespace()
    if (not locals):
        return {}
    variables = {}
    for (key, var) in locals.items():
        if ((len(key) == 0) or (key[0] == '_')):
            continue
        type_var = type(var)
        if (not hasattr(type_var, '__getitem__')):
            continue
        len_fn = getattr(type_var, '__len__', None)
        if (len_fn is None):
            continue
        if (len_fn(var) == 0):
            continue
        if ((type_var in {Matrix, Vector, Quaternion, Euler}) or ((type_var in {tuple, list}) and is_display_list(var))):
            variables[key] = type_var
    return variables