Ë
    BÆVhb  ã                   óh   — d Z ddlmZ ddlmZ  ej
                  dd«       ed«      d„ «       «       Zy)zScan dataset transformation.é    )Údeprecation)Ú	tf_exportNz&Use `tf.data.Dataset.scan(...) insteadzdata.experimental.scanc                 ó   ‡ ‡— ˆ ˆfd„}|S )a  A transformation that scans a function across an input dataset.

  This transformation is a stateful relative of `tf.data.Dataset.map`.
  In addition to mapping `scan_func` across the elements of the input dataset,
  `scan()` accumulates one or more state tensors, whose initial values are
  `initial_state`.

  Args:
    initial_state: A nested structure of tensors, representing the initial state
      of the accumulator.
    scan_func: A function that maps `(old_state, input_element)` to
      `(new_state, output_element)`. It must take two arguments and return a
      pair of nested structures of tensors. The `new_state` must match the
      structure of `initial_state`.

  Returns:
    A `Dataset` transformation function, which can be passed to
    `tf.data.Dataset.apply`.
  c                 ó*   •— | j                  ‰‰¬«      S )N)Úinitial_stateÚ	scan_func)Úscan)Údatasetr   r   s    €€ú`/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/data/experimental/ops/scan_ops.pyÚ	_apply_fnzscan.<locals>._apply_fn*   s   ø€ Ø<‰< m¸yˆ<ÓIÐIó    © )r   r   r   s   `` r   r	   r	      s   ù€ õ,Jð 
Ðr   )Ú__doc__Útensorflow.python.utilr   Ú tensorflow.python.util.tf_exportr   Ú
deprecatedr	   r   r   r   ú<module>r      sC   ðñ #Ý .Ý 6ð €×Ñ˜ÐFÓGÙ
Ð#Ó$ñó %ó Hñr   