
    2Vh                     *    d dl Z d dlmZ d Zd Zd Zy)    N)global_statec                 J    t        j                  | d      }|	| |v r|| = y y y N_dict)r   get_global_attribute)	tensor_idattr	attr_dicts      Z/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/backend/common/tensor_attributes.py_clear_tensor_attrr      s5    11TF%.AIi!7i  "8    c                 T   	 t        | ||       y # t        $ r t        j                  | d      }||Y y i }t        j                  | d|       |5||t        |       <   t        j                  | t        t        |       |       Y y t        |       |v r|t        |       = Y y Y y w xY wr   )	setattrAttributeErrorr   r   set_global_attributeidweakreffinalizer   )tensorr	   valuer
   s       r   set_tensor_attrr      s    &e$ & 55enE	}I--eniH$)Ibj!V%7FTJZ9$"V*% %&s    %B'AB'	B'&B'c                     t        | |      s6t        j                  | d      }||j                  t	        |       d       S y t        | |d       S r   )hasattrr   r   getr   getattr)r   r	   r
   s      r   get_tensor_attrr      sO    64  55enE	 ==FT2264&&r   )r   keras.src.backend.commonr   r   r   r    r   r   <module>r      s     1!&"'r   