@@ -91,7 +91,7 @@ def test_initial_start_dir(self):
9191 @patch ("Orange.widgets.utils.save.owsavebase.QFileDialog.getSaveFileName" )
9292 def test_save_file_sets_name (self , _filedialog ):
9393 widget = self .widget
94- filters = iter (widget .filters )
94+ filters = iter (widget .get_filters () )
9595 filter1 = next (filters )
9696 filter2 = next (filters )
9797
@@ -259,20 +259,20 @@ def test_valid_filters_for_sparse(self):
259259 widget = self .widget
260260
261261 widget .data = None
262- self .assertEqual (widget .filters , widget .valid_filters ())
262+ self .assertEqual (widget .get_filters () , widget .valid_filters ())
263263
264264 widget .data = self .iris
265- self .assertEqual (widget .filters , widget .valid_filters ())
265+ self .assertEqual (widget .get_filters () , widget .valid_filters ())
266266
267267 widget .data .X = sp .csr_matrix (widget .data .X )
268268 valid = widget .valid_filters ()
269- self .assertNotEqual (widget .filters , {})
269+ self .assertNotEqual (widget .get_filters () , {})
270270 # false positive, pylint: disable=no-member
271271 self .assertTrue (all (v .SUPPORT_SPARSE_DATA for v in valid .values ()))
272272
273273 def test_valid_default_filter (self ):
274274 widget = self .widget
275- for widget .filter , writer in widget .filters .items ():
275+ for widget .filter , writer in widget .get_filters () .items ():
276276 if not writer .SUPPORT_SPARSE_DATA :
277277 break
278278
@@ -284,13 +284,14 @@ def test_valid_default_filter(self):
284284
285285 widget .data .X = sp .csr_matrix (widget .data .X )
286286 self .assertTrue (
287- widget .filters [widget .default_valid_filter ()].SUPPORT_SPARSE_DATA )
287+ widget .get_filters ()[widget .default_valid_filter ()]
288+ .SUPPORT_SPARSE_DATA )
288289
289290 def test_send_report (self ):
290291 widget = self .widget
291292
292293 widget .report_items = Mock ()
293- for writer in widget .filters .values ():
294+ for writer in widget .get_filters () .values ():
294295 widget .writer = writer
295296 for widget .add_type_annotations in (False , True ):
296297 widget .filename = f"foo.{ writer .EXTENSIONS [0 ]} "
@@ -355,14 +356,14 @@ def test_migration_to_version_2(self):
355356 settings = {** const_settings ,
356357 'compress' : True , 'compression' : 'lzma (.xz)' }
357358 OWSave .migrate_settings (settings )
358- self .assertTrue (settings ["filter" ] in OWSave .filters )
359+ self .assertTrue (settings ["filter" ] in OWSave .get_filters () )
359360
360361 # Unsupported file format (is this possible?)
361362 settings = {** const_settings ,
362363 'compress' : True , 'compression' : 'lzma (.xz)' ,
363364 'filetype' : 'Bar file (.bar)' }
364365 OWSave .migrate_settings (settings )
365- self .assertTrue (settings ["filter" ] in OWSave .filters )
366+ self .assertTrue (settings ["filter" ] in OWSave .get_filters () )
366367
367368
368369class TestFunctionalOWSave (WidgetTest ):
@@ -377,7 +378,7 @@ def test_save_uncompressed(self):
377378 spiris = Table ("iris" )
378379 spiris .X = sp .csr_matrix (spiris .X )
379380
380- for selected_filter , writer in widget .filters .items ():
381+ for selected_filter , writer in widget .get_filters () .items ():
381382 widget .write = writer
382383 ext = writer .EXTENSIONS [0 ]
383384 with named_file ("" , suffix = ext ) as filename :
@@ -399,7 +400,7 @@ class TestOWSaveLinuxDialog(OWSaveTestBase):
399400 def test_get_save_filename_linux (self ):
400401 widget = self .widget
401402 widget .initial_start_dir = lambda : "baz"
402- widget .filters = dict .fromkeys ("abc" )
403+ widget .get_filters = lambda : dict .fromkeys ("abc" )
403404 widget .filter = "b"
404405 dlg = widget .SaveFileDialog = Mock () # pylint: disable=invalid-name
405406 instance = dlg .return_value
@@ -413,7 +414,7 @@ def test_get_save_filename_linux(self):
413414 instance .exec .return_value = QFileDialog .Rejected
414415 self .assertEqual (widget .get_save_filename (), ("" , "" ))
415416
416- @patch .object (OWSaveBase , "filters" , OWSave .filters )
417+ @patch .object (OWSaveBase , "filters" , OWSave .get_filters () )
417418 def test_save_file_dialog_enforces_extension_linux (self ):
418419 dialog = OWSave .SaveFileDialog (
419420 OWSave , None , "Save File" , "foo.bar" ,
@@ -468,7 +469,8 @@ def remove_star(filt):
468469 def test_get_save_filename_darwin (self , dlg ):
469470 widget = self .widget
470471 widget .initial_start_dir = lambda : "baz"
471- widget .filters = dict .fromkeys (("aa (*.a)" , "bb (*.b)" , "cc (*.c)" ))
472+ widget .get_filters = \
473+ lambda : dict .fromkeys (("aa (*.a)" , "bb (*.b)" , "cc (*.c)" ))
472474 widget .filter = "bb (*.b)"
473475 instance = dlg .return_value
474476 instance .exec .return_value = dlg .Accepted = QFileDialog .Accepted
@@ -489,10 +491,10 @@ def test_get_save_filename_darwin(self, dlg):
489491 def test_save_file_dialog_enforces_extension_darwin (self , dlg ):
490492 widget = self .widget
491493 filter1 = "" # prevent pylint warning 'undefined-loop-variable'
492- for filter1 in widget .filters :
494+ for filter1 in widget .get_filters () :
493495 if OWSaveBase ._extension_from_filter (filter1 ) == ".tab" :
494496 break
495- for filter2 in widget .filters :
497+ for filter2 in widget .get_filters () :
496498 if OWSaveBase ._extension_from_filter (filter2 ) == ".csv.gz" :
497499 break
498500
@@ -536,7 +538,7 @@ def selected_files():
536538 widget = self .widget
537539 widget .initial_start_dir = lambda : "baz"
538540 filter1 = "" # prevent pylint warning 'undefined-loop-variable'
539- for filter1 in widget .filters :
541+ for filter1 in widget .get_filters () :
540542 if OWSaveBase ._extension_from_filter (filter1 ) == ".tab" :
541543 break
542544
0 commit comments