message: Simplify AutoCastDistributedVariable
diff: @@ -345,23 +345,6 @@ def create_autocast_variable(variable):
  class AutoCastDistributedVariable(AutoCastVariable, variable.__class__):
  """An AutoCastVariable that also subclasses from DistributedVariable."""
  - def __init__(self, maybe_variable, *args, **kwargs):
  - if not args and not kwargs:
  - # The common case: We call the super constructor with a single argument,
  - # which is a variable.
  - super(AutoCastDistributedVariable, self).__init__(maybe_variable)
  - else:
  - # This 'else' branch is needed, as distribution strategies sometimes
  - # clone a distributed variable by doing the following:
  - #
  - # var = type(var)(var._distribute_strategy, var._device_map, ...)
  - #
  - # In this case, `maybe_variable` will instead be a distribution
  - # strategy. We create the DistributedVariable before wrapping it.
  - distribution_strategy = maybe_variable
  - inner_var = variable.__class__(distribution_strategy, *args, **kwargs)
  - super(AutoCastDistributedVariable, self).__init__(inner_var)
  -
  def __repr__(self):
  # pylint: disable=missing-format-attribute
  return ('<AutoCastDistributedVariable dtype={v.dtype.name} '
  