o
    2h                     @   sP   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d Z
dd	 Zd
S )    )Layer)Metric)	Optimizer)
saving_lib)KerasSaveablec              	   C   s   t | |v rd S |t |  g }t| tr| j| j }nt| tr&| j}nt| tr.| j}|D ]}|j	|v rIt
d|j	 d| d||j	  d|||j	< q0t| D ]!\}}t|tret|||d qTt|ttttfrut|||d qTd S )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_obj r   \/var/www/html/chatgem/venv/lib/python3.10/site-packages/keras/src/models/variable_mapping.pyr      sL   





r   c                 C   s<   t | trt|  } | D ]}t |trt|||d qd S )Nr   )r   r   r   valuesr   r   )	containerr   r   r   r   r   r   r   3   s   

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   r   r   <module>   s    +