
    gi5                         d dl Z d dlZd dlZd dlmZmZ ddlm	Z	  e j                         j                         j                  d      xs  e j                         dk(  Z G d de	j                        Zy)	    N)_selected_int_kind_func_selected_real_kind_func   )utilppcAIXc                       e Zd Z ej                  dddd      gZej                  j                  e	j                  dk  d      d        Zd	 Zej                  j                  ed
      d        Zy)TestKindtestssrckindzfoo.f90l       zFails for 32 bit machines)reasonc           
          | j                   j                  }t        d      D ]5  } ||      t        |      k(  rJ d| dt        |      d ||              y)z/Test `int` kind_func for integers up to 10**40.(   zselectedintkind(): expected 	 but got N)moduleselectedintkindrangeselected_int_kind)selfr   is      R/var/www/html/audio_env/lib/python3.12/site-packages/numpy/f2py/tests/test_kind.pytest_intzTestKind.test_int   sv     ++55r 	iA"1%):*  i!!L1B11E0H	RabcRdQghi 	i    c           
          | j                   j                  }t        d      D ]5  } ||      t        |      k(  rJ d| dt        |      d ||              y)z
        Test (processor-dependent) `real` kind_func for real numbers
        of up to 31 digits precision (extended/quadruple).
            selectedrealkind(r   r   Nr   selectedrealkindr   selected_real_kindr   r    r   s      r   	test_realzTestKind.test_real   sw    
  ;;77r 	lA#A&*<+  l"1#\2DQ2G1J)TdefTgSjkl 	lr   z4Some PowerPC may not support full IEEE 754 precisionc           
          | j                   j                  }t        dd      D ]5  } ||      t        |      k(  rJ d| dt        |      d ||              y)zU
        Test kind_func for quadruple precision [`real(16)`] of 32+ digits .
        r   r   r   r   r   Nr   r"   s      r   test_quad_precisionzTestKind.test_quad_precision)   sy      ;;77r2 	lA#A&*<+  l"1#\2DQ2G1J)TdefTgSjkl 	lr   N)__name__
__module____qualname__r   getpathsourcespytestmarkskipifsysmaxsizer   r#   xfailIS_PPC_OR_AIXr%    r   r   r
   r
      s    t||GUFI>?G[[k1:  <i<i
l [[}T  V	lV	lr   r
   )platformr.   r+   numpy.f2py.crackfortranr   r   r   r!    r   machinelower
startswithsystemr1   F2PyTestr
   r2   r   r   <module>r;      sb     
 
    "((*55e<Z@QUZ@Z%lt}} %lr   