code: def test_geometry_area_perimeter__polygon__holes():
      geod = Geod(ellps="WGS84")
  
      polygon = Polygon(
          LineString(
              [Point(1, 1), Point(1, 10), Point(10, 10), Point(10, 1)]
          ),
          holes=[LineString([Point(1, 2), Point(3, 4), Point(5, 2)])],
      )
  
      assert_almost_equal(
          geod.geometry_area_perimeter(orient(polygon, 1)),
          (944373881400.3394, 3979008.0359657984),
          decimal=2,
      )
  
      assert_almost_equal(
          geod.geometry_area_perimeter(orient(polygon, -1)),
          (-944373881400.3394, 3979008.0359657984),
          decimal=2,
      )
  
imports: import math
  import pickle
  from contextlib import nullcontext
  from itertools import permutations
  import numpy
  import pytest
  from numpy.testing import assert_almost_equal, assert_array_equal
  from pyproj import Geod
  from pyproj.geod import GeodIntermediateFlag, reverse_azimuth
label_desc: Use image node_id 34 for calling a global function with example usage: test_geometry_area_perimeter__polygon__holes() without return types