Ë
    7^(h&  ã                   ó.  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZmZmZ d d	lmZ  ed
d¬«      Z edd¬«      Z edddgi¬«      ZdZer	  e e
d«      dd«       dZ e
d«      \  ZZZ e
dd¬«      \  ZZ Z! e
de¬«      \  Z"Z#Z$ ede «      Z% ede«      Z& ede!«      Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7d/„ Z8d0„ Z9d1„ Z:d2„ Z;d3„ Z<d4„ Z=d5„ Z>d6„ Z?y# eeef$ r dZY Œ˜w xY w)7é    N)ÚPath)ÚMod)ÚEq)Úsymbols)Úimport_module)ÚIndexedBaseÚIdx)ÚautowrapÚufuncifyÚCodeWrapError)ÚskipÚnumpyz1.6.1)Úmin_module_versionÚCythonz0.15.1z
numpy.f2pyÚfromlistÚf2py)Úimport_kwargsFÚxÚf95Túa b czn m d©ÚintegerzA B C©ÚclsÚiÚjÚkc                 ó|   — t         t        t        dœ}||    r| dk(  rt        st	        d«       yt	        d| z  «       y)z]
    Return True if module exists, otherwise run skip().

    module should be a string.
    )r   r   r   r   zCouldn't run f2py.TzCouldn't import %s.N)r   r   r   Ú	f2pyworksr   )ÚmoduleÚmodnamess     ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/external/tests/test_autowrap.pyÚ
has_moduler#   "   s<   € ô ¬&¼$Ñ?€Hà�ÒØ�VÒ¥IÜÐ%Ô&ØÜÐ	 Ñ	'Õ(ó    c                 ó   — t        t        t        z   t        z  dz  j	                  «       | |«      }t        t        t        z   t        z  dz  j	                  «       | |«      } |ddd«      dk(  sJ ‚ |ddd«      dk(  sJ ‚y )Né   é   é   éþÿÿÿg      ð¿g      ð?)r
   ÚaÚbÚcÚexpand)ÚlanguageÚbackendÚfÚgs       r"   Úruntest_autowrap_twicer2   7   sv   € Ü”Aœ‘Eœ1‘9˜q‘.×(Ñ(Ó*¨H°gÓ>€AÜ”Aœ‘Eœ1‘9˜q‘.×(Ñ(Ó*¨H°gÓ>€Añ ˆQ��A‹;˜$ÒÐÐÙˆQ��A‹;˜#ÒÐÑr$   c                 ó–   — t        d«       t        t        t        t        f   | |«      } |t        j                  d«      «      dk(  sJ ‚y )Nr   éd   )r#   r
   ÚAr   r   Úeye)r.   r/   Útraces      r"   Úruntest_autowrap_tracer8   @   s;   € ÜˆwÔÜ”Q”qœ!�t‘W˜h¨Ó0€EÙ”—‘˜3“Ó  CÒ'Ð'Ñ'r$   c           	      óÐ  — t        d«       t        dt        ¬«      \  }}t        |t           t
        t        t        f   |t           z  «      }t        || |«      }t        j                  j                  dd«      }t        j                  j                  d«      }t        j                  ||«      }t        j                  t        j                  | |||«      z
  «      «      dk  sJ ‚y )Nr   zx yr   é
   é   ç‚vIhÂ%<=)r#   r   r   r   r   r5   r   r
   r   ÚrandomÚrandÚdotÚsumÚabs)r.   r/   r   ÚyÚexprÚmvÚMs          r"   Úruntest_autowrap_matrix_vectorrF   F   s­   € ÜˆwÔÜ�5œkÔ*�D€A€qÜˆa”‰d”A”aœ�d‘G˜Aœa™D‘LÓ!€DÜ	�$˜ 'Ó	*€Bô 	�‰×Ñ˜"˜bÓ!€AÜ�‰×Ñ˜"Ó€AÜ�	‰	�!�Q‹€AÜ�9‰9”U—Y‘Y˜q¡2 a¨£8™|Ó,Ó-°Ò5Ð5Ñ5r$   c           	      óÒ  — t        d«       t        t        t        t        f   t
        t        t        f   t        t        t        f   z  «      }t        || |«      }t        j                  j                  dd«      }t        j                  j                  dd«      }t        j                  ||«      }t        j                  t        j                  | |||«      z
  «      «      dk  sJ ‚y )Nr   r:   r;   é   r<   )r#   r   ÚCr   r   r5   r   ÚBr
   r   r=   r>   r?   r@   rA   )r.   r/   rC   ÚmatmatÚM1ÚM2ÚM3s          r"   Úruntest_autowrap_matrix_matrixrO   S   s©   € ÜˆwÔÜŒa””1�‰g”qœœA˜‘wœq¤¤A ™w‘Ó'€DÜ�d˜H gÓ.€Fô 
