
    Si                    Z   S SK Jr  S SKrS SKrS SKJr  S SKrS SKJ	r	  \(       a  S SK
Jr  \R                  \R                  \R                  \R                  \R                   \R"                  \R$                  \R&                  \R(                  \R*                  \R,                  /rSS jrg)    )annotationsN)TYPE_CHECKING)ONNX_ML)
ModuleTypec                   U R                   nU R                  n[        R                  " U5       HZ  u  p4nU SU 3n[        (       d  UR                  S5      (       a  M0  [        R                  " U5      nU(       d  MO  [        U5        M\     g)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)packagepkg_dirmodule_location_module_loadernameispkgmodule_namemodules           [/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/utils.pyr   r       s    G&&O'.';';G'D#e()4&1w;114
 
 ((55V$ (E    )r   r   returnNone)
__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   <module>r0      s{    #        GGHHHHHHHHIIIIIIJJJJJJ %r   