o
    ¹i  ã                   @   sb   d dl mZ d dlmZ d dlmZ d dlmZ dZdd„ Z	dd	d
„Z
dd„ Zdd„ Zdd„ ZdS )é    )Úwait_for_selector)ÚBy)ÚKeys)ÚWebDriverWaitzŽ
var done = arguments[arguments.length - 1];
(%s).then(
    data => { done(["success", data]); },
    error => { done(["error", error]); }
);
c                 C   s&   |  t|  ¡\}}|dkr|S t|ƒ‚)NÚsuccess)Úexecute_async_scriptÚ
promise_jsÚ	Exception)ÚjsÚbrowserÚstateÚdata© r   úh/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/tests/selenium/test_save_readonly_as.pyÚexecute_promise   s   r   é
   c                    s    t | |ƒ}‡ fdd„}| |¡S )Nc                    s"   |   tjd¡}|  d|¡}|ˆ kS )NÚnotebook_namezreturn arguments[0].innerText)Úfind_elementr   ÚIDÚexecute_script)r   ÚelemÚcurrent_name©Únbnamer   r   Únotebook_renamed   s   z)wait_for_rename.<locals>.notebook_renamed)r   Úuntil)r   r   ÚtimeoutÚwaitr   r   r   r   Úwait_for_rename   s   

r   c                 C   ó   d}| j  |¡S )Nz#Jupyter.notebook.save_notebook_as()©r   r   ©ÚnbÚJSr   r   r   Úsave_as   ó   r$   c                 C   r   )Nz%return Jupyter.notebook.notebook_namer    r!   r   r   r   Úget_notebook_name!   r%   r&   c                 C   s   | j  ¡  |  | j ¡ d S )N)r   ÚrefreshÚ__init__)r"   r   r   r   Úrefresh_notebook%   s   
r)   N)r   )Únotebook.tests.selenium.utilsr   Úselenium.webdriver.common.byr   Úselenium.webdriver.common.keysr   Úselenium.webdriver.support.uir   r   r   r   r$   r&   r)   r   r   r   r   Ú<module>   s    
