K i!jddlZddlZddlZddlmZddlmZddlm Z Gdde jZ y)N)_selected_int_kind_func)_selected_real_kind_func)utilc<eZdZejddddgZejje jdkddZ d Z ejjejj!j#d d d Zy )TestKindtestssrckindzfoo.f90lzFails for 32 bit machines)reasonc |jj}tdD]5}||t|k(rJd|dt|d||y)z/Test `int` kind_func for integers up to 10**40.(zselectedintkind( ): expected but got N)moduleselectedintkindrangeselected_int_kind)selfris `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/f2py/tests/test_kind.pytest_intzTestKind.test_intsv++55r iA"1%):* i!!L1B11E0H RabcRdQgh i ic |jj}tdD]5}||t|k(rJd|dt|d||y)z Test (processor-dependent) `real` kind_func for real numbers of up to 31 digits precision (extended/quadruple). selectedrealkind(rrNrselectedrealkindrselected_real_kindrrrs r test_realzTestKind.test_realsw  ;;77r lA#A&*<+ l"1#\2DQ2G1J)TdefTgSjk l lrppcz4Some PowerPC may not support full IEEE 754 precisionc |jj}tddD]5}||t|k(rJd|dt|d||y)zU Test kind_func for quadruple precision [`real(16)`] of 32+ digits . rrrrrNrr s rtest_quad_precisionzTestKind.test_quad_precision*sy  ;;77r2 lA#A&*<+ l"1#\2DQ2G1J)TdefTgSjk l lrN)__name__ __module__ __qualname__rgetpathsourcespytestmarkskipifsysmaxsizerr!xfailplatformmachinelower startswithr$rrrrst||GUFI>?G [[ k1:<i<i l [['x'')//1<r8s/ %lt}}%lr