[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29374] trunk/blender/release/scripts/ modules/bpy_types.py: more cleanup to bpy.context.copy(), exclude rna values and its self.
Campbell Barton
ideasman42 at gmail.com
Wed Jun 9 21:44:06 CEST 2010
Revision: 29374
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29374
Author: campbellbarton
Date: 2010-06-09 21:44:06 +0200 (Wed, 09 Jun 2010)
Log Message:
-----------
more cleanup to bpy.context.copy(), exclude rna values and its self.
Modified Paths:
--------------
trunk/blender/release/scripts/modules/bpy_types.py
Modified: trunk/blender/release/scripts/modules/bpy_types.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_types.py 2010-06-09 19:38:02 UTC (rev 29373)
+++ trunk/blender/release/scripts/modules/bpy_types.py 2010-06-09 19:44:06 UTC (rev 29374)
@@ -29,14 +29,14 @@
__slots__ = ()
def copy(self):
- import types
+ from types import BuiltinMethodType
new_context = {}
- generic_keys = StructRNA.__dict__.keys()
- for item in dir(self):
- if item not in generic_keys:
- value = getattr(self, item)
- if type(value) != types.BuiltinMethodType:
- new_context[item] = getattr(self, item)
+ generic_attrs = list(StructRNA.__dict__.keys()) + ["bl_rna", "rna_type", "copy"]
+ for attr in dir(self):
+ if not (attr.startswith("_") or attr in generic_attrs):
+ value = getattr(self, attr)
+ if type(value) != BuiltinMethodType:
+ new_context[attr] = value
return new_context
More information about the Bf-blender-cvs
mailing list