code: def test_compund_crs(tmp_path):
      vertcrs = VerticalCRS(
          name="NAVD88 height",
          datum="North American Vertical Datum 1988",
          vertical_cs=VerticalCS(),
          geoid_model="GEOID12B",
      )
      projcrs = ProjectedCRS(
          name="NAD83 / Pennsylvania South",
          conversion=LambertConformalConic2SPConversion(
              latitude_false_origin=39.3333333333333,
              longitude_false_origin=-77.75,
              latitude_first_parallel=40.9666666666667,
              latitude_second_parallel=39.9333333333333,
              easting_false_origin=600000,
              northing_false_origin=0,
          ),
          geodetic_crs=GeographicCRS(datum="North American Datum 1983"),
          cartesian_cs=Cartesian2DCS(),
      )
      compcrs = CompoundCRS(
          name="NAD83 / Pennsylvania South + NAVD88 height",
          components=[projcrs, vertcrs],
      )
      assert (
          compcrs.name == "NAD83 / Pennsylvania South + NAVD88 height"
      )
      assert compcrs.type_name == "Compound CRS"
      assert compcrs.sub_crs_list[0].type_name == "Projected CRS"
      assert compcrs.sub_crs_list[1].type_name == "Vertical CRS"
      assert_can_pickle(compcrs, tmp_path)
  
imports: import pytest
  from pyproj.crs import CRS, BoundCRS, CompoundCRS, CustomConstructorCRS, DerivedGeographicCRS, GeocentricCRS, GeographicCRS, ProjectedCRS, VerticalCRS
  from pyproj.crs.coordinate_operation import AlbersEqualAreaConversion, LambertConformalConic2SPConversion, RotatedLatitudeLongitudeConversion, ToWGS84Transformation, TransverseMercatorConversion, UTMConversion
  from pyproj.crs.coordinate_system import Cartesian2DCS, Ellipsoidal3DCS, VerticalCS
  from pyproj.crs.datum import CustomDatum
  from pyproj.crs.enums import VerticalCSAxis
  from pyproj.exceptions import CRSError
  from test.conftest import PROJ_GTE_901, assert_can_pickle
label_desc: Use image node_id 14 for calling a global function with example usage: test_compund_crs(tmp_path) without return types