Ë
    Bü´jG  ã                   ó  — d dl Z d dlZd dlZd dlmZmZ ddlm	Z	  e j                  «       j                  «       j                  d«      xs  e j                  «       dk(  Zej                  j                    G d„ de	j"                  «      «       Zy)	é    N)Ú_selected_int_kind_funcÚ_selected_real_kind_funcé   )ÚutilÚppcÚAIXc                   óä   — e Zd Z ej                  dddd«      gZej                  j                  e	j                  dk  d¬«      d„ «       Zd	„ Zej                  j                  ed
¬«      d„ «       Zy)ÚTestKindÚtestsÚsrcÚkindzfoo.f90l       zFails for 32 bit machines)Úreasonc           
      ó¶   — | j                   j                  }t        d«      D ]5  } ||«      t        |«      k(  rŒJ d|› dt        |«      ›d ||«      ›�«       ‚ y)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      úX/root/workspace/ytshorts/venv/lib/python3.12/site-packages/numpy/f2py/tests/test_kind.pyÚtest_intzTestKind.test_int   sv   € ð Ÿ+™+×5Ñ5ˆä�r“ò 	iˆAÙ" 1Ó%Ô):Øó*ó ð ià! !  LÔ1BÀ1Ó1EÐ0HÈ	ÑRaÐbcÓRdÐQgÐhóið ñ	ió    c           
      ó¶   — | j                   j                  }t        d«      D ]5  } ||«      t        |«      k(  rŒJ d|› dt        |«      ›d ||«      ›�«       ‚ y)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   sw   € ð
  Ÿ;™;×7Ñ7Ðä�r“ò 	lˆAÙ# AÓ&Ô*<Øó+ó ð là" 1 # \Ô2DÀQÓ2GÐ1JÈ)ÑTdÐefÓTgÐSjÐkólð ñ	lr   z4Some PowerPC may not support full IEEE 754 precisionc           
      ó¸   — | j                   j                  }t        dd«      D ]5  } ||«      t        |«      k(  rŒJ d|› dt        |«      ›d ||«      ›�«       ‚ y)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*   sy   € ð  Ÿ;™;×7Ñ7Ðä�r˜2“ò 	lˆAÙ# AÓ&Ô*<Øó+ó ð là" 1 # \Ô2DÀQÓ2GÐ1JÈ)ÑTdÐefÓTgÐSjÐkólð ñ	lr   N)Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesÚpytestÚmarkÚskipifÚsysÚmaxsizer   r#   ÚxfailÚIS_PPC_OR_AIXr%   © r   r   r
   r
      sˆ   „ àˆt�|‰|˜G U¨F°IÓ>Ð?€Gà‡[�[×Ñ˜Ÿ™ kÑ1Ø:ð ó <ñió<ðiò
lð ‡[�[×Ñ�}ØTð ó Vñ	lóVñ	lr   r
   )Úplatformr.   r+   Únumpy.f2py.crackfortranr   r   r   r!   Ú r   ÚmachineÚlowerÚ
startswithÚsystemr1   r,   ÚslowÚF2PyTestr
   r2   r   r   ú<module>r<      sz   ðÛ Û 
ã ÷õ
 à �× Ñ Ó"×(Ñ(Ó*×5Ñ5°eÓ<ÒZÀÀÇÁÓ@QÐUZÑ@Z€à‡�×Ñô%lˆt�}‰}ó %ló ñ%lr   