Ë
    BÆVh<  ã                   óX   — d Z 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lm
Z
 d
d	„Zy)z3Util for converting a Python object to a Trackable.é    )Úsaved_model_utils)Údtypes)Útensor_util)Úresource_variable_ops)Úbase)Údata_structuresNc                 ó’  — t        | t        j                  «      r| S t        j                  | «      } t        j                  | «      rW| j                  t        j                  t        j                  fvr+t        j                  | «      st        j                  | |«      S t        | t        j                  «      st        d| › d«      ‚| S )zConverts `obj` to `Trackable`.zCannot convert z to Trackable.)Ú
isinstancer   Ú	Trackabler   Úwrap_or_unwrapr   Ú
is_tf_typeÚdtyper   ÚvariantÚresourcer   Úis_resource_variabler   ÚTrackableConstantÚ
ValueError)ÚobjÚparents     úU/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/trackable/converter.pyÚconvert_to_trackabler      s”   € ä”T—^‘^Ô$Ø€JÜ×&Ñ& sÓ+€#Ü×Ñ˜SÔ!Ø	‡iiœŸ™¬¯©Ð8Ñ8Ü
×
4Ñ
4°SÔ
9Ü×.Ñ.¨s°FÓ;Ð;Ü	CœŸ™Ô	(Ü
 s e¨>Ð:Ó
;Ð;Ø	€*ó    )N)Ú__doc__Ú,tensorflow.python.eager.polymorphic_functionr   Útensorflow.python.frameworkr   r   Útensorflow.python.opsr   Útensorflow.python.trackabler   r   r   © r   r   ú<module>r      s$   ðñ :õ KÝ .Ý 3Ý 7Ý ,Ý 7ôr   