o
    ?e<                     @   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   Z	Trackabler   Zwrap_or_unwrapr   Z
is_tf_typeZdtyper   variantresourcer   Zis_resource_variabler   ZTrackableConstant
ValueError)objparent r   f/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/trackable/converter.pyconvert_to_trackable   s   

r   )N)__doc__Z,tensorflow.python.eager.polymorphic_functionr   Ztensorflow.python.frameworkr   r   Ztensorflow.python.opsr   Ztensorflow.python.trackabler   r   r   r   r   r   r   <module>   s   