�‰×	Ñ	˜2˜rÓ	"€BÜ	�‰×	Ñ	˜2˜rÓ	"€BÜ	�‰�2�rÓ	€BÜ�9‰9”U—Y‘Y˜r¡F¨2¨r£NÑ2Ó3Ó4°uÒ<Ð<Ñ<r$   c                 óÎ  — t        d«       t        d«      \  }}}t        |||g||z  |z   |¬«      }t        |||g||z  |z   |¬«      }t        j	                  ddd«      }t        j	                  ddd«      }t        j	                  d	d
d«      }||z  |z   }t        j
                  j                   ||||«      |«       t        j
                  j                   ||||«      |«       y )Nr   r   )r/   r)   é   é2   éûÿÿÿr'   éÿÿÿÿr(   )r#   r   r   r   ÚlinspaceÚtestingÚassert_allclose)	r.   r/   r*   r+   r,   ÚfabcÚfacbÚgridÚexpecteds	            r"   Úruntest_ufuncifyr\   _   sÏ   € ÜˆwÔÜ�gÓ�G€A€qˆ!Ü�Q˜˜1�I˜q ™s Q™w°Ô8€DÜ�Q˜˜1�I˜q ™s Q™w°Ô8€DÜ�>‰>˜"˜a Ó$€DÜ�‰�r˜1˜bÓ!€AÜ�‰�r˜1˜bÓ!€AØ�A‰v˜‰z€HÜ	‡M�M×!Ñ!¡$ t¨Q°Ó"2°HÔ=Ü	‡M�M×!Ñ!¡$ t¨Q°Ó"2°HÕ=r$   c                 ój  — t         t        z
  t        z   dz  }t        j                  «       }t        || ||dt         t        z
  t        z   t         t        t        ff¬«      } |ddd«      dk(  sJ ‚t        j                  |«      D ]¡  }|j                  d«      r|j                  d«      sŒ&t        |dz   |z   «      5 }|j                  «       }|d   d	k(  sJ ‚d
t        j                  z   |d   v sJ ‚|dd  dddddd|d d z   dz   dz   dddddddddddddddddgk(  sJ ‚	 d d d «       Œ£ y # 1 sw Y   Œ®xY w)Né   Úhelper)ÚtempdirÚhelpersr(   Úwrapped_code_ú.cú/r   zP/******************************************************************************
zCode generated with SymPy rQ   zP *                                                                            *
zP *              See http://www.sympy.org/ for more information.               *
zP *                      This file is part of 'autowrap'                       *
zQ ******************************************************************************/
z
#include "rT   zh"ú
z#include <math.h>
z.double helper(double a, double b, double c) {
z   double helper_result;
z   helper_result = a - b + c;
z   return helper_result;
z}
z0double autofunc(double a, double b, double c) {
z   double autofunc_result;
z/   autofunc_result = pow(helper(a, b, c), 13);
z   return autofunc_result;
)r*   r+   r,   ÚtempfileÚmkdtempr
   ÚosÚlistdirÚ
startswithÚendswithÚopenÚ	readlinesÚsympyÚ__version__)r.   r/   rC   Útmpr0   ÚfileÚfilÚliness           r"   Úruntest_issue_10274rt   l   sp  € Ü”‰E”A‰I˜Ñ€DÜ
×
Ñ
Ó
€CÜ��x °#Ø"¤A¬¡E¬A¡I´´1´a¨yÐ9ô	;€AáˆQ��1‹:˜Š?Ðˆ?ä—
‘
˜3“ò  ˆØ—‘ Ô0°T·]±]À4Ô5HØä�#˜‘)˜dÑ"Ó#ð 	 sØ—M‘M“OˆEØ˜‘8ÐrÒrÐrÐrØ/´%×2CÑ2CÑCÀuÈQÁxÑOÐOÐOØ˜˜�9ØcØcØcØcØdØ! D¨¨" IÑ-¨tÑ3°dÑ:Ø%ØØAØØ,Ø1Ø,ØØØØCØØ.ØBØ.ØØð/!ò ð ñ ÷		ð 	ñ	 ÷	ð 	ús   Â;A"D)Ä)D2	c                 óš  — t        d«       t        d«      \  }}}}}||z
  |z   |z
  |z   dz  }d}t        || ||||||fd||z
  |z   |||ff¬«      }	t        j                  j                   |	ddd	d
