/usr/local/lib64/python3.6/site-packages/numpy/f2py/__pycache__
NameSizeModeActions
auxfuncs.cpython-36.pyc222280644editdlrm
capi_maps.cpython-36.pyc180140644editdlrm
cb_rules.cpython-36.pyc154130644editdlrm
cfuncs.cpython-36.pyc383300644editdlrm
common_rules.cpython-36.pyc48020644editdlrm
crackfortran.cpython-36.pyc772130644editdlrm
diagnose.cpython-36.pyc36850644editdlrm
f2py2e.cpython-36.pyc203300644editdlrm
f2py_testing.cpython-36.pyc13880644editdlrm
f90mod_rules.cpython-36.pyc73110644editdlrm
func2subr.cpython-36.pyc66830644editdlrm
rules.cpython-36.pyc340520644editdlrm
setup.cpython-36.pyc23360644editdlrm
use_rules.cpython-36.pyc30240644editdlrm
__init__.cpython-36.pyc26340644editdlrm
__main__.cpython-36.pyc2000644editdlrm
__version__.cpython-36.pyc3290644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/numpy/f2py/__pycache__/auxfuncs.cpython-36.pyc (22228B)
3 EgTR@sdZddlZddlZddlZddlmZddlmZddlmZddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXgRZ ej Z ej j ZejZiZgZdZdYdTZdZdZd[d\Zd]dDZd^d_Zd`dEZdadZdbdZdcdBZdddZded5Zdfd(ZdgdhZdidjZ dkd:Z!dldKZ"dmdOZ#dndJZ$dodMZ%dpd"Z&dqd8Z'drd7Z(dsdZ)dtd'Z*dudLZ+dvdPZ,dwdxZ-dydNZ.dzd{Z/d|d}Z0d~dZ1ddCZ2ddZ3ddZ4dd=Z5dd<Z6dd%Z7dd&Z8ddGZ9ddHZ:ddZ;ddAZdd9Z?dd Z@dd!ZAddFZBddZCddIZDddZEdd>ZFdd$ZGdd@ZHdd/ZIdd0ZJdd3ZKdd.ZLdd2ZMdd*ZNddZOdd,ZPdd4ZQdd+ZRdd1ZSdd)ZTddZUddZVddZWeIdeJdeKdeLdeOdeNdeFdeSdeUdeVdeWdi ZXdd?ZYddZZddZ[ddZ\ddZ]ddZ^ddZ_dd„Z`ddZaddZbddƄZcddȄZdGddʄdeeZfGddXdXZgddQZhddSZiddRZjdd#ZkddZlddd҄ZmddZnifdd ZoddZpddZqddZrddلZsdd ZtddZudd ZvddބZwddWZxdddUZydd ZzifddZ{dS)aW Auxiliary functions for f2py2e. Copyright 1999,2000 Pearu Peterson all rights reserved, Pearu Peterson Permission to use, modify, and distribute this software is given under the terms of the NumPy (BSD style) LICENSE. NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. $Date: 2005/07/24 19:01:55 $ Pearu Peterson N)reduce) __version__)cfuncs applyrules debugcapi dictappenderrmessgentitlegetargs2getcallprotoargumentgetcallstatementgetfortrannamegetpymethoddef getrestdoc getusercode getusercode1hasbodyhascallstatement hascommon hasexternals hasinitvaluehasnote hasresultnote isallocatableisarrayisarrayofstrings iscomplexiscomplexarrayiscomplexfunctioniscomplexfunction_warnisdoubleisdummyroutine isexternal isfunctionisfunction_wrap isint1array isinteger isintent_aux isintent_cisintent_callback isintent_copy isintent_dict isintent_hide isintent_inisintent_inoutisintent_inplaceisintent_nothide isintent_outisintent_overwrite islogicalislogicalfunctionislong_complex islong_doubleislong_doublefunction islong_longislong_longfunctionismoduleismoduleroutine isoptional isprivate isrequired isroutineisscalarissigned_long_longarrayisstring isstringarrayisstringfunction issubroutineissubroutine_wrap isthreadsafe isunsignedisunsigned_charisunsigned_chararrayisunsigned_long_longisunsigned_long_longarrayisunsigned_shortisunsigned_shortarrayl_andl_notl_oroutmessreplaceshow stripcomma throw_errorcCstjddrtjj|dS)Nverboser)optionsgetsysstdoutwrite)tr_?/usr/local/lib64/python3.6/site-packages/numpy/f2py/auxfuncs.pyrS>s cCsdtkS)NZcapi) debugoptions)varr_r_r`rCscCsd|ko|ddkot| S)Ntypespec character)r#)rbr_r_r` _isstringGsrecCst|ot| S)N)rer)rbr_r_r`rCLscCst|od|kS)NZ charselector)rC)rbr_r_r` ischaracterPsrfcCst|ot|S)N)rre)rbr_r_r`rDTscCst|o|dddkS)N dimensionrz(*))rD)rbr_r_r`rXscCsd|kot| S)Nrg)r#)rbr_r_r`r^scCst|pt|pt| S)N)rrCr#)rbr_r_r`rAbscCst|o|jddkS)Nrccomplexdouble complex)rirj)rArZ)rbr_r_r`rfscCst|o|jddkS)Nrclogical)rArZ)rbr_r_r`r4kscCst|o|jddkS)Nrcinteger)rArZ)rbr_r_r`r'oscCst|o|jddkS)Nrcreal)rArZ)rbr_r_r`isrealssrncCsHy |ddStk rBy |ddStk r<YnXYnXdS)NZ kindselector*kind)KeyError)rbr_r_r`get_kindws  rrcCs*t|s dS|jddkrdSt|dkS)Nrrcrlrk8)rlrk)rArZrr)rbr_r_r`r9s cCs*t|s dS|jddkrdSt|dkS)Nrrcrlz-1)rArZrr)rbr_r_r`rJs cCs*t|s dS|jddkrdSt|dkS)Nrrcrlz-2)rArZrr)rbr_r_r`rNs cCs*t|s dS|jddkrdSt|dkS)Nrrcrlz-4)rArZrr)rbr_r_r`rIs cCs*t|s dS|jddkrdSt|dkS)Nrrcrlz-8)rArZrr)rbr_r_r`rLs cCs*t|s dS|jddksdSt|dkS)Nrrcrmrs)rArZrr)rbr_r_r`r!s cCs*t|s dS|jddksdSt|dkS)NrrcrmZ16)rArZrr)rbr_r_r`r7s cCst|s dSt|dkS)NrZ32)rrr)rbr_r_r`r6scCst|o|jddkS)Nrcridouble complex)rirt)rrZ)rbr_r_r`rscCs"t|o |jddko t|dkS)Nrcrl1)rrZrr)rbr_r_r`r&scCs"t|o |jddko t|dkS)Nrcrlrkz-1)rlrk)rrZrr)rbr_r_r`rKscCs"t|o |jddko t|dkS)Nrcrlrkz-2)rlrk)rrZrr)rbr_r_r`rOscCs"t|o |jddko t|dkS)Nrcrlrkz-4)rlrk)rrZrr)rbr_r_r`isunsignedarraysrvcCs"t|o |jddko t|dkS)Nrcrlrkz-8)rlrk)rrZrr)rbr_r_r`rMscCs"t|o |jddko t|dkS)Nrcrlrkru)rlrk)rrZrr)rbr_r_r`issigned_chararraysrwcCs"t|o |jddko t|dkS)Nrcrlrk2)rlrk)rrZrr)rbr_r_r`issigned_shortarraysrycCs"t|o |jddko t|dkS)Nrcrlrk4)rlrk)rrZrr)rbr_r_r`issigned_arraysr{cCs"t|o |jddko t|dkS)Nrcrlrkrs)rlrk)rrZrr)rbr_r_r`rBscCsd|kod|dkS)NattrspecZ allocatabler_)rbr_r_r`rscCsd|kpt| S)Nrg)rC)rbr_r_r` ismutablesr}cCsd|kS)N modulenamer_)routr_r_r`r<scCsd|kod|dkS)Nblockmoduler_)rr_r_r`r;scCsd|kod|dkS)Nrfunctionr_)rr_r_r`r$scCs"t|r dSto t|o t| S)Nr)r) wrapfuncsr$r#)rr_r_r`r%scCsd|kod|dkS)NrZ subroutiner_)rr_r_r`rF scCst|r dSt|ot|S)Nr)r)rFhasassumedshape)rr_r_r`rGscCsZ|jdrdSxF|dD]:}x4|dj|ijdgD]}|dkr6d|d<dSq6WqWdS)NrTargsvarsrg:F)rZ)radr_r_r`rs  rcCst|pt|S)N)r$rF)rr_r_r`r@scCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrresultnamer)r$r4)rrr_r_r`r5#s  cCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrrrr)r$r9)rrr_r_r`r:/s  cCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrrrr)r$r7)rrr_r_r`r8;s  cCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrrrr)r$r)rrr_r_r`rGs  cCst|rtddSdS)Na ************************************************************** Warning: code with a function returning complex value may not work correctly with your Fortran compiler. Run the following test before using it in your applications: $(f2py install dir)/test-site/{b/runme_scalar,e/runme} When using GNU gcc/g77 compilers, codes should work correctly. ************************************************************** rr)rrS)rr_r_r`r Ss cCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrrrr)r$rC)rrr_r_r`rEas  cCsd|ko|dS)NZ externalsr_)rr_r_r`rmscCsd|kod|dkS)Nf2pyenhancementsZ threadsafer_)rr_r_r`rHqscCsd|ko|dS)Nrr_)rr_r_r` hasvariablesvsrcCs(d|ko&d|dko&d|dko&t|S)Nr|optionalrequired)r1)rbr_r_r`r=zscCsd|kod|dkS)Nr|Zexternalr_)rbr_r_r`r#scCst| ot|S)N)r=r1)rbr_r_r`r?scCspd|kr dSd|dkrdSd|dkr,dSd|dkrscCsd|kS)N=r_)rbr_r_r`rscCst|s dS|dddkS)Nrr"')rr)r)rbr_r_r`hasinitvalueasstringsrcCsd|kS)NZnoter_)rbr_r_r`rscCsFt|s dSd|kr|d}n|d}||dkrBt|d|SdS)Nrrrr)r$r)rrr_r_r`rs  cCsd|kS)Ncommonr_)rr_r_r`rscCs6t|r dSt|r2x|dD]}t|rdSqWdS)Nrbodyr)rrcontainscommon)rbr_r_r`rsrcCs:t|r dSt|sdSx|dD]}t|r"dSq"WdS)Nrrr)r;rcontainsmodule)rrr_r_r`r srcCsd|kS)Nrr_)rr_r_r`rscCs t|dk S)N)r )rr_r_r`rscCsdS)Nrr_)rbr_r_r`istruesrcCsdS)Nrr_)rbr_r_r`isfalse!src@s eZdZdS) F2PYErrorN)__name__ __module__ __qualname__r_r_r_r`r%src@seZdZddZddZdS)rWcCs ||_dS)N)mess)selfrr_r_r`__init__+szthrow_error.__init__cCsd||jf}t|dS)Nz var = %s Message: %s )rr)rrbrr_r_r`__call__.szthrow_error.__call__N)rrrrrr_r_r_r`rW)scGsRdg}}x0tt|D] }d|||f}|jd|qWtd|dj|fS)Nzlambda vz %s,f%d=f[%d]zf%d(v)z%s:%sz and )rangelenappendevaljoin)fll2ir_r_r`rP3s  cGsRdg}}x0tt|D] }d|||f}|jd|qWtd|dj|fS)Nzlambda vz %s,f%d=f[%d]zf%d(v)z%s:%sz or )rrrrr)rrrrr_r_r`rR;s  cCstdS)Nzlambda v,f=f:not f(v))r)rr_r_r`rQCsc Cs*y|dddkStk r$dSXdS)Nr fortrannamer)rq)rr_r_r`r"Gsc CsVy4|dd}|dkrt|s2td|dtWntk rP|d}YnX|S)Nrrrz"Failed to use fortranname from %s r)rqr )rrr_r_r`rNs  c Csy|dj|}Wntk r&dSX|s0dS|dkrFt|trFdSt|trh|t|kr`dS||}|dddkr|rd|dt|d|dd}n |dd}|d ddkr|r|dd dt|d }n |dd }ntd |t|f|S)Nrrz'''z /* start z multiline (z) */ z /* end multiline (z)*/z-%s multiline block should end with `'''`: %s rr)rZrq isinstancestrlistrreprr )rZ blocknamecommentcounterrr_r_r`getmultilineblock\s.  & rcCs t|dS)NZ callstatement)r)rr_r_r`r zsc Cst|ddd}|r|St|r*tddSddlm}gg}}tttt|r`|j ddgx|d D]}|d |}t |rqj||kr||d }nJ||}tt t t t|rnt|rn|d }t|st|r|jd|j|qjWd j||} | s d} | S)NZcallprotoargumentr)rzszgetargs2..rr)rZkeysr)rrZauxvarsrr_)rrr`r s  cCs<d|kr dSd}|ddkr,|d|df}|dj|dS)NZf2pymultilinesrz python moduler)rZ)rkr_r_r`rs  cCs*dt|dd}d|d||dfS)NPz /*%s %s %s*/ro)r)rrr_r_r`r scCs$t|trttfdd|gS|gS)NcSs |||S)Nr_)xyrr_r_r`szflatlist..)rrrflatlist)rr_r_r`rs rcCs |r|ddkr|ddS|S)Nrrrhrhr_)sr_r_r`rVs rcsttrfddDSttr<fddDSxdtjD]v}|dkr\qNdkr~|dkr~d|}n}t|trjd||jt|qNjd||qNWS)Ncsg|]}t|qSr_)rT)r_m) defaultseprr_r`rszreplace..csg|]}t|qSr_)rT)rr)rrr_r`rsr separatorsforz#%s#)rrrrTrr)rrrrsepr_)rrrr`rTs   cCs@t|tr&x|D]}t||}qW|Sx|jD]}|ddkrFq2||kr,t||trl||g||<t||trt||tr||||||<n||j||nxt||tr8t||tr8|dkrxL||jD]$}|||kr||||||<qWnt||||||<q2||||<q2W|S)Nr_r)rrrrrrdict)rdarrrk1r_r_r`rs.      c Csi}t|tr@x,|D]$}t|||}t||}d|krPqW|Sd|krZ|d| rZ|Sd|krtd|di||}d|krtj|dx |jD]}|dkr||||<qt||trt|||||<nt||tr0g||<x:||D].}t||i||} || kr||j | |qWn:|ddkrDqn&t||t rVg||<x||jD]} t| t j rj| |rjt||| trx||| D]N}t|t rtd|i||}d|kr|d}nd }||j t||qWnR||| }t|t r:td|i|}d|kr6|d}nd }||j t||qjWnt d t||t||trt||d kr||d||<||gkr||=qW|S) N_break_checkZneedZneedsrrrZ supertextrzapplyrules: ignoring rule %s. r)rrrrrZ append_needsrrrTrrtypes FunctionTyper rr) rulesrrbretrrrresrrrrr_r_r`rsl              )rr)r)|__doc__pprintr[r functoolsrrrr__all__versionZ f2py_versionstderrr]r rUrYrarrSrrerCrfrDrrrArr4r'rnrrr9rJrNrIrLr!r7r6rr&rKrOrvrMrwryr{rBrr}r<r;r$r%rFrGrr@r5r:r8rr rErrHrr=r#r?r.r/r2r-r1r)rr+r3r*r0r(rrrr,r>rrrrrrrrrrr ExceptionrrWrPrRrQr"rrr r rrrrr rr rrVrTrrr_r_r_r`s"                    $