Logic for check B017 has been updated to check for cases where with raises() is used when raises is imported using an ast.ImportFrom node (that is, from pytest import raises) rather than an ast.Import node, which the current logic handles.
This has included some updates for check B005 to ensure ast.ImportFrom nodes are added to the "imports" set maintained in the BugBearVisitor class.
Tests have been updated to check that this code pattern is now flagged with B017 and tox tests have passed for Python 3.11 (which is what I have installed).
Logic for check B017 has been updated to check for cases where
with raises()
is used whenraises
is imported using anast.ImportFrom
node (that is,from pytest import raises
) rather than anast.Import
node, which the current logic handles.This has included some updates for check B005 to ensure
ast.ImportFrom
nodes are added to the "imports" set maintained in theBugBearVisitor
class.Tests have been updated to check that this code pattern is now flagged with B017 and tox tests have passed for Python 3.11 (which is what I have installed).
Fixes #418.