o
    Ô­j‡  ã                   @   sJ   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                   @   sT   e Zd Ze dddd¡gZdd„ Zdd„ Zej	j
e ¡  ¡  d	¡d
d�dd„ ƒZdS )ÚTestKindÚtestsÚsrcÚkindzfoo.f90c              	   C   óL   | j j}tdƒD ]}||ƒ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   úW/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/f2py/tests/test_kind.pyÚtest_int   s   ÿþÿzTestKind.test_intc              	   C   r
   )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 precision)Úreasonc              	   C   sN   | j j}tddƒD ]}||ƒ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   ÚgetpathÚsourcesr   r   ÚpytestÚmarkÚxfailÚplatformÚmachineÚlowerÚ
startswithr    r   r   r   r   r      s    	ÿr   )Úosr&   r)   Únumpy.f2py.crackfortranr   r   r   r   Ú r   ÚF2PyTestr   r   r   r   r   Ú<module>   s    