code: def test_wrapped_poly_wrapped_hole(self):
      proj = ccrs.PlateCarree(-180)
      poly = sgeom.Polygon(
          ring(-40, -40, 40, 40, True), [ring(-20, -20, 20, 20, False)]
      )
      multi_polygon = proj.project_geometry(poly)
      # Check the structure
      assert len(multi_polygon.geoms) == 2
      assert len(multi_polygon.geoms[0].interiors) == 0
      assert len(multi_polygon.geoms[1].interiors) == 0
      # Check the rough shape
      polygon = multi_polygon.geoms[0]
      self._assert_bounds(polygon.bounds, 140, -47, 180, 47)
      polygon = multi_polygon.geoms[1]
      self._assert_bounds(polygon.bounds, -180, -47, -140, 47)
  
imports: import numpy
  import pytest
  import shapely.geometry
  import shapely.wkt
  import cartopy.crs
label_desc: Use image node_id 3 for calling the TestHoles obj's underlying member method code with example usage: obj.test_wrapped_poly_wrapped_hole() without return types