
    &Vf                     8    d dl mZ d dlmZ  G d d          ZdS )    )tree)KerasTensorc                        e Zd Zd Zd Zd ZdS )SymbolicArgumentsc                    t          j        d |          | _        t          j        d |          | _        t          j        | j        | j        f          | _        | j        sKt          | j                  dk    r3t          | j        d         t                    r| j        d         | _	        nd | _	        g | _
        | j        D ]1}t          |t                    r| j
                            |           2d S )Nc                     | S N xs    ]/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/ops/symbolic_arguments.py<lambda>z,SymbolicArguments.__init__.<locals>.<lambda>   s         c                     | S r	   r
   r   s    r   r   z,SymbolicArguments.__init__.<locals>.<lambda>   s    1 r      r   )r   map_structureargskwargsflatten_flat_argumentslen
isinstancer   _single_positional_tensorkeras_tensorsappend)selfr   r   args       r   __init__zSymbolicArguments.__init__   s    &{{D99	(f==#|TY,DEE 	2DI!##49Q<55 $ .2Yq\D**-1D*' 	/ 	/C#{++ /"))#...	/ 	/r   c                 r    t          j        || j                  }t          j        || j                  }||fS r	   )r   r   r   r   )r   conversion_fnr   r   s       r   convertzSymbolicArguments.convert   s4    !-;;#M4;??V|r   c                     | j         t          | j                            fi fS fd}|                     |          S )zMaps KerasTensors to computed values using `tensor_dict`.

        `tensor_dict` maps `KerasTensor` instances to their current values.
        Nc                     t          | t                    r'                    t          |           d           }||S | S r	   )r   r   getid)r   valtensor_dicts     r   	switch_fnz,SymbolicArguments.fill_in.<locals>.switch_fn)   s=    ![)) !oobeeT22?JHr   )r   r%   r!   )r   r'   r(   s    ` r   fill_inzSymbolicArguments.fill_in   s[    
 )5  4#A B BCErII	 	 	 	 	 ||I&&&r   N)__name__
__module____qualname__r   r!   r)   r
   r   r   r   r      sA        / / /(  
' ' ' ' 'r   r   N)	keras.srcr   keras.src.backendr   r   r
   r   r   <module>r/      s[          ) ) ) ) ) )+' +' +' +' +' +' +' +' +' +'r   