Skip to content

Commit 8d8f7d9

Browse files
Merge pull request #935 from jhdark/depricate_list_attributes
Deprecate list attributes
2 parents 8d6857b + 79f5d3e commit 8d8f7d9

File tree

8 files changed

+0
-263
lines changed

8 files changed

+0
-263
lines changed

festim/concentration/traps/traps.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import festim
22
import fenics as f
3-
import warnings
43

54

65
class Traps(list):
@@ -21,27 +20,6 @@ def __init__(self, *args):
2120
self.extrinsic_formulations = []
2221
self.sub_expressions = []
2322

24-
@property
25-
def traps(self):
26-
warnings.warn(
27-
"The traps attribute will be deprecated in a future release, please use festim.Traps as a list instead",
28-
DeprecationWarning,
29-
)
30-
return self
31-
32-
@traps.setter
33-
def traps(self, value):
34-
warnings.warn(
35-
"The traps attribute will be deprecated in a future release, please use festim.Traps as a list instead",
36-
DeprecationWarning,
37-
)
38-
if isinstance(value, list):
39-
if not all(isinstance(t, festim.Trap) for t in value):
40-
raise TypeError("traps must be a list of festim.Trap")
41-
super().__init__(value)
42-
else:
43-
raise TypeError("traps must be a list")
44-
4523
def __setitem__(self, index, item):
4624
super().__setitem__(index, self._validate_trap(item))
4725

festim/exports/derived_quantities/derived_quantities.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import os
88
import numpy as np
99
from typing import Union
10-
import warnings
1110

1211

