o
    Õ2úh?  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ dd„ Zdd„ Z	d	S )
z*Functions for querying registered kernels.é    )Úkernel_def_pb2)Úpywrap_tf_session)Úcompatc                  C   s.   t  ¡ } t  | ¡}t ¡ }| t |¡¡ |S )z8Returns a KernelList proto of all registered kernels.
  )Úc_apiÚTF_GetAllRegisteredKernelsÚTF_GetBufferr   Ú
KernelListÚParseFromStringr   Úas_bytes)ÚbufÚdataÚkernel_list© r   ú^/var/www/html/chatgem/venv/lib/python3.10/site-packages/tensorflow/python/framework/kernels.pyÚget_all_registered_kernels   s
   
r   c                 C   s0   t  | ¡}t  |¡}t ¡ }| t |¡¡ |S )zšReturns a KernelList proto of registered kernels for a given op.

  Args:
    name: A string representing the name of the op whose kernels to retrieve.
  )r   ÚTF_GetRegisteredKernelsForOpr   r   r   r	   r   r
   )Únamer   r   r   r   r   r   Úget_registered_kernels_for_op    s
   

r   N)
Ú__doc__Útensorflow.core.frameworkr   Útensorflow.python.clientr   r   Útensorflow.python.utilr   r   r   r   r   r   r   Ú<module>   s   
