
    ii5                         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
                                                                        d          p e j                    dk    Z G d de	j                  ZdS )	    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                            e	j
        dk     d          d             Zd	 Zej                            ed
          d             ZdS )TestKindtestssrckindzfoo.f90l       zFails for 32 bit machines)reasonc           
          | j         j        }t          d          D ]G} ||          t          |          k    s)J d| dt          |          d ||                      HdS )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      U/var/www/html/ecfs/ecfsenv/lib/python3.11/site-packages/numpy/f2py/tests/test_kind.pytest_intzTestKind.test_int   s     +5r 	i 	iA"?1%%):* *   h!hh1B11E1EhhRaRabcRdRdhh   	i 	i    c           
          | j         j        }t          d          D ]G} ||          t          |          k    s)J d| dt          |          d ||                      HdS )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   s    
  ;7r 	l 	lA##A&&*<+ +   k1kk2DQ2G2GkkTdTdefTgTgkk   	l 	lr   z4Some PowerPC may not support full IEEE 754 precisionc           
          | j         j        }t          dd          D ]G} ||          t          |          k    s)J d| dt          |          d ||                      HdS )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)   s      ;7r2 	l 	lA##A&&*<+ +   k1kk2DQ2G2GkkTdTdefTgTgk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< <i
l 
l 
l [}T  V V	l 	lV V	l 	l 	lr   r
   )platformr.   r+   numpy.f2py.crackfortranr   r   r   r!    r   machinelower
startswithsystemr1   F2PyTestr
   r2   r   r   <module>r;      s     



        
        ""((**55e<<Z@Q@QUZ@Z%l %l %l %l %lt} %l %l %l %l %lr   