a
    ç´«j  ã                   @   sR   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„ de
jƒZdS )é    N)Ú_selected_int_kind_funcÚ_selected_real_kind_funcé   )Úutilc                   @   sj   e Zd Ze dddd¡gZejje	j
dk dd�dd	„ ƒZd
d„ Zejje ¡  ¡  d¡dd�dd„ ƒZdS )ÚTestKindÚtestsÚsrcÚkindzfoo.f90l       zFails for 32 bit machines)Úreasonc              	   C   sL   | j j}tdƒD ]6}||ƒt|ƒksJ d|› dt|ƒ›d||ƒ›�ƒ‚qd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   Úi© r   úY/var/www/html/laksyashrimp/venv/lib/python3.9/site-packages/numpy/f2py/tests/test_kind.pyÚtest_int   s    ÿþzTestKind.test_intc              	   C   sL   | j j}tdƒD ]6}||ƒt|ƒksJ d|› dt|ƒ›d||ƒ›�ƒ‚qd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   r   r   r   Ú	test_real   s    ÿþzTestKind.test_realÚppcz4Some PowerPC may not support full IEEE 754 precisionc              	   C   sN   | j j}tddƒD ]6}||ƒt|ƒksJ d|› dt|ƒ›d||ƒ›�ƒ‚qdS )zU
        Test kind_func for quadruple precision [`real(16)`] of 32+ digits .
        r   r   r   r   r   Nr   r   r   r   r   Útest_quad_precision'   s    ÿþzTestKind.test_quad_precisionN)Ú__name__Ú
__module__Ú__qualname__r   ZgetpathÚsourcesÚpytestÚmarkZskipifÚsysÚmaxsizer   r   ZxfailÚplatformÚmachineÚlowerÚ
startswithr   r   r   r   r   r      s   ÿ
	ÿr   )r&   Úosr$   r(   Znumpy.f2py.crackfortranr   r   r   r   Ú r   ZF2PyTestr   r   r   r   r   Ú<module>   s   