summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-13 15:14:37 +0100
committerSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-13 15:14:37 +0100
commitade7eb066b9c3c91ea30cf972baf644b1e438f62 (patch)
tree2a9f54051581700de1d7f7a9edfd7fd13a280ba2 /test
parenteee06d06b0420a829de08b91a6e91eb2da1a3166 (diff)
downloadastroid-git-ade7eb066b9c3c91ea30cf972baf644b1e438f62.tar.gz
avoid pollution of builtin's namespace
--HG-- branch : _ast_compat
Diffstat (limited to 'test')
-rw-r--r--test/unittest_builder.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/unittest_builder.py b/test/unittest_builder.py
index 42eeb67d..deff2957 100644
--- a/test/unittest_builder.py
+++ b/test/unittest_builder.py
@@ -505,6 +505,21 @@ A.ass_type = A_ass_type
def test_dumb_module(self):
astng = self.builder.string_build("pouet")
+
+ def test_infered_dont_pollute(self):
+ code = '''
+def func(a=None):
+ a.custom_attr = 0
+def func2(a={}):
+ a.custom_attr = 0
+ '''
+ astng = self.builder.string_build(code)
+ nonetype = nodes.const_factory(None)
+ self.failIf('custom_attr' in nonetype.locals)
+ self.failIf('custom_attr' in nonetype.instance_attrs)
+ nonetype = nodes.const_factory({})
+ self.failIf('custom_attr' in nonetype.locals)
+ self.failIf('custom_attr' in nonetype.instance_attrs)
if __name__ == '__main__':
unittest_main()