Ë
    ˜ÔÆjÅ	  ã                   óh   — d dl Z d dlZd dlZd dlmZ d dlmZ d„ Z e j                   e«       «       y)é    N)ÚPath)Úasync_playwrightc               ƒ   óD  ‡K  — t        «       4 ƒd {  –—† } | j                  j                  dg d¢¬«      ƒ d {  –—† }|j                  dddœd¬«      ƒ d {  –—† }g Š|j	                  d	ˆfd
„«       |j                  d«      ƒ d {  –—†  |j                  dd¬«      ƒ d {  –—†  |j                  d«      ƒ d {  –—†  |j                  d¬«      ƒ d {  –—†  |j                  d«      ƒ d {  –—† }|j                  d«      ƒ d {  –—† |d<   i |d<   t        j                  t        d«      j                  «       «      j                  «       |d<   |d   d   t        j                   t        d«      j#                  «       «      d   dz   k(  sJ ‚dD �]_  }|j                  d|«      ƒ d {  –—†  |j                  d«      ƒ d {  –—†  |j                  d|› d �¬«      ƒ d {  –—†  |j                  d«      ƒ d {  –—† |d   |<   |d!v sŒy|j                  d"«      ƒ d {  –—†  |j                  d#«      ƒ d {  –—†  |j                  d|› d$�¬«      ƒ d {  –—†  |j                  d%«      ƒ d {  –—† |d   |   d&<   |j                  d'«      ƒ d {  –—†  |j                  d%«      ƒ d {  –—† |d   |   d(<   t%        d)„ |d   |   d(   D «       «      sJ ‚t%        d*„ |d   |   d&   D «       «      r�Œ`J ‚ |j                  d+«      ƒ d {  –—†  |j                  d,«      ƒ d {  –—†  |j                  d-¬«      ƒ d {  –—†  ‰|d.<   ‰rJ ‚d/|d0<   d1|d2<   t        d3«      j'                  t        j(                  |d¬4«      «       t+        t        j(                  |«      «       |j-                  «       ƒ d {  –—†  d d d «      ƒd {  –—†  y 7 �Œ¶7 �Œ’7 �Œw7 �ŒJ7 �Œ27 �Œ7 �Œ7 �Œï7 �ŒÙ7 �Œ:7 �Œ$7 �Œ	7 �Œó7 �ŒÒ7 �Œ¼7 �Œ¡7 �Œ‹7 �Œl7 �ŒV7 Œù7 Œâ7 ŒÊ7 ŒT7 ŒF# 1 ƒd {  –—†7  sw Y   y xY w­w)5NT)z--no-sandboxz--use-angle=swiftshaderz--enable-unsafe-swiftshader)ÚheadlessÚargsi   iÀ  )ÚwidthÚheighté   )ÚviewportÚdevice_scale_factorÚ	pageerrorc                 ó8   •— ‰j                  t        | «      «      S )N)ÚappendÚstr)ÚeÚerrorss    €úbrowser_check.pyú<lambda>zmain.<locals>.<lambda>   s   ø€ ¨¯©´s¸1³vÓ)>€ ó    zhttp://127.0.0.1:18789/viewer/zwindow.__KIT_QA__?.readyiÀÔ )Útimeouti°  zruntime_all.png)Úpathzwindow.__KIT_QA__zwindow.kitMetrics()Úall_metricsÚcaptureszkit.glbÚ
glb_sha256Ú	triangleszkit.jsonÚtotal_trianglesé   )
Úwindow_leadedÚwindow_leaded_stoneÚwindow_smallÚ
door_plankÚdoor_arched_doubleÚwindow_shopÚdormerÚtavern_signÚbressummer_1mÚridge_tile_roundz(n)=>window.kitView(n)i^  Úruntime_z.png)r   r   r    r!   r"   r#   zwindow.kitOpen(true)éÈ   z	_open.pngzwindow.kitTransforms()Úopen_transformszwindow.kitOpen(false)Úclosed_transformsc              3   óL   K  — | ]  }t        d „ |d   dd D «       «      –— Œ y­w)c              3   ó8   K  — | ]  }t        |«      d k  –— Œ y­w)g�íµ ÷Æ°>N©Úabs©Ú.0Úvs     r   ú	<genexpr>z!main.<locals>.<genexpr>.<genexpr>   s>   è ø€ ò  rZð  CDô  svð  wxó  syð  z~õ  s~ñ  rZùó   ‚ÚrotationNé   )Úall©r1   Úts     r   r3   zmain.<locals>.<genexpr>   sa   è ø€ ò  nNð  _`ô  orñ  rZð  HIð  JTñ  HUð  VXð  WXð  HYô  rZ÷  oZñ  nNùó   ‚"$c              3   óL   K  — | ]  }t        d „ |d   dd D «       «      –— Œ y­w)c              3   ó8   K  — | ]  }t        |«      d kD  –— Œ y­w)g      à?Nr.   r0   s     r   r3   z!main.<locals>.<genexpr>.<genexpr>   s>   è ø€ ò  ]Cð  lmô  ^að  bcó  ^dð  egõ  ^gñ  ]Cùr4   r5   Nr6   )Úanyr8   s     r   r3   zmain.<locals>.<genexpr>   sa   è ø€ ò  Yuð  HIô  Z]ñ  ]Cð  qrð  s}ñ  q~ð  Að  @Að  qBô  ]C÷  ZCñ  Yuùr:   zBwindow.kitView('dormer');window.kitRear(true);window.kitClay(true)i,  zruntime_dormer_rear_clay.pngr   ÚPASSÚstatuszcChromium SwiftShader software WebGL; frame timing is capture-host evidence, not a device benchmark.Úperformance_notezruntime_check.json)Úindent)r   ÚchromiumÚlaunchÚnew_pageÚonÚgotoÚwait_for_functionÚwait_for_timeoutÚ
screenshotÚevaluateÚhashlibÚsha256r   Ú
read_bytesÚ	hexdigestÚjsonÚloadsÚ	read_textr7   Ú
write_textÚdumpsÚprintÚclose)ÚpÚbrowserÚpageÚqaÚnamer   s        @r   Úmainr[      sæ  øè ø€ ÜÓ÷ dð d !Ø—
‘
×!Ñ!¨4Ò5}Ð!Ó~×
~€'Ø×Ñ°¸cÑ'BÐWXÐÓY×Y€$Ø	€&ˆD�G‰G�KÓ >Ô?Ø�	‰	Ð2Ó3×3Ð3Ø×ÑÐ9À&ÐÓI×IÐIØ×Ñ˜dÓ#×#Ð#¨$¯/©/Ð?P¨/Ó*Q×$QÐ$QÐ[_×[hÑ[hÐi|Ó[}×U}ÐRTð  W[÷  Wdñ  Wdð  ezó  W{÷  Q{ð  Að  BOñ  Pð  KMð  |~ð  Iñ  |Jô  _f÷  _mñ  _mô  nrð  s|ó  n}÷  nHñ  nHó  nJó  _K÷  _Uñ  _Uó  _Wð  NPð  Q]ñ  N^ð  _að  boñ  _pð  q|ñ  _}ô  C÷  Iñ  Iô  JNð  OYó  JZ÷  Jdñ  Jdó  Jfó  gð  hyñ  zð  {|ñ  |ò  _|ð  X|ð  _|ð oó u€dØ	�‰Ð/°Ó	5×5Ð5¸D×<QÑ<QÐRUÓ<V×6VÐ6VÐ]a×]lÑ]lÐt|ð  ~Bð  }Cð  CGð  sHÐ]ló  ^I÷  XIð  XIð  ei÷  erñ  erð  sHó  eI÷  _Ið  JLð  MWñ  JXð  Y]ñ  J^Ø
ÐtÒtØ
�-‰-Ð.Ó
/×/Ð/°d×6KÑ6KÈCÓ6P×0PÐ0PÐW[×WfÑWfÐnvÐw{Ðv|ð  }Fð  mGÐWfó  XH÷  RHð  RHð  w{÷  wDñ  wDð  E]ó  w^÷  q^ð  IKð  LVñ  IWð  X\ñ  I]ð  ^oñ  Ipð  ei÷  erñ  erð  sJó  eK÷  _Kð  _Kð  |@÷  |Iñ  |Ið  Jbó  |c÷  vcð  LNð  OYñ  LZð  [_ñ  L`ð  atñ  Luô  knñ  nNð  dfð  gqñ  drð  swñ  dxð  yLñ  dMô  nNô  kNð  dNð  kNô  VYñ  Yuð  MOð  PZñ  M[ð  \`ñ  Mað  bsñ  Mtô  Yuö  Vuð  Ouð  Vuðuð 	�‰ÐZÓ[×[Ð[Ðbf×bwÑbwÐx{Ób|×\|Ð\|ð  DH÷  DSñ  DSð  Ywð  DSó  Dx÷  ~xð  ~xØ€"€X�,¡Ð'˜Z°V¨¨8©ð  Ty¸BÐ?QÑ<Rô  z~ð  Só  zT÷  z_ñ  z_ô  `d÷  `jñ  `jð  kmð  uvô  `wô  zxô  y~ô  C÷  Iñ  Ið  JLó  Mô  yNð  U\÷  Ubñ  Ubó  Ud÷  Odð  Od÷d÷ dñ dùØ
~ùØYùà3ùØIùØ#ùÐ$QùÐU}ùð  Q{ùà5ùÐ6Vùð  XIùð  _Iùà/ùÐ0Pùð  RHùð  q^ùð  _Kùð  vcùØ[øÐ\|øð  ~xøð Odøðdø÷ d÷ dñ düsÝ  ƒP ’O“P –#P¹OºPÁOÁ/PÂOÂPÂ"OÂ#PÂ;OÂ<PÃOÃPÃ.OÃ/PÄO ÄB!PÆ)O#Æ*PÇO&ÇPÇ O)Ç!PÇ9O,Ç:PÈ	PÈO/ÈPÈ6O2È7PÉO5ÉPÉ-O8É.!PÊO;ÊPÊ(O>Ê)APË0PÌPÌPÌ PÌ!PÌ:PÌ;A7PÎ2PÎ3PÎ7P ÏP	ÏP ÏPÏPÏPÏPÏPÏPÏPÏ PÏ#PÏ&PÏ)PÏ,PÏ/PÏ2PÏ5PÏ8PÏ;PÏ>PÐPÐPÐPÐPÐ	P ÐPÐPÐPÐP )	ÚasynciorO   rK   Úpathlibr   Úplaywright.async_apir   r[   Úrun© r   r   ú<module>ra      s)   ðß Ó Ý Ý 1òdð €‡�‰D‹FÕ r   