Lines Matching refs:self

63     def test_type(self):
64 self.assertEqual(self.top.get_type(), "module")
65 self.assertEqual(self.Mine.get_type(), "class")
66 self.assertEqual(self.a_method.get_type(), "function")
67 self.assertEqual(self.spam.get_type(), "function")
68 self.assertEqual(self.internal.get_type(), "function")
70 def test_id(self):
71 self.assertGreater(self.top.get_id(), 0)
72 self.assertGreater(self.Mine.get_id(), 0)
73 self.assertGreater(self.a_method.get_id(), 0)
74 self.assertGreater(self.spam.get_id(), 0)
75 self.assertGreater(self.internal.get_id(), 0)
77 def test_optimized(self):
78 self.assertFalse(self.top.is_optimized())
80 self.assertTrue(self.spam.is_optimized())
82 def test_nested(self):
83 self.assertFalse(self.top.is_nested())
84 self.assertFalse(self.Mine.is_nested())
85 self.assertFalse(self.spam.is_nested())
86 self.assertTrue(self.internal.is_nested())
88 def test_children(self):
89 self.assertTrue(self.top.has_children())
90 self.assertTrue(self.Mine.has_children())
91 self.assertFalse(self.foo.has_children())
93 def test_lineno(self):
94 self.assertEqual(self.top.get_lineno(), 0)
95 self.assertEqual(self.spam.get_lineno(), 14)
97 def test_function_info(self):
98 func = self.spam
99 self.assertEqual(sorted(func.get_parameters()), ["a", "b", "kw", "var"])
101 self.assertEqual(sorted(func.get_locals()), expected)
102 self.assertEqual(sorted(func.get_globals()), ["bar", "glob", "some_assigned_global_var"])
103 self.assertEqual(self.internal.get_frees(), ("x",))
105 def test_globals(self):
106 self.assertTrue(self.spam.lookup("glob").is_global())
107 self.assertFalse(self.spam.lookup("glob").is_declared_global())
108 self.assertTrue(self.spam.lookup("bar").is_global())
109 self.assertTrue(self.spam.lookup("bar").is_declared_global())
110 self.assertFalse(self.internal.lookup("x").is_global())
111 self.assertFalse(self.Mine.lookup("instance_var").is_global())
112 self.assertTrue(self.spam.lookup("bar").is_global())
114 self.assertTrue(self.top.lookup("some_non_assigned_global_var").is_global())
115 self.assertTrue(self.top.lookup("some_assigned_global_var").is_global())
117 def test_nonlocal(self):
118 self.assertFalse(self.spam.lookup("some_var").is_nonlocal())
119 self.assertTrue(self.other_internal.lookup("some_var").is_nonlocal())
121 self.assertEqual(self.other_internal.get_nonlocals(), expected)
123 def test_local(self):
124 self.assertTrue(self.spam.lookup("x").is_local())
125 self.assertFalse(self.spam.lookup("bar").is_local())
127 self.assertTrue(self.top.lookup("some_non_assigned_global_var").is_local())
128 self.assertTrue(self.top.lookup("some_assigned_global_var").is_local())
130 def test_free(self):
131 self.assertTrue(self.internal.lookup("x").is_free())
133 def test_referenced(self):
134 self.assertTrue(self.internal.lookup("x").is_referenced())
135 self.assertTrue(self.spam.lookup("internal").is_referenced())
136 self.assertFalse(self.spam.lookup("x").is_referenced())
138 def test_parameters(self):
140 self.assertTrue(self.spam.lookup(sym).is_parameter())
141 self.assertFalse(self.spam.lookup("x").is_parameter())
143 def test_symbol_lookup(self):
144 self.assertEqual(len(self.top.get_identifiers()),
145 len(self.top.get_symbols()))
147 self.assertRaises(KeyError, self.top.lookup, "not_here")
149 def test_namespaces(self):
150 self.assertTrue(self.top.lookup("Mine").is_namespace())
151 self.assertTrue(self.Mine.lookup("a_method").is_namespace())
152 self.assertTrue(self.top.lookup("spam").is_namespace())
153 self.assertTrue(self.spam.lookup("internal").is_namespace())
154 self.assertTrue(self.top.lookup("namespace_test").is_namespace())
155 self.assertFalse(self.spam.lookup("x").is_namespace())
157 self.assertTrue(self.top.lookup("spam").get_namespace() is self.spam)
158 ns_test = self.top.lookup("namespace_test")
159 self.assertEqual(len(ns_test.get_namespaces()), 2)
160 self.assertRaises(ValueError, ns_test.get_namespace)
162 ns_test_2 = self.top.lookup("glob")
163 self.assertEqual(len(ns_test_2.get_namespaces()), 0)
164 self.assertRaises(ValueError, ns_test_2.get_namespace)
166 def test_assigned(self):
167 self.assertTrue(self.spam.lookup("x").is_assigned())
168 self.assertTrue(self.spam.lookup("bar").is_assigned())
169 self.assertTrue(self.top.lookup("spam").is_assigned())
170 self.assertTrue(self.Mine.lookup("a_method").is_assigned())
171 self.assertFalse(self.internal.lookup("x").is_assigned())
173 def test_annotated(self):
176 self.assertTrue(st2.lookup('x').is_local())
177 self.assertTrue(st2.lookup('x').is_annotated())
178 self.assertFalse(st2.lookup('x').is_global())
181 self.assertTrue(st4.lookup('x').is_local())
182 self.assertFalse(st4.lookup('x').is_annotated())
187 self.assertTrue(st5.lookup("x").is_global())
198 def test_imported(self):
199 self.assertTrue(self.top.lookup("sys").is_imported())
201 def test_name(self):
202 self.assertEqual(self.top.get_name(), "top")
203 self.assertEqual(self.spam.get_name(), "spam")
204 self.assertEqual(self.spam.lookup("x").get_name(), "x")
205 self.assertEqual(self.Mine.get_name(), "Mine")
207 def test_class_info(self):
208 self.assertEqual(self.Mine.get_methods(), ('a_method',))
210 def test_filename_correct(self):
217 self.assertEqual(e.filename, "spam")
218 self.assertEqual(e.lineno, 1)
219 self.assertEqual(e.offset, offset)
221 self.fail("no SyntaxError for %r" % (brokencode,))
225 with self.assertWarns(DeprecationWarning), \
226 self.assertRaises(TypeError):
228 with self.assertWarns(DeprecationWarning):
230 with self.assertRaises(TypeError):
233 def test_eval(self):
236 def test_single(self):
239 def test_exec(self):
242 def test_bytes(self):
244 self.assertIsNotNone(find_block(top, "Mine"))
249 self.assertIsNotNone(find_block(top, "\u017d"))
251 def test_symtable_repr(self):
252 self.assertEqual(str(self.top), "<SymbolTable for module ?>")
253 self.assertEqual(str(self.spam), "<Function SymbolTable for spam in ?>")