summaryrefslogtreecommitdiff
path: root/numpy/f2py/f90mod_rules.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/f2py/f90mod_rules.py')
-rw-r--r--numpy/f2py/f90mod_rules.py20
1 files changed, 7 insertions, 13 deletions
diff --git a/numpy/f2py/f90mod_rules.py b/numpy/f2py/f90mod_rules.py
index 3e1c9674f..a3bb6a212 100644
--- a/numpy/f2py/f90mod_rules.py
+++ b/numpy/f2py/f90mod_rules.py
@@ -147,17 +147,9 @@ def buildhooks(pymod):
if not dms:
dms = '-1'
use_fgetdims2 = fgetdims2
- if isstringarray(var):
- if 'charselector' in var and 'len' in var['charselector']:
- cadd('\t{"%s",%s,{{%s,%s}},%s},'
- % (undo_rmbadname1(n), dm['rank'], dms, var['charselector']['len'], at))
- use_fgetdims2 = fgetdims2_sa
- else:
- cadd('\t{"%s",%s,{{%s}},%s},' %
- (undo_rmbadname1(n), dm['rank'], dms, at))
- else:
- cadd('\t{"%s",%s,{{%s}},%s},' %
- (undo_rmbadname1(n), dm['rank'], dms, at))
+ cadd('\t{"%s",%s,{{%s}},%s, %s},' %
+ (undo_rmbadname1(n), dm['rank'], dms, at,
+ capi_maps.get_elsize(var)))
dadd('\\item[]{{}\\verb@%s@{}}' %
(capi_maps.getarrdocsign(n, var)))
if hasnote(var):
@@ -216,8 +208,10 @@ def buildhooks(pymod):
ar['docs'] = []
ar['docshort'] = []
ret = dictappend(ret, ar)
- cadd('\t{"%s",-1,{{-1}},0,NULL,(void *)f2py_rout_#modulename#_%s_%s,doc_f2py_rout_#modulename#_%s_%s},' %
- (b['name'], m['name'], b['name'], m['name'], b['name']))
+ cadd(('\t{"%s",-1,{{-1}},0,0,NULL,(void *)'
+ 'f2py_rout_#modulename#_%s_%s,'
+ 'doc_f2py_rout_#modulename#_%s_%s},')
+ % (b['name'], m['name'], b['name'], m['name'], b['name']))
sargs.append('char *%s' % (b['name']))
sargsp.append('char *')
iadd('\tf2py_%s_def[i_f2py++].data = %s;' %