o
    2h<                     @   sZ   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	d
ZdS )z3Util for converting a Python object to a Trackable.    )saved_model_utils)dtypes)tensor_util)resource_variable_ops)base)data_structuresNc                 C   sl   t | tjr| S t| } t| r&| jtj	tj
fvr&t| s&t| |S t | tjs4t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parent r   `/var/www/html/chatgem/venv/lib/python3.10/site-packages/tensorflow/python/trackable/converter.pyconvert_to_trackable   s   

r   )N)__doc__,tensorflow.python.eager.polymorphic_functionr   tensorflow.python.frameworkr   r   tensorflow.python.opsr   tensorflow.python.trackabler   r   r   r   r   r   r   <module>   s   