2016-11-22 | Paul Boddie | raw files shortlog changelog graph | Prevent lambdas with defaults being referenced as static function objects. | |
inspector.py (file) |
1.1 --- a/inspector.py Tue Nov 22 22:44:30 2016 +0100 1.2 +++ b/inspector.py Tue Nov 22 23:29:46 2016 +0100 1.3 @@ -768,7 +768,11 @@ 1.4 self.process_function_node(n, name) 1.5 1.6 origin = self.get_object_path(name) 1.7 - return ResolvedNameRef(name, Reference("<function>", origin)) 1.8 + 1.9 + if self.function_defaults.get(origin): 1.10 + return None 1.11 + else: 1.12 + return ResolvedNameRef(name, Reference("<function>", origin)) 1.13 1.14 def process_logical_node(self, n): 1.15