[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30355] trunk/blender/release/scripts: use dict comprehension where possible

Campbell Barton ideasman42 at gmail.com
Thu Jul 15 02:52:27 CEST 2010


Revision: 30355
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30355
Author:   campbellbarton
Date:     2010-07-15 02:52:26 +0200 (Thu, 15 Jul 2010)

Log Message:
-----------
use dict comprehension where possible

Modified Paths:
--------------
    trunk/blender/release/scripts/io/import_scene_3ds.py
    trunk/blender/release/scripts/io/import_scene_obj.py
    trunk/blender/release/scripts/modules/bpy_types.py
    trunk/blender/release/scripts/op/uvcalc_follow_active.py

Modified: trunk/blender/release/scripts/io/import_scene_3ds.py
===================================================================
--- trunk/blender/release/scripts/io/import_scene_3ds.py	2010-07-14 23:51:21 UTC (rev 30354)
+++ trunk/blender/release/scripts/io/import_scene_3ds.py	2010-07-15 00:52:26 UTC (rev 30355)
@@ -360,7 +360,7 @@
             vertMappingIndex = 0
 
             vertsToUse = [i for i in range(len(myContextMesh_vertls)) if faceVertUsers[i]]
-            myVertMapping = dict( [ (ii, i) for i, ii in enumerate(vertsToUse) ] )
+            myVertMapping = {ii: i for i, ii in enumerate(vertsToUse)}
 
             tempName= '%s_%s' % (contextObName, matName) # matName may be None.
             bmesh = bpy.data.meshes.new(tempName)

Modified: trunk/blender/release/scripts/io/import_scene_obj.py
===================================================================
--- trunk/blender/release/scripts/io/import_scene_obj.py	2010-07-14 23:51:21 UTC (rev 30354)
+++ trunk/blender/release/scripts/io/import_scene_obj.py	2010-07-15 00:52:26 UTC (rev 30355)
@@ -596,7 +596,7 @@
 
     if unique_smooth_groups:
         sharp_edges= {}
-        smooth_group_users= dict([ (context_smooth_group, {}) for context_smooth_group in list(unique_smooth_groups.keys()) ])
+        smooth_group_users = {context_smooth_group: {} for context_smooth_group in list(unique_smooth_groups.keys())}
         context_smooth_group_old= -1
 
     # Split fgons into tri's
@@ -691,7 +691,7 @@
 
 
     # map the material names to an index
-    material_mapping= dict([(name, i) for i, name in enumerate(unique_materials)]) # enumerate over unique_materials keys()
+    material_mapping = {name: i for i, name in enumerate(unique_materials)} # enumerate over unique_materials keys()
 
     materials= [None] * len(unique_materials)
 

Modified: trunk/blender/release/scripts/modules/bpy_types.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_types.py	2010-07-14 23:51:21 UTC (rev 30354)
+++ trunk/blender/release/scripts/modules/bpy_types.py	2010-07-15 00:52:26 UTC (rev 30355)
@@ -444,7 +444,7 @@
         if not hasattr(edges, "pop"):
             edges = edges[:]
 
-        edge_dict = dict((ed.key, ed) for ed in self.edges if ed.selected)
+        edge_dict = {ed.key: ed for ed in self.edges if ed.selected}
 
         while edges:
             current_edge = edges.pop()

Modified: trunk/blender/release/scripts/op/uvcalc_follow_active.py
===================================================================
--- trunk/blender/release/scripts/op/uvcalc_follow_active.py	2010-07-14 23:51:21 UTC (rev 30354)
+++ trunk/blender/release/scripts/op/uvcalc_follow_active.py	2010-07-15 00:52:26 UTC (rev 30355)
@@ -65,9 +65,9 @@
 
         # vertex index is the key, uv is the value
 
-        uvs_vhash_source = dict([(vindex, uvs_source[i]) for i, vindex in enumerate(vidx_source)])
+        uvs_vhash_source = {vindex: uvs_source[i] for i, vindex in enumerate(vidx_source)}
 
-        uvs_vhash_target = dict([(vindex, uvs_target[i]) for i, vindex in enumerate(vidx_target)])
+        uvs_vhash_target = {vindex: uvs_target[i] for i, vindex in enumerate(vidx_target)}
 
         edge_idxs_source = face_edge_vs(vidx_source)
         edge_idxs_target = face_edge_vs(vidx_target)





More information about the Bf-blender-cvs mailing list