bundles / numpy latest / numpy / f2py / crackfortran / param_parse
function
numpy.f2py.crackfortran:param_parse
source: build-install/usr/lib/python3.14/site-packages/numpy/f2py/crackfortran.py :3026
Signature
def param_parse ( d , params ) Summary
Recursively parse array dimensions.
Extended Summary
Parses the declaration of an array variable or parameter dimension keyword, and is called recursively if the dimension for this array is a previously defined parameter (found in params).
Parameters
d: strFortran expression describing the dimension of an array.
params: dictPreviously parsed parameters declared in the Fortran source file.
Returns
out: strParsed dimension expression.
Examples
* If the line being analyzed is `integer, parameter, dimension(2) :: pa = (/ 3, 5 /)` then `d = 2` and we return immediately, withd = '2'
✓param_parse(d, params)
⚠d = 'pa' params = {'pa': 3}✓
param_parse(d, params)
✗d = 'pa(1)' params = dict(pa={1: 3, 2: 5})✓
param_parse(d, params)
✗Aliases
-
numpy.f2py.crackfortran.param_parse