a ;jg@sRddlZddlZddlZddlZddlmZmZddl m Z Gddde j Z dS)N)_selected_int_kind_func_selected_real_kind_func)utilc@sjeZdZeddddgZejje j dkdddd Z d d Z ejj ed d dddZdS)TestKindZtestssrckindzfoo.f90lzFails for 32 bit machines)reasonc CsL|jj}tdD]6}||t|ksJd|dt|d||qdS)z/Test `int` kind_func for integers up to 10**40.(zselectedintkind( ): expected but got N)moduleselectedintkindrangeselected_int_kind)selfrirD/usr/local/lib/python3.9/site-packages/numpy/f2py/tests/test_kind.pytest_ints zTestKind.test_intc CsL|jj}tdD]6}||t|ksJd|dt|d||qdS)z Test (processor-dependent) `real` kind_func for real numbers of up to 31 digits precision (extended/quadruple). selectedrealkind(r r Nr selectedrealkindrselected_real_kindrrrrrr test_reals zTestKind.test_realppcz4Some PowerPC may not support full IEEE 754 precisionc CsN|jj}tddD]6}||t|ksJd|dt|d||qdS)zU Test kind_func for quadruple precision [`real(16)`] of 32+ digits . rr rr r Nrrrrrtest_quad_precision'szTestKind.test_quad_precisionN)__name__ __module__ __qualname__rZgetpathsourcespytestmarkZskipifsysmaxsizerrZxfailplatformmachinelower startswithrrrrrr s  r) r%osr#r'Znumpy.f2py.crackfortranrrrrrZF2PyTestrrrrrs