d«      |«       t        || ||||||fd||z
  ||ffd||z
  ||fff¬«      }	t        j                  j                   |	ddd	d
d«      |«       y )Nr   za, b, c, d, er^   g    ÓS8AÚf1)Úargsra   r(   rQ   é   r'   r&   Úf2)r#   r   r
   r   rV   rW   )
r.   r/   r*   r+   r,   ÚdÚerC   Úexp_resr0   s
             r"   Úruntest_issue_15337r}   –   sù   € ÜˆwÔô ˜OÓ,�M€A€qˆ!ˆQ�Ø�‰E�A‰I˜‰M˜AÑ Ñ"€DØ*€Gä��x °°1°a¸¸A¨Ø  A¡¨¡	¨A¨q°!¨9Ð5ô	7€Aä	‡M�M×!Ñ!¡! A q¨!¨Q°Ó"2°GÔ<ä��x °°1°a¸¸A¨Ø  Q¡¨¨A¨Ð/°$¸¸A¹ÀÀ1¸vÐ1FÐGô	I€Aä	‡M�M×!Ñ!¡! A q¨!¨Q°Ó"2°GÕ<r$   c                  óÈ  — t        d«       t        d«      \  } }t        | d«      t        |d«      z
  }t        || |gd¬«      }t	        |j                  | d|di«      j                  «       «      }t         |dd«      |z
  «      d	k  sJ ‚t        dd
