
    h                     L   S SK r S SKrS SKJr  S SKJrJr  S SKrS SK	J
r
  \R                  \R                  \R                  \R                  \R                  \R                   \R"                  \R$                  \R&                  \R(                  \R*                  /rS\SS4S jrg)    N)
ModuleType)ListOptional)ONNX_MLpackagereturnc                     Sn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)z7
Takes a package and imports all modules underneath it
N.z&onnx.backend.test.case.node.ai_onnx_ml)	__path____name__pkgutiliter_modulesr   
startswith	importlibimport_moduleimport_recursive)r   pkg_dirmodule_location_module_loadernameispkgmodule_namemodules           V/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/utils.pyr   r      s     $(GG&&O'.';';G'D#e()4&1w;114
 
 ((55V$ (E    )r   r   typesr   typingr   r   numpynponnxr   int8int16int32int64uint8uint16uint32uint64float16float32float64all_numeric_dtypesr    r   r   <module>r.      s   
    !   GGHHHHHHHHIIIIIIJJJJJJ %j %T %r   