o
    Mfi                     @  sx   d dl mZ d dlmZ ddlmZmZ ddlmZ ddl	m
Z
mZ ddlmZ ddlmZ dd	lmZ ddddZdS )    )annotations)sync_playwright   )create_run_dirshot)launch_browser_context)log_steppause)ensure_logged_in)run)users_select_user_by_email mfa_codestrreturnintc           
   	   C  s  t | d}t }t|| t| jd\}}| }tt| dd}t|| |||d t	||d t
d| t| d t|| | t| dd	ru| j }t|||d
ddd}	|	jsjt	||d t
d| td| t	||d t
d| z|jt| jd W n	 ty   Y nw z|  W n	 ty   Y nw z|  W n	 ty   Y n	w W d    dS W d    dS 1 sw   Y  dS )Nz	users-nav)storage_statepause_on_mfaF)r   	allow_mfazusers-nav-00-auth-okz+Authenticated OK, starting Users navigation
user_emailr      i@  T)emailrun_dir	max_pages
timeout_msscreenshot_on_failzusers-step4-user-not-foundzUser not found by email: zusers-step4-user-selected)pathr   )r   r   r   r   
state_filenew_pageboolgetattrr
   r   r   r	   users_nav_flow_runr   stripr   foundRuntimeErrorr   	Exceptionclose)
cfgr   r   pbrowsercontextpager   r   result r-   X/var/www/html/flask_server/apps/aroflo_connector_app/ui_automation/commands/users_nav.pycmd_users_nav   sb   



	


3
33r/   N)r   )r   r   r   r   )
__future__r   playwright.sync_apir   core.artifactsr   r   core.browserr   core.logr   r	   auth.sessionr
   flows.users_navr   r!   flows.users_select_userr   r/   r-   r-   r-   r.   <module>   s   