[Bf-translations-svn] SVN commit: /data/svn/bf-translations [221] trunk/po/tools/_update_msg.py: Updated _update_msg.py, as it now recusively parses everything starting from bpy_struct' s subclasses, no more need for parsing call on lower-level classes like Operator!
bf-translations at blender.org
bf-translations at blender.org
Fri Nov 25 17:12:38 CET 2011
Revision: 221
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-translations&revision=221
Author: mont29
Date: 2011-11-25 16:12:31 +0000 (Fri, 25 Nov 2011)
Log Message:
-----------
Updated _update_msg.py, as it now recusively parses everything starting from bpy_struct's subclasses, no more need for parsing call on lower-level classes like Operator!
Decreases processing time of at least 50%...
Modified Paths:
--------------
trunk/po/tools/_update_msg.py
Modified: trunk/po/tools/_update_msg.py
===================================================================
--- trunk/po/tools/_update_msg.py 2011-11-24 23:00:52 UTC (rev 220)
+++ trunk/po/tools/_update_msg.py 2011-11-25 16:12:31 UTC (rev 221)
@@ -190,25 +190,12 @@
cls_list.sort(key=full_class_id)
for cls in cls_list:
walkClass(cls)
- # There might be more than one level of heritage…
- # Without this, some classes like ParticleSettingsTextureSlot
- # are missed...
+ # Recursively process subclasses.
process_cls_list(cls.__subclasses__())
+ # Parse everything (recursively parsing from bpy_struct "class"...).
process_cls_list(type(bpy.context).__base__.__subclasses__())
- process_cls_list(bpy.types.Space.__subclasses__())
-
- process_cls_list(bpy.types.Operator.__subclasses__())
-
- process_cls_list(bpy.types.OperatorProperties.__subclasses__())
-
- process_cls_list(bpy.types.Menu.__subclasses__())
-
- process_cls_list(bpy.types.Panel.__subclasses__())
-
- process_cls_list(bpy.types.PropertyGroup.__subclasses__())
-
from bpy_extras.keyconfig_utils import KM_HIERARCHY
walk_keymap_hierarchy(KM_HIERARCHY, "KM_HIERARCHY")
More information about the Bf-translations-svn
mailing list