
    AVh                         d Z ddlmZ ddlmZ  ej
                  d      d        Z ej
                  d      d        Zy)	z$Gradient functions for optional ops.    )ops)gen_optional_opsOptionalFromValuec                     t        j                  || j                  D cg c]  }|j                   c}| j                  D cg c]  }|j                   c}      S c c}w c c}w N)r   optional_get_valueinputsdtypeshape)opgradts      S/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/ops/optional_grad.py_OptionalFromValueGradr      sH    		,	,
bii(QWW(BII*Fq177*F
 (*Fs   A
A!OptionalGetValuec                 ,    t        j                  |      S r   )r   optional_from_value)	unused_opgradss     r   _OptionalGetValueGradr      s    		-	-e	44    N)__doc__tensorflow.python.frameworkr   tensorflow.python.opsr   RegisterGradientr   r    r   r   <module>r      sT    + + 2 )* + ()5 *5r   