
    G/Ph                     h    d dl Z d dlZd dlZd dlZd dlmZmZ ddl	m
Z
  G d de
j                  ZdS )    N)_selected_int_kind_func_selected_real_kind_func   )utilc                   F   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j                                                                        d
          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      Z/var/www/html/test/jupyter/venv/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   ppcz4Some 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platformmachinelower
startswithr$    r   r   r   r      s        t|GUFI>>?G[k1:  < <i i< <i
l 
l 
l ['x'))//11<<UCCT  V V	l 	lV V	l 	l 	lr   r   )r-   osr*   r0   numpy.f2py.crackfortranr   r   r   r    r   F2PyTestr   r4   r   r   <module>r9      s    



 				               %l %l %l %l %lt} %l %l %l %l %lr   