code: def test_make_derived_geographic_crs(tmp_path):
      conversion = RotatedLatitudeLongitudeConversion(
          o_lat_p=0, o_lon_p=0
      )
      dgc = DerivedGeographicCRS(
          base_crs=GeographicCRS(), conversion=conversion
      )
      assert dgc.name == "undefined"
      assert dgc.type_name == "Derived Geographic 2D CRS"
      assert dgc.coordinate_operation == conversion
      assert dgc.is_derived
      assert_can_pickle(dgc, 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 7 for calling a global function with example usage: test_make_derived_geographic_crs(tmp_path) without return types