o
    ?e                     @   sB   d 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 )
zAGraph-only versions of a few op functions, for internal use only.    )attr_value_pb2)op_callbacks)ops)tensor_shapeNc           	      C   s   | j } tj| jd}t|ttfrt|}tj|	 d}t
 }||d}|jdg | gg ||d}|j\}t rQtjdt |t|j||d}|durQ|\}|S )zHGraph-only version of tf.compat.v1.placeholder(), for internal use only.)type)shape)dtyper   ZPlaceholder)Zinput_typesattrsname)Zop_namegraphN)Z
base_dtyper   Z	AttrValueZas_datatype_enum
isinstancelisttupler   ZTensorShapeZas_protor   Zget_default_graphZ_create_op_internalZoutputsr   Zshould_invoke_op_callbacksZinvoke_op_callbacks)	r   r   r
   Zdtype_valuegr	   opresultZcallback_outputs r   g/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/eager/graph_only_ops.pygraph_placeholder   s(   


r   )N)__doc__Ztensorflow.core.frameworkr   Ztensorflow.python.frameworkr   r   r   r   r   r   r   r   <module>   s   