ó
    �œ‘h›  ã                   óJ   • S SK r S SKrSSKJr   " S S\R
                  5      rg)é    Né   )Úutilc                   ó  • \ rS rSr\R
                  " SSSS5      \R
                  " SSSS5      \R
                  " SSSS5      \R
                  " SSSS5      \R
                  " SSSS	5      \R
                  " SSSS
5      /r\R                  R                  S 5       r
\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       rS rS rS rSrg)ÚTestParametersé   ÚtestsÚsrcÚ	parameterzconstant_real.f90zconstant_integer.f90zconstant_both.f90zconstant_compound.f90zconstant_non_compound.f90zconstant_array.f90c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg ©Né   ©Údtypeé   é   )é   r   r   )	ÚnpÚarangeÚfloat32ÚpytestÚraisesÚ
ValueErrorÚmoduleÚ
foo_singleÚallclose©ÚselfÚxs     ÚcC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/f2py/tests/test_parameter.pyÚtest_constant_real_singleÚ(TestParameters.test_constant_real_single   ó{   € ô �IŠI�aœrŸz™zÑ*©3¨Q¨3Ñ/ˆÜ�Š”j $§+¡+×"8Ñ"8¸!Ô<ô �IŠI�aœrŸz™zÑ*ˆØ�‰×Ñ˜qÔ!Ü�{Š{˜1Ò3×4Ñ4Ð4Ñ4ó    c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg r   )	r   r   Úfloat64r   r   r   r   Ú
foo_doubler   r   s     r   Útest_constant_real_doubleÚ(TestParameters.test_constant_real_double   r"   r#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg )Nr   r   r   r   )é   r   r   )	r   r   Úint32r   r   r   r   Úfoo_compound_intr   r   s     r   Útest_constant_compound_intÚ)TestParameters.test_constant_compound_int)   s{   € ô �IŠI�aœrŸx™xÑ(©¨1¨Ñ-ˆÜ�Š”j $§+¡+×">Ñ">ÀÔBô �IŠI�aœrŸx™xÑ(ˆØ�‰×$Ñ$ QÔ'Ü�{Š{˜1Ò3×4Ñ4Ð4Ñ4r#   c                 óÀ   • [         R                  " S[         R                  S9nU R                  R	                  U5        [         R
                  " U/ SQ5      (       d   eg )Né   r   )é   r   r   r   )r   r   r+   r   Úfoo_non_compound_intr   r   s     r   Útest_constant_non_compound_intÚ-TestParameters.test_constant_non_compound_int4   sB   € ô �IŠI�aœrŸx™xÑ(ˆØ�‰×(Ñ(¨Ô+Ü�{Š{˜1Ò:×;Ñ;Ð;Ñ;r#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg r   )	r   r   r+   r   r   r   r   Úfoo_intr   r   s     r   Útest_constant_integer_intÚ(TestParameters.test_constant_integer_int;   s{   € ô �IŠI�aœrŸx™xÑ(©¨1¨Ñ-ˆÜ�Š”j $§+¡+×"5Ñ"5°qÔ9ô �IŠI�aœrŸx™xÑ(ˆØ�‰×Ñ˜AÔÜ�{Š{˜1Ò3×4Ñ4Ð4Ñ4r#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg r   )	r   r   Úint64r   r   r   r   Úfoo_longr   r   s     r   Útest_constant_integer_longÚ)TestParameters.test_constant_integer_longF   s{   € ô �IŠI�aœrŸx™xÑ(©¨1¨Ñ-ˆÜ�Š”j $§+¡+×"6Ñ"6¸Ô:ô �IŠI�aœrŸx™xÑ(ˆØ�‰×Ñ˜QÔÜ�{Š{˜1Ò3×4Ñ4Ð4Ñ4r#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg ©Nr   r   r   r   )é   r   r   )	r   r   r%   r   r   r   r   Úfoor   r   s     r   Útest_constant_bothÚ!TestParameters.test_constant_bothQ   sw   € ô �IŠI�aœrŸz™zÑ*©3¨Q¨3Ñ/ˆÜ�Š”j $§+¡+§/¡/°1Ô5ô �IŠI�aœrŸz™zÑ*ˆØ�‰�‰˜ÔÜ�{Š{˜1ÒG×HÑHÐHÑHr#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg r?   )	r   r   r%   r   r   r   r   Úfoo_nor   r   s     r   Útest_constant_noÚTestParameters.test_constant_no\   s{   € ô �IŠI�aœrŸz™zÑ*©3¨Q¨3Ñ/ˆÜ�Š”j $§+¡+×"4Ñ"4°aÔ8ô �IŠI�aœrŸz™zÑ*ˆØ�‰×Ñ˜1ÔÜ�{Š{˜1ÒG×HÑHÐHÑHr#   c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg r?   )	r   r   r%   r   r   r   r   Úfoo_sumr   r   s     r   Útest_constant_sumÚ TestParameters.test_constant_sumg   s{   € ô �IŠI�aœrŸz™zÑ*©3¨Q¨3Ñ/ˆÜ�Š”j $§+¡+×"5Ñ"5°qÔ9ô �IŠI�aœrŸz™zÑ*ˆØ�‰×Ñ˜AÔÜ�{Š{˜1ÒG×HÑHÐHÑHr#   c                 ó‚  • [         R                  " S[         R                  S9n[         R                  " S[         R                  S9nU R                  R	                  X5      n[         R
                  " U/ SQ5      (       d   e[         R
                  " U/ SQ5      (       d   e[         R
                  " US5      (       d   eg )Nr   r   é   )ç        gš™™™™™¹?gš™™™™™É?)rN   g      $@g      4@g      >@g      D@g      3@)r   r   r%   r   Ú	foo_arrayr   )r   r   ÚyÚzs       r   Útest_constant_arrayÚ"TestParameters.test_constant_arrayr   s…   € Ü�IŠI�aœrŸz™zÑ*ˆÜ�IŠI�aœrŸz™zÑ*ˆØ�K‰K×!Ñ! !Ó'ˆÜ�{Š{˜1Ò5×6Ñ6Ð6Ð6Ü�{Š{˜1ÒG×HÑHÐHÐHÜ�{Š{˜1˜d×#Ñ#Ð#Ñ#r#   c                 óÖ   • [         R                  " S[         R                  S9nU R                  R	                  U5      n[         R
                  " X!R                  SSS95      (       d   eg )Nr   r   )r   r   ÚF)Úorder)r   r   r%   r   Úfoo_array_any_indexr   Úreshape)r   r   rP   s      r   Útest_constant_array_any_indexÚ,TestParameters.test_constant_array_any_indexz   sL   € Ü�IŠI�aœrŸz™zÑ*ˆØ�K‰K×+Ñ+¨AÓ.ˆÜ�{Š{˜1Ÿi™i¨°c˜iÐ:×;Ñ;Ð;Ñ;r#   c                 óH   • U R                   R                  5       nUS:X  d   eg )Né	   )r   Úfoo_array_delimsr   s     r   Útest_constant_array_delimsÚ)TestParameters.test_constant_array_delims   s   € Ø�K‰K×(Ñ(Ó*ˆØ�A‹vˆ‰vr#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚgetpathÚsourcesr   ÚmarkÚslowr    r'   r-   r3   r7   r<   rB   rF   rJ   rR   rY   r^   Ú__static_attributes__r`   r#   r   r   r      s   † ð 	�Š�W˜e [Ð2EÓFØ�Š�W˜e [Ð2HÓIØ�Š�W˜e [Ð2EÓFØ�Š�W˜e [Ð2IÓJØ�Š�W˜e [Ð2MÓNØ�Š�W˜e [Ð2FÓGð€Gð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ<ó ð<ð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ5ó ð5ð ‡[�[×ÑñIó ðIð ‡[�[×ÑñIó ðIð ‡[�[×ÑñIó ðIò$ò<õ
r#   r   )r   Únumpyr   Ú r   ÚF2PyTestr   r`   r#   r   Ú<module>rm      s    ðÛ ã å ôy�T—]‘]õ yr#   