Skip to content

Commit d4d8bd4

Browse files
committed
OWApplyDomain: introduce self.template_data, remove self.template_domain
1 parent 746b97f commit d4d8bd4

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

Orange/widgets/data/owtransform.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ def __init__(self):
3636
super().__init__()
3737
self.data = None # type: Optional[Table]
3838
self.template_data = None # type: Optional[Table]
39-
self.template_domain = None # type: Optional[Domain]
4039
self.transformed_info = describe_data(None) # type: OrderedDict
4140

4241
info_box = gui.widgetBox(self.controlArea, "Info")
@@ -59,11 +58,11 @@ def set_input_label_text(self):
5958

6059
def set_template_label_text(self):
6160
text = "No template data on input."
62-
if self.data and self.template_domain is not None:
61+
if self.data and self.template_data is not None:
6362
text = "Template domain applied."
64-
elif self.template_domain is not None:
63+
elif self.template_data is not None:
6564
text = "Template data includes {:,} features.".format(
66-
len(self.template_domain.attributes))
65+
len(self.template_data.domain.attributes))
6766
self.template_label.setText(text)
6867

6968
def set_output_label_text(self, data):
@@ -82,7 +81,6 @@ def set_data(self, data):
8281
@Inputs.template_data
8382
@check_sql_input
8483
def set_template_data(self, data):
85-
self.template_domain = data and data.domain
8684
self.template_data = data
8785

8886
def handleNewSignals(self):
@@ -103,9 +101,9 @@ def handleNewSignals(self):
103101
def apply(self):
104102
self.clear_messages()
105103
transformed_data = None
106-
if self.data and self.template_domain is not None:
104+
if self.data and self.template_data is not None:
107105
try:
108-
transformed_data = self.data.transform(self.template_domain)
106+
transformed_data = self.data.transform(self.template_data.domain)
109107
except Exception as ex: # pylint: disable=broad-except
110108
self.Error.error(ex)
111109

@@ -121,8 +119,8 @@ def apply(self):
121119
def send_report(self):
122120
if self.data:
123121
self.report_data("Data", self.data)
124-
if self.template_domain is not None:
125-
self.report_domain("Template data", self.template_domain)
122+
if self.template_data is not None:
123+
self.report_domain("Template data", self.template_data.domain)
126124
if self.transformed_info:
127125
self.report_items("Transformed data", self.transformed_info)
128126

Orange/widgets/data/tests/test_owtransform.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ def test_output(self):
4141
self.assertEqual(info._StateInfo__output_summary.brief, summary)
4242
self.assertEqual(info._StateInfo__output_summary.details, details)
4343

44-
4544
# remove template data
4645
self.send_signal(self.widget.Inputs.template_data, None)
4746
output = self.get_output(self.widget.Outputs.transformed_data)

0 commit comments

Comments
 (0)