K iudZddlmZejZddlZddlZddlZddlmZddl m Z m Z m Z ddl ddlmZgd ZgZiaiZid d d d d d d dddddddddddddddddddddddddddZid dd dd dd d dd!dd dd"dd#dd$dd%dd&d'd(dd)d*d+dd,dd-dd-d.d.d/Zid d0d d1d d2d d3dd4dd3dd5dd6dd7dd8dd9d'd:dd;d*d<dd=dd>dd?d@dAd/Zd0d1d3d3d5d7d9d:dBdBdBdCdAdD Zd d d d d dEddddddddd*dF ddddddGddddddEdd ddddHdIdidId idId idJaej3e ej3e et0e e\aZej8t0ZgadKZid dLd dLd dMd dNddNddOddPddQddNddRddSd'dTddSddUddUddVddWddXiZ dYZ!dZZ"d[Z#dgd\Z$d]Z%d^Z&d_Z'd`Z(daZ)dbZ*dcZ+dhddZ,deZ-dfZ.y)ia  Copyright 1999 -- 2011 Pearu Peterson all rights reserved. Copyright 2011 -- present NumPy Developers. Permission to use, modify, and distribute this software is given under the terms of the NumPy License. NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. ) __version__N)cb_rules) iso_c2py_mapiso_c_binding_mapisoc_c2pycode_map)*)markoutercomma) getctype getstrlength getarrdims getpydocsign getarrdocsigngetinitsign2map routsign2map modsign2map cb_sign2mapcb_routsign2mapcommon_sign2mapprocess_f2cmap_dictdoublefloat long_doublecharint signed_char unsigned_charshortunsigned_shortlong long_longunsigned complex_floatcomplexcomplex_doublecomplex_long_doublestring characterbytes NPY_DOUBLE NPY_FLOATNPY_LONGDOUBLENPY_BYTE NPY_UBYTE NPY_SHORT NPY_USHORTNPY_INTNPY_UINTNPY_LONG unsigned_long NPY_ULONG NPY_LONGLONGunsigned_long_long NPY_ULONGLONG NPY_CFLOAT NPY_CDOUBLE NPY_STRING)r(r)dfgbBhHiIlLqQFDGScNy) rrrrrrr!r"r$r&r'r(r))481216) rQ12rRrS-1z-2z-4z-8)rQrSrU2432)rQrVrWrRrSrQ)realintegerr% complexkindlogicalzdouble complexzdouble precisionbytectjta|"d}tj j |sy td|dt|5}t|jjii}dddtttd\aatdy#1swY.xYw#t$r}t!d|dYd}~yd}~wwxYw)Nz .f2py_f2cmapzReading f2cmap from z ... Tz1Successfully applied user defined f2cmap changes z-Failed to apply user defined f2cmap changes: z . Skipping. )copydeepcopyf2cmap_default f2cmap_allospathisfileoutmessopenevalreadlowerrc2py_map f2cmap_mapped Exceptionerrmess) f2cmap_filer>r=msgs Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/f2py/capi_maps.pyload_f2cmap_filerts~.J$ ww~~k* T&{oV<= +  /!QVVX^^%r2.A /$7 AxQU$V! MDE / / T?uMRSSTs/B<*B0,B<0B95B<< CCCz%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z (%Lg,%Lg)z\"%s\"z'%c'cxd}t|r8d|vr|d}n|d}||dvrt|d|Std|d|St|r|St |ryt |ryd |vr|d j tvrh|d j }t|}|d }d |vrAd |d vr ||d d }|Sd|d vr%|dztvr t|dz} ||d d}|S|St|std|d|S#t$r"td |d dd d|d d dY|SwxYw#t$rv|tvr t|} |t|d d}nK#t$r?td |d|d dd|d|d|d ddtjd YnwxYwY|SwxYw)z Determines C type voidresultnamevarsgetctype: function  has no return value?! r)r(typespecrQ kindselectorr z getctype: " z" not supported. kindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="")) in z/.f2py_f2cmap file). zgetctype: No C-type found in "z", assuming void. ) isfunctionr rp issubroutineischaracter_or_characterarrayisstring_or_stringarrayrlrdKeyErrorstrregetcwd isexternal)varctypear|f2cmaps rsr r sA E# s?H AF A F CKN+ + )!,DE FD LC c  &s +  % s s:446*Dz?((*H%r  S c.))N"3~#6s#;?E L5L_05HIJ L' N _c3~3Fs3KMN$ L'N X:-!+H!5X &s3~+>v+F'G H#X#+S-@-H%#+S-@-H"))+!WXX LXsI5 D ! D: 'D76D7:F9E*)F9*AF2/F91F22F98F9c4tjdd|}|S)a^Rewrite Fortran expression as f2py supported C expression. Due to the lack of a proper expression parser in f2py, this function uses a heuristic approach that assumes that Fortran arithmetic expressions are valid C arithmetic expressions when mapping Fortran function calls to the corresponding C function/CPP macros calls. z\blen\b f2py_slen)resub)exprs rsf2cexprrs 66*k4 0D Kct|r6d|vr|d}n|d}||dvrt|d|Std|dt|stdt |dd}d |vr!|d }d |vr|d }nd |vrt |d }t jd |st jd |r$t|rtdt |zd}|S)Nrwrxryzgetstrlength: function r{z8getstrlength: expected a signature of a string but got:  rV charselectorr lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s rX) isstringfunctionr rpisstringreprrrmatch isintent_hide)rrrs rsr r s s?H AF A F F A/ / -aS0HI J C=FtCykQS T V C   !8C&C aZ!E(#C xx#S)RXXi-E   dS   Jrc i}t|r%t|st||d<d|d<d|d<|St|rd|d<d|d<d|d<|St|rt j|d}dj ||d< t t|d|d<d j ||d<t t||d<t t|d gzd d |d <tt|D]}g}||tvr||g}n9tD]0}tjd |z||s |j|2|D]4}tj|tj|kDs/d||<d\|d<}|D]}|d z}|dvs d|d||fz|d<|dr |ddd |d<d\|d<}|dD]i}|d z}|dvrd|d||fz|d<t!|rt#d|zd|d|dfz|d<C|sFt%dt |dt |dk|dr |ddd |d<|S#t$rYwxYw)Nsize0rankrQdimsrV dimensionr ,rz rank*[-1]z .*?\b%s\b.*)rQrsetdims)r :z(*)z(:)z%s#varname#_Dims[%d]=%s, cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r rz5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got r)risarrayr isscalarrajoinrrjrorrangedepargsrrappendindex isintent_inrhrp) rrverboseretdimrDvvar=s rsr r s C}WS\"3'F F F j Ji #F F F b Ja iiK()hhsmF  tCK01CKhhsmF 3s8nF CB4026Ks3x AA1v VH!%Bxx 3SV< % ==$w}}Q'77 CF  #I *AAA00!; NAq?*"*I * y> ^CR0C N$K![! EAAA00#= $aA,$,K S!Z#= $aA,$,K KDQRG9Twx|}~xxAACDE E { ";/4C  JW   sI IIc t|r8d|vr|d}n|d}||dvrt||d|Std|dy||}}d}t|rd}n t |rd }|}t |r|d D]}|dd d k(s |d d}nd}t |} t|rt||\}} d | }t|rOt |r|d|dt| dt| d| }n|d|dt| |}|dt| }||fSt|rMt |r|d|dt|d|}n|d|dt|d|}|dt|d}||fSt|r|d} tt!| } |d|d| dt| ddj#| d| }||k(r(|d| dt| ddj#| d}||fS|d| dt| ddj#| d|d }||fSt%|rXd} |t&vrAt&|t(vr2d t(t&|vr t(t&|d } | |k(sd!| } nd} |d"| }|}||fStd#|d$||fS)%Nrwrxryrzr{rQrQrQinputz in/outputintentout=z, optional\n Default: z : z rank-0 array(,'')r~z rank-0 array(string(len=),'c')z string(len=)z : string(len=rz rank- array('') with bounds (r : rank-z) and z storageargnamez => z : call-back functionz2getpydocsign: Could not resolve docsignature for "z". )rrrprisintent_inout isintent_outr hasinitvaluerrrm c2pycode_maprr rrrrrlcb_maplcb2_map)rrafsigsigoutoptout_akinitrshowinitrruas rsrrWs# s?XBVB V CKO4 4 )"-EF GQC C3   ECX A!u!"  D SMEC Ch+H:6} # 9:C%9Ee9LdTCCs3%q% 1$8C7#huo./D ;C # # 3 S)41CCs3%|L,=+>avFC7.c):(;1=6 ;5 +CH~DEsDDPHMEODGHHSMSWY :dL/#@F$ ;$ U 3SXXc]AGF ; C  t |ii}t|jt|jc|d<|d <t|rd |dd|d d}||fSt|r8|sd\}}|ddk(rd|ddjddz}|ddk(r d|ddd}||fS#t$rtd |d |d wxYw)N)z""z''r=rrr@,@init.rinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of .z (capi_c.r=z ,capi_c.i=z,capi_c)r'z"%s""z\")rr iscomplexiscomplexarrayr splitrjrr[imagro ValueErrorrreplace)rrrrrrs rsrrs}#hhC3x S>^C0C oH!83A!B4!!&u1CM3x=QBA36qvv;AFF 0CM3x=s|#CM?*S]O8T >c]!+hAw#~a!3!3C!?@Aw#~tAbzl!, > o I$Ofghfkklmoo os A.DD1ct|s t|r"t|}|djd|}|St |s t |ryy)Nrf2py_lenrV)r isstringarrayr get ischaracterischaracterarray)relsizes rs get_elsizersN} c*c"^$((V< 3+C0 rc  |}t|r|dD]}|dddk(s |dd}n||t|d}g}tjD]"\}}||s|j d|$|rdj ||d<nd|d<t |rd |d <n |d tvrt|d |d <nd |d <t||\|d <|d<t|r?t|r4t |s)t|d ddjd\|d<|d<t|r||d<|tvret||d<tt|d|d<tt|d|d<tt|d|d<tt|d|d<n2||d<t!d|dt#tj%dt'|rt)||d<t |r.t+|t-||}t/j.|d }|d t0vrt0|d |d!<t3||d"<t5|rgt6d#td$t8d%t:d&t<d't>d(td)tAtBtEtd*t&d+t d,tFd-tHd.tJd/tAtLtEtJd0td1tNd1tPd2} g} tSd3tU| d4D]%} | | |s| j | | dz't'|r| j d5|d6|dt |r5d7j tWd8|d } | j d9| d:t|r!d;|d<|dd=d7j | |d><n&d;|d d?|d@|dd=d7j | |d><tC|r |d tXvrd;|d@tX|d |dA<t'|r dB|dC|dD|dA<t|r d;|dE|dA<|d tXvr%dF|d@tX|d |dG<tX|d |dH<t'|r dI|dC|dD|dG<t[||\|dJ<|dK<t]|r|dL|dL<|S)Mz varname,ctype,atype init,init.r,init.i,pytype vardebuginfo,vardebugshowvalue,varshowvalue varrformat intent rNrr)varname outvarnamerF2PY_|F2PY_INTENT_INrO varrformatrOrrrrrrr cbnamekeycbname maxnofargs nofoptargsdocstrcbdocstr latexdocstr cblatexdocstrzsign2map: Confused: external z is not in lcb_mapz. lengthratyperroutputinoutputrequiredoptionalhiddenzcomplex scalarscalarr(arrayz complex arrayz string arrayzcomplex functionfunctioncallback auxiliaryrzslen(z)=rc|d|S)Nr)xrPs rszsign2map...sA3asrzdims(r debug-capi:z=>r vardebuginfor~rvardebugshowvaluedebug-capi:slen()=%d =\"%s\"z=%pz#name#: varshowvalueshowvalueformatz #name#:slen( pydocsign pydocsignoutnote)/rr isintent_dictitemsrrrc2buildvalue_maprrrr rrrrrplistkeysrr dictappendr ra c2capi_mapr debugcapirr isrequired isoptionalrl_andrl_notrriscomplexfunctionrisintent_callback isintent_auxrrmap cformat_maprhasnote) rrrrr intent_flagsr>srilrlrDddims rsrrs ECX A!u!" ux} ECL##%-1 S6   %s ,-.H (H s|L W) ),S\:LL#*1c? CKZCYs^GCL'5 K" ($uU| %H s8}#K <#AJCM ( 4\ BC  ( 4\ BC &wqz28 }DEqIN,8C,@)C c.)s|&kF Jrc |d}t|}||jdd|j|jt |t d|||jt |xsdt |xsdt|xsdd }d|vrd|d<nd|d<d|vrd |d <nd |d <iad |vr|d jD]~}|tjvstj|D]S}|d }d |d |vr6|d |d jD]}|d |d ||d k(s|}n|dt|<Un2|jdr!td|ddt|ddt|txsd|d<t!|r$d|vr|d}n|d}||d<t#||\|d<|d<t%|d||d<t'|r|d|d|d<dg|d|d<|dt(vrt(|d|d<nd|d<tdt|dzt+|r7|dt,vrd |d!t,|d|d"<t/|r d#|d$|d%|d"<t/|r;t1|d||d&<|d&d'k(rtd(t|dzd)|d&<t3|r|d|d<dg|d<|S)*zV name,NAME,begintitle,endtitle rname,ctype,rformat routdebugshowvalue rx_\_end of rQ) rxtexname name_lowerNAME begintitleendtitle fortranname FORTRANNAME callstatementusercode usercode1 F_FUNC_USF_FUNCF_WRAPPEDFUNC_US F_WRAPPEDFUNCuserr#r externalsz!routsign2map: Confused: function z has externals z but no "use" statement. callprotoargumentrwrnamerrryrr resultnoteSee elsewhere.rformatrz.routsign2map: no c2buildvalue key for type %s r rroutdebugshowvaluer r rrlengthrXzzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10. 10)getfortrannamerrluppergentitlegetcallstatement getusercode getusercode1rrrcb_maprrprgetcallprotoargumentrrr hasresultnoterrr$rr r%) routrxfnameruunlnrrs rsrrHsW  s|jC01,8C,@)C c.)s|&kF '(F Jrc^d|dd|dd}t|rBd|dvrd}nd}|d |djd |djd |d <d |d<n |d|d <d|d<|d|d<t|d|d<td|d|d<t ||d<d|d<|ddk(rd|d<n|d|d<|ddk7rt |rd|d<nd|d<|dt vrt |d|d<t|rt||d<t|red|vr|d}n|d}t|d|r|d|d|d<dg|d|d<||d <t||\|d!<|d"<t |rd#|d<nt|r|d|d<dg|d<d$}d$}d%|vrGd|vrC|d%D];}|d|}ttt|s&|d&z}t|s7|d&z}=t!||d'<t!||d(<t|rt|rd|vr|d|d)<dg|d<|S)*z\ name,begintitle,endtitle,argname ctype,rctype,maxnofargs,nofoptargs,returncptr cb_rx_in_rQ)rx returncptrr,r9r:(rr callbacknameexternstaticrr2r.r3rrvrctyper(z3 #ifdef F2PY_CB_RETURNCOMPLEX return_value= #endif rlz return_value=r strlengthrwryrrBr@rrz8 #ifdef F2PY_CB_RETURNCOMPLEX #ctype# #else void #endif rargsrrrroutnote)r!rlrHrIr r r$rr rr%rl_orrrrr)rPumrr:rnofargsrrs rsrrs fd2$/ C $v,  FF!'$v,*<*<*>)?qfASASAU@VVWXN H !&kN H &\C N V-C V 67C OD>CLCM 7|xH G H  8} T "!C  !0C  7|{"$/G $=#> '-K$ t XAV A 4<? #v,q/&1CK'7&8DLOF #G 0v,J()V Jrc|t|d}t|rd|d<|dtvrt|d|d<t||d<|dtvrt|d|d<t |rt |t||}nt|rt||d<d|d <t||\|d <|d <t|r|d |d <d g|d <t|||d<|S)N)rrrrrrrrrVrrrrrB arrdocstr) r rrrr$rrr rr rr%r)rrrs rsrrs(3- 0CSG  7|z!!#g,/G "3H  7|{"$/G $=#> s|jC01 #"3'F F ,8C,@)C c.)s|&kF '(F $Q,C  Jr)r)N)/__doc__rQrversion f2py_versionrarerr _isocbindrrrauxfuncs crackfortranr __all__rrrrmrrrrdupdaterr,rbrcrnrtr$r rr r rrrrrrrrrrrrrsrs"" II (     Hg  W  7  E  5   U   U   e  5  E      Y  i  "9  h  ! &+h ++/+ +  + z +  +!,+y+J+ + +^+%o+ +!-+ &}!+"')%+ ("#""s""  " s "  "!#"s"C"" "S"%c" "!#" &s!"" %" *" #& !$%(&)+.!!$ &#x*-A#-g$; /7G *2FH.O 08M 57#2#3;P$9;$&wU*,!#%5 6#%x.6l! ( %& #J0A8L Az* T4xetd      d4uE  %k !"F# ./d 8:zFR  D ePNb>$JZr