class_docstr: Class reference schema.
code: def _get_class_name(self, obj):
      if isinstance(obj, (MappedOperator, SerializedBaseOperator)):
          return obj._task_type
      if isinstance(obj, type):
          return obj.__name__
      return type(obj).__name__
  
imports: from __future__ import annotations
  import datetime
  import inspect
  import json
  import typing
  import marshmallow
  from dateutil import relativedelta
  from marshmallow import Schema, fields, validate
  from marshmallow_oneofschema import OneOfSchema
  from airflow.models.mappedoperator import MappedOperator
  from airflow.serialization.serialized_objects import SerializedBaseOperator
  from airflow.utils.weight_rule import WeightRule
label_desc: Use image node_id 2 for calling the ClassReferenceSchema obj's underlying member method code with example usage: obj._get_class_name(obj) and returns: type, obj, obj