Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
rules.cpython-313.pyc555 linesDownload Raw Back to __pycache__
1�

2z�j���� �SrSSKrSSKrSSKrSSKrSSKJr SSKJrJ	r	J3r4JrJrJ
r
Jr SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrNJOrOJPrPJQrQJRrR \R�rT\R�rU0rV0rWSHrXS\W\X'M5 \Y"\R�R�S	\R"555r\S6\R�"\R�"\\55-S-\"S5-S
-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S5-S-\"S 5-S!-\"S"5-S#-\"S$5-S%-\"S&5-S'-\"S(5-S)-\U-S*-S%S%S+./S,QS-S./S/.r_S0S1S2S3S4S5S6S7S7\S8\M"\5S70S9.7/r`\WS:S;S<S=S>S?S@/SAQ\SB0SCSD/SE/SF.ra0SG0SHS_SIS_SJS_SKS_SLS_SMSN_SOS_SPS_SQS_SRS_SSST_SUS_SVS_SWS_SXS_SYS__SZS7_S[S7_S\S7_S]S7_S^S7_S_S7_SJS`_SaSb_ScS7_SdS7_SSS7_SUS7_SOSe_SPSf_SQSg_SRSh_0SVSi_SWSj_SXSk_SYSl_SmS7_SnS7_SoS7_SpSq_SrSs/_StSu_SvSw/_SxSy_SKSz_SIS{_SLS|_SHS}_S~S7_ES7S7S7S7S7S7S7S7S7S7S7S7\S\M"\5S70S�.
ES�S�S7\M"\:5S�.S�S�S7\:S�.S�\L"\M"\N"\:\,55\M"\%55S�\L"\M"\:5\,\M"\%55S�\:S7\%S70\M"\N"\:\,\%55S�\L"\M"\:5\,\M"\%55S�\L"\M"\:5\%5S�0\L"\M"\N"\:\,55\M"\%55S�0\S�/0\S�0\DS�0\S�0\M"\N"\\%55S�0\DS�0\S�0/\L"\B\M"\C55S�.S�\M"\N"\:\%55S�\%S70\M"\N"\:\%55S�\%S�0\M"\N"\:\%55S�0\M"\N"\:\%55S�S�/0\S�/0\S�0\DS�0\M"\N"\\%55S�0\S�0\DS�0\S�0/\(S�.S�\M"\N"\:\%55S�\%S70\M"\N"\:\%55S�\%S�0\M"\N"\:\%55S�0\M"\N"\:\%55S�S�/0\S�/0\S�0\DS�0\M"\N"\\%55S�0\S�0\DS�0\S�0/\CS�.S�\M"\/5S�0S�S�\S�0/\L"\\A5S�0\L"\\M"\A55S�0/\L"\'\M"\(55S�.\L"\M"\N"\:\,55\M"\%55S�\L"\M"\:5\,\M"\%55S�\%S70\L"\M"\N"\:\,55\M"\%55S�\L"\M"\:5\,\M"\%55S�\%S�0\$S�\M"\#5S�0\#S�0/\S�0\DS�0\S�0\M"\N"\\%55S�0\DS�0\S�0\L"\\#5S�0\L"\\M"\#55S�0/\#S�0\M"\%5S�0\#S�0\9S�0\7S�0/\M"\/5S�0\#S�\M"\N"\#\/55S�0\L"\'\M"\A5\M"\(55S�.	S�\M"\N"\:\,55S�\L"\M"\:5\,5S�0S�S�/S�S�S�S�S�S�S�S�S�\S�0\DS�0S�\DS�0\S�0\S�0S�/S�S�S�/S�Q\L"\A\M"\(55S�.8S�S�S�\S�./9rb\8S�\6S�\5S�\FS�\JS�\ES�\HS�\GS�\KS�\IS�\>S�\)S�\S�0
rcSG\W0S�\S�0/S�\cS�.S�\S�0\S�0\L"\=\M"\!55S�.S�S�S�S�\L"\=\M"\!5\25S�.S�\S�0\!S�.S�S�/S�/\?S�./S�QS�\S�0\S�0/\S�.S�\L"\\M"\"550S�\L"\\M"\"5\150S�\*S7S�.S�\N"\G\F5S7S�.S�\KS7S�.S�\IS7S�.S�\"S7S�.\S�0S�\@S�./rd/SG\W0PS�\S�0/S�S7\cS�.P\L"\;\15S�0\L"\<\15S�0\2S�0\L"\;\15S�\S0/0\L"\<\15S�\S0/0\2S�\L"\\/5S\L"\\15S�0/0S7S�.PS�S�\L"\1\M"\;55S�.PS�S�S�\L"\1\;5GS.PS�S�\2GS.P0GS\1GS0_GS\1GS0_SP\1GS0_SRGS_SYGS_SW\1GS	0_SJGS10GSGS\M"\-5GS
0/_GS\1GS0_S~\<GS0_GS\;GS0_GS\1GS0_Sm\<GS0_Sn\;GS0_GSGS_SMGS_S\\M"\-5GS0_GSGSGS/_S�\&0EP\M"\-5GS0\-GS0GS\GS\M"\-5GS 0/0GS!/GS"GS#GS$/\&S7GS%.PS�\GS&0\N"\,\5S�\M"\N"\,\55GS'0\2S�0\L"\=\M"\!55GS(.P\S�0\L"\=\M"\!55GS).PGS*\<GS0\;GS0\<GS+0\;GS+0\0GS,0\0GS-0\0GS.0\L"\=\M"\!5\M"\?5\15GS/.	P\GS0GS1S70\L"\;\M"\55GS2GS1S70\M"\45GS30\4GS40/GS5\M"\45GS60\L"\=\M"\!5\15S7GS%.P\S�0\c\L"\=\M"\!5\/5S7GS7.P\GS&0\L"\=\M"\!55S7GS8.PS�\,S�\M"\,5GS'0\GS90\2GS:0\!GS;.PGS*\<GS0\;GS0\<GS+0\;GS+0\0GS.0\0GS<0\0GS=0\L"\!\15GS>.	P\GS?0\L"\;\M"\55GS20GS3/GS@GS6/\L"\!\15S7GS%.P\2GS*0\L"\!\/5GSA.P\S�0\L"\!\/5S7GS8.P\2GSB0S�/\!GSC.P\GS90\!S7GS8.P/GSDQS�GSE\GSF0\L"\2\M"\,55GSG0/\2S�0S�\L"\2\M"\,55GSH0/\?GSI.PGSJ\M"\,5GSK0/GSLGS6S�GSM\M"\,5GSH0/\?S7GS%.P\<GS0\;GS0\<GS+0\;GS+0\L"\0\M"\,55GSG0\0GSN0/\0GS-0\0GS.\L"\0\M"\,55GSH0\L"\?\15GSO.PS�\L"\?\/50P\GSF0\?S7GS8.PGSPGSQGSRGSSGST\@GSU0/S�\@GSE0\2GSV0S�\GSW.PGSXGSYGSZGS[GS\GS]GS^\L"\\35GS_.PGS`\L"\\35S7GS8.PGSaGSYGSZGS[GSbGS]GSc\L"\\.5GS_.PGS`\L"\\.5S7GS8.P\S�0\S�0/\S7S�.PGS*\<GS0\;GS0\<GS+0\;GS+0\L"\\15GSd.PGSeGSfGSg\/GSh0\1GSi0GSj\@GSk0\\1GSl0\/GSm0\"GSn0GSo/0/GSp\M"\N"\2\/55GSq0\L"\/\M"\255GSr0\GSs0/\S7GSt.PS�\L"\\M"\"550PS�\L"\\M"\"5\150PS�\*S7S�.PS�\GS7S�.PS�\KS7S�.PS�\IS7S�.PS�\"S7S�.PS�\GS).PS�\ GS).P\S�0S�\@S�.Pre\GSu0S�GSv.GSwGSxGSy\L"\=\M"\!55S7GSz.GS{GS|GS}\?S7GSz.GS~GSGS�\S7GS�.GS�GS�GS�GS�./rfGS�rgGS�GS�GS�GS�GS�GS�GS�GS�GS�GS�GS�.11rhGS�rig(�a+12 13Rules for building C/API module with f2py2e.14 15Here is a skeleton of a new wrapper function (13Dec2001):16 17wrapper_function(args)18  declarations19  get_python_arguments, say, `a' and `b'20 21  get_a_from_python22  if (successful) {23 24    get_b_from_python25    if (successful) {26 27      callfortran28      if (successful) {29 30        put_a_to_python31        if (successful) {32 33          put_b_to_python34          if (successful) {35 36            buildvalue = ...37 38          }39 40        }41 42      }43 44    }45    cleanup_b46 47  }48  cleanup_a49 50  return buildvalue51 52Copyright 1999 -- 2011 Pearu Peterson all rights reserved.53Copyright 2011 -- present NumPy Developers.54Permission to use, modify, and distribute this software is given under the55terms of the NumPy License.56 57NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.58�N)�Path�)�__version__�	capi_maps�cfuncs�common_rules�f90mod_rules�	func2subr�	use_rules)C�59applyrules�	debugcapi�60dictappend�errmess�gentitle�getargs2�hascallstatement�hasexternals�hasinitvalue�hasnote�
hasresultnote�isarray�isarrayofstrings�isattr_value�ischaracter�ischaracter_or_characterarray�ischaracterarray�	iscomplex�iscomplexarray�iscomplexfunction�iscomplexfunction_warn�isdummyroutine�61isexternal�62isfunction�isfunction_wrap�isint1�isint1array�isintent_aux�63isintent_c�isintent_callback�
isintent_copy�
isintent_hide�isintent_inout�isintent_nothide�isintent_out�isintent_overwrite�	islogical�islong_complex�
islong_double�islong_doublefunction�islong_long�islong_longfunction�ismoduleroutine�64isoptional�65isrequired�isscalar�issigned_long_longarray�isstring�
isstringarray�isstringfunction�issubroutine�issubroutine_wrap�isthreadsafe�66isunsigned�isunsigned_char�isunsigned_chararray�isunsigned_long_long�isunsigned_long_longarray�isunsigned_short�isunsigned_shortarray�l_and�l_not�l_or�outmess�replace�requiresf90wrapper�67stripcomma)�decl�	frompyobj�cleanupfrompyobj�topyarr�method�	pyobjfrom�closepyobjfrom�freemem�userincludes�	includes0�includes�typedefs�typedefs_generated�	cppmacrosr�	callbacks�latexdoc�restdoc�routine_defs�externroutines�initf2pywraphooks�commonhooks�initcommonhooks�f90modhooks�initf90modhooks�68�SOURCE_DATE_EPOCHz�/* File: #modulename#module.c69 * This file is auto-generated with f2py (version:#f2py_version#).70 * f2py is a Fortran to Python Interface Generator (FPIG), Second Edition,71 * written by Pearu Peterson <pearu@cens.ioc.ee>.72 * Generation date: a73 * Do not edit this file directly unless you know what you are doing!!!74 */75 76#ifdef __cplusplus77extern "C" {78#endif79 80#ifndef PY_SSIZE_T_CLEAN81#define PY_SSIZE_T_CLEAN82#endif /* PY_SSIZE_T_CLEAN */83 84/* Unconditionally included */85#include <Python.h>86#include <numpy/npy_os.h>87 88zSee f2py2e/cfuncs.py: includesz89#includes#90#includes0#91 92z,See f2py2e/rules.py: mod_rules['modulebody']zM93static PyObject *#modulename#_error;94static PyObject *#modulename#_module;95 96zSee f2py2e/cfuncs.py: typedefsz
97#typedefs#98 99z(See f2py2e/cfuncs.py: typedefs_generatedz100#typedefs_generated#101 102zSee f2py2e/cfuncs.py: cppmacrosz103#cppmacros#104 105zSee f2py2e/cfuncs.py: cfuncsz106#cfuncs#107 108z"See f2py2e/cfuncs.py: userincludesz109#userincludes#110 111z"See f2py2e/capi_rules.py: usercodez9112#usercode#113 114/* See f2py2e/rules.py */115#externroutines#116 117z#See f2py2e/capi_rules.py: usercode1z118#usercode1#119 120z%See f2py2e/cb_rules.py: buildcallbackz121#callbacks#122 123zSee f2py2e/rules.py: buildapiz	124#body#125 126z&See f2py2e/f90mod_rules.py: buildhooksz127#f90modhooks#128 129z/See f2py2e/rules.py: module_rules['modulebody']�130 131z&See f2py2e/common_rules.py: buildhooksz132#commonhooks#133 134zSee f2py2e/rules.pya,135 136static FortranDataDef f2py_routine_defs[] = {137#routine_defs#138    {NULL}139};140 141static PyMethodDef f2py_module_methods[] = {142#pymethoddef#143    {NULL,NULL}144};145 146static struct PyModuleDef moduledef = {147    PyModuleDef_HEAD_INIT,148    "#modulename#",149    NULL,150    -1,151    f2py_module_methods,152    NULL,153    NULL,154    NULL,155    NULL156};157 158PyMODINIT_FUNC PyInit_#modulename#(void) {159    int i;160    PyObject *m,*d, *s, *tmp;161    m = #modulename#_module = PyModule_Create(&moduledef);162    Py_SET_TYPE(&PyFortran_Type, &PyType_Type);163    import_array();164    if (PyErr_Occurred())165        {PyErr_SetString(PyExc_ImportError, "can't initialize module #modulename# (failed to import numpy)"); return m;}166    d = PyModule_GetDict(m);167    s = PyUnicode_FromString("#f2py_version#");168    PyDict_SetItemString(d, "__version__", s);169    Py_DECREF(s);170    s = PyUnicode_FromString(171        "This module '#modulename#' is auto-generated with f2py (version:#f2py_version#).\nFunctions:\n"172#docs#".");173    PyDict_SetItemString(d, "__doc__", s);174    Py_DECREF(s);175    s = PyUnicode_FromString("aZ");176    PyDict_SetItemString(d, "__f2py_numpy_version__", s);177    Py_DECREF(s);178    #modulename#_error = PyErr_NewException ("#modulename#.error", NULL, NULL);179    /*180     * Store the error object inside the dict, so that it could get deallocated.181     * (in practice, this is a module, so it likely will not and cannot.)182     */183    PyDict_SetItemString(d, "_#modulename#_error", #modulename#_error);184    Py_DECREF(#modulename#_error);185    for(i=0;f2py_routine_defs[i].name!=NULL;i++) {186        tmp = PyFortranObject_NewAsAttr(&f2py_routine_defs[i]);187        PyDict_SetItemString(d, f2py_routine_defs[i].name, tmp);188        Py_DECREF(tmp);189    }190#initf2pywraphooks#191#initf90modhooks#192#initcommonhooks#193#interface_usercode#194 195#ifdef Py_GIL_DISABLED196    // signal whether this module supports running with the GIL disabled197    PyUnstable_Module_SetGIL(m , #gil_used#);198#endif199 200#ifdef F2PY_REPORT_ATEXIT201    if (! PyErr_Occurred())202        on_exit(f2py_report_on_exit,(void*)"#modulename#");203#endif204 205    if (PyType_Ready(&PyFortran_Type) < 0) {206        return NULL;207    }208 209    return m;210}211#ifdef __cplusplus212}213#endif214)r^r_)z*\section{Module \texttt{#texmodulename#}}215z216#modnote#217z218#latexdoc#zdModule #modulename#219================================================================================z220 221#restdoc#)�222modulebody�
separatorsforr^r_z/*eof body*/z/*eof method*/z/*eof externroutines*/z/*eof routine_defs*/z/*eof initf90modhooks*/z/*eof initf2pywraphooks*/z/*eof initcommonhooks*/�z#note#)223�bodyrSrar`rfrbrdr^r_�modnotea=224#begintitle#225static char doc_#apiname#[] = "\226#docreturn##name#(#docsignatureshort#)\n\nWrapper for ``#name#``.\227\n#docstrsigns#";228/* #declfortranroutine# */229static PyObject *#apiname#(const PyObject *capi_self,230                           PyObject *capi_args,231                           PyObject *capi_keywds,232                           #functype# (*f2py_func)(#callprotoargument#)) {233    PyObject * volatile capi_buildvalue = NULL;234    volatile int f2py_success = 1;235#decl#236    static char *capi_kwlist[] = {#kwlist##kwlistopt##kwlistxa#NULL};237#usercode#238#routdebugenter#239#ifdef F2PY_REPORT_ATEXIT240f2py_start_clock();241#endif242    if (!PyArg_ParseTupleAndKeywords(capi_args,capi_keywds,\243        "#argformat#|#keyformat##xaformat#:#pyname#",\244        capi_kwlist#args_capi##keys_capi##keys_xa#))245        return NULL;246#frompyobj#247/*end of frompyobj*/248#ifdef F2PY_REPORT_ATEXIT249f2py_start_call_clock();250#endif251#callfortranroutine#252if (PyErr_Occurred())253  f2py_success = 0;254#ifdef F2PY_REPORT_ATEXIT255f2py_stop_call_clock();256#endif257/*end of callfortranroutine*/258        if (f2py_success) {259#pyobjfrom#260/*end of pyobjfrom*/261        CFUNCSMESS("Building return value.\n");262        capi_buildvalue = Py_BuildValue("#returnformat#"#return#);263/*closepyobjfrom*/264#closepyobjfrom#265        } /*if (f2py_success) after callfortranroutine*/266/*cleanupfrompyobj*/267#cleanupfrompyobj#268    if (capi_buildvalue == NULL) {269#routdebugfailure#270    } else {271#routdebugleave#272    }273    CFUNCSMESS("Freeing memory.\n");274#freemem#275#ifdef F2PY_REPORT_ATEXIT276f2py_stop_clock();277#endif278    return capi_buildvalue;279}280#endtitle#281z
#routine_def#z#initf2pywraphook#z#declfortranroutine#z!#docreturn##name#(#docsignature#)z&#docreturn##name#(#docsignatureshort#)z*"    #docreturn##name#(#docsignature#)\n"282)z
arrayobject.h�283CFUNCSMESS�MINMAXz#define DEBUGCFUNCSz1\subsection{Wrapper function \texttt{#texname#}}284zk285\noindent{{}\verb@#docreturn##name#@{}}\texttt{(#latexdocsignatureshort#)}286#routnote#287 288#latexdocstrsigns#289zlWrapped function ``#name#``290--------------------------------------------------------------------------------)rkrmr`rbra�doc�docshort�docs�needr\r^r_rk�callfortranroutine�routdebugenterrO�routdebugleave�routdebugfailure�	setjmpbufz || �	docstrreq�	docstropt�	docstrout�	docstrcbs�docstrsignsz\n"291"�latexdocstrsigns�latexdocstrreq�latexdocstropt�latexdocstrout�latexdocstrcbs�kwlist�	kwlistopt�callfortran�callfortranappend�docsign�292docsignoptz/*decl*/rVz/*freemem*/�docsignshort�docsignoptshortz\nParameters\n----------z$\nOther Parameters\n----------------z\nReturns\n-------z'\nNotes\n-----\nCall-back functions::\nz\noindent Required arguments:z\noindent Optional arguments:z\noindent Return objects:z\noindent Call-back functions:�	args_capi�	keys_capi�functyperPz
/*frompyobj*/rQz/*end of cleanupfrompyobj*/rTz
/*pyobjfrom*/rUz/*end of closepyobjfrom*/rRz/*topyarr*/z/*routdebugleave*/z/*routdebugenter*/z/*routdebugfailure*/z/*callfortranroutine*/�	argformatz293--- #note#)
�	keyformat�need_cfuncs�	docreturn�return�returnformat�rformat�kwlistxa�keys_xa�xaformat�	docsignxa�docsignxashort�initf2pywraphook�routnotezf2py_rout_#modulename#_#name#z#modulename#.#name#)�apiname�pynamerO�_checkz-f2py_rout_#modulename#_#f90modulename#_#name#z##modulename#.#f90modulename#.#name#�voidzGextern void #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z/extern void #fortranname#(#callprotoargument#);zw    {"#name#",-1,{{-1}},0,0,(char *)  #F_FUNC#(#fortranname#,#FORTRANNAME#),  (f2py_init_func)#apiname#,doc_#apiname#},z]    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,  (f2py_init_func)#apiname#,doc_#apiname#},zL    {"#name#",-1,{{-1}},0,0,NULL,  (f2py_init_func)#apiname#,doc_#apiname#},�F_FUNCzU    fprintf(stderr,"debug-capi:Fortran subroutine `#fortranname#(#callfortran#)'\n");zI        if (#setjmpbuf#) {294            f2py_success = 0;295        } else {z"            Py_BEGIN_ALLOW_THREADSzQ                #callstatement#;296                /*(*f2py_func)(#callfortran#);*/z,                (*f2py_func)(#callfortran#);z             Py_END_ALLOW_THREADSz	        })r��declfortranroutine�routine_defrtrur�zFextern void #F_WRAPPEDFUNC#(#name_lower#,#NAME#)(#callprotoargument#);zv    {"#name#",-1,{{-1}},0,0,(char *)  #F_WRAPPEDFUNC#(#name_lower#,#NAME#),  (f2py_init_func)#apiname#,doc_#apiname#},a�297    {298      extern #ctype# #F_FUNC#(#name_lower#,#NAME#)(void);299      PyObject* o = PyDict_GetItemString(d,"#name#");300      tmp = F2PyCapsule_FromVoidPtr((void*)#F_WRAPPEDFUNC#(#name_lower#,#NAME#),NULL);301      PyObject_SetAttrString(o,"_cpointer", tmp);302      Py_DECREF(tmp);303      s = PyUnicode_FromString("#name#");304      PyObject_SetAttrString(o,"__name__", s);305      Py_DECREF(s);306    }307    �
F_WRAPPEDFUNCz\    fprintf(stderr,"debug-capi:Fortran subroutine `f2pywrap#name_lower#(#callfortran#)'\n");z=    if (#setjmpbuf#) {308        f2py_success = 0;309    } else {z    Py_BEGIN_ALLOW_THREADSz     (*f2py_func)(#callfortran#);z9    #callstatement#;310    /*(*f2py_func)(#callfortran#);*/z    Py_END_ALLOW_THREADSz    })r�r�r�r�rtrur�a�311    {312      extern void #F_FUNC#(#name_lower#,#NAME#)(void);313      PyObject* o = PyDict_GetItemString(d,"#name#");314      tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL);315      PyObject_SetAttrString(o,"_cpointer", tmp);316      Py_DECREF(tmp);317      s = PyUnicode_FromString("#name#");318      PyObject_SetAttrString(o,"__name__", s);319      Py_DECREF(s);320    }321    �#ctype#z#rname#,z#pydocsignout#z"\item[]{{}\verb@#pydocsignout#@{}}z--- #resultnote#z�#ifdef USESCOMPAQFORTRAN322    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callcompaqfortran#)\n");323#else324    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");325#endif326zZ    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");327)r�r�r|r�rur�zJextern #ctype# #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z2extern #ctype# #fortranname#(#callprotoargument#);zJ    {"#name#",-1,{{-1}},0,0,NULL,(f2py_init_func)#apiname#,doc_#apiname#},z&    #ctype# #name#_return_value={0,0};z"    #ctype# #name#_return_value=0;z1    PyObject *#name#_return_value_capi = Py_None;zP    #callstatement#;328/*    #name#_return_value = (*f2py_func)(#callfortran#);*/329z6    #name#_return_value = (*f2py_func)(#callfortran#);zY    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value.r,#name#_return_value.i);zA    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value);zH    #name#_return_value_capi = pyobj_from_#ctype#1(#name#_return_value);zpyobj_from_#ctype#1�	long_long�long_doublez	#rformat#z,#name#_return_value_capiz,#name#_return_value)	r�r�rOrurTrtr�r�r�zs    {"#name#",-1,{{-1}},0,0,(char *)#F_FUNC#(#fortranname#,#FORTRANNAME#),(f2py_init_func)#apiname#,doc_#apiname#},z[    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,(f2py_init_func)#apiname#,doc_#apiname#},z'    #ctype# #name#_return_value = NULL;z$    int #name#_return_value_len = 0;z,#name#_return_value,#name#_return_value_len,z(    #name#_return_value_len = #rlength#;zS    if ((#name#_return_value = (string)malloc(#name#_return_value_len+1) == NULL) {z<        PyErr_SetString(PyExc_MemoryError, "out of memory");z        f2py_success = 0;z    } else {z>        (#name#_return_value)[#name#_return_value_len] = '\0';z    if (f2py_success) {z        Py_BEGIN_ALLOW_THREADSzv#ifdef USESCOMPAQFORTRAN330        (*f2py_func)(#callcompaqfortran#);331#else332        (*f2py_func)(#callfortran#);333#endif334z        Py_END_ALLOW_THREADSz]        fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value_len,#name#_return_value);z2    } /* if (f2py_success) after (string)malloc */z$    STRINGFREE(#name#_return_value);)r�r��335STRINGFREE)336r�r�rOr�rur�r�rVrtr�z]    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#(#docsignature#)\n");zZ    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: successful.\n");zW    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: failure.\n");)rvrwrxr��complex_long_double�
unsigned_char�unsigned_short�unsigned�unsigned_long_long�signed_char�	characterz1    /* Processing auxiliary variable #varname# */z'    fprintf(stderr,"#vardebuginfo#\n");z,    /* End of cleaning variable #varname# */)rPrQrtz    #ctype# #varname# = 0;zmath.hz    #varname# = #init#;)rOrtrPr�z337,#varname#z
#outvarname#,z#varrformat#)r�r|r�r�r�z    #ctype# #varname#;z3    #varname#.r = #init.r#, #varname#.i = #init.i#;)rOrPr��    #ctype# #varname# = NULL;�    int slen(#varname#);zlen..)rOrtr�)�    #ctype# *#varname# = NULL;�4    npy_intp #varname#_Dims[#rank#] = {#rank*[-1]#};�&    const int #varname#_Rank = #rank#;�forcombror�)rtr��_dependzflen(#varname#),�string)r�rtr�z'    /* Processing variable #varname# */)rPrQr�rtz#pydocsign#z\item[]{{}\verb@#pydocsign#@{}}z--- See above.)r{rzr|r�r�r��dependz"#varname#",z338#varname#,)r�r�r�z#varname#=#showinit#,)r�r�r�r�)r�r�r�r�z#varname#_extra_args=(),r�z#varname#_extra_args,z=#varname#_extra_args : input tuple, optional\n    Default: ()z339#cbdocstr#z\item[] #cblatexdocstr#z}\item[]{{}\verb@#varname#_extra_args := () input tuple@{}} --- Extra arguments for call-back function {{}\verb@#varname#@{}}.z3    #cbname#_t #varname#_cb = { Py_None, NULL, 0 };z1    #cbname#_t *#varname#_cb_ptr = &#varname#_cb;z,    PyTupleObject *#varname#_xa_capi = NULL;z$    #cbname#_typedef #varname#_cptr;r�z"#varname#_extra_args",�Or�r�zO!z,&#varname#_cb.capir�z!,&PyTuple_Type,&#varname#_xa_capiz(setjmp(#varname#_cb.jmpbuf))z#varname#_cptr,rtz#cbname#zsetjmp.hz�if(F2PyCapsule_Check(#varname#_cb.capi)) {340  #varname#_cptr = F2PyCapsule_AsVoidPtr(#varname#_cb.capi);341} else {342  #varname#_cptr = #cbname#;343}344a�if (#varname#_cb.capi==Py_None) {345  #varname#_cb.capi = PyObject_GetAttrString(#modulename#_module,"#varname#");346  if (#varname#_cb.capi) {347    if (#varname#_xa_capi==NULL) {348      if (PyObject_HasAttrString(#modulename#_module,"#varname#_extra_args")) {349        PyObject* capi_tmp = PyObject_GetAttrString(#modulename#_module,"#varname#_extra_args");350        if (capi_tmp) {351          #varname#_xa_capi = (PyTupleObject *)PySequence_Tuple(capi_tmp);352          Py_DECREF(capi_tmp);353        }354        else {355          #varname#_xa_capi = (PyTupleObject *)Py_BuildValue("()");356        }357        if (#varname#_xa_capi==NULL) {358          PyErr_SetString(#modulename#_error,"Failed to convert #modulename#.#varname#_extra_args to tuple.\n");359          return NULL;360        }361      }362    }363  }364  if (#varname#_cb.capi==NULL) {365    PyErr_SetString(#modulename#_error,"Callback #varname# not defined (as an argument or module #modulename# attribute).\n");366    return NULL;367  }368}369z�    if (create_cb_arglist(#varname#_cb.capi,#varname#_xa_capi,#maxnofargs#,#nofoptargs#,&#varname#_cb.nofargs,&#varname#_cb.args_capi,"failed in processing argument list for call-back #varname#.")) {370z�        fprintf(stderr,"debug-capi:Assuming %d arguments; at most #maxnofargs#(-#nofoptargs#) is expected.\n",#varname#_cb.nofargs);371        CFUNCSMESSPY("for #varname#=",#varname#_cb.capi);zK        fprintf(stderr,"#vardebugshowvalue# (call-back in C).\n",#cbname#);z�        CFUNCSMESS("Saving callback variables for `#varname#`.\n");372        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);z�        CFUNCSMESS("Restoring callback variables for `#varname#`.\n");373        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);374        Py_DECREF(#varname#_cb.args_capi);375    }�SWAP�create_cb_arglist)rPrQrtr�r�z6    fprintf(stderr,"#vardebugshowvalue#\n",#varname#);z&#varname#,)rOrTr�r�r�)rtr��'    PyObject *#varname#_capi = Py_None;z,&#varname#_capiz]    f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);376    if (f2py_success) {z2    } /*if (f2py_success) of #varname# pyobjfrom*/ztry_pyarr_from_#ctype#)	rOr�r�r�r�rTrUrtr�z;    if (#varname#_capi == Py_None) #varname# = #init#; elser�z"    if (#varname#_capi != Py_None)z�        f2py_success = #ctype#_from_pyobj(&#varname#,#varname#_capi,"#pyname#() #nth# (#varname#) can't be converted to #ctype#");377    if (f2py_success) {zo        #varname# = (#ctype#)PyObject_IsTrue(#varname#_capi);378        f2py_success = 1;379    if (f2py_success) {z(    } /*if (f2py_success) of #varname#*/z#ctype#_from_pyobj)rPrtr�r�)rPr�r�zD    fprintf(stderr,"#vardebugshowvalue#\n",#varname#.r,#varname#.i);z,#varname#_capi)rOr�rTr�r�ze        f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);380        if (f2py_success) {z6        } /*if (f2py_success) of #varname# pyobjfrom*/)	rOr�r�r�r�rtrTrUr�zW    if (#varname#_capi==Py_None) {#varname#.r = #init.r#, #varname#.i = #init.i#;} elsez3    }  /*if (f2py_success) of #varname# frompyobj*/)rOr�z4    #varname#_capi = pyobj_from_#ctype#1(#varname#);)rTrtr�)r�r�r�zslen(#varname#),zF    fprintf(stderr,"#vardebugshowvalue#\n",slen(#varname#),#varname#);z:        STRINGPADN(#varname#, slen(#varname#), ' ', '\0');�381STRINGPADN)rOr�r�rTr�rtr�z�    slen(#varname#) = #elsize#;382    f2py_success = #ctype#_from_pyobj(&#varname#,&slen(#varname#),#init#,#varname#_capi,"#ctype#_from_pyobj failed in converting #nth#`#varname#' of #pyname# to C #ctype#");383    if (f2py_success) {z:        STRINGPADN(#varname#, slen(#varname#), '\0', ' ');zH        STRINGFREE(#varname#);384    }  /*if (f2py_success) of #varname#*/r�z�    f2py_success = try_pyarr_from_#ctype#(#varname#_capi, #varname#,385                                          slen(#varname#));386    if (f2py_success) {)r�r�r�r�rTrUrtr�r�r�r�z2    PyArrayObject *capi_#varname#_as_array = NULL;z"    int capi_#varname#_intent = 0;z    int slen(#varname#) = 0;z,capi_#varname#_as_array)rOr�r�r�rtr�z%    int capi_overwrite_#varname# = 1;z"overwrite_#varname#",�iz,&capi_overwrite_#varname#zoverwrite_#varname#=1,zoverwrite_#varname#,z9overwrite_#varname# : input int, optional\n    Default: 1)rOr�r�r�r�r�r{r�zK    capi_#varname#_intent |= (capi_overwrite_#varname#?0:F2PY_INTENT_COPY);z%    int capi_overwrite_#varname# = 0;zoverwrite_#varname#=0,z9overwrite_#varname# : input int, optional\n    Default: 0)rOr�r�r�r�r�z    #setdims#;z&    capi_#varname#_intent |= #intent#;zk    const char capi_errmess[] = "#modulename#.#pyname#: failed to create array from the #nth# `#varname#`";z�    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,Py_None,capi_errmess);z�    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,#varname#_capi,capi_errmess);a9    if (capi_#varname#_as_array == NULL) {387        PyObject* capi_err = PyErr_Occurred();388        if (capi_err == NULL) {389            capi_err = #modulename#_error;390            PyErr_SetString(capi_err, capi_errmess);391        }392    } else {393        #varname# = (#ctype# *)(PyArray_DATA(capi_#varname#_as_array));394z/    slen(#varname#) = f2py_itemsize(#varname#);z$    if (#varname#_capi == Py_None) {z    {z        #ctype# capi_c;a�        int *_i,capi_i=0;395        CFUNCSMESS("#name#: Initializing #varname#=#init#\n");396        struct ForcombCache cache;397        if (initforcomb(&cache, PyArray_DIMS(capi_#varname#_as_array),398                        PyArray_NDIM(capi_#varname#_as_array),1)) {399            while ((_i = nextforcomb(&cache)))400                #varname#[capi_i++] = #init#; /* fortran way */401        } else {402            PyObject *exc, *val, *tb;403            PyErr_Fetch(&exc, &val, &tb);404            PyErr_SetString(exc ? exc : #modulename#_error,405                "Initialization of #nth# #varname# failed (initforcomb).");406            npy_PyErr_ChainExceptionsCause(exc, val, tb);407            f2py_success = 0;408        }409    }410    if (f2py_success) {zG    }  /* if (capi_#varname#_as_array == NULL) ... else of #varname# */zl    if((PyObject *)capi_#varname#_as_array!=#varname#_capi) {411        Py_XDECREF(capi_#varname#_as_array); }z,        Py_XDECREF(capi_#varname#_as_array);z.    }  /*if (f2py_success) of #varname# init*/)rPrQr�r�z6    fprintf(stderr,"debug-capi:Checking `#check#'\n");)rPrtzQ    CHECKSCALAR(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSCALAR(#check#)*/�CHECKSCALAR)rPrQrtr��_breakzQ    CHECKSTRING(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSTRING(#check#)*/�CHECKSTRING�412CHECKARRAYz5    CHECKARRAY(#check#,"#check#","#nth# #varname#") {z    } /*CHECKARRAY(#check#)*/)rtrPrQr�r��CHECKGENERICz7    CHECKGENERIC(#check#,"#check#","#nth# #varname#") {z    } /*CHECKGENERIC(#check#)*/)rtrPrQc	�.�[SUSS35 0n[SSn[R"U5n[	S[4130U5n/n/nUSGHnSn	USH3n414U415SS	;a
[
S4165 MU417SHnUSU:XdMUn	 M1 M5 U	(d[SUS3[RS
9 MgU	/nSU	;aNU	SR5H7up�[R"U	5nUS	X�S'X�S'URU5 M9 UGH@n	[U	5n[S(a�[SnUSn[S5 [!USUS35R#5 U(a][SUS35 [!USUS35R#5 [SUS35 [!USUS35R#5 O.[SUS35 [!USUS35R#5 [%U	5unnU(a*U(aURU5 OURU5 ['UU5n[	UU5nGMC GM [(R*"U5unnU(aURU5 ['UU5n[	UU5n[,R*"U5unnU(aURU5 ['UU5n[	UU5nUH/n[.R0"UUSUS5n[	UU5nM1 [2R4"5nUS==[R6Vs/sHnU[8R;5;dMUPM! sn-
ss'0nUR=5GH�n/UU'UUGH�n
SnU
[2R>;a[2R>U
nGO�U
[2R@;a[2R@U
nGO]U
[2RB;a[2RBU
nGO4U
[2RD;a[2RDU
nGOU
[2RF;a[2RFU
nO�U
[2RH;a[2RHU
nO�U
[2R2;a[2R2U
nO�U
[2RJ;a[2RJU
nOkU
[2RL;a[2RLU
nOCU
[2RN;a[2RNU
nO[
S[QU
5S35 GM�UURU5 GM� GM� URU5 UH9nS U;aUS "U5(dS U;dM!['UX@5n[	UU5nM; ['[RU5n[TRVRY[SUS5nUUS!'[[US"5nUR]US#R_S$S%55 SSS5 [S&USS'US(35 [S)(a�[TRVRY[SUSS*-5n[[US"5nUR]S+5 UR]S,RYUS-55 SSS5 [S.[S<SUS<S/35 [S0(a�[TRVRY[SUSS1-5nUUS2'[[US"5nUR]S3[418S435 S5[;a4UR]S65 UR]S,RYUS755 S5[;aUR]S85 SSS5 [S9[S<SUS<S:35 U(Ga�[TRVRY[SUS;5n U US<'[[U S"5nUR]S=5 UR]S>[419S435 UR]S?5 /n!S@RYU5S,-RaS,5H�n"SAU"RcSB5s=::aSC:aO OU!RU"S,-5 M8U"(a[U"SASD:XaR[eU"5SC:�a-U!RU"SSCSE-5 U"SCSn"[eU"5SC:�aM-U!RU"S,-5 M�U!RU"S,-5 M� SRYU!5R_SFS,5n!UR]U!5 SSS5 [SGU S(35 U(Ga�[TRVRY[SUSS35n U US<'[[U S"5nUR]SH5 UR]SI[420S435 UR]SJ5 /n!S@RYU5S,-RaS,5H�n"SAU"RcSB5s=::aSK:aO OU!RU"S,-5 M8[eU"5SK:�awU"SASD:XanU!RU"SSKSL-5 U"SKSn"[eU"5SC:�a-U!RU"SSCSL-5 U"SCSn"[eU"5SC:�aM-U!RU"S,-5 M�U!RU"S,-5 M� SRYU!5R_SFS,5n!UR]U!5 SSS5 [SMU S(35 U$s snf!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN!=f!,(df   Nl=f)Nz421Return422z    Building module "�name�"...423N�f2py_version�424interfacedrm�block)�	interfacezabstract interfacez1buildmodule: Expected interface block. Skipping.425z<buildmodule: Could not find the body of interfaced routine "z
". Skipping.426)�file�entry�args�emptygen�	buildpath�427modulenamez(    Generating possibly empty wrappers"428�/�coutputz    Maybe empty "z-f2pywrappers2.f90"429z-f2pywrappers2.f90z-f2pywrappers.f"430z-f2pywrappers.f�userZrlzbuildmodule: unknown need z.431r��csrc�wrj�	z  z    Wrote C/API module "z" to file "z"432�	dorestdoczmodule.restz.. -*- rest -*-433rgr_z)    ReST Documentation is saved to file "z
module.rest"434�435dolatexdocz436module.tex�ltxz1% This file is auto-generated with f2py (version:z)437�438shortlatexzO\documentclass{article}439\usepackage{a4wide}440\begin{document}441\tableofcontents442 443r^z\end{document}z$    Documentation is saved to file "zmodule.tex"444�f2py_wrapper_output�fsrczC     -*- fortran -*-445z4C     This file is autogenerated with f2py (version:z<C     It contains Fortran 77 wrappers to fortran functions.446rir�!�B� z447     &z448     &449z&    Fortran 77 wrappers are saved to "z!     -*- f90 -*-450z4!     This file is autogenerated with f2py (version:z<!     It contains Fortran 90 wrappers to fortran functions.451�Hz&452     &z&    Fortran 90 wrappers are saved to ")3rK�defmod_rulesr�modsign2maprr�r�print�sys�stderr�items�copy�deepcopy�appendrM�optionsr�touch�buildapirr�453buildhooksr	r�buildusevarsr�	get_needs�
f2cmap_mapped�typedef_need_dict�values�keysrXrYrWrZr[r\r]rerc�repr�module_rules�os�path�join�open�writerL�split�find�len)#�m�um�ret�	mod_rules�vrd�rd�funcwrappers�
funcwrappers2�n�nb�bi�b�nb_list�k�a�nb1�isf90�b_path�m_name�api�wrap�ar�cr�mr�u�needs�cvar�code�c�r�fn�f�wn�lines�ls#                                   �VD:\code\apps\devtools\python\user_packages\Python313\site-packages\numpy/f2py/rules.py�buildmoduler"s2454���$�Q�v�Y�K�w�7�8�455�C��Q��I�456�457�458��459"�C�	�^�\�2�C�	8�B��L��M�
�|�_��
���F�)�B��'�{�"E�E��L�M����Z���V�9��>��B�� �	���N�q�c�Q_�`�gj�gq�gq�
s���$���b�=��7��)�)�+����m�m�B�'����L��F���F�����s�#�,��B�'�r�*�E��z�"� ��-���\�*���C�D���x�q��Y�� 0�1�2�8�8�:���/��x�7L�M�N��F�8�1�V�H�,>�?�@�F�F�H��/��x�7I�J�K��F�8�1�V�H�O�<�=�C�C�E��/��x�7I�J�K��F�8�1�V�H�O�<�=�C�C�E� ���I�C����!�(�(��.� �'�'��-��C��%�B��B��#�B�7�/�j�&�&�q�)�H�B������D�!�	�B��	�B�	�B��	�B��&�&�q�)�H�B������T�"�	�B��	�B�	�B��	�B�
��
�
#�
#�A�q��x��&�	�':�
;��
��B�
���
����E�	�*��9�+B�+B�A�+B�4�!�%6�%=�%=�%?�?��+B�A�A��
�D�
�Z�Z�\����Q���q��A��A��F�$�$�$��$�$�Q�'���f�o�o�%��O�O�A�&���f�)�)�)��'�'��*���f�o�o�%��O�O�A�&���f�/�/�/��-�-�a�0���f�&�&�&��$�$�Q�'���f�m�m�#��M�M�!�$���f�&�&�&��$�$�Q�'���f�(�(�(��&�&�q�)���f�(�(�(��&�&�q�)���4�T�!�W�I�S�A�B����G�N�N�1��3��8���T��
����M�a��k�!�n�n�(�!�2C��A�s�&�B��B��#�B��460�L�"�	%�B�	�����g�k�*�C�	�N�	;�B��C��K�	
�b�#��!�	����<� �(�(��w�7�8�461��'��&�	�{�-��t�4�H�I��{��
�W�W�\�\��K� �#�l�"3�m�"C�E��
�"�c�]�a�
�G�G�'�(�
�G�G�D�I�I�b��m�,�-��	���%�s�<�'8�:�	;��|��
�W�W�\�\��K� �#�l�"3�l�"B�D����E�462�
�"�c�]�a�
�G�G�C�L�>�QT�U�
W��7�*����n�p�����	�	�"�Z�.�1�2��7�*����)�*��	���%�s�<�'8�:�	;��
�W�W�\�\�'�+�.��4I�0J�
K����F��
�"�c�]�a�
�G�G�-�.�
�G�G�F�|�n�TW�X�
Z�
�G�G�O�
Q��E��k�k�,�/�$�6�=�=�d�C������s��(�b�(��L�L��T��*��1�Q�4�3�;��a�&�B�,����Q�s��V�j�%8�9��b�c�F���a�&�B�,��L�L��T��*��L�L��T��*�D��G�G�E�N�*�*�<��>�E�
�G�G�E�N�'�(	�8���D�A�B��
�W�W�\�\��K� �S��%6�$7�7I�"J�L����F��
�"�c�]�a�
�G�G�)�*�
�G�G�F�|�n�TW�X�
Z�
�G�G�O�
Q��E��k�k�-�0�4�7�>�>�t�D������s��(�b�(��L�L��T��*���V�b�[�Q�q�T�S�[��L�L��3�B��+�!5�6��"�#��A��a�&�2�+����Q�s��V�k�%9�:��b�c�F���a�&�2�+��L�L��T��*��L�L��T��*�E��G�G�E�N�*�*�<��>�E�
�G�G�E�N�+�,	�8���D�A�B��J��mA�P463����]���]���]��2�]�sY�
l9464�-l9465�	%l>�5m�9A3m"�C#m4�:A m4�7Dn�A n�>466m
�467m�"468m1�4469n�470n�st�ndr�th)471r��������	rc	�472�[R"U5up[U5up#U[lUSn[U5(a[
SUS<SUS<S35 O[
SUSS35 [R"U5n[0U5n[H8nSU;aUS"U5(dSU;dM![XuU5n[Xh5nM: S	up�0nUGHn[R"X�U5n[XL5(a[n
Ow[n
[XL5(dZ[!XL5(d$U	S473-n	[#U	5[$U	S--S-US
'O)U474S475-n476[#U4775[$U478S--S-US
'OSUS
'X[U'U
HNnSU;aMSU;aUS"XL5(dSU;dM+[XuXL5n[Xh5nSU;dML GM GM UH�n[XL5(a[n
O[n
X�nU
HLnSU;aMSU;aUS"XL5(dSU;dM+[XuXL5n[Xh5nSU;dML O SXL;dM�XLSH%nX�S'[[&XTU5n[Xh5nM' M� [)US[*5(aUSR-5 [)US[*5(aUSR-5 [/[1SUSUSUSS.55US'[/[1SUSUSS.55nUS:Xa[/[1S SUS055US!'O[1S"USUS#.5US!'US!R1S$S%5US&'US&R1S'S(5US&'[/[1S)US*US+S,.55n[3US+5S479:�a"[/[1S-US*US+S,.55US.'OUUS.'UUS*'[)US/[*5(a [/[1S0S/US/055S1-US/'/US2'/US3'S4HxnUU;a&[)UU[*5(aUS2UU-US2'S5U-nUU;dM<[)UU[*5(dMVUS3UUS6S480-S7/-UUS481S-S8/-US3'Mz [[4U5n[U5(a[
S9US:S;35 X�4$[
S<US:S;35 X�4$)=N�varsz+            Constructing wrapper function "r��.r�r�z'        Constructing wrapper function "r�)rrr�482z	 argument�nthz keyword�hiddenr�r��checkrQrUz #docsign##docsignopt##docsignxa#r�r�r�)r�r�r��docsignaturez#docsignopt##docsignxa#r�r�)r�r�rlz	#docsign#�docsignatureshortz#docsign#[#docsignopt#])r�r��_z\_�latexdocsignatureshort�,z, z #callfortran##callfortranappend#r�r�)r�r�z##callfortran# 0,#callfortranappend#�callcompaqfortranr�z#docreturn#z = r~r)rzr{r|r}�latexrz\begin{description}z\end{description}z              rrrgz483          )r484�assubrrr�depargsr6rK�routsign2mapr�485rout_rulesr�sign2mapr'�	aux_rules�	arg_rulesr+r7r��stnd�check_rules�486isinstance�list�reverserNrLr��
routine_rules)�routrr�r=�varrrrrr2�nthk�savevrdr�_rulesr�optargs�cfsrs                  r!r�r��s����!�!�$�'�J�D��T�N�M�D��I��487�v�,�C��t�����l�#�T�&�\�3�	4�	�:�4��<�.��P�Q�488�489 �490 ��491&�C�	�B��	�B�
����M�a��k�$�/�/�X�Q�5F��A�D�)�B��B�#�B���I�C��G�
��� � ���F�+��������F��F� ���(�(�!�#�&�)�)���'�C�!%�c��T�#��(�^�!;�k�!I�C��J��!�8�D�!%�d��d�4�"�9�o�!=�492�!J�C��J�%��E�493���494��A��A�~���A�
�!�H�+�c�f�"5�"5�8�1�;L�����/����'���q�=���!�0��������F��F��j���A���!���A�
�!�H�+�c�f�"5�"5�8�1�;L�����/����'���q�=����c�f���V�G�_�� �G����S�a�&�9����'��%��&�"�'�(�$�/�/�495���&�&�(��"�%�&��-�-�496���$�$�&�#�G�,N�8:�9�
�;=�l�;K�:<�[�/�-K�%L�M�B�~����!:�/1�2B�/C�02�3D�0E�"G�#�$�G��"�}�",��K�)�R�	�]�!;�<�#>����#*�*C�68��m�9@�+-�#.����$&�&9�#:�#B�#B�3��#N�B�� �#%� �$"�")�'�#�t�"4��� �497�W�?�$&�}�$5�B�Ob�Lc�Be�f�g�C�498�2�!�"�#�a�'�",�W�5Z�<>�}�<M�df�gz�d{�]}�.~�#����#&�����B�}���"�[�/�4�(�(�$��M�K��K��#A�B�D�FK�L��;���B�}���B���
A����7�z�"�Q�%��.�.� "�=� 1�B�q�E� 9�B�}���a�K����7�z�"�Q�%��.�.�%'�(:�%;�b��e�A�a�j�%H�'�(�&)�+-�a�5���9�&5�%�&�&'�B�!�"�B�499�M�2�	&�B��t����.��J�� 0��3�4��8�O�	�*�R�500�^�,�B�/�0�
�8�O�)j�__doc__r�r�r��time�pathlibrrlrrrrr	r501r�auxfuncsrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrN�versionr��
numpy_versionr��sepdictr�int�environ�get�generationtime�asctime�gmtimer�r�rHr?r�rArBrDr"rCr��rPr!�<module>r_sP��/�`�	�502������D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�L�"�"���#�#�
�503��504��505,�A��G�A�J�506,�&�R�Z�Z�^�^�$7�����E�F���507�,�,�t�{�{�>�'B�C�D�508G��*�/�0�+1�*4�+�2�=�>�3?�2B�3�:�/�0�;1�:4�; �@�9�:�A ;�@>�A#�F�0�1�G#2�F5�G&�L�-�.�M&/�L2�M)�R�3�4�S)5�R8�S,�X�3�4�Y,5�X8�Y2�d�4�5�e26�d9�e5�j�6�7�k58�j;�k8�p�.�/�q80�p3�q;�v�7�8�w;9�v<�w>�|�@�A�}>B�|E�}@�@�7�8�A@9�@<�AC�F�$�%�GC&�F()#�Gk#�V&3�Wk3�V'6�WR�f#)�!'�)��3���s[��|��/�+�1�5�1����(�E�'�N�B�7�509����7
�p$�-�,�.�8�:�5��2�3�G���;��SL�
�b'���.���6F���f�VZ��*�D��2D�d��%�v��&�t��.9�$��AL�T��&�t�	�.;�I�	�510-�d��+�D�
�3C�D�
�+�D��3C�D��'�	�"�'�"�2�'�(5�b�'�;N�r�'�	�2�'�$�R�'�*0��'�	�=�'�	��'�.�r�'�	�r�'�.�r�'�	�1�'� 	�=�!'�"	�+�#'�$	�B�%'�&	�:�''�(	�:�)'�*	�6�+'�,	�;�-'�.	�R�/'�.%�b�/'�.+5�b�/'�0	�_�1'�4	�:�;�5'�6	�_�7'�:	�6�7�;'�<	�=�='�<#3�4H�='�>	�.�?'�@	�2�A'�B	�6�C'�D	�R�E'�D')���2�r�b��2�2�B�Z\���l�E�'�N�B�?�M'�P3�'����(�	�C�7��!�	��$�U�4���+L�%M�u�Uc�Od�e�hq�$�U�?�%;�Z��~�I^�_�bS�.��-�r�!�
�$��511�N�C�D�
:�
�%��(�*�e�N�6K�L�
:��%��(�.�9�
:�512��u�T�/�:�>�?��~�AV�W�Ya�b�
�o�q�
r�
��
��?�@�
� 4�
5�
�4�(�.�9�
:�C�
E�
�=�>�
�?�+�513���e�,=�&>�?�G$�J�$�T�/�>�%J�K�NV�-�r�!�514
�$���7�8�
:�
�
:�
515�#�4���#H�I�L�	��t�O�^�<�=��QY�?Z�[�
�v�x�
y�
��
��7�8�
�4�(�.�9�
:�7�
9�
�L�
N�
�5�6�
�7�#�516�"�W,�Z�$�T�/�>�%J�K�NV�-�r�!�517
�$���7�8�
:�
�
:�
518�#�4���#H�I�L�	��t�O�^�<�=��QY�?Z�[�
�v�x�
y�
��
��7�8�
�4�(�.�9�
:�7�
9�
�L�
N�
�5�6�
�7�#�519�$�W,�Z��M�*�J�7�%�A�)�+=�>�@� %�i�1A� B�E� �!&�i��7G�1H� I�L� �520!��521�E�/�$:�;�#�& %�U�4���+L�%M�u�Uc�Od�e�ht�$�U�?�%;�Z��~�I^�_�bV�-�r�!�522
�%��_�j�9�:���'�
)�;�
�%��(�*�e�N�6K�L�;��
8�523�)�*R��)�*�,P�R�#�E�G����
��7�8�
� �
��4�(�.�9�
:�M�
O�
�5�6�
�7�#�
�9�/�
0�q�
s�
�9�e�$5�6�
7�9}�~�@� (�)s�t���'��2�#�%:�;�%�{�3�'��7�9��}�-�{�;�$�&A���/��?�@�BX�Z��524�E�*:�$;�U�?�=S�T�_0�bh��d�?�J�?�@�P��e�O�4�j�A�w��525;�7�9�E�I�t�_�:�-�`�&�8� ,�/� �!-�.N�O��!-�.L�M� ,�k�:� )�#C� D�S�1 �4$�(�9�3��(�%��*@�A�Q)�V{�w�v��	�u`�526�H	!�+�"�M�#�%:�$�o�%�'7���)�+?�)�?�*�,<�.�0D�,�k��]�2�K�
��"	���J� �"L�M�Q�J�!�	�-��x�(�"�$=�>���%�	�"2�3�	��%�$�&���%�	�"2�L�A��)�"�$Y�Z���1�+���	�����<��3�l�L�5Q�R��
�	�%���~�!6�7��	�%���~�!6�8H�I������527��(�/�:���528�$���529�(���530����/�0B�C����_T
�	�lJ
����J
�531@� �"L�M�Q�J��!��	J
��J�(8�9�=�I��J�(8�9�=�I�"�$4�5� ��-=�>�Ad�BI�<�AX�AZ�[� ��-=�>�Ad�BI�<�AX�AZ�[�'�*P�+0��-�+H�,�+0��:J�+K�M]�+_�*`�a���J
�6!���(�%�532�*;�<��5J
�@$�-�'��(�*�5�	�?J
�N%�&���MJ
�X��&�(B�C���+�-D�E��	�&�(h�i��	�\�	�533	�4��	�+�.p�q�
�	�F�D�?��)�*�8�:���	�%�'@�A��	�j�#�&��	�j�#�&�� 	�%�t�,�!�"	�j�"7�8�#�$	�j�"7�8�%�&	�6�'�(	�4�)�*	��/�0�2C�D�+�,	��Z�(�-�.	�*�/�YJ
�L�.�/�2�����6
��?� � 1�2�5I�J�K�
L�
F�Q+534�Z		�535�,�-���k6�KJ
�|-��!Z�[��Z��6��e�D�Q[�]i�Lj�Fk�mz�{���.���%�	�"2�3��{J
�H�x�(���%�	�"2�3��GJ
�N:� �#�&� �#�&� �"4�5� �"4�5�$�'��*�+_�`��!9�:���%�	�"2�E�(�O�(�*�
�MJ
�H�X�
��
�
�:�u�\�2�
3�5Y�
��
�
�9�
� �
���
�/536�8G��y�!�#7�8���%�	�"2�4D�E��A!�gJ
�j#�$=�>�!���%�	�"2�M�B��	�iJ
�t �!Z�[���%�	�"2�3���sJ
�@)�"�L�%�537�2C�]�S��!h�i��!2�3���J
�L:� �#�&� �#�&� �"4�5� �"4�5��!9�:�$�'� �*�+c�d��	�#3�4��KJ
�d$�%~���Z��|�)<�=�C�E�2�3�538R�%�&��	�#3�4��539�cJ
�x�H�I��	�=�1��wJ
�~#�$Y�Z��	�=�1���}J
�F#�$Z�[�&�'���EJ
�N �!h�i����MJ
�Z<�$�/�
�D�
E��<��z�!2�
3�
J�
L�540� ��.����e�J�&7�8�,�G�I��#�YJ
�@
��:�
�
J�
L�541542�-�&�w���543�#�\�2�4���%�}J
�d!�#�&� �#�&� �"4�5� �"4�5�
�>�5��#4�
5�
J�
L�
��
��*�+_�`��!9��~�u�Z�'8�9�<�I���"2�3��cJ
�D		�%��-�0��C	J
�H	 �!j�k����G	J
�T	2�G�9�E�5��!?�@��$�+�-?�@��!;�<���
�S	J
�n	8�,��/�-�0�Q���!3�4�	�m	J
�@544c���!3�4���	J
�J5458�,��/�-�0�Q����/�	�I546J
�\547c����/���[548J
�d549�	�*�\�<�,H�I����c550J
�l551:� �#�&� �#�&� �"4�5� �"4�5���!1�2�
�k552J
�|553
�4�D�
�>�
?��E�
F�	
��
>�
@�
�!�7�9���(��!:�;���
�30�d
O�
�4��m�4�
5�82�
3��=�%��"5�
6�G�
I�
�K�L�	554���{>�y555J
�z	�%���~�!6�7��yJ
�~	�%���~�!6�8H�I��}J
�D
����E
J
�N
�#���O
J
�X
�$���Y
J
�b
�(���c
J
�l
����m
J
�x
���w
J
�B�"��AJ
�L/�0B�C����KJ
�	�` �!]�^���o�<����%�	�"2�3���o�<������P�;�����R�=��-��DI�\�D�T�d�t��D�T�d�t�5��srP
codekingpro/portable-devtools · Team Ai