
    iD                         S SK r S SKJrJr  S SKJr  S SKJr  S SKJ	r	  \ R                  " \5      r\R                  \ R                  5        \ " S S5      5       rS\\\4   4S	 jrg)
    N)	dataclassfield)Callable)Tester)Quantizec                       \ rS rSr% Sr\\S'    \\S'    \S\4   \S'    Sr	\
\S'    S	r\S\4   S	-  \S
'    Sr\
\S'    \" S S9r\\   \S'    Sr\
\S'    S\S\
4S jrS rSrg	)TestFlow   zj
A lowering flow to test. This typically corresponds to a combination of a backend and
a lowering recipe.
namebackend.tester_factoryFquantizeNquantize_stage_factoryTis_delegatedc                      / $ N r       b/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/backends/test/suite/flow.py<lambda>TestFlow.<lambda>+   s    Rr   )default_factoryskip_patternssupports_serialize	test_namereturnc                 B   ^ [        U4S jU R                   5       5      $ )Nc              3   ,   >#    U  H	  oT;   v   M     g 7fr   r   ).0patternr   s     r   	<genexpr>,TestFlow.should_skip_test.<locals>.<genexpr>2   s     J7IGi'7Is   )anyr   )selfr   s    `r   should_skip_testTestFlow.should_skip_test1   s    Jt7I7IJJJr   c                     U R                   $ r   )r   )r$   s    r   __str__TestFlow.__str__4   s    yyr   r   )__name__
__module____qualname____firstlineno____doc__str__annotations__r   r   r   boolr   r   r   r   r   listr   r%   r(   __static_attributes__r   r   r   r	   r	      s    
 I*L+S&[))UHdI=AHS(]3d:AlL$S$Z@M49@P##?K# K$ Kr   r	   r   c                  "   / n SSK Jn  U U/-  n  SSKJnJnJnJn  U UUUU/-  n  SSK
JnJn  U UU/-  n  SSKJn	Jn
  U U
U	/-  n  SS	KJnJnJnJnJnJn  U UUUUUU/-  n  SSKJnJnJnJnJnJn  U UUUUUU/-  n U  Vs0 s H  nUc  M  UR<                  U_M     sn$ ! [         a"  n[        R                  SU 35         S nANS nAff = f! [         a"  n[        R                  SU 35         S nANS nAff = f! [         a"  n[        R                  SU 35         S nANS nAff = f! [         a"  n[        R                  S
U 35         S nANS nAff = f! [         a#  n[        R                  SU 35         S nAGNS nAff = fs  snf )Nr   )PORTABLE_TEST_FLOW)*XNNPACK_DYNAMIC_INT8_PER_CHANNEL_TEST_FLOW)XNNPACK_STATIC_INT8_PER_CHANNEL_TEST_FLOW(XNNPACK_STATIC_INT8_PER_TENSOR_TEST_FLOWXNNPACK_TEST_FLOWz$Skipping XNNPACK flow registration: )COREML_STATIC_INT8_TEST_FLOWCOREML_TEST_FLOWz$Skipping Core ML flow registration: )(VULKAN_STATIC_INT8_PER_CHANNEL_TEST_FLOWVULKAN_TEST_FLOWz#Skipping Vulkan flow registration: )QNN_16A16W_TEST_FLOWQNN_16A4W_BLOCK_TEST_FLOWQNN_16A4W_TEST_FLOWQNN_16A8W_TEST_FLOWQNN_8A8W_TEST_FLOWQNN_TEST_FLOWz Skipping QNN flow registration: )ARM_ETHOS_U55_FLOWARM_ETHOS_U85_FLOWARM_TOSA_FP_FLOWARM_TOSA_INT_FLOWARM_VGF_FP_FLOWARM_VGF_INT_FLOWz Skipping ARM flow registration: )-executorch.backends.test.suite.flows.portabler5   ,executorch.backends.test.suite.flows.xnnpackr6   r7   r8   r9   	Exceptionloggerinfo+executorch.backends.test.suite.flows.coremlr:   r;   +executorch.backends.test.suite.flows.vulkanr<   r=   -executorch.backends.test.suite.flows.qualcommr>   r?   r@   rA   rB   rC   (executorch.backends.test.suite.flows.armrD   rE   rF   rG   rH   rI   r   )flowsr5   r6   r7   r8   r9   er:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   fs                           r   	all_flowsrV   8   s   EP	 E@	
 	
 	654	
 	
@	

 	(
 	
?	

 	4
 	
<	
 	
 	 %
 	
<	
 	
 	
 	
  %6u!IAFFAIu66O  @:1#>??@  @:1#>??@  ?9!=>>?*  <6qc:;;<*  <6qc:;;< 7s   B  C C> D- "E FF 
C*CC
C;C66C;>
D*D%%D*-
E7EE
F	&FF	)loggingdataclassesr   r   typingr    executorch.backends.test.harnessr   'executorch.backends.test.harness.stagesr   	getLoggerr*   rM   setLevelINFOr	   dictr/   rV   r   r   r   <module>r`      sg     (  3 <			8	$   " " "J^74X& ^7r   