code: def test_inverted_poly_simple_hole(self):
      proj = ccrs.NorthPolarStereo()
      poly = sgeom.Polygon(
          [(0, 0), (-90, 0), (-180, 0), (-270, 0)],
          [[(0, -30), (90, -30), (180, -30), (270, -30)]],
      )
      multi_polygon = proj.project_geometry(poly)
      # Check the structure
      assert len(multi_polygon.geoms) == 1
      assert len(multi_polygon.geoms[0].interiors) == 1
      # Check the rough shape
      polygon = multi_polygon.geoms[0]
      self._assert_bounds(
          polygon.bounds, -2.4e7, -2.4e7, 2.4e7, 2.4e7, 1e6
      )
      self._assert_bounds(
          polygon.interiors[0].bounds, -1.2e7, -1.2e7, 1.2e7, 1.2e7, 1e6
      )
  
imports: import numpy
  import pytest
  import shapely.geometry
  import shapely.wkt
  import cartopy.crs
label_desc: Use image node_id 4 for calling the TestHoles obj's underlying member method code with example usage: obj.test_inverted_poly_simple_hole() without return types