include needed for windows
[blender.git] / source / blender / python / rna_dump.py
index 7c53a6cc2354a3a92b123087503a90f0cd3e9591..df902886f30fa5d8c076b862b47561f378c9c7a9 100644 (file)
  #
  # You should have received a copy of the GNU General Public License
  # along with this program; if not, write to the Free Software Foundation,
- # Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  #
  # Contributor(s): Campbell Barton
  #
  # #**** END GPL LICENSE BLOCK #****
 
+# <pep8 compliant>
+
 if 1:
     # Print once every 1000
     GEN_PATH = True
@@ -37,6 +39,7 @@ else:
 
 seek_count = [0]
 
+
 def seek(r, txt, recurs):
 
     seek_count[0] += 1
@@ -71,52 +74,60 @@ def seek(r, txt, recurs):
             print(txt + ' -> "' + str(r) + '"')
         return
 
-    try:       keys = r.keys()
-    except: keys = None
+    try:
+        keys = r.keys()
+    except:
+        keys = None
 
     if keys != None:
         if PRINT_DATA:
             print(txt + '.keys() - ' + str(r.keys()))
 
-    try:       __members__ = dir(r)
-    except: __members__ = []
+    try:
+        __members__ = dir(r)
+    except:
+        __members__ = []
 
     for item in __members__:
-        if item.startswith('__'):
+        if item.startswith("__"):
             continue
 
-        if GEN_PATH: newtxt = txt + '.' + item
+        if GEN_PATH:
+            newtxt = txt + '.' + item
 
-        if item == 'rna_type' and VERBOSE_TYPE==False: # just avoid because it spits out loads of data
+        if item == 'rna_type' and VERBOSE_TYPE == False:  # just avoid because it spits out loads of data
             continue
 
-        try:   value = getattr(r, item)
-        except:        value = None
-
-        seek( value, newtxt, recurs + 1)
+        value = getattr(r, item, None)
 
+        seek(value, newtxt, recurs + 1)
 
     if keys:
         for k in keys:
-            if GEN_PATH: newtxt = txt + '["' + k + '"]'
-            seek(r.__getitem__(k), newtxt, recurs+1)
+            if GEN_PATH:
+                newtxt = txt + '["' + k + '"]'
+            seek(r.__getitem__(k), newtxt, recurs + 1)
 
     else:
-        try:   length = len( r )
-        except:        length = 0
-
-        if VERBOSE==False and length >= 4:
-            for i in (0, length-1):
-                if i>0:
+        try:
+            length = len(r)
+        except:
+            length = 0
+
+        if VERBOSE == False and length >= 4:
+            for i in (0, length - 1):
+                if i > 0:
                     if PRINT_DATA:
-                        print((' '*len(txt)) + ' ... skipping '+str(length-2)+' items ...')
+                        print((" " * len(txt)) + " ... skipping " + str(length - 2) + " items ...")
 
-                if GEN_PATH: newtxt = txt + '[' + str(i) + ']'
-                seek(r[i], newtxt, recurs+1)
+                if GEN_PATH:
+                    newtxt = txt + '[' + str(i) + ']'
+                seek(r[i], newtxt, recurs + 1)
         else:
             for i in range(length):
-                if GEN_PATH: newtxt = txt + '[' + str(i) + ']'
-                seek(r[i], newtxt, recurs+1)
+                if GEN_PATH:
+                    newtxt = txt + '[' + str(i) + ']'
+                seek(r[i], newtxt, recurs + 1)
 
 seek(bpy.data, 'bpy.data', 0)
 # seek(bpy.types, 'bpy.types', 0)