/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__/func2subr.cpython-36.pyc (6683B)
3 Eg#@sdZdddZdZddlZddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZddd Zdd d Zdd d ZddZdS)aW Rules for building C/API module with 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 License. NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. $Date: 2004/11/26 11:13:06 $ Pearu Peterson z$Revision: 1.16 $ z See `f2py -v`N) getfortranname isexternal isfunctionisfunction_wrap isintent_in isintent_outislogicalfunctionismoduleroutineisscalar issubroutineissubroutine_wrapoutmessshowcCs|dkr |}||kr,t|td|dSd||krTt||td|dS||d}|dkrd||krd|||df}i}d}d||kr||d}d }nd ||kr||d }d }d |kr6|r|d dkrd|}nd|||d f}n0|d dkr$d||d f}nd||d f}nZd |krvd||d f}d |krld||d f}nd|}nd |krd||d f}d||f}d||krd|dj||df}|S)Nz1var2fixfortran: No definition for argument "%s". typespecz/var2fixfortran: No typespec for argument "%s". typetypenamez%s(%s)Z kindselectorkind charselectorlen*:(*)z %s(len=*)z %s(%s=%s)z%s*(%s)z%s*%sz %s(len=%sz %s,kind=%s)z%s)z %s(kind=%s)z%s %s dimension,)rrr)rr)rrjoin)varsafaf90modeZvardefselectorZlkr#@/usr/local/lib64/python3.6/site-packages/numpy/f2py/func2subr.pyvar2fixfortransP                 r%cst|s tg|d}x|dD]~}|d|}xlt|jdgD]X\}}|dkrDd||f}tddgd}d ||f|d <j||||<||d|<qDWq"W|djt} d g} | fd d } |d} t|} t |}d| }||kr|| ||<|g|ddd}n|g|d}t || ||}|dddkr|r`d|dd}nd|dd}|| d}|jdd dkrd|d<dj |}|r| d|d| |f|s| d|d| fn.| d| |f| s| d| |d| }| r>x0|dj d D]}|j jd!r| |qW|dd}g}x2|D]*}t||rT| d||j|qTWxF|D]>}||krqt||r| t |||d"|j|qWxF|D]>}||krqt||r| t |||d"|j|qWx.|D]&}||kr*q| t |||d"qW| || rx|rXn | d#| |dj | d$dj fd%d&|D}|st|r| d'|| |fn| d(|| |f|r| d)|d| fn| d*| d+S),Nrargsrrz f2py_%s_d%sintegerhide)rintentz shape(%s, %s)=rcSsd|d|f|d<dS)Nz %s %srr#)lineretr#r#r$addbszcreatefuncwrapper..addnamez %sf2pywrapr z character*(*)zcharacter(len=10)z character*10rrz(*)10z, zsubroutine f2pywrap_%s_%s (%s) modulenamezuse %s, only : %szsubroutine f2pywrap%s (%s)z external %ssaved_interface zuse )r! interfacez end interfacecsg|]}|kr|qSr#r#).0r) extra_argsr#r$ sz%createfuncwrapper..z%s = .not.(.not.%s(%s))z %s = %s(%s)zend subroutine f2pywrap_%s_%sendr)rAssertionError enumerategetdictappendextendboolrr r%rsplitlstrip startswithrr rr )rout signaturerrviddndvneed_interfacer,r-r. fortrannamer!Znewnamer&lZ charselectsargsr+ dumped_argsr#)r6r$createfuncwrapperNs                     rOcst|s tg|d}x|dD]~}|d|}xlt|jdgD]X\}}|dkrDd||f}tddgd}d ||f|d <j||||<||d|<qDWq"W|djt} d g} | fd d } |d} t|} t |}|d}dj |}|r.| d|d| |f|sP| d|d| fn"| d| |f| sP| d| | rx0|dj dD]}|j j drf| |qfWg}x2|D]*}t||r| d||j|qWxF|D]>}||krؐqt||r| t|||d|j|qWx.|D]&}||kr q| t|||dqW| rf|rFn | d| |dj | ddj fdd|D}|s| d| |f|r| d|d| fn| d| d S)!Nrr&rrz f2py_%s_d%sr'r()rr)z shape(%s, %s)r*rcSsd|d|f|d<dS)Nz %s %srr#)r+r,r#r#r$r-szcreatesubrwrapper..addr.z, zsubroutine f2pywrap_%s_%s (%s)r1zuse %s, only : %szsubroutine f2pywrap%s (%s)z external %sr2r3zuse )r!r4z end interfacecsg|]}|kr|qSr#r#)r5r)r6r#r$r7sz%createsubrwrapper..z call %s(%s)zend subroutine f2pywrap_%s_%sr8r)r r9r:r;r<r=r>r?rr rr@rArBrr r%)rCrDrrrErFrGrHrIrJr,r-r.rKr!r&rMr+rNr#)r6r$createsubrwrappers|             rPcCs:t|rt|}|d}td||ftj|}|}|}d|kr^|d}|d||d|<|d|}t|sd|krg|d<|djdd}x |dD]}|jdrd }PqW|r|djd ||g|d |d dd<|t|fSt|r2t|}|d}td ||ftj|}|t |fS|d fS)Nr.z6 Creating wrapper for Fortran function "%s"("%s")... resultrr)outrzout=rzout=%sr&z8 Creating wrapper for Fortran subroutine "%s"("%s")... r) rrrcopyr r=rBrOrrP)rCrKr.fnamernameZfvarflagrFr#r#r$assubrsB         rW)NN)r)r)__doc__ __version__Z f2py_versionrSZauxfuncsrrrrrr r r r r rrrr%rOrPrWr#r#r#r$s < 1 j P