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