(
self: "BCFProperties", context: bpy.types.Context, edit_text: str, extensions_attr: str
)
| 151 | |
| 152 | |
| 153 | def get_extensions_items( |
| 154 | self: "BCFProperties", context: bpy.types.Context, edit_text: str, extensions_attr: str |
| 155 | ) -> list[str]: |
| 156 | bcf_file = bcfstore.BcfStore.get_bcfxml() |
| 157 | assert bcf_file |
| 158 | extensions = bcf_file.extensions |
| 159 | if extensions is None: |
| 160 | return [] |
| 161 | |
| 162 | extension_data = getattr(extensions, extensions_attr) |
| 163 | if extension_data is None: |
| 164 | return [] |
| 165 | |
| 166 | attrs = get_extensions_attributes(extensions) |
| 167 | attribute_data = attrs[extensions_attr] |
| 168 | return getattr(extension_data, attribute_data.subattr_name) |
| 169 | |
| 170 | |
| 171 | class BcfTopic(PropertyGroup): |
no test coverage detected