o
    i 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   Placeholder)input_typesattrsname)op_namegraphN)
base_dtyper   	AttrValueas_datatype_enum
isinstancelisttupler   TensorShapeas_protor   get_default_graph_create_op_internaloutputsr   should_invoke_op_callbacksinvoke_op_callbacks)	r   r   r   dtype_valuegr   opresultcallback_outputs r!   U/var/www/myenv/lib/python3.10/site-packages/tensorflow/python/eager/graph_only_ops.pygraph_placeholder   s(   


r#   )N)__doc__tensorflow.core.frameworkr   tensorflow.python.frameworkr   r   r   r#   r!   r!   r!   r"   <module>   s   