1.1 --- a/inspector.py Sun Mar 26 01:18:46 2017 +0100
1.2 +++ b/inspector.py Sun Mar 26 01:47:11 2017 +0100
1.3 @@ -1249,7 +1249,13 @@
1.4
1.5 "Set the local with the given 'name' and optional 'ref'."
1.6
1.7 - locals = self.function_locals[self.get_namespace_path()]
1.8 + path = self.get_namespace_path()
1.9 + locals = self.function_locals[path]
1.10 + used = self.names_used.get(path)
1.11 +
1.12 + if not locals.has_key(name) and used and name in used:
1.13 + raise InspectError("Name %s assigned locally but used previously." % name, path)
1.14 +
1.15 multiple = not ref or locals.has_key(name) and locals[name] != ref
1.16 locals[name] = multiple and Reference("<var>") or ref
1.17