
     Ti
                    v    S r SSKJr  SSKrSSKJrJr  SSKrSS jr	SS jr
SS jrSS jrSS	 jrS
 rSS jrg)zVersion utils for testing.    )annotationsN)CallableSequencec                    SSK n[        R                  R                  UR                  5      R
                  [        R                  R                  U 5      R
                  :  $ )zAReturns True if the ONNX version is older than the given version.r   N)onnx	packagingversionparse__version__release)r	   r   s     a/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnxscript/_internal/version_utils.pyonnx_older_thanr      sK     	 0 0199



!
!'
*
2
2	3    c                    SSK n[        R                  R                  UR                  5      R
                  [        R                  R                  U 5      R
                  :  $ )zBReturns True if the torch version is older than the given version.r   N)torchr   r	   r
   r   r   )r	   r   s     r   torch_older_thanr      K     	 1 12::



!
!'
*
2
2	3r   c                     SSK n[        R                  R	                  UR
                  5      R                  [        R                  R	                  U 5      R                  :  $ ! [         a     gf = f)zIReturns True if the transformers version is older than the given version.r   N)transformersImportErrorr   r	   r
   r   r   )r	   r   s     r   transformers_older_thanr   !   sd    
 	 8 89AA



!
!'
*
2
2	3  s   A# #
A0/A0c                    SSK n[        R                  R                  UR                  5      R
                  [        R                  R                  U 5      R
                  :  $ )zHReturns True if the onnxruntime version is older than the given version.r   N)onnxruntimer   r	   r
   r   r   )r	   r   s     r   onnxruntime_older_thanr   .   sK     	 7 78@@



!
!'
*
2
2	3r   c                    SSK n[        R                  R                  UR                  5      R
                  [        R                  R                  U 5      R
                  :  $ )zBReturns True if the numpy version is older than the given version.r   N)numpyr   r	   r
   r   r   )r	   r   s     r   numpy_older_thanr   8   r   r   c                 @     SSK n U (       d   eg! [         a     gf = f)z#Tells if transformers is installed.r   NTF)r   r   )r   s    r   has_transformersr   B   s'    | s    
c                   ^  U 4S jnU$ )zXCatches warnings.

Args:
    warns: warnings to ignore

Returns:
    decorated function
c                <   >^  Tc  [        ST  S35      eU U4S jnU$ )Nzwarns cannot be None for 'z'.c                   > [         R                  " 5          [         R                  " ST5        T" U 5      sS S S 5        $ ! , (       d  f       g = f)Nignore)warningscatch_warningssimplefilter)selffctwarnss    r   call_f0ignore_warnings.<locals>.wrapper.<locals>.call_f[   s2    ((*%%h64y +**s   A  
A)AssertionError)r(   r*   r)   s   ` r   wrapper ignore_warnings.<locals>.wrapperW   s)    = #=cU"!EFF	!
 r    )r)   r-   s   ` r   ignore_warningsr0   M   s    	 Nr   )r	   strreturnbool)r	   r1   r2   zbool | None)r)   zWarning | Sequence[Warning]r2   r   )__doc__
__future__r   r$   typingr   r   packaging.versionr   r   r   r   r   r   r   r0   r/   r   r   <module>r8      s9    ! "  % 
r   