¬«      \  } }t        | d«      t        |d«      z
  }t        || |gd¬«      } |dd«      |j                  | d|di«      k(  sJ ‚y )Nr   zx, yg      @g       ÀÚF95)rw   r.   g      @gš™™™™™@g›+¡†›„=Tr   rx   r)   rQ   )r#   r   r   r
   ÚfloatÚxreplaceÚevalfrA   )r   rB   rC   r0   r|   s        r"   Útest_issue_15230rƒ   «   sß   € ÜˆvÔä�6‹?�D€A€qÜˆq�#‹;œ˜Q ›Ñ%€DÜ�˜Q ˜F¨UÔ3€AÜ�D—M‘M 1 c¨1¨cÐ"2Ó3×9Ñ9Ó;Ó<€GÜ‰q��c‹{˜WÑ$Ó%¨Ò-Ð-Ð-ä�6 4Ô(�D€A€qÜˆq�!‹9”s˜1˜b“zÑ!€DÜ�˜Q ˜F¨UÔ3€AÙˆQ�‹7�d—m‘m Q¨¨1¨a LÓ1Ò1Ð1Ñ1r$   c                  ó2   — t        d«       t        dd«       y ©Nr   r   ©r#   r2   © r$   r"   Útest_wrap_twice_f95_f2pyrˆ   À   ó   € ÜˆvÔÜ˜5 &Õ)r$   c                  ó2   — t        d«       t        dd«       y r…   ©r#   r8   r‡   r$   r"   Útest_autowrap_trace_f95_f2pyrŒ   Å   r‰   r$   c                  ó2   — t        d«       t        dd«       y r…   ©r#   rF   r‡   r$   r"   Ú$test_autowrap_matrix_vector_f95_f2pyr�   Ê   ó   € ÜˆvÔÜ" 5¨&Õ1r$   c                  ó2   — t        d«       t        dd«       y r…   ©r#   rO   r‡   r$   r"   Ú$test_autowrap_matrix_matrix_f95_f2pyr“   Ï   r�   r$   c                  ó2   — t        d«       t        dd«       y r…   ©r#   r\   r‡   r$   r"   Útest_ufuncify_f95_f2pyr–   Ô   s   € ÜˆvÔÜ�U˜FÕ#r$   c                  ó2   — t        d«       t        dd«       y r…   ©r#   r}   r‡   r$   r"   Útest_issue_15337_f95_f2pyr™   Ù   s   € ÜˆvÔÜ˜˜vÕ&r$   c                  ó2   — t        d«       t        dd«       y )Nr   rI   Úcythonr†   r‡   r$   r"   Útest_wrap_twice_c_cythonrœ   à   s   € ÜˆxÔÜ˜3 Õ)r$   c                  ó2   — t        d«       t        dd«       y ©Nr   ÚC99r›   r‹   r‡   r$   r"   Útest_autowrap_trace_C_Cythonr    å   s   € ÜˆxÔÜ˜5 (Õ+r$   c                  ó2   — t        d«       t        dd«       y rž   rŽ   r‡   r$   r"   Ú$test_autowrap_matrix_vector_C_cythonr¢   ê   ó   € ÜˆxÔÜ" 5¨(Õ3r$   c                  ó2   — t        d«       t        dd«       y rž   r’   r‡   r$   r"   Ú$test_autowrap_matrix_matrix_C_cythonr¥   ï   r£   r$   c                  ó2   — t        d«       t        dd«       y rž   r•   r‡   r$   r"   Útest_ufuncify_C_Cythonr§   ô   s   € ÜˆxÔÜ�U˜HÕ%r$   c                  ó2   — t        d«       t        dd«       y ©Nr   ÚC89r›   )r#   rt   r‡   r$   r"   Útest_issue_10274_C_cythonr«   ù   ó   € ÜˆxÔÜ˜˜xÕ(r$   c                  ó2   — t        d«       t        dd«       y r©   r˜   r‡   r$   r"   Útest_issue_15337_C_cythonr®   þ   r¬   r$   c                  ó  — t        d«       ddlm}  ddlm} ddlm}  G d„ d|«      } |«       } ||¬«      }|j                  j                  d	«       | t        z  }d
}t        j                  «       }t        t        j                  j                  |d«      «      j!                  d«       t#        |d||¬«      }	 |	d«      dk(  sJ ‚t        j$                  |«      D ]—  }
|
j'                  d«      sŒ|
j)                  d«      sŒ't+        t        j                  j                  ||
«      «      5 }|j-                  «       }||
j/                  dd«      z  }dj                  |dd  «      |k(  sJ ‚	 d d d «       Œ™ y # 1 sw Y   Œ¤xY w)Nr   r   )Úpi)Ú
C99CodeGen)ÚC99CodePrinterc                   ó   — e Zd Zd„ Zy)ú/test_autowrap_custom_printer.<locals>.PiPrinterc                  ó   — y)NÚS_PIr‡   )ÚselfrC   s     r"   Ú	_print_Piz9test_autowrap_custom_printer.<locals>.PiPrinter._print_Pi  s   € Ør$   N)Ú__name__Ú
__module__Ú__qualname__r¸   r‡   r$   r"   Ú	PiPrinterr´   
  s   „ ó	r$   r¼   )Úprinterz#include "shortpi.h"z©#include "%s"
