summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2015-10-16 12:23:02 -0600
committerCharles Harris <charlesr.harris@gmail.com>2015-10-16 12:23:02 -0600
commitf6a028cbf740969ec96e319b858483c0c4d4c68d (patch)
tree09ba1d2c801146e3b0f20d4e394ac38b545c9ddb
parentb7f20d911b9c34c2c0a5b7e7026b21fc8c5c9191 (diff)
parentf8edf9e397808bfa4db94dab12fd564080239d92 (diff)
downloadnumpy-f6a028cbf740969ec96e319b858483c0c4d4c68d.tar.gz
Merge pull request #6487 from charris/cleanup-6307
Cleanup of 6307: BUG: Allow nested use of parameters for array dimensions in f2py.
-rwxr-xr-xnumpy/f2py/crackfortran.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/numpy/f2py/crackfortran.py b/numpy/f2py/crackfortran.py
index 8c0247342..f392f946c 100755
--- a/numpy/f2py/crackfortran.py
+++ b/numpy/f2py/crackfortran.py
@@ -2624,11 +2624,12 @@ def analyzevars(block):
if d in params:
d = str(params[d])
for p in list(params.keys()):
- m = re.match(
- r'(?P<before>.*?)\b' + p + r'\b(?P<after>.*)', d, re.I)
- if m:
+ re_1 = re.compile(r'(?P<before>.*?)\b' + p + r'\b(?P<after>.*)', re.I)
+ m = re_1.match(d)
+ while m:
d = m.group('before') + \
str(params[p]) + m.group('after')
+ m = re_1.match(d)
if d == star:
dl = [star]
else: