o
    i                     @   sN   d Z ddlZddlmZmZmZ ddlmZmZ dee deddfdd	Z	dS )
zGeneral utility methods    N)AnyCallableOptional)ensure_asyncrun_synchookkwargsreturnc                    s8   | d u rd S | di |}t |r|I d H  d S d S )N )inspectisawaitable)r   r   resr
   r
   H/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/nbclient/util.pyrun_hook   s   
r   )
__doc__r   typingr   r   r   jupyter_core.utilsr   r   r   r
   r
   r
   r   <module>   s
    