Revision: 15587
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15587
Author:   quorn
Date:     2008-07-15 18:57:21 +0200 (Tue, 15 Jul 2008)

Log Message:
-----------
Missed some error types and cases from previous commit

Modified Paths:
--------------
    branches/soc-2008-quorn/release/scripts/bpymodules/BPyTextPlugin.py
    branches/soc-2008-quorn/release/scripts/textplugin_suggest.py

Modified: branches/soc-2008-quorn/release/scripts/bpymodules/BPyTextPlugin.py
===================================================================
--- branches/soc-2008-quorn/release/scripts/bpymodules/BPyTextPlugin.py 
2008-07-15 12:55:20 UTC (rev 15586)
+++ branches/soc-2008-quorn/release/scripts/bpymodules/BPyTextPlugin.py 
2008-07-15 16:57:21 UTC (rev 15587)
@@ -235,8 +235,7 @@
                        # Handle special case of 'import *'
                        if impname == '*':
                                parent = get_module(fromname)
-                               for symbol, attr in parent.__dict__.items():
-                                       imports[symbol] = attr
+                               imports.update(parent.__dict__)
                                
                        else:
                                # Try importing the name as a module
@@ -246,12 +245,12 @@
                                        else:
                                                module = get_module(impname)
                                        imports[symbol] = module
-                               except (ImportError, ValueError):
+                               except (ImportError, ValueError, 
AttributeError, TypeError):
                                        # Try importing name as an attribute of 
the parent
                                        try:
                                                module = __import__(fromname, 
globals(), locals(), [impname])
                                                imports[symbol] = 
getattr(module, impname)
-                                       except (ImportError, ValueError, 
AttributeError):
+                                       except (ImportError, ValueError, 
AttributeError, TypeError):
                                                pass
                        
                        # More to import from the same module?
@@ -286,7 +285,6 @@
        step = 0
        
        for type, string, start, end, line in tokens:
-               print string
                
                # Look for 'def'
                if step == 0:

Modified: branches/soc-2008-quorn/release/scripts/textplugin_suggest.py
===================================================================
--- branches/soc-2008-quorn/release/scripts/textplugin_suggest.py       
2008-07-15 12:55:20 UTC (rev 15586)
+++ branches/soc-2008-quorn/release/scripts/textplugin_suggest.py       
2008-07-15 16:57:21 UTC (rev 15587)
@@ -16,10 +16,20 @@
        OK = False
 
 def check_membersuggest(line, c):
-       return c > 0 and line[c-1] == '.'
+       pos = line.rfind('.', 0, c)
+       if pos == -1:
+               return False
+       for s in line[pos+1:c]:
+               if not s.isalnum() and not s == '_':
+                       return False
+       return True
 
 def check_imports(line, c):
-       return line.rfind('import ', 0, c) == c-7 or line.rfind('from ', 0, c) 
== c-5
+       if line.rfind('import ', 0, c) == c-7:
+               return True
+       if line.rfind('from ', 0, c) == c-5:
+               return True
+       return False
 
 def main():
        txt = bpy.data.texts.active


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to