Skip to content

Commit 93403c2

Browse files
committed
Some housekeeping.
1 parent 4d24e9f commit 93403c2

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

scripts/suite_objects.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def call_string(self, cldicts=None, is_func_call=False, subname=None, sub_lname_
163163
# If so, change Var's local_name need to local dummy array containing
164164
# transformed argument, var_trans_local.
165165
if sub_lname_list:
166-
for (sname, var_trans_local) in sub_lname_list:
166+
for (var_trans_local, var_lname, sname, rindices, lindices, compat_obj, __) in sub_lname_list:
167167
if (sname == stdname):
168168
lname = var_trans_local
169169
# end if
@@ -1115,8 +1115,6 @@ def __init__(self, scheme_xml, context, parent, run_env):
11151115
self.__var_debug_checks = list()
11161116
self.__forward_transforms = list()
11171117
self.__reverse_transforms = list()
1118-
self.__forward_sub_lname_list = list()
1119-
self.__reverse_sub_lname_list = list()
11201118
self._has_run_phase = True
11211119
self.__optional_vars = list()
11221120
super().__init__(name, context, parent, run_env, active_call_list=True)
@@ -1675,10 +1673,9 @@ def add_var_transform(self, var, compat_obj, vert_dim):
16751673
compat_obj.v1_stdname))
16761674
self.__reverse_transforms.append([local_trans_var.get_prop_value('local_name'),
16771675
var.get_prop_value('local_name'),
1676+
var.get_prop_value('standard_name'),
16781677
rindices, lindices, compat_obj,
16791678
var.get_prop_value('standard_name')])
1680-
self.__reverse_sub_lname_list.append([var.get_prop_value('standard_name'),
1681-
local_trans_var.get_prop_value('local_name')])
16821679
# end if
16831680
# Register any forward (post-Scheme) transforms.
16841681
if (var.get_prop_value('intent') != 'in'):
@@ -1688,10 +1685,9 @@ def add_var_transform(self, var, compat_obj, vert_dim):
16881685
compat_obj.v1_stdname,
16891686
compat_obj.v2_stdname))
16901687
self.__forward_transforms.append([var.get_prop_value('local_name'),
1688+
var.get_prop_value('standard_name'),
16911689
local_trans_var.get_prop_value('local_name'),
16921690
lindices, rindices, compat_obj])
1693-
self.__forward_sub_lname_list.append([var.get_prop_value('standard_name'),
1694-
local_trans_var.get_prop_value('local_name')])
16951691
# end if
16961692
def write_var_transform(self, var, dummy, rindices, lindices, compat_obj,
16971693
outfile, indent, forward):
@@ -1735,7 +1731,7 @@ def write(self, outfile, errcode, errmsg, indent):
17351731
my_args = self.call_list.call_string(cldicts=cldicts,
17361732
is_func_call=True,
17371733
subname=self.subroutine_name,
1738-
sub_lname_list = self.__reverse_sub_lname_list)
1734+
sub_lname_list = self.__reverse_transforms)
17391735
#
17401736
outfile.write('', indent)
17411737
outfile.write('if ({} == 0) then'.format(errcode), indent)
@@ -1763,14 +1759,13 @@ def write(self, outfile, errcode, errmsg, indent):
17631759
if len(self.__reverse_transforms) > 0:
17641760
outfile.comment('Compute reverse (pre-scheme) transforms', indent+1)
17651761
# end if
1766-
for rcnt, (dummy, var, rindices, lindices, compat_obj, __) in enumerate(self.__reverse_transforms):
1762+
for rcnt, (dummy, var_lname, var_sname, rindices, lindices, compat_obj, __) in enumerate(self.__reverse_transforms):
17671763
# Any transform(s) were added during the Group's analyze phase, but
17681764
# the local_name(s) of the <var> assoicated with the transform(s)
17691765
# may have since changed. Here we need to use the standard_name
17701766
# from <var> and replace its local_name with the local_name from the
17711767
# Group's call_list.
1772-
lname = self.__reverse_sub_lname_list[rcnt][0]
1773-
lvar = self.__group.call_list.find_variable(standard_name=lname)
1768+
lvar = self.__group.call_list.find_variable(standard_name=var_sname)
17741769
lvar_lname = lvar.get_prop_value('local_name')
17751770
tstmt = self.write_var_transform(lvar_lname, dummy, rindices, lindices, compat_obj, outfile, indent+1, False)
17761771
# end for
@@ -1812,16 +1807,15 @@ def write(self, outfile, errcode, errmsg, indent):
18121807
if len(self.__forward_transforms) > 0:
18131808
outfile.comment('Compute forward (post-scheme) transforms', indent+1)
18141809
# end if
1815-
for fcnt, (var, dummy, lindices, rindices, compat_obj) in enumerate(self.__forward_transforms):
1810+
for fcnt, (var_lname, var_sname, dummy, lindices, rindices, compat_obj) in enumerate(self.__forward_transforms):
18161811
# Any transform(s) were added during the Group's analyze phase, but
18171812
# the local_name(s) of the <var> assoicated with the transform(s)
18181813
# may have since changed. Here we need to use the standard_name
18191814
# from <var> and replace its local_name with the local_name from the
18201815
# Group's call_list.
1821-
lname = self.__forward_sub_lname_list[fcnt][0]
1822-
lvar = self.__group.call_list.find_variable(standard_name=lname)
1816+
lvar = self.__group.call_list.find_variable(standard_name=var_sname)
18231817
lvar_lname = lvar.get_prop_value('local_name')
1824-
tstmt = self.write_var_transform(var, dummy, rindices, lindices, compat_obj, outfile, indent+1, True)
1818+
tstmt = self.write_var_transform(lvar_lname, dummy, rindices, lindices, compat_obj, outfile, indent+1, True)
18251819
# end for
18261820
outfile.write('', indent)
18271821
outfile.write('end if', indent)

test/unit_tests/test_var_transforms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def test_valid_unit_change(self):
136136
compat = real_scalar1.compatible(real_scalar2, self.__run_env)
137137
self.assertIsInstance(compat, VarCompatObj,
138138
msg=self.__inst_emsg.format(type(compat)))
139-
self.assertFalse(compat)
139+
self.assertTrue(compat)
140140
self.assertTrue(compat.compat)
141141
self.assertEqual(compat.incompat_reason, '')
142142
self.assertFalse(compat.has_kind_transforms)
@@ -150,7 +150,7 @@ def test_valid_unit_change(self):
150150
compat = real_scalar1.compatible(real_scalar2, self.__run_env)
151151
self.assertIsInstance(compat, VarCompatObj,
152152
msg=self.__inst_emsg.format(type(compat)))
153-
self.assertFalse(compat)
153+
self.assertTrue(compat)
154154
self.assertTrue(compat.compat)
155155
self.assertEqual(compat.incompat_reason, '')
156156
self.assertFalse(compat.has_kind_transforms)

0 commit comments

Comments
 (0)