#include <math.h>
#include "shortpi.h"

double autofunc(double a) {

   double autofunc_result;
   autofunc_result = S_PI*a;
   return autofunc_result;

}
z	shortpi.hz#define S_PI 3.14r›   )r/   r`   Úcode_gengÍÌÌÌÌÌ@gÇK7‰A`*@Úwrapped_coderc   z.hÚ é   )r#   Úsympy.core.numbersr°   Úsympy.utilities.codegenr±   Úsympy.printing.cr²   Úpreprocessor_statementsÚappendr*   rf   rg   r   rh   ÚpathÚjoinÚ
write_textr
   ri   rj   rk   rl   rm   Úreplace)r°   r±   r²   r¼   r½   ÚgenrC   r[   ÚtmpdirÚfuncÚfilenamer0   rs   s                r"   Útest_autowrap_custom_printerrÏ     sV  € ÜˆxÔå%Ý2Ý/ô�Nô ñ ‹k€GÙ
˜WÔ
%€CØ×Ñ×&Ñ&Ð'=Ô>à”‰6€Dð
	ð ô ×ÑÓ€FäŒ�‰�‰�f˜kÓ	*Ó+×6Ñ6Ð7JÔKä�D (°FÀSÔI€Dá�‹9˜
Ò"Ð"Ð"ô —J‘J˜vÓ&ò 6ˆØ×Ñ˜~Õ.°8×3DÑ3DÀTÕ3JÜ”b—g‘g—l‘l 6¨8Ó4Ó5ð 6¸ØŸ™›�Ø# h×&6Ñ&6°t¸TÓ&BÑB�Ø—w‘w˜u Q R˜yÓ)¨XÒ5Ð5Ñ5÷6ð 6ñ6÷6ð 6ús   Ä,?E7Å7F 	c                  ó2   — t        d«       t        dd«       y )Nr   rŸ   r   r•   r‡   r$   r"   Útest_ufuncify_numpyrÑ   5  s   € ô ˆxÔÜ�U˜GÕ$r$   )@rn   rf   rh   Úpathlibr   Úsympy.core.modr   Úsympy.core.relationalr   Úsympy.core.symbolr   Úsympy.externalr   Úsympy.tensorr   r	   Úsympy.utilities.autowrapr
   r   r   Úsympy.testing.pytestr   r   r   r   r   ÚImportErrorÚOSErrorr*   r+   r,   ÚnÚmrz   r5   rJ   rI   r   r   r   r#   r2   r8   rF   rO   r\   rt   r}   rƒ   rˆ   rŒ   r�   r“   r–   r™   rœ   r    r¢   r¥   r§   r«   r®   rÏ   rÑ   r‡   r$   r"   ú<module>rÞ      se  ðÛ Û Û 	Ý Ý Ý $Ý %Ý (ß )ß FÑ FÝ %á�g°'Ô:€Ù	�x°HÔ	=€Ù�\°*¸v¸hÐ1GÔH€à€	ÙðÙ‘˜“˜u fÔ-ð ˆ	á
�'Ó
�€€1€aÙ
�' 4Ô
(�€€1€aÙ
�'˜{Ô
+�€€1€aÙˆˆQƒK€ÙˆˆQƒK€ÙˆˆQƒK€ò)ò*ò(ò
6ò	=ò
>ò'òT=ò*2ò**ò
*ò
2ò
2ò
$ò
'ò*ò
,ò
4ò
4ò
&ò
)ò
)ò
-6ód%øðA	 ˜;¨Ð0ò ØŠ	ðús   Á)D Ä
DÄD