
    2Vh                     L    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d Z
d Zy)	    )Layer)Metric)	Optimizer)
saving_lib)KerasSaveablec           
         t        |       |v ry |j                  t        |              g }t        | t              r| j                  | j
                  z   }n9t        | t              r| j                  }nt        | t              r| j                  }|D ]K  }|j                  |v r,t        d|j                   d| d||j                      d      |||j                  <   M t        j                  |       D ]S  \  }}t        |t              rt        |||       %t        |t        t         t"        t$        f      sFt'        |||       U y )Nz>The model contains two variables with a duplicate path: path='z0' appears at least twice. This path is used for z	 and for zX. In order to get a variable map, make sure to use unique paths/names for each variable.visited_saveables)idadd
isinstancer   _trainable_variables_non_trainable_variablesr   
_variablesr   path
ValueErrorr   _walk_saveabler   map_saveable_variableslistdicttuplesetmap_container_variables)saveablestorer
   	variablesv
child_attr	child_objs          Q/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/models/variable_mapping.pyr   r      sA   	(|(("X,'I(E"))H,M,MM 	 
Hi	(''		Hf	%''	 	66U? !))*9U166]O D88  aff	 ",!:!:8!D 
Ii/""3
 	D$s#;<#"3    c                     t        | t              rt        | j                               } | D ]!  }t        |t              st        |||       # y )Nr	   )r   r   r   valuesr   r   )	containerr   r
   r   s       r    r   r   3   sI    )T"))+,	 h.""3r!   N)keras.src.layers.layerr   keras.src.metrics.metricr   keras.src.optimizers.optimizerr   keras.src.savingr   keras.src.saving.keras_saveabler   r   r    r!   r    <module>r+      s    ( + 4 ' 9(V
r!   