
    bIg                        U d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
ZddZ ee      Zded<    G d	 d
e      Z G d de      Zy)    )annotationsN)defaultdict)dedent)AnyClassVarc                   |t        d      d  xs | j                         }t        t        j                  |            }|j                         }|d   dk(  sJ |d   j                  d      sJ |t        dj                  |dd              fS )Nexport_r   z@staticmethod   z
def export
   )lenlowerr   inspect	getsource
splitlines
startswithjoin)op_namenameexportsnippet_namesource_codeliness         X/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/base.pyprocess_snippetr      s    I()<W]]_L**623K""$E8&&&8|,,,		%) 4555    z dict[str, list[tuple[str, str]]]Snippetsc                  L     e Zd ZU  ee      Zded<   	 	 	 	 	 	 	 	 d fdZ xZS )	_Exporterz*ClassVar[dict[str, list[tuple[str, str]]]]exportsc                ^   |j                         D ]  \  }}|j                  d      st        |t              st	        d      t        | |      }t        |   j                  t        |||             t        j                  j                  d        |         t        | 5  |||       y )Nr   z-Only staticmethods could be named as export.*r   )seed)itemsr   
isinstancestaticmethod
ValueErrorgetattrr   appendr   nprandomr"   super__init__)clsr   basesdctkvr   	__class__s          r   r,   z_Exporter.__init__   s     IIK 		DAq||H%!!\2$%TUU a%%odAv&FG 		A&		 	uc*r   )r   strr.   ztuple[type[Any], ...]r/   zdict[str, Any]returnNone)	__name__
__module____qualname__r   listr    __annotations__r,   __classcell__)r2   s   @r   r   r      s=    :Ed:KG7K++4+;I+	+ +r   r   c                      e Zd Zy)BaseN)r6   r7   r8    r   r   r=   r=   .   s    r   r=   )	metaclass)r   r3   r   r3   r   r   r4   ztuple[str, str])
__future__r   r   collectionsr   textwrapr   typingr   r   numpyr)   r   r9   r   r:   typer   r=   r>   r   r   <module>rF      sH    #  #    6 .9->
* >+ +&	Y 	r   