1312
class DerivedQuantities(list):
@@ -63,29 +62,6 @@ def __init__(
6362
self.data = []
6463
self.t = []
6564

66-
@property
67-
def derived_quantities(self):
68-
warnings.warn(
69-
"The derived_quantities attribute will be deprecated in a future release, please use festim.DerivedQuantities as a list instead",
70-
DeprecationWarning,
71-
)
72-
return self
73-
74-
@derived_quantities.setter
75-
def derived_quantities(self, value):
76-
warnings.warn(
77-
"The derived_quantities attribute will be deprecated in a future release, please use festim.DerivedQuantities as a list instead",
78-
DeprecationWarning,
79-
)
80-
if isinstance(value, list):
81-
if not all(isinstance(t, DerivedQuantity) for t in value):
82-
raise TypeError(
83-
"derived_quantities must be a list of festim.DerivedQuantity"
84-
)
85-
super().__init__(value)
86-
else:
87-
raise TypeError("derived_quantities must be a list")
88-
8965
def __setitem__(self, index, item):
9066
super().__setitem__(index, self._validate_derived_quantity(item))
9167

festim/exports/exports.py

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import festim
22
import fenics as f
3-
import warnings
43

54

65
class Exports(list):
@@ -22,33 +21,6 @@ def __init__(self, *args):
2221
self.final_time = None
2322
self.nb_iterations = 0
2423

25-
@property
26-
def exports(self):
27-
warnings.warn(
28-
"The exports attribute will be deprecated in a future release, please use festim.Exports as a list instead",
29-
DeprecationWarning,
30-
)
31-
return self
32-
33-
@exports.setter
34-
def exports(self, value):
35-
warnings.warn(
36-
"The exports attribute will be deprecated in a future release, please use festim.Exports as a list instead",
37-
DeprecationWarning,
38-
)
39-
if isinstance(value, list):
40-
if not all(
41-
(
42-
isinstance(t, festim.Export)
43-
or isinstance(t, festim.DerivedQuantities)
44-
)
45-
for t in value
46-
):
47-
raise TypeError("exports must be a list of festim.Export")
48-
super().__init__(value)
49-
else:
50-
raise TypeError("exports must be a list")
51-
5224
def __setitem__(self, index, item):
5325
super().__setitem__(index, self._validate_export(item))
5426

festim/materials/materials.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import festim
66
import fenics as f
77
from typing import Union
8-
import warnings
98

109

1110
class Materials(list):
@@ -29,27 +28,6 @@ def __init__(self, *args):
2928
self.density = None
3029
self.Q = None
3130

32-
@property
33-
def materials(self):
34-
warnings.warn(
35-
"The materials attribute will be deprecated in a future release, please use festim.Materials as a list instead",
36-
DeprecationWarning,
37-
)
38-
return self
39-
40-
@materials.setter
41-
def materials(self, value):
42-
warnings.warn(
43-
"The materials attribute will be deprecated in a future release, please use festim.Materials as a list instead",
44-
DeprecationWarning,
45-
)
46-
if isinstance(value, list):
47-
if not all(isinstance(t, festim.Material) for t in value):
48-
raise TypeError("materials must be a list of festim.Material")
49-
super().__init__(value)
50-
else:
51-
raise TypeError("materials must be a list")
52-
5331
def __setitem__(self, index, item):
5432
super().__setitem__(index, self._validate_material(item))
5533

test/unit/test_exports/test_derived_quantities/test_derived_quantities.py

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -543,49 +543,6 @@ def test_assign_derived_quantitites_wrong_type():
543543
my_derived_quantities.insert(0, dq_combination)
544544

545545

546-
class TestDerivedQuantititesPropertyDeprWarn:
547-
"""
548-
A temporary test to check DeprecationWarnings in festim.DerivedQuantitites.exports
549-
"""
550-
551-
my_derived_quantity = SurfaceFlux(0, 2)
552-
my_derived_quantities = DerivedQuantities([])
553-
554-
def test_property_depr_warns(self):
555-
with pytest.deprecated_call():
556-
self.my_derived_quantities.derived_quantities
557-
558-
def test_property_setter_depr_warns(self):
559-
with pytest.deprecated_call():
560-
self.my_derived_quantities.derived_quantities = [self.my_derived_quantity]
561-
562-
563-
class TestDerivedQuantititesPropertyRaiseError:
564-
"""
565-
A temporary test to check TypeErrors in festim.DerivedQuantitites.exports
566-
"""
567-
568-
my_derived_quantity = SurfaceFlux(0, 2)
569-
my_derived_quantities = DerivedQuantities([])
570-
571-
def test_set_der_quants_wrong_type(self):
572-
with pytest.raises(
573-
TypeError,
574-
match="derived_quantities must be a list",
575-
):
576-
self.my_derived_quantities.derived_quantities = self.my_derived_quantity
577-
578-
def test_set_der_quants_list_wrong_type(self):
579-
with pytest.raises(
580-
TypeError,
581-
match="derived_quantities must be a list of festim.DerivedQuantity",
582-
):
583-
self.my_derived_quantities.derived_quantities = [
584-
self.my_derived_quantity,
585-
1,
586-
]
587-
588-
589546
def test_instanciate_with_no_derived_quantities():
590547
"""
591548
Test to catch bug described in issue #724

test/unit/test_exports/test_exports.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -94,46 +94,6 @@ def test_assign_exports_wrong_type():
9494
my_exports.insert(0, export_combination)
9595

9696

97-
class TestExportsPropertyDeprWarn:
98-
"""
99-
A temporary test to check DeprecationWarnings in festim.Exports.exports
100-
"""
101-
102-
my_export = festim.Export(field=0)
103-
my_exports = festim.Exports([])
104-
105-
def test_property_depr_warns(self):
106-
with pytest.deprecated_call():
107-
self.my_exports.exports
108-
109-
def test_property_setter_depr_warns(self):
110-
with pytest.deprecated_call():
111-
self.my_exports.exports = [self.my_export]
112-
113-
114-
class TestExportsPropertyRaiseError:
115-
"""
116-
A temporary test to check TypeErrors in festim.Exports.exports
117-
"""
118-
119-
my_export = festim.Export(field=0)
120-
my_exports = festim.Exports([])
121-
122-
def test_set_exports_wrong_type(self):
123-
with pytest.raises(
124-
TypeError,
125-
match="exports must be a list",
126-
):
127-
self.my_exports.exports = self.my_export
128-
129-
def test_set_exports_list_wrong_type(self):
130-
with pytest.raises(
131-
TypeError,
132-
match="exports must be a list of festim.Export",
133-
):
134-
self.my_exports.exports = [self.my_export, 1]
135-
136-
13797
def test_instanciate_with_no_elements():
13898
"""
13999
Test to catch bug described in issue #724

test/unit/test_materials.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -402,46 +402,6 @@ def test_assign_materials_wrong_type():
402402
my_materials.insert(0, mat_combination)
403403

404404

405-
class TestMaterialsPropertyDeprWarn:
406-
"""
407-
A temporary test to check DeprecationWarnings in F.Materials.materials
408-
"""
409-
410-
my_mat = F.Material(id=1, E_D=1, D_0=1)
411-
my_mats = F.Materials([])
412-
413-
def test_property_depr_warns(self):
414-
with pytest.deprecated_call():
415-
self.my_mats.materials
416-
417-
def test_property_setter_depr_warns(self):
418-
with pytest.deprecated_call():
419-
self.my_mats.materials = [self.my_mat]
420-
421-
422-
class TestMaterialsPropertyRaiseError:
423-
"""
424-
A temporary test to check TypeErrors in F.Materials.materials
425-
"""
426-
427-
my_mat = F.Material(id=1, E_D=1, D_0=1)
428-
my_mats = F.Materials([])
429-
430-
def test_set_materials_wrong_type(self):
431-
with pytest.raises(
432-
TypeError,
433-
match="materials must be a list",
434-
):
435-
self.my_mats.materials = self.my_mat
436-
437-
def test_set_materials_list_wrong_type(self):
438-
with pytest.raises(
439-
TypeError,
440-
match="materials must be a list of festim.Material",
441-
):
442-
self.my_mats.materials = [self.my_mat, 1]
443-
444-
445405
def test_instanciate_with_no_elements():
446406
"""
447407
Test to catch bug described in issue #724

test/unit/test_traps/test_traps.py

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -213,50 +213,6 @@ def test_assign_traps_wrong_type():
213213
my_traps.insert(0, trap_combination)
214214

215215

216-
class TestTrapsPropertyDeprWarn:
217-
"""
218-
A temporary test to check DeprecationWarnings in festim.Traps.traps
219-
"""
220-
221-
my_mat = festim.Material(1, 1, 1)
222-
my_trap = festim.Trap(1, 1, 1, 1, [my_mat], 1)
223-
224-
my_traps = festim.Traps([])
225-
226-
def test_property_depr_warns(self):
227-
with pytest.deprecated_call():
228-
self.my_traps.traps
229-
230-
def test_property_setter_depr_warns(self):
231-
with pytest.deprecated_call():
232-
self.my_traps.traps = [self.my_trap]
233-
234-
235-
class TestTrapsPropertyRaiseError:
236-
"""
237-
A temporary test to check TypeErrors in festim.Traps.traps
238-
"""
239-
240-
my_mat = festim.Material(1, 1, 1)
241-
my_trap = festim.Trap(1, 1, 1, 1, [my_mat], 1)
242-
243-
my_traps = festim.Traps([])
244-
245-
def test_set_traps_wrong_type(self):
246-
with pytest.raises(
247-
TypeError,
248-
match="traps must be a list",
249-
):
250-
self.my_traps.traps = self.my_trap
251-
252-
def test_set_traps_list_wrong_type(self):
253-
with pytest.raises(
254-
TypeError,
255-
match="traps must be a list of festim.Trap",
256-
):
257-
self.my_traps.traps = [self.my_trap, 1]
258-
259-
260216
def test_instanciate_with_no_elements():
261217
"""
262218
Test to catch bug described in issue #724

0 commit comments

Comments
 (0)