§
    ÊjM  ã                   ó‚   — d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
 d dlmZ d„ Zd„ Zej        j        d„ ¦   «         ZdS )é    N)ÚSettings)Úcreate_driver)ÚInvisiblePlaywrightDriverc                  óâ
  — t          d¬¦  «        } t          | ¦  «        }t          |t          ¦  «        }|�sddt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }t          t          j
        |¦  «        ¦  «        ‚d }|j        }d}||k    }|sªt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        d
œz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|j        }|j        }d}||u }	|	s½t          j        d|	fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }
t          t          j
        |
¦  «        ¦  «        ‚d x}x}x}	}|j        }|j        }d}||u }	|	s½t          j        d|	fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }
t          t          j
        |
¦  «        ¦  «        ‚d x}x}x}	}|j        }|j        }d}||u }	|	s½t          j        d|	fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }
t          t          j
        |
¦  «        ¦  «        ‚d x}x}x}	}|j        }|j        }d}||u }	|	s½t          j        d|	fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }
t          t          j
        |
¦  «        ¦  «        ‚d x}x}x}	}d S )NÚ	invisible©Údriverú5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}Ú
isinstancer	   r   ©Úpy0Úpy1Úpy2Úpy4©ú==)z,%(py2)s
{%(py2)s = %(py0)s.name
} == %(py5)s)r   r   Úpy5zassert %(py7)sÚpy7T©Úis)zN%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.capabilities
}.chat
} is %(py7)s)r   r   r   r   zassert %(py9)sÚpy9)zO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.capabilities
}.image
} is %(py7)s)zO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.capabilities
}.video
} is %(py7)s)zW%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.capabilities
}.renew_session
} is %(py7)s)r   r   r   r   Ú@py_builtinsÚlocalsÚ
@pytest_arÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚnameÚ_call_reprcompareÚcapabilitiesÚchatÚimageÚvideoÚrenew_session)Úsettingsr	   Ú@py_assert3Ú@py_format5Ú@py_assert1Ú@py_assert4Ú@py_format6Ú@py_format8Ú@py_assert6Ú@py_assert5Ú@py_format10s              ú3C:\Projects\Muse2API\tests\test_invisible_driver.pyÚtest_create_invisible_driverr1      s  € Ý˜{Ð+Ñ+Ô+€HÝ˜8Ñ$Ô$€FÝ�fÕ7Ñ8Ô8Ð8Ð8Ñ8Ð8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8�:Ñ8Ô8Ð8Õ8Ô8�:Ñ8Ô8Ð8Ð8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8�fÑ8Ô8Ð8Õ8Ô8�fÑ8Ô8Ð8Ð8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8Õ7Ñ8Ô8Ð8Õ8Ô8Õ7Ñ8Ô8Ð8Ð8Õ8Ô8Ð8Ñ8Ô8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8ØŒ;Ð%˜+Ð%ˆ;˜+Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%ˆ;˜+Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Ð%Õ%Ô%ˆ;Ñ%Ô%Õ%Ô%˜+Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØÔÐ+ÐÔ#Ð+ tÐ+Ð# tÐ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+Ð# tÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ÐÑ+Ô+Õ+Ô+Ð#Ñ+Ô+Õ+Ô+ tÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÔÐ,ÐÔ$Ð,¨Ð,Ð$¨Ð,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð$¨Ð,Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Ð,Õ,Ô,ÐÑ,Ô,Õ,Ô,Ð$Ñ,Ô,Õ,Ô,¨Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØÔÐ,ÐÔ$Ð,¨Ð,Ð$¨Ð,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð$¨Ð,Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Ð,Õ,Ô,ÐÑ,Ô,Õ,Ô,Ð$Ñ,Ô,Õ,Ô,¨Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØÔÐ4ÐÔ,Ð4°Ð4Ð,°Ð4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð,°Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆ6Ñ4Ô4Ð4Õ4Ô4ˆ6Ñ4Ô4Ð4Ð4Õ4Ô4ÐÑ4Ô4Õ4Ô4Ð,Ñ4Ô4Õ4Ô4°Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ó    c                  ó–  — dD �]D} t          | ¬¦  «        }t          |¦  «        }t          |t          ¦  «        }|�sddt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }t          t          j
        |¦  «        ¦  «        ‚d }�ŒFd S )N)Úinvisible_playwrightÚ
playwrightr   r
   r   r	   r   r   )r   r   r   r   r   r   r   r   r   r   r   )r   r&   r	   r'   r(   s        r0   Ú(test_create_invisible_playwright_aliasesr6      sA  € Ø6ð =ñ =ˆÝ 4Ð(Ñ(Ô(ˆÝ˜xÑ(Ô(ˆÝ˜&Õ";Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<�zÑ<Ô<Ð<Õ<Ô<�zÑ<Ô<Ð<Ð<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<˜&Ñ<Ô<Ð<Õ<Ô<˜&Ñ<Ô<Ð<Ð<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<Õ";Ñ<Ô<Ð<Õ<Ô<Õ";Ñ<Ô<Ð<Ð<Õ<Ô<Ð<Ñ<Ô<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ñ<ð=ð =r2   c               ƒ   ó�  K  — t          d¬¦  «        } t          | ¦  «        }|                     ¦   «         ƒ d {V —†}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d	         }d
}||u }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nr   r   r	   r   )z%(py1)s == %(py4)s)r   r   zassert %(py6)sÚpy6ÚokFr   )z%(py1)s is %(py4)sÚtabsr   )r   r   Úhealthr   r    r   r   r   )r&   r	   ÚhÚ@py_assert0r'   Ú@py_assert2r(   Ú@py_format7s           r0   Ú+test_invisible_driver_health_when_unstartedr@      s6  è è € å˜{Ð+Ñ+Ô+€HÝ˜8Ñ$Ô$€FØ�mŠm‰oŒoÐÐÐÐÐÐ€AØˆXŒ;Ð%˜+Ð%ˆ;˜+Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%ˆ;˜+Ð%Ñ%Ô%Õ%Ô%ˆ;Ñ%Ô%Õ%Ô%˜+Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØˆTŒ7Ð�eÐˆ7�eÐÐÐÐÕÔÐÐÐÐˆ7�eÐÑÔÕÔˆ7ÑÔÕÔ�eÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØˆVŒ9Ð˜Ðˆ9˜Š>ÐÐÐÕÔÐÐÐÐˆ9˜ÐÑÔÕÔˆ9ÑÔÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐr2   )Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   ÚpytestÚmuse2api.configr   Úmuse2api.drivers.registryr   Úmuse2api.drivers.invisibler   r1   r6   ÚmarkÚasyncior@   © r2   r0   ú<module>rL      s§   ðØ  € € € € € € € € € € € € €€€€Ø $Ð $Ð $Ð $Ð $Ð $Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø @Ð @Ð @Ð @Ð @Ð @ð5ð 5ð 5ð=ð =ð =ð „Ôðð ñ Ôðð ð r2   