
    Ng              
           U d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlZdededede
eef         fd	Z ee          Zeee	e
eef                  f         ed
<    G d de          Z G d de          ZdS )    N)defaultdict)dedent)AnyClassVarDictListTupleTypeop_namenameexportreturnc                 p   |t          d          d          p|                                 }t          t          j        |                    }|                                }|d         dk    sJ |d                             d          sJ |t          d                    |dd                              fS )Nexport_r   z@staticmethod   z
def export
   )lenlowerr   inspect	getsource
splitlines
startswithjoin)r   r   r   snippet_namesource_codeliness         W/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/backend/test/case/base.pyprocess_snippetr      s    I(()<W]]__L*62233K""$$E8&&&&8|,,,,,		%) 4 45555    Snippetsc                        e Zd ZU  ee          Zeeee	e
eef                  f                  ed<   dede
ee         df         deeef         ddf fdZ xZS )		_Exporterexportsr   bases.dctr   Nc                    |                                 D ]\  }}|                    d          rt          |t                    st	          d          t          | |          }t          |                             t          |||                     t          j
                            d            |             t                                          |||           d S )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   r2   z_Exporter.__init__   s     IIKK 		 		DAq||H%% !!\22 V$%TUUU a%%odAv&F&FGGG 	A&&&uc*****r    )__name__
__module____qualname__r   listr$   r   r   strr   r	   __annotations__r
   r   r2   __classcell__)r6   s   @r   r#   r#      s         :E+d:K:KGXd3U38_ 5567KKK++$T#Y^4+;?S>+	+ + + + + + + + + +r    r#   c                       e Zd ZdS )BaseN)r7   r8   r9    r    r   r?   r?   -   s        Dr    r?   )	metaclass)r   collectionsr   textwrapr   typingr   r   r   r   r	   r
   numpyr/   r;   r   r:   r!   r<   typer#   r?   r@   r    r   <module>rG      s@  
  # # # # # #       9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9    6S 6 6S 6U38_ 6 6 6 6 .9[->->$sDsCx))
* > > >+ + + + + + + +&	 	 	 	 	Y 	 	 	 	 	 	r    