Ë
    ¯·go  ã                   ó^  — d dl mZ d dlmZ d dlZd dlZd dlZd dlZd„ Ze	dk(  r‰ e
ej                  «      dk  sej                  d   j                  d«      r  ed	ed    z  «        ej                  d«        eej                  d   «      ej                  k(  r ej                  d«       yyy)
é    )ÚvtkMath)Ú
vtkTestingNc                 ó	  — d}|t        t        j                  «      k  rft        j                  |   j                  d«      sD|dz  }|t        t        j                  «      k  r#t        j                  |   j                  d«      sŒDt	        |t        t        j                  «      «      D ]l  }t        j                  |   dk(  sŒ|t        t        j                  «      dz
  k  sŒ:t        j
                  j                  t        j                  |dz      «       Œn t        «       }t        j                  |d D ]  }|j                  |«       Œ |j                  «       dk(  r6ddl
m} ddl}t         |«       «      } G d„ d|«      }|j                  |«       t        j                   d	«       t#        | «      5 }	|	j%                  «       }
ddd«       t&        j
                  j)                  t&        j
                  j+                  | «      «      }t        j
                  j-                  d|«       d
di}	 t/        t1        
| d«      |«       	 t        j
                  j;                  |«       |j                  «       dk(  rj                  d«       t=        j>                  d|
t<        j@                  ¬«      rt        jB                  S 	 |d   }|jG                  «       �r	d|v rC|d   }|jI                  |jK                  «       «       |jK                  «       jM                  «        n±d|v r|d   }|jI                  |«       n–d|v r5|d   }|jI                  |jK                  «       «       |jM                  «        n]d|v r'|d   }|jI                  |«       |jM                  «        n2t        jN                  jQ                  d| z  «       t        j8                  S |jS                  |«      S t        j8                  S # 1 sw Y   �Œ,xY w# t2        $ rF t5        j6                  «        t        j8                  cY t        j
                  j;                  |«       S w xY w# t        j
                  j;                  |«       w xY w# tD        $ r d}Y �Œ»w xY w)ak  Run a regression test, and compare the contents of the window against
    against a valid image.  This will use arguments from sys.argv to set the
    testing options via the vtkTesting class, run the test script, and then
    call vtkTesting.RegressionTest() to validate the image.  The return
    value will the one provided by vtkTesting.RegressionTest().
    é   Ú-z-ANr   )ÚvtkRenderWindowInteractorc                   ó   — e Zd Zd„ Zy)ú"main.<locals>.vtkTestingInteractorc                  ó   — y )N© )Úselfs    ú;lib/python3.12/site-packages/vtkmodules/test/rtImageTest.pyÚStartz(main.<locals>.vtkTestingInteractor.Start*   s   € Øó    N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ÚvtkTestingInteractorr
   )   s   „ ór   r   é   r   Ú__main__Úexecz#^if *__name__ *== *['"]__main__['"])ÚflagsÚ	thresholdg333333Ã?ÚirenÚrenWinÚviewerÚimgWinzITest driver rtImageTest.py says "no iren, renWin, viewer, or imgWin": %s
)*ÚlenÚsysÚargvÚ
startswithÚrangeÚpathÚappendr   ÚAddArgumentÚIsInteractiveModeSpecifiedÚvtkmodules.vtkRenderingCorer   Úvtkmodules.vtkRenderingUIÚtypeÚoverrider   Ú
RandomSeedÚopenÚreadÚosÚabspathÚdirnameÚinsertr   ÚcompileÚ	ExceptionÚ	tracebackÚ	print_excÚFAILEDÚremoveÚreÚsearchÚ	MULTILINEÚPASSEDÚKeyErrorÚIsValidImageSpecifiedÚSetRenderWindowÚGetRenderWindowÚRenderÚstderrÚwriteÚRegressionTest)Útest_scriptÚopt1ÚiÚrtTesterÚargr   Ú
vtkmodulesÚirenTyper   Ú	test_fileÚ	test_codeÚtest_script_dirÚtest_script_varsr   r   r   r   r   s                     r   ÚmainrO      sŽ  € ð €DØ
””S—X‘X“Ò
¤s§x¡x°¡~×'@Ñ'@ÀÔ'EØ�‰	ˆð ””S—X‘X“Ò
¤s§x¡x°¡~×'@Ñ'@ÀÕ'Eô �4œœSŸX™X›Ö'ˆÜ�8‰8�A‰;˜$Ó 1¤s¬3¯8©8£}°qÑ'8Ó#8Ü�H‰H�O‰OœCŸH™H Q¨¡U™OÕ,ð (ô
 ‹|€HÜ�x‰x˜˜‹ˆØ×Ñ˜SÕ!ð ð
 ×*Ñ*Ó,°Ò1ÝIÛ(ÜÑ1Ó3Ó4ˆô	 8ô 	ð 	×ÑÐ.Ô/ô ×Ñ�qÔô 
ˆkÔ	˜iØ—N‘NÓ$ˆ	÷ 
ô —g‘g—o‘o¤b§g¡g§o¡o°kÓ&BÓC€OÜ‡H�H‡O�O�A�Ô'ð $ jÐ2Ðð)äŒW�Y ¨VÓ4Ð6FÕGô 	�‰�‰˜Ô(ð ×*Ñ*Ó,°Ò1Ø×Ñ˜Ôô 
‡y�yÐ:¸IÌRÏ\É\ÕZÜ× Ñ Ð ðØ$ [Ñ1ˆ	ð
 ×%Ñ%Õ'ð Ð%Ñ%Ø# FÑ+ˆDØ×$Ñ$ T×%9Ñ%9Ó%;Ô<Ø× Ñ Ó"×)Ñ)Õ+ØÐ)Ñ)Ø% hÑ/ˆFØ×$Ñ$ VÕ,ØÐ)Ñ)Ø% hÑ/ˆFØ×$Ñ$ V×%;Ñ%;Ó%=Ô>Ø�M‰M�OØÐ)Ñ)Ø% hÑ/ˆFØ×$Ñ$ VÔ,Ø�M‰M�Oä�J‰J×ÑÐkÐnyÑyÔzÜ×$Ñ$Ð$à×&Ñ& yÓ1Ð1ä×ÑÐ÷y 
Ñ	ûô ò !Ü×ÑÔÜ× Ñ Ñ ô 	�‰�‰˜Õ(ð!ûô
 	�‰�‰˜Õ(ûô ò Ø‹	ðúsB   Æ3O.È-O; Ê?Q1 Ï.O8Ï;-Q
Ð(Q Ñ	Q
Ñ
Q Ñ!Q.Ñ1R Ñ?R r   é   r   r   z-Usage %s <test script> [<addition arguments>])Úvtkmodules.vtkCommonCorer   Úvtkmodules.vtkTestingRenderingr   r.   r   r8   r4   rO   r   r   r    r!   ÚprintÚexitr6   r   r   r   Ú<module>rU      s¢   ðõ
 -Ý 5Û 	Û 
Û 	Û òbðH ˆzÒñ ˆ3�8‰8ƒ}�qÒ˜CŸH™H Q™K×2Ñ2°3Ô7ÙÐ=ÀÀQÁÑGÔHØˆ�‰�ŒáˆC�H‰H�Q‰KÓ˜J×-Ñ-Ò-Øˆ�‰��ð .ð r   