class_docstr: Mixin to use when a __proxy__ class attribute should be used for
  additional fields. This allows tab-complete (i.e., calling __dir__ on the
  object) to include class methods as well as the results of
  __proxy__.list_fields().
docstr: Combine the results of dir from the current class with the results of
  list_fields().
docstr_tok: ["Combine","the","results","of","dir","from","the","current","class","with","the","results","of","list_fields","(",")","."]
code: def __dir__(self):
      """
      Combine the results of dir from the current class with the results of
      list_fields().
      """
      # Combine dir(current class), the proxy's fields, and the method
      # list_fields (which is hidden in __getattribute__'s implementation.
      return (
          dir(self.__class__)
          + list(self._list_fields())
          + ["_list_fields"]
      )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import turicreate
  import turicreate._connect.main
  from turicreate.data_structures.sframe import SFrame
  import turicreate.extensions
  from turicreate.extensions import _wrap_function_return
  from turicreate.toolkits._internal_utils import _toolkit_serialize_summary_struct
  from turicreate.util import _make_internal_url
  from turicreate.toolkits._main import ToolkitError
  from turicreate._deps.minimal_package import _minimal_package_import_check
  import turicreate.util._file_util
  import os
  from copy import copy
  import six
  import warnings
label_desc: Use image node_id 1 for calling the ExposeAttributesFromProxy obj's underlying member method code with example usage: obj.__dir__() and returns: unknown