parameters: (dataset_or_iterator)
return_statement: return nest.map_structure(
        lambda component_spec: component_spec._to_legacy_output_shapes(),  # pylint: disable=protected-access
        get_structure(dataset_or_iterator))
docstring: Returns the output shapes of a `Dataset` or `Iterator` elements.
  
    This utility method replaces the deprecated-in-V2
    `tf.compat.v1.Dataset.output_shapes` property.
  
    Args:
      dataset_or_iterator: A `tf.data.Dataset` or `tf.data.Iterator`.
  
    Returns:
      A nested structure of `tf.TensorShape` objects matching the structure of
      the dataset / iterator elements and specifying the shape of the individual
      components.
docstring_summary: Returns the output shapes of a `Dataset` or `Iterator` elements.
docstring_tokens: Returns the output shapes of a Dataset or Iterator elements .
function: def get_legacy_output_shapes(dataset_or_iterator):
    """Returns the output shapes of a `Dataset` or `Iterator` elements.
  
    This utility method replaces the deprecated-in-V2
    `tf.compat.v1.Dataset.output_shapes` property.
  
    Args:
      dataset_or_iterator: A `tf.data.Dataset` or `tf.data.Iterator`.
  
    Returns:
      A nested structure of `tf.TensorShape` objects matching the structure of
      the dataset / iterator elements and specifying the shape of the individual
      components.
    """
    return nest.map_structure(
        lambda component_spec: component_spec._to_legacy_output_shapes(),  # pylint: disable=protected-access
        get_structure(dataset_or_iterator))
function_tokens: def get_legacy_output_shapes ( dataset_or_iterator ) : return nest . map_structure ( lambda component_spec : component_spec . _to_legacy_output_shapes ( ) , # pylint: disable=protected-access get_structure ( dataset_or_iterator ) )