
    +jo                     f   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                             d          r$ ed	ed          z              ej        d            eej        d                   ej        k    r ej        d           dS dS dS )
    )vtkMath)
vtkTestingNc                 	   d}|t          t          j                  k     rlt          j        |                             d          sG|dz  }|t          t          j                  k     r%t          j        |                             d          Gt	          |t          t          j                            D ]j}t          j        |         dk    rR|t          t          j                  dz
  k     r2t          j                            t          j        |dz                       kt                      }t          j        |d         D ]}|                    |           |	                                dk    rDddl
m} ddl}t           |                      } G d d|          }|                    |           t          j        d	           t#          |           5 }	|	                                }
ddd           n# 1 swxY w Y   t&          j                            t&          j                            |                     }t          j                            d|           d
di}	 t/          t1          |
| d          |           nN# t2          $ rA t5          j                     t          j        cY t          j                            |           S w xY w	 t          j                            |           n$# t          j                            |           w xY w|	                                dk    r|                    d           t=          j        d|
t<          j                   rt          j!        S 	 |d         }n# tD          $ r d}Y nw xY w|#                                r=d|v rV|d         }|$                    |%                                           |%                                &                                 nd|v r|d         }|$                    |           nd|v rD|d         }|$                    |%                                           |&                                 ndd|v r2|d         }|$                    |           |&                                 n.t          j'        (                    d| z             t          j        S |)                    |          S t          j        S )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dS )"main.<locals>.vtkTestingInteractorc                     d S )N )selfs    U/DATA/AppData/hermes/venv/lib/python3.11/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
SX

sx~'@'@'E'E
	 SX

sx~'@'@'E'E
 4SX'' - -8A;$1s38}}q'8#8#8HOOCHQUO,,, ||Hx " "S!!!! **,,11IIIIII((((113344	 	 	 	 	8 	 	 	 	./// q 
k		 %iNN$$	% % % % % % % % % % % % % % % goobgook&B&BCCOHOOA''' $j2)WYV446FGGGG ! ! !    	((((! 	H 	(((((((( **,,11 
y:IR\ZZZ !  $[1		   			 %%'' 2 %%%#F+D$$T%9%9%;%;<<<  ""))++++)))%h/F$$V,,,,)))%h/F$$V%;%;%=%=>>>MMOOOO)))%h/F$$V,,,MMOOOOJknyyzzz$$&&y111sN   G88G<?G<$J K3 )K-K3 KK3 3!L2M; ;N
	N
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 5 5 5 5 5 				 



 				    b b bH z s38}}qCHQK22377=QGHHHtCHQKJ---  .-r   