import sys
import warnings

from IPython.utils.shimmodule import ShimWarning


def test_shim_warning():
    sys.modules.pop('IPython.config', None)
    with warnings.catch_warnings(record=True) as w:
        warnings.simplefilter("always")
        import IPython.config
    assert len(w) == 1
    assert issubclass(w[-1].category, ShimWarning)

import pytest
import sys

from IPython.utils.shimmodule import ShimWarning


def test_shim_warning():
    sys.modules.pop('IPython.config', None)
    with pytest.warns(ShimWarning):
        import IPython.config

Make test_shim_warning not fail on unrelated warnings
Make test_shim_warning not fail on unrelated warnings

+ import pytest
  import sys
- import warnings
  
  from IPython.utils.shimmodule import ShimWarning
  
  
  def test_shim_warning():
      sys.modules.pop('IPython.config', None)
+     with pytest.warns(ShimWarning):
-     with warnings.catch_warnings(record=True) as w:
-         warnings.simplefilter("always")
          import IPython.config
-     assert len(w) == 1
-     assert issubclass(w[-1].category, ShimWarning)
  
Make test_shim_warning not fail on unrelated warnings
## Code Before:
import sys
import warnings

from IPython.utils.shimmodule import ShimWarning


def test_shim_warning():
    sys.modules.pop('IPython.config', None)
    with warnings.catch_warnings(record=True) as w:
        warnings.simplefilter("always")
        import IPython.config
    assert len(w) == 1
    assert issubclass(w[-1].category, ShimWarning)

## Instruction:
Make test_shim_warning not fail on unrelated warnings
## Code After:
import pytest
import sys

from IPython.utils.shimmodule import ShimWarning


def test_shim_warning():
    sys.modules.pop('IPython.config', None)
    with pytest.warns(ShimWarning):
        import IPython.config
