On Thursday 18 February 2010 11:21:55 Sylvain Thénault wrote:
> > I guess, you should actually add a *visit_assert* and check the type
> > of 'test' :
> >
> > def visit_assert(self, node):
> > if isinstance(node.test, astng.Tuple):
> > that_s_bad()
>
> that's not enough, we should ensure that
>
> raise (a, b), 'bad'
>
> don't trigger the message
>
I thought, we are talking about *assert*, not *raise* ?
And shouldn't
assert (a, b), bad_msg
trigger the message too ?
the tuple goes into assert_node.test, the 'bad' into assert_node.fail;
here is the tree:
Module()
body = [
Assert()
test =
Tuple(tuple)
elts = [
Name(a)
Name(b)
]
fail =
Name(bad_msg)
]
--
Emile Anclin <[email protected]>
http://www.logilab.fr/ http://www.logilab.org/
Informatique scientifique & et gestion de connaissances
_______________________________________________
Python-Projects mailing list
[email protected]
http://lists.logilab.org/mailman/listinfo/python-projects