code: def write_data_description(
      entityset, path, profile_name=None, **kwargs
  ):
      """Serialize entityset to data description and write to disk or S3 path.
  
      Args:
          entityset (EntitySet) : Instance of :class:`.EntitySet`.
          path (str) : Location on disk or S3 path to write `data_description.json` and dataframe data.
          profile_name (str, bool): The AWS profile specified to write to S3. Will default to None and search for AWS credentials.
              Set to False to use an anonymous profile.
          kwargs (keywords) : Additional keyword arguments to pass as keywords arguments to the underlying serialization method or to specify AWS profile.
      """
      if _is_s3(path):
          with tempfile.TemporaryDirectory() as tmpdir:
              os.makedirs(os.path.join(tmpdir, "data"))
              dump_data_description(entityset, tmpdir, **kwargs)
              file_path = create_archive(tmpdir)
  
              transport_params = get_transport_params(profile_name)
              use_smartopen_es(
                  file_path,
                  path,
                  read=False,
                  transport_params=transport_params,
              )
      elif _is_url(path):
          raise ValueError("Writing to URLs is not supported")
      else:
          path = os.path.abspath(path)
          os.makedirs(os.path.join(path, "data"), exist_ok=True)
          dump_data_description(entityset, path, **kwargs)
  
file_path: featuretools/featuretools/entityset/serialize.py
imports: import datetime
  import json
  import os
  import tarfile
  import tempfile
  from woodwork.serializers.serializer_base import typing_info_to_dict
  from featuretools.utils.gen_utils import import_or_none
  from featuretools.utils.s3_utils import get_transport_params, use_smartopen_es
  from featuretools.utils.wrangle import _is_s3, _is_url
  from featuretools.version import ENTITYSET_SCHEMA_VERSION
label_desc: Use image node_id 2 for calling a global function with example usage: write_data_description(entityset, path, profile_name) without return types