o
    soi                     @  s   d dl mZ d dlZd dlZd dlmZ d dlZd dlm	Z	 er&d dl
mZ ejejejejejejejejejejejgZdd
dZdS )    )annotationsN)TYPE_CHECKING)ONNX_ML)
ModuleTypepackager   returnNonec                 C  sZ   | j }| j}t|D ]\}}}| d| }ts|drqt|}|r*t| qdS )z6Takes a package and imports all modules underneath it..z&onnx.backend.test.case.node.ai_onnx_mlN)	__path____name__pkgutiliter_modulesr   
startswith	importlibimport_moduleimport_recursive)r   pkg_dirmodule_location_module_loadernameispkgmodule_namemodule r   P/home/ubuntu/.local/lib/python3.10/site-packages/onnx/backend/test/case/utils.pyr       s   
r   )r   r   r   r   )
__future__r   r   r   typingr   numpynponnxr   typesr   int8int16int32int64uint8uint16uint32uint64float16float32float64all_numeric_dtypesr   r   r   r   r   <module>   s*   