user: Explain Theme(bpy_struct) in complete detail according to the official Blender documentation.

assistant: # Theme(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.Theme(*bpy_struct*)
:   User interface styling and color settings

    bone_color_sets
    :   Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`ThemeBoneColorSet`](bpy.types.ThemeBoneColorSet.html#bpy.types.ThemeBoneColorSet "bpy.types.ThemeBoneColorSet"), (readonly, never None)

    clip_editor
    :   Type:
        :   [`ThemeClipEditor`](bpy.types.ThemeClipEditor.html#bpy.types.ThemeClipEditor "bpy.types.ThemeClipEditor"), (readonly, never None)

    collection_color
    :   Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`ThemeCollectionColor`](bpy.types.ThemeCollectionColor.html#bpy.types.ThemeCollectionColor "bpy.types.ThemeCollectionColor"), (readonly, never None)

    common
    :   Theme properties shared by different editors

        Type:
        :   [`ThemeCommon`](bpy.types.ThemeCommon.html#bpy.types.ThemeCommon "bpy.types.ThemeCommon"), (readonly, never None)

    console
    :   Type:
        :   [`ThemeConsole`](bpy.types.ThemeConsole.html#bpy.types.ThemeConsole "bpy.types.ThemeConsole"), (readonly, never None)

    dopesheet_editor
    :   Type:
        :   [`ThemeDopeSheet`](bpy.types.ThemeDopeSheet.html#bpy.types.ThemeDopeSheet "bpy.types.ThemeDopeSheet"), (readonly, never None)

    file_browser
    :   Type:
        :   [`ThemeFileBrowser`](bpy.types.ThemeFileBrowser.html#bpy.types.ThemeFileBrowser "bpy.types.ThemeFileBrowser"), (readonly, never None)

    filepath
    :   The path to the preset loaded into this theme (if any)

        Type:
        :   string, default “”, (never None)

    graph_editor
    :   Type:
        :   [`ThemeGraphEditor`](bpy.types.ThemeGraphEditor.html#bpy.types.ThemeGraphEditor "bpy.types.ThemeGraphEditor"), (readonly, never None)

    image_editor
    :   Type:
        :   [`ThemeImageEditor`](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor "bpy.types.ThemeImageEditor"), (readonly, never None)

    info
    :   Type:
        :   [`ThemeInfo`](bpy.types.ThemeInfo.html#bpy.types.ThemeInfo "bpy.types.ThemeInfo"), (readonly, never None)

    name
    :   Name of the theme

        Type:
        :   string, default “”, (never None)

    nla_editor
    :   Type:
        :   [`ThemeNLAEditor`](bpy.types.ThemeNLAEditor.html#bpy.types.ThemeNLAEditor "bpy.types.ThemeNLAEditor"), (readonly, never None)

    node_editor
    :   Type:
        :   [`ThemeNodeEditor`](bpy.types.ThemeNodeEditor.html#bpy.types.ThemeNodeEditor "bpy.types.ThemeNodeEditor"), (readonly, never None)

    outliner
    :   Type:
        :   [`ThemeOutliner`](bpy.types.ThemeOutliner.html#bpy.types.ThemeOutliner "bpy.types.ThemeOutliner"), (readonly, never None)

    preferences
    :   Type:
        :   [`ThemePreferences`](bpy.types.ThemePreferences.html#bpy.types.ThemePreferences "bpy.types.ThemePreferences"), (readonly, never None)

    properties
    :   Type:
        :   [`ThemeProperties`](bpy.types.ThemeProperties.html#bpy.types.ThemeProperties "bpy.types.ThemeProperties"), (readonly, never None)

    regions
    :   Theme properties for common editor regions

        Type:
        :   [`ThemeRegions`](bpy.types.ThemeRegions.html#bpy.types.ThemeRegions "bpy.types.ThemeRegions"), (readonly, never None)

    sequence_editor
    :   Type:
        :   [`ThemeSequenceEditor`](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor "bpy.types.ThemeSequenceEditor"), (readonly, never None)

    spreadsheet
    :   Type:
        :   [`ThemeSpreadsheet`](bpy.types.ThemeSpreadsheet.html#bpy.types.ThemeSpreadsheet "bpy.types.ThemeSpreadsheet"), (readonly, never None)

    statusbar
    :   Type:
        :   [`ThemeStatusBar`](bpy.types.ThemeStatusBar.html#bpy.types.ThemeStatusBar "bpy.types.ThemeStatusBar"), (readonly, never None)

    strip_color
    :   Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`ThemeStripColor`](bpy.types.ThemeStripColor.html#bpy.types.ThemeStripColor "bpy.types.ThemeStripColor"), (readonly, never None)

    text_editor
    :   Type:
        :   [`ThemeTextEditor`](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor "bpy.types.ThemeTextEditor"), (readonly, never None)

    theme_area
    :   Type:
        :   enum in [`'USER_INTERFACE'`, `'STYLE'`, `'REGIONS'`, `'COMMON'`, `'VIEW_3D'`, `'DOPESHEET_EDITOR'`, `'FILE_BROWSER'`, `'GRAPH_EDITOR'`, `'IMAGE_EDITOR'`, `'INFO'`, `'CLIP_EDITOR'`, `'NODE_EDITOR'`, `'NLA_EDITOR'`, `'OUTLINER'`, `'PREFERENCES'`, `'PROPERTIES'`, `'CONSOLE'`, `'SPREADSHEET'`, `'STATUSBAR'`, `'TEXT_EDITOR'`, `'TOPBAR'`, `'SEQUENCE_EDITOR'`, `'BONE_COLOR_SETS'`], default `'USER_INTERFACE'`

    topbar
    :   Type:
        :   [`ThemeTopBar`](bpy.types.ThemeTopBar.html#bpy.types.ThemeTopBar "bpy.types.ThemeTopBar"), (readonly, never None)

    user_interface
    :   Type:
        :   [`ThemeUserInterface`](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface "bpy.types.ThemeUserInterface"), (readonly, never None)

    view_3d
    :   Type:
        :   [`ThemeView3D`](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D "bpy.types.ThemeView3D"), (readonly, never None)

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type