code: def _to_native_type(self, data_object):
      # returns data_obj, obj_type_name, supported_type, large_object
      rep = self._get_repr()
      supported_type = False
      large_object = False
      obj_type_name = self._get_object_type(data_object)
      if obj_type_name is None:
          return (
              rep.repr(data_object),
              obj_type_name,
              supported_type,
              large_object,
          )
      elif self._only_repr:
          return (
              self._pretty_print_obj(data_object),
              obj_type_name,
              supported_type,
              large_object,
          )
      if obj_type_name in self._supported_types:
          supported_type = True
          type_parsing_func = self._supported_types[obj_type_name]
          data_obj = type_parsing_func(data_object)
          if _get_object_size(data_obj) * 1e-6 > MAX_ARTIFACT_SIZE:
              data_obj = rep.repr(data_obj)
              large_object = True
      else:
          # If object is not in supported types get its REPR
          data_obj = rep.repr(data_object)
  
      return data_obj, obj_type_name, supported_type, large_object
  
imports: import json
  import sys
  import base64
  import datetime
  from collections import namedtuple
label_desc: Use image node_id 11 for calling the TaskToDict obj's underlying member method code with example usage: obj._to_native_type(data_object) and returns: data_obj,  obj_type_name,  supported_type,  large_object, rep,  obj_type_name,  supported_type,  large_object, self,  obj_type_name,  supported_type,  large_object