Lines Matching refs:self

17     def setUp(self, fix_list=None, fixer_pkg="lib2to3", options=None):
19 fix_list = [self.fixer]
20 self.refactor = support.get_refactorer(fixer_pkg, fix_list, options)
21 self.fixer_log = []
22 self.filename = "<string>"
24 for fixer in chain(self.refactor.pre_order,
25 self.refactor.post_order):
26 fixer.log = self.fixer_log
28 def _check(self, before, after):
31 tree = self.refactor.refactor_string(before, self.filename)
32 self.assertEqual(after, str(tree))
35 def check(self, before, after, ignore_warnings=False):
36 tree = self._check(before, after)
37 self.assertTrue(tree.was_changed)
39 self.assertEqual(self.fixer_log, [])
41 def warns(self, before, after, message, unchanged=False):
42 tree = self._check(before, after)
43 self.assertIn(message, "".join(self.fixer_log))
45 self.assertTrue(tree.was_changed)
47 def warns_unchanged(self, before, message):
48 self.warns(before, before, message, unchanged=True)
50 def unchanged(self, before, ignore_warnings=False):
51 self._check(before, before)
53 self.assertEqual(self.fixer_log, [])
55 def assert_runs_after(self, *names):
56 fixes = [self.fixer]
60 n = "fix_" + self.fixer
67 self.fail("Fixer run order (%s) is incorrect; %s should be last."\
73 def test_basic(self):
79 self.check(b, a)
81 def test_no_spaces(self):
87 self.check(b, a)
89 def test_chained(self):
95 self.check(b, a)
100 def test_1(self):
103 self.check(b, a)
105 def test_2(self):
108 self.check(b, a)
110 def test_3(self):
113 self.check(b, a)
115 def test_4(self):
118 self.check(b, a)
120 def test_5(self):
123 self.check(b, a)
125 def test_6(self):
128 self.check(b, a)
130 def test_7(self):
133 self.check(b, a)
135 def test_8(self):
138 self.check(b, a)
140 def test_9(self):
143 self.check(b, a)
145 def test_10(self):
148 self.check(b, a)
150 def test_11(self):
153 self.check(b, a)
158 def test_1(self):
161 self.check(b, a)
163 def test_2(self):
166 self.check(b, a)
168 def test_3(self):
171 self.check(b, a)
173 def test_4(self):
176 self.check(b, a)
178 def test_5(self):
181 self.check(b, a)
183 def test_6(self):
186 self.check(b, a)
190 def test_complex_1(self):
193 self.check(b, a)
195 def test_complex_2(self):
198 self.check(b, a)
200 def test_complex_3(self):
203 self.check(b, a)
207 def test_dotted_name(self):
210 self.check(b, a)
212 def test_subscript(self):
215 self.check(b, a)
217 def test_call(self):
220 self.check(b, a)
223 def test_extreme(self):
226 self.check(b, a)
229 def test_weird_comments(self):
234 self.check(b, a)
238 def test_unchanged_1(self):
240 self.unchanged(s)
242 def test_unchanged_2(self):
244 self.unchanged(s)
246 def test_unchanged_3(self):
248 self.unchanged(s)
250 def test_unchanged_4(self):
252 self.unchanged(s)
254 def test_unchanged_5(self):
256 self.unchanged(s)
258 def test_unchanged_6(self):
260 self.unchanged(s)
262 def test_unchanged_6b(self):
264 self.unchanged(s)
266 def test_unchanged_7(self):
268 self.unchanged(s)
270 def test_unchanged_8(self):
272 self.unchanged(s)
274 def test_unchanged_9(self):
276 self.unchanged(s)
278 def test_space_1(self):
281 self.check(a, b)
283 def test_space_2(self):
286 self.check(a, b)
291 def test(self):
294 self.check(b, a)
296 def test_comment(self):
299 self.check(b, a)
304 self.check(b, a)
306 def test_space(self):
309 self.check(b, a)
313 self.check(b, a)
317 self.check(b, a)
319 def test_unchanged(self):
321 self.unchanged(s)
324 self.unchanged(s)
327 self.unchanged(s)
330 self.unchanged(s)
333 self.unchanged(s)
336 self.unchanged(s)
339 self.unchanged(s)
342 self.unchanged(s)
345 self.unchanged(s)
350 def test_prefix_preservation(self):
353 self.check(b, a)
359 self.check(b, a)
363 self.check(b, a)
365 def test(self):
368 self.check(b, a)
372 self.check(b, a)
376 self.check(b, a)
380 def test_unchanged(self):
382 self.unchanged(s)
385 self.unchanged(s)
388 self.unchanged(s)
391 self.unchanged(s)
394 self.unchanged(s)
399 def test_simple_call(self):
402 self.check(b, a)
404 def test_bug_7253(self):
408 self.check(b, a)
410 def test_call_with_lambda(self):
413 self.check(b, a)
415 def test_unchanged(self):
417 self.unchanged(s)
420 self.unchanged(s)
423 self.unchanged(s)
426 self.unchanged(s)
429 self.unchanged(s)
434 def test_prefix_preservation(self):
437 self.check(b, a)
439 def test_idempotency(self):
441 self.unchanged(s)
444 self.unchanged(s)
446 def test_idempotency_print_as_function(self):
447 self.refactor.driver.grammar = pygram.python_grammar_no_print_statement
449 self.unchanged(s)
452 self.unchanged(s)
455 self.unchanged(s)
457 def test_1(self):
460 self.check(b, a)
462 def test_2(self):
465 self.check(b, a)
467 def test_3(self):
470 self.check(b, a)
472 def test_4(self):
476 self.check(b, a)
478 def test_5(self):
481 self.check(b, a)
483 def test_tuple(self):
486 self.check(b, a)
490 def test_trailing_comma_1(self):
493 self.check(b, a)
495 def test_trailing_comma_2(self):
498 self.check(b, a)
500 def test_trailing_comma_3(self):
503 self.check(b, a)
507 def test_vargs_without_trailing_comma(self):
510 self.check(b, a)
512 def test_with_trailing_comma(self):
515 self.check(b, a)
517 def test_no_trailing_comma(self):
520 self.check(b, a)
522 def test_spaces_before_file(self):
525 self.check(b, a)
527 def test_with_future_print_function(self):
530 self.unchanged(s)
534 self.check(b, a)
540 def test_prefix_preservation(self):
543 self.check(b, a)
545 def test_basic(self):
548 self.check(b, a)
550 def test_with_globals(self):
553 self.check(b, a)
555 def test_with_globals_locals(self):
558 self.check(b, a)
560 def test_complex_1(self):
563 self.check(b, a)
565 def test_complex_2(self):
568 self.check(b, a)
572 def test_unchanged_1(self):
574 self.unchanged(s)
576 def test_unchanged_2(self):
578 self.unchanged(s)
580 def test_unchanged_3(self):
582 self.unchanged(s)
584 def test_unchanged_4(self):
586 self.unchanged(s)
591 def test_prefix_preservation(self):
594 self.check(b, a)
596 def test_simple_1(self):
599 self.check(b, a)
601 def test_simple_2(self):
604 self.check(b, a)
606 def test_complex(self):
609 self.check(b, a)
611 def test_tuple(self):
614 self.check(b, a)
616 def test_nested(self):
619 self.check(b, a)
621 def test_nested_tuples(self):
624 self.check(b, a)
629 def test_prefix_preservation(self):
640 self.check(b, a)
642 def test_simple(self):
653 self.check(b, a)
655 def test_simple_no_space_before_target(self):
666 self.check(b, a)
668 def test_tuple_unpack(self):
687 self.check(b, a)
689 def test_multi_class(self):
701 self.check(b, a)
703 def test_list_unpack(self):
716 self.check(b, a)
718 def test_weird_target_1(self):
731 self.check(b, a)
733 def test_weird_target_2(self):
746 self.check(b, a)
748 def test_weird_target_3(self):
761 self.check(b, a)
763 def test_bare_except(self):
779 self.check(b, a)
781 def test_bare_except_and_else_finally(self):
805 self.check(b, a)
807 def test_multi_fixed_excepts_before_bare_except(self):
827 self.check(b, a)
829 def test_one_line_suites(self):
840 self.check(b, a)
851 self.check(b, a)
860 self.check(b, a)
873 self.check(b, a)
877 def test_unchanged_1(self):
883 self.unchanged(s)
885 def test_unchanged_2(self):
891 self.unchanged(s)
893 def test_unchanged_3(self):
899 self.unchanged(s)
904 def test_basic(self):
907 self.check(b, a)
909 def test_prefix_preservation(self):
912 self.check(b, a)
916 self.check(b, a)
918 def test_with_comments(self):
921 self.check(b, a)
925 self.check(b, a)
931 self.check(b, a)
933 def test_None_value(self):
936 self.check(b, a)
938 def test_tuple_value(self):
941 self.check(b, a)
943 def test_tuple_detection(self):
946 self.check(b, a)
948 def test_tuple_exc_1(self):
951 self.check(b, a)
953 def test_tuple_exc_2(self):
956 self.check(b, a)
960 def test_string_exc(self):
962 self.warns_unchanged(s, "Python 3 does not support string exceptions")
964 def test_string_exc_val(self):
966 self.warns_unchanged(s, "Python 3 does not support string exceptions")
968 def test_string_exc_val_tb(self):
970 self.warns_unchanged(s, "Python 3 does not support string exceptions")
974 def test_tb_1(self):
979 self.check(b, a)
981 def test_tb_2(self):
990 self.check(b, a)
992 def test_tb_3(self):
997 self.check(b, a)
999 def test_tb_4(self):
1008 self.check(b, a)
1010 def test_tb_5(self):
1015 self.check(b, a)
1017 def test_tb_6(self):
1026 self.check(b, a)
1031 def test_1(self):
1034 self.check(b, a)
1036 def test_2(self):
1039 self.check(b, a)
1041 def test_3(self):
1044 self.check(b, a)
1046 def test_4(self):
1049 self.check(b, a)
1053 def test_warn_1(self):
1055 self.warns_unchanged(s, "Python 3 does not support string exceptions")
1057 def test_warn_2(self):
1059 self.warns_unchanged(s, "Python 3 does not support string exceptions")
1061 def test_warn_3(self):
1063 self.warns_unchanged(s, "Python 3 does not support string exceptions")
1067 def test_untouched_1(self):
1069 self.unchanged(s)
1071 def test_untouched_2(self):
1073 self.unchanged(s)
1075 def test_untouched_3(self):
1077 self.unchanged(s)
1081 def test_tb_1(self):
1086 self.check(b, a)
1088 def test_tb_2(self):
1097 self.check(b, a)
1099 def test_tb_3(self):
1104 self.check(b, a)
1106 def test_tb_4(self):
1115 self.check(b, a)
1117 def test_tb_5(self):
1122 self.check(b, a)
1124 def test_tb_6(self):
1133 self.check(b, a)
1135 def test_tb_7(self):
1140 self.check(b, a)
1142 def test_tb_8(self):
1151 self.check(b, a)
1156 def test_1(self):
1159 self.check(b, a)
1161 def test_2(self):
1164 self.check(b, a)
1166 def test_3(self):
1169 self.check(b, a)
1171 def test_unchanged(self):
1173 self.unchanged(s)
1176 self.unchanged(s)
1179 self.unchanged(s)
1182 self.unchanged(s)
1185 self.unchanged(s)
1188 self.unchanged(s)
1191 self.unchanged(s)
1193 def test_prefix_preservation(self):
1196 self.check(b, a)
1202 def test_conversion(self):
1205 self.check(b, a)
1209 self.check(b, a)
1213 self.check(b, a)
1217 self.check(b, a)
1221 self.check(b, a)
1225 self.check(b, a)
1227 def test_spacing(self):
1230 self.check(b, a)
1234 self.check(b, a)
1240 def test_remove_multiple_items(self):
1243 self.check(b, a)
1247 self.check(b, a)
1251 self.check(b, a)
1255 self.check(b, a)
1257 def test_prefix_preservation(self):
1260 self.check(b, a)
1262 def test_unchanged(self):
1263 self.unchanged("isinstance(x, (str, int))")
1268 def test_prefix_preservation(self):
1271 self.check(b, a)
1275 self.check(b, a)
1279 self.check(b, a)
1283 self.check(b, a)
1287 self.check(b, a)
1291 self.check(b, a)
1293 def test_trailing_comment(self):
1296 self.check(b, a)
1300 self.check(b, a)
1304 self.check(b, a)
1310 self.check(b, a)
1316 self.check(b, a)
1320 self.check(b, a)
1322 def test_unchanged(self):
1325 self.unchanged(s)
1328 self.unchanged(s)
1331 self.unchanged(s)
1333 def test_01(self):
1336 self.check(b, a)
1340 self.check(b, a)
1342 def test_02(self):
1345 self.check(b, a)
1347 def test_03(self):
1350 self.check(b, a)
1352 def test_04(self):
1355 self.check(b, a)
1357 def test_05(self):
1360 self.check(b, a)
1362 def test_06(self):
1365 self.check(b, a)
1367 def test_07(self):
1369 self.unchanged(s)
1371 def test_08(self):
1373 self.unchanged(s)
1375 def test_09(self):
1378 self.check(b, a)
1380 def test_10(self):
1383 self.check(b, a)
1385 def test_11(self):
1388 self.check(b, a)
1390 def test_12(self):
1393 self.check(b, a)
1395 def test_13(self):
1398 self.check(b, a)
1400 def test_14(self):
1403 self.check(b, a)
1405 def test_15(self):
1408 self.check(b, a)
1410 def test_16(self):
1413 self.check(b, a)
1415 def test_17(self):
1418 self.check(b, a)
1420 def test_18(self):
1423 self.check(b, a)
1425 def test_19(self):
1428 self.check(b, a)
1430 def test_20(self):
1433 self.check(b, a)
1435 def test_21(self):
1438 self.check(b, a)
1440 def test_22(self):
1443 self.check(b, a)
1445 def test_23(self):
1448 self.check(b, a)
1450 def test_24(self):
1453 self.check(b, a)
1455 def test_25(self):
1458 self.check(b, a)
1460 def test_26(self):
1463 self.check(b, a)
1465 def test_27(self):
1468 self.check(b, a)
1470 def test_28(self):
1473 self.check(b, a)
1475 def test_29(self):
1478 self.check(b, a)
1480 def test_30(self):
1483 self.check(b, a)
1485 def test_31(self):
1488 self.check(b, a)
1490 def test_32(self):
1493 self.check(b, a)
1498 def test_prefix_preservation(self):
1501 self.check(b, a)
1505 self.check(b, a)
1509 self.check(b, a)
1511 def test_single_arg(self):
1514 self.check(b, a)
1516 def test_two_args(self):
1519 self.check(b, a)
1521 def test_three_args(self):
1524 self.check(b, a)
1526 def test_wrap_in_list(self):
1529 self.check(b, a)
1533 self.check(b, a)
1537 self.check(b, a)
1541 self.check(b, a)
1545 self.check(b, a)
1547 def test_xrange_in_for(self):
1550 self.check(b, a)
1554 self.check(b, a)
1556 def test_range_in_for(self):
1557 self.unchanged("for i in range(10): pass")
1558 self.unchanged("[i for i in range(10)]")
1560 def test_in_contains_test(self):
1561 self.unchanged("x in range(10, 3, 9)")
1563 def test_in_consuming_context(self):
1565 self.unchanged("a = %s(range(10))" % call)
1569 def setUp(self):
1570 super(Test_xrange_with_reduce, self).setUp(["xrange", "reduce"])
1572 def test_double_transform(self):
1576 self.check(b, a)
1581 def test_prefix_preservation(self):
1584 self.check(b, a)
1588 self.check(b, a)
1590 def test_1(self):
1593 self.check(b, a)
1595 def test_2(self):
1598 self.check(b, a)
1600 def test_3(self):
1603 self.check(b, a)
1605 def test_4(self):
1608 self.check(b, a)
1610 def test_5(self):
1613 self.check(b, a)
1615 def test_6(self):
1618 self.check(b, a)
1620 def test_8(self):
1623 self.check(b, a)
1630 def test(self):
1631 for attr in self.attrs:
1634 self.check(b, a)
1636 b = "self.foo.func_%s.foo_bar" % attr
1637 a = "self.foo.__%s__.foo_bar" % attr
1638 self.check(b, a)
1640 def test_unchanged(self):
1641 for attr in self.attrs:
1643 self.unchanged(s)
1646 self.unchanged(s)
1649 self.unchanged(s)
1654 def test_call(self):
1657 self.check(b, a)
1661 self.check(b, a)
1665 self.check(b, a)
1667 def test_attr_ref(self):
1670 self.check(b, a)
1674 self.check(b, a)
1678 self.check(b, a)
1680 def test_unchanged(self):
1682 self.unchanged(s)
1685 self.unchanged(s)
1688 self.unchanged(s)
1691 self.unchanged(s)
1696 def test_import_module(self):
1697 for old, new in self.modules.items():
1700 self.check(b, a)
1704 self.check(b, a)
1706 def test_import_from(self):
1707 for old, new in self.modules.items():
1710 self.check(b, a)
1714 self.check(b, a)
1718 self.check(b, a)
1720 def test_import_module_as(self):
1721 for old, new in self.modules.items():
1724 self.check(b, a)
1728 self.check(b, a)
1730 def test_import_from_as(self):
1731 for old, new in self.modules.items():
1734 self.check(b, a)
1736 def test_star(self):
1737 for old, new in self.modules.items():
1740 self.check(b, a)
1742 def test_import_module_usage(self):
1743 for old, new in self.modules.items():
1752 self.check(b, a)
1762 self.check(b, a)
1768 self.unchanged(s)
1779 self.check(b, a)
1789 self.check(b, a)
1796 def test_multiple_imports(self):
1799 self.check(b, a)
1801 def test_multiple_imports_as(self):
1810 self.check(b, a)
1820 def setUp(self):
1821 super(Test_imports_fixer_order, self).setUp(['imports', 'imports2'])
1823 self.modules = mapping2.copy()
1826 self.modules[key] = mapping1[key]
1828 def test_after_local_imports_refactoring(self):
1830 self.fixer = fix
1831 self.assert_runs_after("import")
1838 def test_import_module(self):
1839 for old, changes in self.modules.items():
1842 self.check(b, a)
1844 def test_import_from(self):
1845 for old, changes in self.modules.items():
1852 self.check(b, a)
1855 self.unchanged(s)
1859 self.check(b, a)
1862 self.unchanged(s)
1868 self.check(b, a)
1870 def test_import_module_as(self):
1871 for old in self.modules:
1873 self.warns_unchanged(s, "This module is now multiple modules")
1875 def test_import_from_as(self):
1876 for old, changes in self.modules.items():
1881 self.check(b, a)
1884 self.check(b, a)
1886 def test_star(self):
1887 for old in self.modules:
1889 self.warns_unchanged(s, "Cannot handle star imports")
1891 def test_indented(self):
1901 self.check(b, a)
1914 self.check(b, a)
1916 def test_single_import(self):
1920 self.check(b, a)
1922 def test_import_module_usage(self):
1923 for old, changes in self.modules.items():
1927 in self.modules[old]])
1936 self.check(b, a)
1945 self.check(b, a)
1951 def test_prefix_preservation(self):
1954 self.check(b, a)
1958 self.check(b, a)
1960 def test_trailing_comment(self):
1963 self.check(b, a)
1965 def test_idempotency(self):
1967 self.unchanged(s)
1970 self.unchanged(s)
1973 self.unchanged(s)
1975 def test_1(self):
1978 self.check(b, a)
1980 def test_2(self):
1983 self.check(b, a)
1985 def test_3(self):
1988 self.check(b, a)
1990 def test_4(self):
1993 self.check(b, a)
1998 def test_unchanged_1(self):
2000 self.unchanged(s)
2002 def test_unchanged_2(self):
2004 self.unchanged(s)
2006 def test_unchanged_3(self):
2008 self.unchanged(s)
2010 def test_1(self):
2019 self.check(b, a)
2021 def test_2(self):
2030 self.check(b, a)
2032 def test_3(self):
2041 self.check(b, a)
2043 def test_semicolon(self):
2049 self.check(b, a)
2051 def test_keywords(self):
2060 self.check(b, a)
2062 def test_varargs(self):
2071 self.check(b, a)
2073 def test_multi_1(self):
2083 self.check(b, a)
2085 def test_multi_2(self):
2095 self.check(b, a)
2097 def test_docstring(self):
2109 self.check(b, a)
2111 def test_lambda_no_change(self):
2113 self.unchanged(s)
2115 def test_lambda_parens_single_arg(self):
2118 self.check(b, a)
2122 self.check(b, a)
2126 self.check(b, a)
2130 self.check(b, a)
2132 def test_lambda_simple(self):
2135 self.check(b, a)
2139 self.check(b, a)
2143 self.check(b, a)
2147 self.check(b, a)
2149 def test_lambda_one_tuple(self):
2152 self.check(b, a)
2156 self.check(b, a)
2158 def test_lambda_simple_multi_use(self):
2161 self.check(b, a)
2163 def test_lambda_simple_reverse(self):
2166 self.check(b, a)
2168 def test_lambda_nested(self):
2171 self.check(b, a)
2175 self.check(b, a)
2177 def test_lambda_nested_multi_use(self):
2180 self.check(b, a)
2185 attrs = ["func", "self", "class"]
2187 def test(self):
2188 for attr in self.attrs:
2194 self.check(b, a)
2196 b = "self.foo.im_%s.foo_bar" % attr
2198 a = "self.foo.__self__.__class__.foo_bar"
2200 a = "self.foo.__%s__.foo_bar" % attr
2201 self.check(b, a)
2203 def test_unchanged(self):
2204 for attr in self.attrs:
2206 self.unchanged(s)
2209 self.unchanged(s)
2212 self.unchanged(s)
2217 def test_1(self):
2220 self.check(b, a)
2222 def test_2(self):
2225 self.check(b, a)
2227 def test_3(self):
2230 self.check(b, a)
2232 def test_4(self):
2235 self.check(b, a)
2237 def test_5(self):
2240 self.check(b, a)
2242 def test_6(self):
2245 self.check(b, a)
2247 def test_prefix_preservation_1(self):
2258 self.check(b, a)
2260 def test_prefix_preservation_2(self):
2273 self.check(b, a)
2275 def test_prefix_preservation_3(self):
2288 self.check(b, a, ignore_warnings=True)
2290 def test_prefix_preservation_4(self):
2305 self.check(b, a, ignore_warnings=True)
2307 def test_prefix_preservation_5(self):
2320 self.check(b, a, ignore_warnings=True)
2322 def test_prefix_preservation_6(self):
2333 self.check(b, a)
2335 def test_method_1(self):
2338 def next(self):
2343 def __next__(self):
2346 self.check(b, a)
2348 def test_method_2(self):
2351 def next(self):
2356 def __next__(self):
2359 self.check(b, a)
2361 def test_method_3(self):
2372 self.check(b, a)
2374 def test_method_4(self):
2377 def __init__(self, foo):
2378 self.foo = foo
2380 def next(self):
2383 def __iter__(self):
2384 return self
2388 def __init__(self, foo):
2389 self.foo = foo
2391 def __next__(self):
2394 def __iter__(self):
2395 return self
2397 self.check(b, a)
2399 def test_method_unchanged(self):
2402 def next(self, a, b):
2405 self.unchanged(s)
2407 def test_shadowing_assign_simple(self):
2412 def next(self, a, b):
2415 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2417 def test_shadowing_assign_tuple_1(self):
2422 def next(self, a, b):
2425 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2427 def test_shadowing_assign_tuple_2(self):
2432 def next(self, a, b):
2435 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2437 def test_shadowing_assign_list_1(self):
2442 def next(self, a, b):
2445 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2447 def test_shadowing_assign_list_2(self):
2452 def next(self, a, b):
2455 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2457 def test_builtin_assign(self):
2463 def next(self, a, b):
2466 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2468 def test_builtin_assign_in_tuple(self):
2474 def next(self, a, b):
2477 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2479 def test_builtin_assign_in_list(self):
2485 def next(self, a, b):
2488 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2490 def test_assign_to_next(self):
2496 def next(self, a, b):
2499 self.unchanged(s)
2501 def test_assign_to_next_in_tuple(self):
2507 def next(self, a, b):
2510 self.unchanged(s)
2512 def test_assign_to_next_in_list(self):
2518 def next(self, a, b):
2521 self.unchanged(s)
2523 def test_shadowing_import_1(self):
2528 def next(self, a, b):
2531 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2533 def test_shadowing_import_2(self):
2538 def next(self, a, b):
2541 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2543 def test_shadowing_import_3(self):
2548 def next(self, a, b):
2551 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2553 def test_shadowing_import_from_1(self):
2558 def next(self, a, b):
2561 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2563 def test_shadowing_import_from_2(self):
2568 def next(self, a, b):
2571 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2573 def test_shadowing_import_from_3(self):
2578 def next(self, a, b):
2581 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2583 def test_shadowing_import_from_4(self):
2588 def next(self, a, b):
2591 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2593 def test_shadowing_funcdef_1(self):
2599 def next(self, a, b):
2602 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2604 def test_shadowing_funcdef_2(self):
2610 def next(self):
2620 def __next__(self):
2625 self.warns(b, a, "Calls to builtin next() possibly shadowed")
2627 def test_shadowing_global_1(self):
2633 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2635 def test_shadowing_global_2(self):
2641 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2643 def test_shadowing_for_simple(self):
2651 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2653 def test_shadowing_for_tuple_1(self):
2661 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2663 def test_shadowing_for_tuple_2(self):
2671 self.warns_unchanged(s, "Calls to builtin next() possibly shadowed")
2673 def test_noncall_access_1(self):
2676 self.check(b, a)
2678 def test_noncall_access_2(self):
2681 self.check(b, a)
2683 def test_noncall_access_3(self):
2686 self.check(b, a)
2691 def test_1(self):
2694 def __nonzero__(self):
2699 def __bool__(self):
2702 self.check(b, a)
2704 def test_2(self):
2707 def __nonzero__(self):
2712 def __bool__(self):
2715 self.check(b, a)
2717 def test_unchanged_1(self):
2720 def __bool__(self):
2723 self.unchanged(s)
2725 def test_unchanged_2(self):
2728 def __nonzero__(self, a):
2731 self.unchanged(s)
2733 def test_unchanged_func(self):
2735 def __nonzero__(self):
2738 self.unchanged(s)
2743 def test_octal_1(self):
2746 self.check(b, a)
2748 def test_long_int_1(self):
2751 self.check(b, a)
2753 def test_long_int_2(self):
2756 self.check(b, a)
2758 def test_long_hex(self):
2761 self.check(b, a)
2763 def test_comments_and_spacing(self):
2766 self.check(b, a)
2770 self.check(b, a)
2772 def test_unchanged_int(self):
2774 self.unchanged(s)
2776 def test_unchanged_float(self):
2778 self.unchanged(s)
2780 def test_unchanged_octal(self):
2782 self.unchanged(s)
2784 def test_unchanged_hex(self):
2786 self.unchanged(s)
2788 def test_unchanged_exp(self):
2790 self.unchanged(s)
2792 def test_unchanged_complex_int(self):
2794 self.unchanged(s)
2796 def test_unchanged_complex_float(self):
2798 self.unchanged(s)
2800 def test_unchanged_complex_bare(self):
2802 self.unchanged(s)
2804 self.unchanged(s)
2812 def test_import_from(self):
2813 for mod, (old, new) in list(self.modules.items()):
2816 self.check(b, a)
2819 self.unchanged(s)
2821 def test_import_from_as(self):
2822 for mod, (old, new) in list(self.modules.items()):
2825 self.check(b, a)
2827 def test_import_module_usage(self):
2828 for mod, (old, new) in list(self.modules.items()):
2837 self.check(b, a)
2839 def XXX_test_from_import_usage(self):
2841 for mod, (old, new) in list(self.modules.items()):
2850 self.check(b, a)
2855 def test_whitespace(self):
2858 self.check(b, a)
2862 self.check(b, a)
2866 self.check(b, a)
2868 def test_unicode_call(self):
2871 self.check(b, a)
2873 def test_unichr(self):
2876 self.check(b, a)
2878 def test_unicode_literal_1(self):
2881 self.check(b, a)
2883 def test_unicode_literal_2(self):
2886 self.check(b, a)
2888 def test_unicode_literal_3(self):
2891 self.check(b, a)
2893 def test_native_literal_escape_u(self):
2896 self.check(b, a)
2900 self.check(b, a)
2902 def test_bytes_literal_escape_u(self):
2905 self.check(b, a)
2909 self.check(b, a)
2911 def test_unicode_literal_escape_u(self):
2914 self.check(b, a)
2918 self.check(b, a)
2920 def test_native_unicode_literal_escape_u(self):
2924 self.check(b, a)
2928 self.check(b, a)
2934 def test_prefix_preservation(self):
2937 self.check(b, a)
2941 self.check(b, a)
2943 def test_filter_basic(self):
2946 self.check(b, a)
2950 self.check(b, a)
2954 self.check(b, a)
2959 self.check(b, a)
2964 self.check(b, a)
2966 def test_filter_trailers(self):
2969 self.check(b, a)
2973 self.check(b, a)
2977 self.check(b, a)
2982 self.check(b, a)
2984 def test_filter_nochange(self):
2986 self.unchanged(a)
2988 self.unchanged(a)
2990 self.unchanged(a)
2992 self.unchanged(a)
2994 self.unchanged(a)
2996 self.unchanged(a)
2998 self.unchanged(a)
3000 self.unchanged(a)
3002 self.unchanged(a)
3004 self.unchanged(a)
3006 self.unchanged(a)
3008 self.unchanged(a)
3010 self.unchanged(a)
3012 self.unchanged(a)
3014 self.unchanged(a)
3016 self.unchanged(a)
3018 self.unchanged(a)
3020 self.unchanged(a)
3022 self.unchanged(a)
3024 def test_future_builtins(self):
3026 self.unchanged(a)
3030 self.check(b, a)
3033 self.unchanged(a)
3038 def check(self, b, a):
3039 self.unchanged("from future_builtins import map; " + b, a)
3040 super(Test_map, self).check(b, a)
3042 def test_prefix_preservation(self):
3045 self.check(b, a)
3047 def test_map_trailers(self):
3050 self.check(b, a)
3054 self.check(b, a)
3058 self.check(b, a)
3062 self.check(b, a)
3064 def test_trailing_comment(self):
3067 self.check(b, a)
3069 def test_None_with_multiple_arguments(self):
3071 self.warns_unchanged(s, "cannot convert map(None, ...) with "
3074 def test_map_basic(self):
3077 self.check(b, a)
3081 self.check(b, a)
3085 self.check(b, a)
3089 self.check(b, a)
3094 self.check(b, a)
3106 self.warns(b, a, "You should use a for loop here")
3108 def test_map_nochange(self):
3110 self.unchanged(a)
3112 self.unchanged(a)
3114 self.unchanged(a)
3116 self.unchanged(a)
3118 self.unchanged(a)
3120 self.unchanged(a)
3122 self.unchanged(a)
3124 self.unchanged(a)
3126 self.unchanged(a)
3128 self.unchanged(a)
3130 self.unchanged(a)
3132 self.unchanged(a)
3134 self.unchanged(a)
3136 self.unchanged(a)
3138 self.unchanged(a)
3140 self.unchanged(a)
3142 self.unchanged(a)
3144 self.unchanged(a)
3146 self.unchanged(a)
3148 def test_future_builtins(self):
3150 self.unchanged(a)
3154 self.check(b, a)
3157 self.unchanged(a)
3162 def check(self, b, a):
3163 self.unchanged("from future_builtins import zip; " + b, a)
3164 super(Test_zip, self).check(b, a)
3166 def test_zip_basic(self):
3169 self.check(b, a)
3173 self.check(b, a)
3177 self.check(b, a)
3179 def test_zip_trailers(self):
3182 self.check(b, a)
3186 self.check(b, a)
3188 def test_zip_nochange(self):
3190 self.unchanged(a)
3192 self.unchanged(a)
3194 self.unchanged(a)
3196 self.unchanged(a)
3198 self.unchanged(a)
3200 self.unchanged(a)
3202 self.unchanged(a)
3204 self.unchanged(a)
3206 self.unchanged(a)
3208 self.unchanged(a)
3210 self.unchanged(a)
3212 self.unchanged(a)
3214 self.unchanged(a)
3216 self.unchanged(a)
3218 self.unchanged(a)
3220 self.unchanged(a)
3222 self.unchanged(a)
3224 self.unchanged(a)
3226 self.unchanged(a)
3228 def test_future_builtins(self):
3230 self.unchanged(a)
3234 self.check(b, a)
3237 self.unchanged(a)
3242 def test(self):
3245 self.check(b, a)
3249 self.check(b, a)
3253 self.check(b, a)
3258 def test_basic_types_convert(self):
3261 self.check(b, a)
3265 self.check(b, a)
3269 self.check(b, a)
3273 self.check(b, a)
3277 self.check(b, a)
3281 self.check(b, a)
3285 self.check(b, a)
3290 def test_while(self):
3293 self.check(b, a)
3297 self.check(b, a)
3307 self.check(b, a)
3309 def test_while_unchanged(self):
3311 self.unchanged(s)
3314 self.unchanged(s)
3317 self.unchanged(s)
3320 self.unchanged(s)
3322 def test_eq_simple(self):
3325 self.check(b, a)
3329 self.check(b, a)
3331 def test_eq_reverse(self):
3334 self.check(b, a)
3338 self.check(b, a)
3340 def test_eq_expression(self):
3343 self.check(b, a)
3347 self.check(b, a)
3349 def test_is_simple(self):
3352 self.check(b, a)
3356 self.check(b, a)
3358 def test_is_reverse(self):
3361 self.check(b, a)
3365 self.check(b, a)
3367 def test_is_expression(self):
3370 self.check(b, a)
3374 self.check(b, a)
3376 def test_is_not_simple(self):
3379 self.check(b, a)
3383 self.check(b, a)
3385 def test_is_not_reverse(self):
3388 self.check(b, a)
3392 self.check(b, a)
3394 def test_is_not_expression(self):
3397 self.check(b, a)
3401 self.check(b, a)
3403 def test_ne_simple(self):
3406 self.check(b, a)
3410 self.check(b, a)
3412 def test_ne_reverse(self):
3415 self.check(b, a)
3419 self.check(b, a)
3421 def test_ne_expression(self):
3424 self.check(b, a)
3428 self.check(b, a)
3430 def test_type_unchanged(self):
3432 self.unchanged(a)
3434 def test_sort_list_call(self):
3444 self.check(b, a)
3455 self.check(b, a)
3468 self.check(b, a)
3481 self.check(b, a)
3492 self.check(b, a)
3506 self.check(b, a)
3522 self.check(b, a)
3532 self.check(b, a)
3534 def test_sort_simple_expr(self):
3544 self.check(b, a)
3555 self.check(b, a)
3566 self.check(b, a)
3577 self.check(b, a)
3590 self.check(b, a)
3603 self.check(b, a)
3614 self.check(b, a)
3616 def test_sort_unchanged(self):
3622 self.unchanged(s)
3629 self.unchanged(s)
3634 def test_basestring(self):
3637 self.check(b, a)
3642 def test_buffer(self):
3645 self.check(b, a)
3647 def test_slicing(self):
3650 self.check(b, a)
3655 def test_future(self):
3658 self.check(b, a)
3662 self.check(b, a)
3666 self.check(b, a)
3668 def test_run_order(self):
3669 self.assert_runs_after('print')
3674 def checkall(self, before, after):
3682 self.check(b, a)
3684 def test_0(self):
3689 self.check(b, a)
3691 def test_1(self):
3694 self.checkall(b, a)
3696 def test_qualified(self):
3699 self.check(b, a)
3703 self.check(b, a)
3705 def test_2(self):
3708 self.check(b, a)
3712 self.check(b, a)
3714 def test_space_1(self):
3717 self.checkall(b, a)
3719 def test_space_2(self):
3722 self.check(b, a)
3726 self.check(b, a)
3728 def test_run_order(self):
3729 self.assert_runs_after('map', 'zip', 'filter')
3735 def test_reduced(self):
3738 self.check(b, a)
3742 self.check(b, a)
3746 self.check(b, a)
3748 def test_comments(self):
3751 self.check(b, a)
3753 def test_none(self):
3756 self.check(b, a)
3760 self.check(b, a)
3762 def test_import_as(self):
3765 self.check(b, a)
3769 self.check(b, a)
3773 self.check(b, a)
3777 self.check(b, a)
3780 self.unchanged(s)
3782 def test_ifilter_and_zip_longest(self):
3786 self.check(b, a)
3790 self.check(b, a)
3794 self.check(b, a)
3796 def test_import_star(self):
3798 self.unchanged(s)
3801 def test_unchanged(self):
3803 self.unchanged(s)
3809 def setUp(self):
3810 super(Test_import, self).setUp()
3813 self.files_checked = []
3814 self.present_files = set()
3815 self.always_exists = True
3817 self.files_checked.append(name)
3818 return self.always_exists or (name in self.present_files)
3823 def tearDown(self):
3827 def check_both(self, b, a):
3828 self.always_exists = True
3829 super(Test_import, self).check(b, a)
3830 self.always_exists = False
3831 super(Test_import, self).unchanged(b)
3833 def test_files_checked(self):
3838 self.always_exists = False
3839 self.present_files = set(['__init__.py'])
3844 self.files_checked = []
3845 self.filename = name
3846 self.unchanged("import jam")
3855 self.assertEqual(set(self.files_checked), expected_checks)
3857 def test_not_in_package(self):
3859 self.always_exists = False
3860 self.present_files = set(["bar.py"])
3861 self.unchanged(s)
3863 def test_with_absolute_import_enabled(self):
3865 self.always_exists = False
3866 self.present_files = set(["__init__.py", "bar.py"])
3867 self.unchanged(s)
3869 def test_in_package(self):
3872 self.always_exists = False
3873 self.present_files = set(["__init__.py", "bar.py"])
3874 self.check(b, a)
3876 def test_import_from_package(self):
3879 self.always_exists = False
3880 self.present_files = set(["__init__.py", "bar" + os.path.sep])
3881 self.check(b, a)
3883 def test_already_relative_import(self):
3885 self.unchanged(s)
3887 def test_comments_and_indent(self):
3890 self.check(b, a)
3892 def test_from(self):
3895 self.check_both(b, a)
3899 self.check_both(b, a)
3903 self.check_both(b, a)
3905 def test_dotted_from(self):
3908 self.check_both(b, a)
3910 def test_from_as(self):
3913 self.check_both(b, a)
3915 def test_import(self):
3918 self.check_both(b, a)
3922 self.check_both(b, a)
3926 self.check_both(b, a)
3930 self.check_both(b, a)
3932 def test_import_as(self):
3935 self.check_both(b, a)
3939 self.check_both(b, a)
3941 def test_local_and_absolute(self):
3942 self.always_exists = False
3943 self.present_files = set(["foo.py", "__init__.py"])
3946 self.warns_unchanged(s, "absolute and local imports together")
3948 def test_dotted_import(self):
3951 self.check_both(b, a)
3953 def test_dotted_import_as(self):
3956 self.check_both(b, a)
3958 def test_prefix(self):
3967 self.check_both(b, a)
3974 def test_basic(self):
3977 self.check(b, a)
3981 self.check(b, a)
3985 self.check(b, a)
3988 self.check(b, a)
3992 self.check(b, a)
3995 self.check(b, a)
3999 self.check(b, a)
4003 self.check(b, a)
4007 self.check(b, a)
4009 def test_listcomps(self):
4012 self.check(b, a)
4016 self.check(b, a)
4020 self.check(b, a)
4024 self.check(b, a)
4026 def test_whitespace(self):
4029 self.check(b, a)
4033 self.check(b, a)
4037 self.check(b, a)
4041 self.check(b, a)
4045 self.check(b, a)
4049 self.check(b, a)
4056 self.check(b, a)
4058 def test_comments(self):
4061 self.check(b, a)
4074 self.check(b, a)
4076 def test_unchanged(self):
4078 self.unchanged(s)
4081 self.unchanged(s)
4084 self.unchanged(s)
4088 self.unchanged(s)
4091 self.unchanged(s)
4094 self.unchanged(s)
4100 def test_0(self):
4103 self.check(b, a)
4105 def test_1(self):
4108 self.check(b, a)
4110 def test_2(self):
4113 self.check(b, a)
4115 def test_3(self):
4118 self.check(b, a)
4120 def test_4(self):
4123 self.check(b, a)
4125 def test_5(self):
4128 self.check(b, a)
4134 def test_0(self):
4137 self.check(b, a)
4139 def test_1(self):
4142 self.check(b, a)
4144 def test_2(self):
4147 self.check(b, a)
4149 def test_3(self):
4152 self.check(b, a)
4154 def test_4(self):
4157 self.check(b, a)
4159 def test_5(self):
4162 self.check(b, a)
4164 def test_6(self):
4167 self.check(b, a)
4169 def test_unchanged_0(self):
4171 self.unchanged(s)
4173 def test_unchanged_1(self):
4175 self.unchanged(s)
4177 def test_unchanged_2(self):
4179 self.unchanged(s)
4181 def test_unchanged_3(self):
4183 self.unchanged(s)
4185 def test_unchanged_4(self):
4187 self.unchanged(s)
4193 def test_unchanged(self):
4194 self.unchanged("class X(): pass")
4195 self.unchanged("class X(object): pass")
4196 self.unchanged("class X(object1, object2): pass")
4197 self.unchanged("class X(object1, object2, object3): pass")
4198 self.unchanged("class X(metaclass=Meta): pass")
4199 self.unchanged("class X(b, arg=23, metclass=Meta): pass")
4200 self.unchanged("class X(b, arg=23, metaclass=Meta, other=42): pass")
4204 def __metaclass__(self): pass
4206 self.unchanged(s)
4212 self.unchanged(s)
4214 def test_comments(self):
4225 self.check(b, a)
4237 self.check(b, a)
4239 def test_meta(self):
4250 self.check(b, a)
4255 self.check(b, a)
4268 self.check(b, a)
4278 self.check(b, a)
4290 self.check(b, a)
4303 self.check(b, a)
4315 self.check(b, a)
4320 self.check(b, a)
4330 self.check(b, a)
4340 self.check(b, a)
4351 self.check(b, a)
4358 def test_basic(self):
4361 self.check(b, a)
4365 self.check(b, a)
4369 self.check(b, a)
4373 self.check(b, a)
4375 def test_comment(self):
4378 self.check(b, a)
4380 def test_unchanged(self):
4382 self.unchanged(s)
4385 self.unchanged(s)
4388 self.unchanged(s)
4390 def test_indentation(self):
4399 self.check(b, a)
4401 def test_multilation(self):
4404 self.check(b, a)
4408 self.check(b, a)
4412 self.check(b, a)
4419 def test_operator_isCallable(self):
4422 self.check(b, a)
4424 def test_operator_sequenceIncludes(self):
4427 self.check(b, a)
4431 self.check(b, a)
4435 self.check(b, a)
4437 def test_operator_isSequenceType(self):
4440 self.check(b, a)
4442 def test_operator_isMappingType(self):
4445 self.check(b, a)
4447 def test_operator_isNumberType(self):
4450 self.check(b, a)
4452 def test_operator_repeat(self):
4455 self.check(b, a)
4459 self.check(b, a)
4463 self.check(b, a)
4465 def test_operator_irepeat(self):
4468 self.check(b, a)
4472 self.check(b, a)
4476 self.check(b, a)
4478 def test_bare_isCallable(self):
4481 self.warns_unchanged(s, t)
4483 def test_bare_sequenceIncludes(self):
4486 self.warns_unchanged(s, t)
4488 def test_bare_operator_isSequenceType(self):
4491 self.warns_unchanged(s, t)
4493 def test_bare_operator_isMappingType(self):
4496 self.warns_unchanged(s, t)
4498 def test_bare_operator_isNumberType(self):
4501 self.warns_unchanged(s, t)
4503 def test_bare_operator_repeat(self):
4506 self.warns_unchanged(s, t)
4508 def test_bare_operator_irepeat(self):
4511 self.warns_unchanged(s, t)
4518 def test_simple(self):
4528 self.check(b, a)
4530 def test_names_import(self):
4539 self.check(b, a)
4541 def test_complex_expression(self):
4551 self.check(b, a)
4553 def test_comments(self):
4563 self.check(b, a)
4573 self.check(b, a)
4575 def test_in_a_function(self):
4587 self.check(b, a)
4589 def test_no_sys_import(self):
4594 self.warns(b, a, msg)
4597 def test_unchanged(self):
4599 self.unchanged(s)
4606 def test_deprecated_names(self):
4608 ('self.assert_(True)', 'self.assertTrue(True)'),
4609 ('self.assertEquals(2, 2)', 'self.assertEqual(2, 2)'),
4610 ('self.assertNotEquals(2, 3)', 'self.assertNotEqual(2, 3)'),
4611 ('self.assertAlmostEquals(2, 3)', 'self.assertAlmostEqual(2, 3)'),
4612 ('self.assertNotAlmostEquals(2, 8)', 'self.assertNotAlmostEqual(2, 8)'),
4613 ('self.failUnlessEqual(2, 2)', 'self.assertEqual(2, 2)'),
4614 ('self.failIfEqual(2, 3)', 'self.assertNotEqual(2, 3)'),
4615 ('self.failUnlessAlmostEqual(2, 3)', 'self.assertAlmostEqual(2, 3)'),
4616 ('self.failIfAlmostEqual(2, 8)', 'self.assertNotAlmostEqual(2, 8)'),
4617 ('self.failUnless(True)', 'self.assertTrue(True)'),
4618 ('self.failUnlessRaises(foo)', 'self.assertRaises(foo)'),
4619 ('self.failIf(False)', 'self.assertFalse(False)'),
4622 self.check(b, a)
4624 def test_variants(self):
4625 b = 'eq = self.assertEquals'
4626 a = 'eq = self.assertEqual'
4627 self.check(b, a)
4628 b = 'self.assertEquals(2, 3, msg="fail")'
4629 a = 'self.assertEqual(2, 3, msg="fail")'
4630 self.check(b, a)
4631 b = 'self.assertEquals(2, 3, msg="fail") # foo'
4632 a = 'self.assertEqual(2, 3, msg="fail") # foo'
4633 self.check(b, a)
4634 b = 'self.assertEquals (2, 3)'
4635 a = 'self.assertEqual (2, 3)'
4636 self.check(b, a)
4637 b = ' self.assertEquals (2, 3)'
4638 a = ' self.assertEqual (2, 3)'
4639 self.check(b, a)
4640 b = 'with self.failUnlessRaises(Explosion): explode()'
4641 a = 'with self.assertRaises(Explosion): explode()'
4642 self.check(b, a)
4643 b = 'with self.failUnlessRaises(Explosion) as cm: explode()'
4644 a = 'with self.assertRaises(Explosion) as cm: explode()'
4645 self.check(b, a)
4647 def test_unchanged(self):
4648 self.unchanged('self.assertEqualsOnSaturday')
4649 self.unchanged('self.assertEqualsOnSaturday(3, 5)')