
    tjo                     ^   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                          nd|v r|d   }|jI                  |       nd|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    H/DATA/.local/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
SXX
sxx~'@'@'E	 SXX
sxx~'@'@'E 4SXX'88A;$1s388}q'8#8HHOOCHHQUO, (
 |HxxS! 
 **,1I(134	8 	 	./ q 
k	iNN$	 
 ggoobggook&BCOHHOOA' $j2)WYV46FG 	( **,1 
yy:IR\\Z   $[1	
 %%' %%#F+D$$T%9%9%;<  "))+))%h/F$$V,))%h/F$$V%;%;%=>MMO))%h/F$$V,MMOJJkny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 388}qCHHQK2237=QGHCHHQKJ--- . r   