SYMBOL INDEX (89 symbols across 11 files) FILE: addons/sample_addon/__init__.py function register (line 36) | def register(): function unregister (line 49) | def unregister(): FILE: addons/sample_addon/operators/AddonOperators.py class ExampleOperator (line 8) | class ExampleOperator(bpy.types.Operator): method poll (line 17) | def poll(cls, context: bpy.types.Context): method execute (line 20) | def execute(self, context: bpy.types.Context): FILE: addons/sample_addon/panels/AddonPanels.py class BasePanel (line 9) | class BasePanel(object): method poll (line 15) | def poll(cls, context: bpy.types.Context): class ExampleAddonPanel (line 20) | class ExampleAddonPanel(BasePanel, bpy.types.Panel): method draw (line 24) | def draw(self, context: bpy.types.Context): method poll (line 40) | def poll(cls, context: bpy.types.Context): class ExampleAddonPanel2 (line 46) | class ExampleAddonPanel2(BasePanel, bpy.types.Panel): method draw (line 50) | def draw(self, context: bpy.types.Context): FILE: addons/sample_addon/preference/AddonPreferences.py class ExampleAddonPreferences (line 10) | class ExampleAddonPreferences(AddonPreferences): method draw (line 31) | def draw(self, context: bpy.types.Context): FILE: common/class_loader/auto_load.py function init (line 26) | def init(): function register (line 36) | def register(): function unregister (line 49) | def unregister(): function get_all_submodules (line 66) | def get_all_submodules(directory): function iter_submodules (line 70) | def iter_submodules(path): function iter_submodule_names (line 79) | def iter_submodule_names(path, root=""): function get_ordered_classes_to_register (line 92) | def get_ordered_classes_to_register(modules): function get_framework_classes (line 96) | def get_framework_classes(modules): function get_register_deps_dict (line 105) | def get_register_deps_dict(modules): function iter_my_register_deps (line 115) | def iter_my_register_deps(cls, my_classes, my_classes_by_idname): function iter_my_deps_from_annotations (line 121) | def iter_my_deps_from_annotations(cls, my_classes): function iter_my_deps_from_inheritance (line 133) | def iter_my_deps_from_inheritance(cls, my_classes): function get_dependency_from_annotation (line 139) | def get_dependency_from_annotation(value): function iter_my_deps_from_parent_id (line 153) | def iter_my_deps_from_parent_id(cls, my_classes_by_idname): function iter_my_classes (line 162) | def iter_my_classes(modules): function get_classes_in_modules (line 170) | def get_classes_in_modules(modules): function iter_classes_in_module (line 178) | def iter_classes_in_module(module): function get_register_base_types (line 184) | def get_register_base_types(): function get_framework_base_classes (line 196) | def get_framework_base_classes(): function toposort (line 203) | def toposort(deps_dict): function register_framework_class (line 242) | def register_framework_class(cls): function unregister_framework_class (line 255) | def unregister_framework_class(cls): function add_properties (line 262) | def add_properties(property_dict: dict[typing.Any, dict[str, typing.Any]]): function remove_properties (line 269) | def remove_properties(property_dict: dict[typing.Any, dict[str, typing.A... FILE: common/class_loader/module_installer.py function install (line 12) | def install(package): function has_module (line 16) | def has_module(module_name): function is_package_installed (line 23) | def is_package_installed(package_name): function install_if_missing (line 31) | def install_if_missing(package): function get_blender_version (line 36) | def get_blender_version(blender_exe_path): function extract_blender_version (line 60) | def extract_blender_version(blender_exe_path: str): function install_fake_bpy (line 70) | def install_fake_bpy(blender_path: str): function normalize_blender_path_by_system (line 91) | def normalize_blender_path_by_system(blender_path: str): function default_blender_addon_path (line 98) | def default_blender_addon_path(blender_path: str): function is_windows (line 115) | def is_windows(): function is_linux (line 119) | def is_linux(): function is_mac (line 123) | def is_mac(): FILE: common/i18n/dictionary.py function preprocess_dictionary (line 11) | def preprocess_dictionary(dictionary): FILE: common/i18n/i18n.py function set_dictionary (line 24) | def set_dictionary(new_dictionary: dict[str, dict[tuple, str]]): function load_dictionary (line 30) | def load_dictionary(additional_dictionary: dict[str, dict[tuple, str]]): function i18n (line 41) | def i18n(content: str) -> str: FILE: common/io/FileManagerClient.py function get_all_filename (line 6) | def get_all_filename(folder_path: str) -> list: function get_all_subfolder (line 13) | def get_all_subfolder(folder_path: str) -> list: function is_subdirectory (line 18) | def is_subdirectory(path_a, path_b) -> bool: function is_filename_postfix_in (line 24) | def is_filename_postfix_in(filename: str, target_set: set): function search_files (line 34) | def search_files(folder_path: str, post_filter: set) -> list: function get_md5 (line 48) | def get_md5(filename): function get_md5_folder (line 52) | def get_md5_folder(folder_path: str) -> str: function read_utf8 (line 60) | def read_utf8(filepath: str) -> str: function read_utf8_in_lines (line 65) | def read_utf8_in_lines(filepath: str) -> list[str]: function write_utf8 (line 70) | def write_utf8(filepath: str, content: str): function write_utf8_in_lines (line 75) | def write_utf8_in_lines(filepath: str, content: list[str]): FILE: common/types/framework.py function is_extension (line 4) | def is_extension(): class ExpandableUi (line 11) | class ExpandableUi: method draw (line 17) | def draw(self, context: bpy.types.Context): function reg_order (line 21) | def reg_order(order_value: int): FILE: framework.py function new_addon (line 46) | def new_addon(addon_name: str): function test_addon (line 60) | def test_addon(addon_name, enable_watch=True): function get_init_file_path (line 67) | def get_init_file_path(addon_name): function start_test (line 121) | def start_test(init_file, addon_name, enable_watch=True): function execute_blender_script (line 167) | def execute_blender_script(args, addon_path): function read_ext_config (line 182) | def read_ext_config(addon_config_file): function release_addon (line 191) | def release_addon(target_init_file, addon_name, function get_addon_info (line 328) | def get_addon_info(filename: str): function generate_bootstrap_init_file (line 341) | def generate_bootstrap_init_file(addon_name: str, bl_info: dict): function remove_pyc_files (line 365) | def remove_pyc_files(release_folder: str): function remove_empty_folders (line 371) | def remove_empty_folders(root_path): function zip_folder (line 384) | def zip_folder(target_root, output_zip_file, is_extension): function find_imported_modules (line 391) | def find_imported_modules(file_path): function resolve_module_path (line 411) | def resolve_module_path(module_name, base_path, project_root): function find_all_dependencies (line 473) | def find_all_dependencies(file_paths: list, project_root: str): function enhance_import_for_py_files (line 523) | def enhance_import_for_py_files(addon_dir: str): function convert_absolute_to_relative (line 540) | def convert_absolute_to_relative(file_path: str, project_root: str): function find_all_py_modules (line 607) | def find_all_py_modules(root_dir: str) -> set: function start_watch_for_update (line 623) | def start_watch_for_update(init_file, addon_name, stop_event: threading.... function update_addon_for_test (line 666) | def update_addon_for_test(init_file, addon_name):