§
    €Ûgm  ã                   ó¢   — d dl Z d dlZd dlZddlmZ  G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ d	ej        ¦  «        Z	d
„ Z
dS )é    Né   )Úutilc                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestIntentInOutÚtestsÚsrcÚ
regressionú	inout.f90c                 óH  — t          j        dt           j        ¬¦  «        d d d…         }t          j        t
          | j        j        |¦  «         t          j        dt           j        ¬¦  «        }| j                             |¦  «         t          j        |g d¢¦  «        sJ ‚d S )Né   ©Údtypeé   é   )r   r   r   )	ÚnpÚarangeÚfloat32ÚpytestÚraisesÚ
ValueErrorÚmoduleÚfooÚallclose)ÚselfÚxs     úV/granary/edev/quantum/lib/python3.11/site-packages/numpy/f2py/tests/test_regression.pyÚ
test_inoutzTestIntentInOut.test_inout   s‹   € õ ŒI�a�rœzÐ*Ñ*Ô*¨3¨3¨Q¨3Ô/ˆÝŒ•j $¤+¤/°1Ñ5Ô5Ð5õ ŒI�a�rœzÐ*Ñ*Ô*ˆØŒ�Š˜ÑÔÐÝŒ{˜1˜i˜i˜iÑ(Ô(Ð(Ð(Ð(Ð(Ð(ó    N)
Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesr   ÚmarkÚslowr   © r   r   r   r   	   sM   € € € € € àˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð)ð )ñ Ôð)ð )ð )r   r   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestNegativeBoundsr   r   Únegative_boundszissue_20853.f90c           
      ó  — t          j        d¦  «        }d}d}d„ }| j                             |||d  |||¦  «        …         ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        ||¦  «        sJ ‚d S )Né   iúÿÿÿé   c                 ó   — || z
  dz   S )Nr   r&   )ÚxlÚxhs     r   Úuboundz0TestNegativeBounds.test_negbound.<locals>.ubound$   s   € Ø˜‘7˜Q‘;Ðr   )Úis_Úie_Úarré   r   )r   r   r   r   r   r   )r   ÚxvecÚxlowÚxhighr0   ÚrvalÚexpvals          r   Útest_negboundz TestNegativeBounds.test_negbound   s”   € åŒy˜‰}Œ}ˆØˆØˆð	ð 	ð 	àŒ{�Š 4¨UØ Ð!5 & &¨¨uÑ"5Ô"5Ð!5Ô6ð ñ 8ô 8ˆå”˜2¥r¤zÐ2Ñ2Ô2ˆÝŒ{˜4 Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   N)
r   r    r!   r   r"   r#   r   r$   r%   r:   r&   r   r   r(   r(      sO   € € € € € àˆtŒ|˜G UÐ,=Ð?PÑQÔQÐR€Gà„[Ôð)ð )ñ Ôð)ð )ð )r   r(   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestNumpyVersionAttributer   r   r	   r
   c                 ó®   — t          | j        d¦  «        sJ ‚t          | j        j        t          ¦  «        sJ ‚t
          j        | j        j        k    sJ ‚d S )NÚ__f2py_numpy_version__)Úhasattrr   Ú
isinstancer>   Ústrr   Ú__version__)r   s    r   Útest_numpy_version_attributez6TestNumpyVersionAttribute.test_numpy_version_attribute1   sZ   € õ �t”{Ð$<Ñ=Ô=Ð=Ð=Ð=õ ˜$œ+Ô<½cÑBÔBÐBÐBÐBõ Œ~ ¤Ô!CÒCÐCÐCÐCÐCÐCr   N)
r   r    r!   r   r"   r#   r   r$   r%   rC   r&   r   r   r<   r<   ,   sT   € € € € € ð ˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð	Dð 	Dñ Ôð	Dð 	Dð 	Dr   r<   c                  ó€   — t           j                             ¦   «         } t          j        | ¦  «        }dD ]}||v sJ ‚Œ	d S )N)zfortranobject.czfortranobject.h)r   Úf2pyÚget_includeÚosÚlistdir)ÚincdirÚfnames_in_dirÚfnames      r   Útest_include_pathrL   >   sQ   € ÝŒW× Ò Ñ"Ô"€FÝ”J˜vÑ&Ô&€MØ7ð &ð &ˆØ˜Ð%Ð%Ð%Ð%Ð%ð&ð &r   )rG   r   Únumpyr   Ú r   ÚF2PyTestr   r(   r<   rL   r&   r   r   ú<module>rP      sÚ   ðØ 	€	€	€	Ø €€€à Ð Ð Ð à Ð Ð Ð Ð Ð ð)ð )ð )ð )ð )�d”mñ )ô )ð )ð )ð )ð )ð )ð )˜œñ )ô )ð )ð&Dð Dð Dð Dð D ¤ñ Dô Dð Dð$&ð &ð &ð &ð &r   