
    h              
           % S SK r S SKJr  S SKJr  S SKJrJrJrJ	r	J
r
Jr  S SKrS\S\S\S\
\\4   4S	 jr\" \5      r\\\	\
\\4      4   \S
'    " S S\5      r " S S\S9rg)    N)defaultdict)dedent)AnyClassVarDictListTupleTypeop_namenameexportreturnc                 4   U[        S5      S  =(       d    U R                  5       n[        [        R                  " U5      5      nUR                  5       nUS   S:X  d   eUS   R                  S5      (       d   eU[        SR                  USS  5      5      4$ )Nexport_r   z@staticmethod   z
def export
   )lenlowerr   inspect	getsource
splitlines
startswithjoin)r   r   r   snippet_namesource_codeliness         U/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/base.pyprocess_snippetr      s    I()<W]]_L**623K""$E8&&&8|,,,,		%) 4555    Snippetsc                      ^  \ rS rSr% \" \5      r\\\	\
\\	\	4      4      \S'   S\	S\\\   S4   S\\	\4   SS4U 4S	 jjrS
rU =r$ )	_Exporter   exportsr   bases.dctr   Nc                 j  > UR                  5        H  u  pEUR                  S5      (       d  M  [        U[        5      (       d  [	        S5      e[        X5      n[        U   R                  [        XU5      5        [        R                  R                  SS9  U" 5         M     [        TU ]5  XU5        g )Nr   z-Only staticmethods could be named as export.*r   )seed)itemsr   
isinstancestaticmethod
ValueErrorgetattrr!   appendr   nprandomr)   super__init__)clsr   r&   r'   kvr   	__class__s          r   r3   _Exporter.__init__   s     IIKDA||H%%!!\22$%TUU %%odv&FG 		A&   	c*r     )__name__
__module____qualname____firstlineno__r   listr%   r   r   strr   r	   __annotations__r
   r   r3   __static_attributes____classcell__)r7   s   @r   r#   r#      sm    :Ed:KGXd3U38_ 5567K++$T#Y^4+;?S>+	+ +r    r#   c                       \ rS rSrSrg)Base-   r9   N)r:   r;   r<   r=   rA   r9   r    r   rD   rD   -   s    r    rD   )	metaclass)r   collectionsr   textwrapr   typingr   r   r   r   r	   r
   numpyr0   r?   r   r>   r!   r@   typer#   rD   r9   r    r   <module>rL      s   
  #  9 9 6S 6 6S 6U38_ 6 .9->$sDsCx))
* >+ +&	Y 	r    