Lines Matching refs:self

22     def assertStr(self, node, string):
25 self.assertEqual(str(node), string)
29 def is_tuple(self, string):
32 def test_valid(self):
33 self.assertTrue(self.is_tuple("(a, b)"))
34 self.assertTrue(self.is_tuple("(a, (b, c))"))
35 self.assertTrue(self.is_tuple("((a, (b, c)),)"))
36 self.assertTrue(self.is_tuple("(a,)"))
37 self.assertTrue(self.is_tuple("()"))
39 def test_invalid(self):
40 self.assertFalse(self.is_tuple("(a)"))
41 self.assertFalse(self.is_tuple("('foo') % (b, c)"))
45 def is_list(self, string):
48 def test_valid(self):
49 self.assertTrue(self.is_list("[]"))
50 self.assertTrue(self.is_list("[a]"))
51 self.assertTrue(self.is_list("[a, b]"))
52 self.assertTrue(self.is_list("[a, [b, c]]"))
53 self.assertTrue(self.is_list("[[a, [b, c]],]"))
55 def test_invalid(self):
56 self.assertFalse(self.is_list("[]+[]"))
60 def test(self):
63 self.assertStr(Attr(Name("a"), Name("b")), "a.b")
64 self.assertStr(Attr(call, Name("b")), "foo().b")
66 def test_returns(self):
68 self.assertEqual(type(attr), list)
72 def test(self):
73 self.assertStr(Name("a"), "a")
74 self.assertStr(Name("foo.foo().bar"), "foo.foo().bar")
75 self.assertStr(Name("a", prefix="b"), "ba")
79 def _Call(self, name, args=None, prefix=None):
89 def test(self):
97 self.assertStr(self._Call("A"), "A()")
98 self.assertStr(self._Call("b", kids[1]), "b(1,2,3)")
99 self.assertStr(self._Call("a.b().c", kids[2]), "a.b().c(1,3,2,4)")
100 self.assertStr(self._Call("d", kids[3], prefix=" "), " d(b, j)")
104 def _find_bind_rec(self, name, node):
110 c = self._find_bind_rec(name, child)
113 def does_tree_import(self, package, name, string):
116 node = self._find_bind_rec('start', node)
119 def try_with(self, string):
126 n = self.does_tree_import(package, name, import_ + "\n" + string)
127 self.assertFalse(n)
128 n = self.does_tree_import(package, name, string + "\n" + import_)
129 self.assertFalse(n)
139 n = self.does_tree_import(package, name, import_ + "\n" + string)
140 self.assertTrue(n)
141 n = self.does_tree_import(package, name, string + "\n" + import_)
142 self.assertTrue(n)
144 def test_in_function(self):
145 self.try_with("def foo():\n\tbar.baz()\n\tstart=3")
148 def find_binding(self, name, string, package=None):
151 def test_simple_assignment(self):
152 self.assertTrue(self.find_binding("a", "a = b"))
153 self.assertTrue(self.find_binding("a", "a = [b, c, d]"))
154 self.assertTrue(self.find_binding("a", "a = foo()"))
155 self.assertTrue(self.find_binding("a", "a = foo().foo.foo[6][foo]"))
156 self.assertFalse(self.find_binding("a", "foo = a"))
157 self.assertFalse(self.find_binding("a", "foo = (a, b, c)"))
159 def test_tuple_assignment(self):
160 self.assertTrue(self.find_binding("a", "(a,) = b"))
161 self.assertTrue(self.find_binding("a", "(a, b, c) = [b, c, d]"))
162 self.assertTrue(self.find_binding("a", "(c, (d, a), b) = foo()"))
163 self.assertTrue(self.find_binding("a", "(a, b) = foo().foo[6][foo]"))
164 self.assertFalse(self.find_binding("a", "(foo, b) = (b, a)"))
165 self.assertFalse(self.find_binding("a", "(foo, (b, c)) = (a, b, c)"))
167 def test_list_assignment(self):
168 self.assertTrue(self.find_binding("a", "[a] = b"))
169 self.assertTrue(self.find_binding("a", "[a, b, c] = [b, c, d]"))
170 self.assertTrue(self.find_binding("a", "[c, [d, a], b] = foo()"))
171 self.assertTrue(self.find_binding("a", "[a, b] = foo().foo[a][foo]"))
172 self.assertFalse(self.find_binding("a", "[foo, b] = (b, a)"))
173 self.assertFalse(self.find_binding("a", "[foo, [b, c]] = (a, b, c)"))
175 def test_invalid_assignments(self):
176 self.assertFalse(self.find_binding("a", "foo.a = 5"))
177 self.assertFalse(self.find_binding("a", "foo[a] = 5"))
178 self.assertFalse(self.find_binding("a", "foo(a) = 5"))
179 self.assertFalse(self.find_binding("a", "foo(a, b) = 5"))
181 def test_simple_import(self):
182 self.assertTrue(self.find_binding("a", "import a"))
183 self.assertTrue(self.find_binding("a", "import b, c, a, d"))
184 self.assertFalse(self.find_binding("a", "import b"))
185 self.assertFalse(self.find_binding("a", "import b, c, d"))
187 def test_from_import(self):
188 self.assertTrue(self.find_binding("a", "from x import a"))
189 self.assertTrue(self.find_binding("a", "from a import a"))
190 self.assertTrue(self.find_binding("a", "from x import b, c, a, d"))
191 self.assertTrue(self.find_binding("a", "from x.b import a"))
192 self.assertTrue(self.find_binding("a", "from x.b import b, c, a, d"))
193 self.assertFalse(self.find_binding("a", "from a import b"))
194 self.assertFalse(self.find_binding("a", "from a.d import b"))
195 self.assertFalse(self.find_binding("a", "from d.a import b"))
197 def test_import_as(self):
198 self.assertTrue(self.find_binding("a", "import b as a"))
199 self.assertTrue(self.find_binding("a", "import b as a, c, a as f, d"))
200 self.assertFalse(self.find_binding("a", "import a as f"))
201 self.assertFalse(self.find_binding("a", "import b, c as f, d as e"))
203 def test_from_import_as(self):
204 self.assertTrue(self.find_binding("a", "from x import b as a"))
205 self.assertTrue(self.find_binding("a", "from x import g as a, d as b"))
206 self.assertTrue(self.find_binding("a", "from x.b import t as a"))
207 self.assertTrue(self.find_binding("a", "from x.b import g as a, d"))
208 self.assertFalse(self.find_binding("a", "from a import b as t"))
209 self.assertFalse(self.find_binding("a", "from a.d import b as t"))
210 self.assertFalse(self.find_binding("a", "from d.a import b as t"))
212 def test_simple_import_with_package(self):
213 self.assertTrue(self.find_binding("b", "import b"))
214 self.assertTrue(self.find_binding("b", "import b, c, d"))
215 self.assertFalse(self.find_binding("b", "import b", "b"))
216 self.assertFalse(self.find_binding("b", "import b, c, d", "c"))
218 def test_from_import_with_package(self):
219 self.assertTrue(self.find_binding("a", "from x import a", "x"))
220 self.assertTrue(self.find_binding("a", "from a import a", "a"))
221 self.assertTrue(self.find_binding("a", "from x import *", "x"))
222 self.assertTrue(self.find_binding("a", "from x import b, c, a, d", "x"))
223 self.assertTrue(self.find_binding("a", "from x.b import a", "x.b"))
224 self.assertTrue(self.find_binding("a", "from x.b import *", "x.b"))
225 self.assertTrue(self.find_binding("a", "from x.b import b, c, a, d", "x.b"))
226 self.assertFalse(self.find_binding("a", "from a import b", "a"))
227 self.assertFalse(self.find_binding("a", "from a.d import b", "a.d"))
228 self.assertFalse(self.find_binding("a", "from d.a import b", "a.d"))
229 self.assertFalse(self.find_binding("a", "from x.y import *", "a.b"))
231 def test_import_as_with_package(self):
232 self.assertFalse(self.find_binding("a", "import b.c as a", "b.c"))
233 self.assertFalse(self.find_binding("a", "import a as f", "f"))
234 self.assertFalse(self.find_binding("a", "import a as f", "a"))
236 def test_from_import_as_with_package(self):
240 self.assertFalse(self.find_binding("a", "from x import b as a", "x"))
241 self.assertFalse(self.find_binding("a", "from x import g as a, d as b", "x"))
242 self.assertFalse(self.find_binding("a", "from x.b import t as a", "x.b"))
243 self.assertFalse(self.find_binding("a", "from x.b import g as a, d", "x.b"))
244 self.assertFalse(self.find_binding("a", "from a import b as t", "a"))
245 self.assertFalse(self.find_binding("a", "from a import b as t", "b"))
246 self.assertFalse(self.find_binding("a", "from a import b as t", "t"))
248 def test_function_def(self):
249 self.assertTrue(self.find_binding("a", "def a(): pass"))
250 self.assertTrue(self.find_binding("a", "def a(b, c, d): pass"))
251 self.assertTrue(self.find_binding("a", "def a(): b = 7"))
252 self.assertFalse(self.find_binding("a", "def d(b, (c, a), e): pass"))
253 self.assertFalse(self.find_binding("a", "def d(a=7): pass"))
254 self.assertFalse(self.find_binding("a", "def d(a): pass"))
255 self.assertFalse(self.find_binding("a", "def d(): a = 7"))
261 self.assertFalse(self.find_binding("a", s))
263 def test_class_def(self):
264 self.assertTrue(self.find_binding("a", "class a: pass"))
265 self.assertTrue(self.find_binding("a", "class a(): pass"))
266 self.assertTrue(self.find_binding("a", "class a(b): pass"))
267 self.assertTrue(self.find_binding("a", "class a(b, c=8): pass"))
268 self.assertFalse(self.find_binding("a", "class d: pass"))
269 self.assertFalse(self.find_binding("a", "class d(a): pass"))
270 self.assertFalse(self.find_binding("a", "class d(b, a=7): pass"))
271 self.assertFalse(self.find_binding("a", "class d(b, *a): pass"))
272 self.assertFalse(self.find_binding("a", "class d(b, **a): pass"))
273 self.assertFalse(self.find_binding("a", "class d: a = 7"))
279 self.assertFalse(self.find_binding("a", s))
281 def test_for(self):
282 self.assertTrue(self.find_binding("a", "for a in r: pass"))
283 self.assertTrue(self.find_binding("a", "for a, b in r: pass"))
284 self.assertTrue(self.find_binding("a", "for (a, b) in r: pass"))
285 self.assertTrue(self.find_binding("a", "for c, (a,) in r: pass"))
286 self.assertTrue(self.find_binding("a", "for c, (a, b) in r: pass"))
287 self.assertTrue(self.find_binding("a", "for c in r: a = c"))
288 self.assertFalse(self.find_binding("a", "for c in a: pass"))
290 def test_for_nested(self):
295 self.assertTrue(self.find_binding("a", s))
301 self.assertTrue(self.find_binding("a", s))
307 self.assertTrue(self.find_binding("a", s))
313 self.assertTrue(self.find_binding("a", s))
319 self.assertTrue(self.find_binding("a", s))
325 self.assertTrue(self.find_binding("a", s))
331 self.assertFalse(self.find_binding("a", s))
337 self.assertFalse(self.find_binding("a", s))
339 def test_if(self):
340 self.assertTrue(self.find_binding("a", "if b in r: a = c"))
341 self.assertFalse(self.find_binding("a", "if a in r: d = e"))
343 def test_if_nested(self):
348 self.assertTrue(self.find_binding("a", s))
354 self.assertFalse(self.find_binding("a", s))
356 def test_while(self):
357 self.assertTrue(self.find_binding("a", "while b in r: a = c"))
358 self.assertFalse(self.find_binding("a", "while a in r: d = e"))
360 def test_while_nested(self):
365 self.assertTrue(self.find_binding("a", s))
371 self.assertFalse(self.find_binding("a", s))
373 def test_try_except(self):
379 self.assertTrue(self.find_binding("a", s))
386 self.assertTrue(self.find_binding("a", s))
395 self.assertTrue(self.find_binding("a", s))
402 self.assertFalse(self.find_binding("a", s))
404 def test_try_except_nested(self):
413 self.assertTrue(self.find_binding("a", s))
423 self.assertTrue(self.find_binding("a", s))
433 self.assertTrue(self.find_binding("a", s))
445 self.assertTrue(self.find_binding("a", s))
457 self.assertTrue(self.find_binding("a", s))
464 self.assertFalse(self.find_binding("a", s))
479 self.assertFalse(self.find_binding("a", s))
481 def test_try_except_finally(self):
489 self.assertTrue(self.find_binding("a", s))
496 self.assertTrue(self.find_binding("a", s))
503 self.assertFalse(self.find_binding("a", s))
512 self.assertFalse(self.find_binding("a", s))
514 def test_try_except_finally_nested(self):
527 self.assertTrue(self.find_binding("a", s))
537 self.assertTrue(self.find_binding("a", s))
547 self.assertFalse(self.find_binding("a", s))
551 def test_after_docstring(self):
554 self.assertEqual(str(node), '"""foo"""\nimport foo\nbar()\n\n')
556 def test_after_imports(self):
559 self.assertEqual(str(node), '"""foo"""\nimport bar\nimport foo\nbar()\n\n')
561 def test_beginning(self):
564 self.assertEqual(str(node), 'import foo\nbar()\n\n')
566 def test_from_import(self):
569 self.assertEqual(str(node), 'from html import escape\nbar()\n\n')
571 def test_name_import(self):
574 self.assertEqual(str(node), 'import cgi\nbar()\n\n')
578 def test_nothing(self):
581 self.assertEqual(fi(node), "")
583 self.assertEqual(fi(node), "")
585 def test_simple(self):
588 self.assertEqual(fi(node), "")
589 self.assertEqual(fi(node.children[0].children[4].children[2]), " ")
591 self.assertEqual(fi(node.children[0].children[4].children[4]), " ")