BUG: deal with different parsing of neg nodes
CLN/TST: check that warnings are produced in pytables
ENH: allow multiple warnings to be checked in assert_produces_warning