(self)
| 2989 | self._check_error("f() = 1", "assign") |
| 2990 | |
| 2991 | def test_assign_del(self): |
| 2992 | self._check_error("del (,)", "invalid syntax") |
| 2993 | self._check_error("del 1", "cannot delete literal") |
| 2994 | self._check_error("del (1, 2)", "cannot delete literal") |
| 2995 | self._check_error("del None", "cannot delete None") |
| 2996 | self._check_error("del *x", "cannot delete starred") |
| 2997 | self._check_error("del (*x)", "cannot use starred expression") |
| 2998 | self._check_error("del (*x,)", "cannot delete starred") |
| 2999 | self._check_error("del [*x,]", "cannot delete starred") |
| 3000 | self._check_error("del f()", "cannot delete function call") |
| 3001 | self._check_error("del f(a, b)", "cannot delete function call") |
| 3002 | self._check_error("del o.f()", "cannot delete function call") |
| 3003 | self._check_error("del a[0]()", "cannot delete function call") |
| 3004 | self._check_error("del x, f()", "cannot delete function call") |
| 3005 | self._check_error("del f(), x", "cannot delete function call") |
| 3006 | self._check_error("del [a, b, ((c), (d,), e.f())]", "cannot delete function call") |
| 3007 | self._check_error("del (a if True else b)", "cannot delete conditional") |
| 3008 | self._check_error("del +a", "cannot delete expression") |
| 3009 | self._check_error("del a, +b", "cannot delete expression") |
| 3010 | self._check_error("del a + b", "cannot delete expression") |
| 3011 | self._check_error("del (a + b, c)", "cannot delete expression") |
| 3012 | self._check_error("del (c[0], a + b)", "cannot delete expression") |
| 3013 | self._check_error("del a.b.c + 2", "cannot delete expression") |
| 3014 | self._check_error("del a.b.c[0] + 2", "cannot delete expression") |
| 3015 | self._check_error("del (a, b, (c, d.e.f + 2))", "cannot delete expression") |
| 3016 | self._check_error("del [a, b, (c, d.e.f[0] + 2)]", "cannot delete expression") |
| 3017 | self._check_error("del (a := 5)", "cannot delete named expression") |
| 3018 | # We don't have a special message for this, but make sure we don't |
| 3019 | # report "cannot delete name" |
| 3020 | self._check_error("del a += b", "invalid syntax") |
| 3021 | |
| 3022 | def test_global_param_err_first(self): |
| 3023 | source = """if 1: |
nothing calls this directly
no test coverage detected