Skip to content

Commit 7d1084e

Browse files
Copilotsankalps0549
andcommitted
Combine type checking and coercion into check_and_coerce_optional function
Co-authored-by: sankalps0549 <230025240+sankalps0549@users.noreply.github.com>
1 parent fe6565e commit 7d1084e

22 files changed

+872
-840
lines changed

src/moldflow/boundary_conditions.py

Lines changed: 97 additions & 109 deletions
Large diffs are not rendered by default.

src/moldflow/cad_manager.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from .ent_list import EntList
1010
from .vector import Vector
1111
from .logger import process_log, LogMessage
12-
from .helper import check_type, check_optional_type, coerce_optional_dispatch
12+
from .helper import check_type, check_optional_type, check_and_coerce_optional, coerce_optional_dispatch
1313
from .com_proxy import safe_com
1414

1515

@@ -60,12 +60,12 @@ def modify_cad_surfaces_by_normal(
6060
process_log(
6161
__name__, LogMessage.FUNCTION_CALL, locals(), name="modify_cad_surfaces_by_normal"
6262
)
63-
check_optional_type(faces, EntList)
64-
check_optional_type(transit_faces, EntList)
63+
64+
6565
check_type(distance, (float, int))
6666
return self.cad_manager.ModifyCADSurfacesByNormal(
67-
coerce_optional_dispatch(faces, "ent_list"),
68-
coerce_optional_dispatch(transit_faces, "ent_list"),
67+
check_and_coerce_optional(faces, EntList),
68+
check_and_coerce_optional(transit_faces, EntList),
6969
distance,
7070
)
7171

@@ -87,11 +87,9 @@ def modify_cad_surfaces_by_vector(
8787
process_log(
8888
__name__, LogMessage.FUNCTION_CALL, locals(), name="modify_cad_surfaces_by_vector"
8989
)
90-
check_optional_type(faces, EntList)
91-
check_optional_type(transit_faces, EntList)
92-
check_optional_type(vector, Vector)
90+
9391
return self.cad_manager.ModifyCADSurfacesByVector(
94-
coerce_optional_dispatch(faces, "ent_list"),
95-
coerce_optional_dispatch(transit_faces, "ent_list"),
96-
coerce_optional_dispatch(vector, "vector"),
92+
check_and_coerce_optional(faces, EntList),
93+
check_and_coerce_optional(transit_faces, EntList),
94+
check_and_coerce_optional(vector, Vector),
9795
)

src/moldflow/data_transform.py

Lines changed: 20 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88

99
from .logger import process_log, LogMessage
10-
from .helper import check_type, check_optional_type, get_enum_value, coerce_optional_dispatch
10+
from .helper import check_type, check_optional_type, check_and_coerce_optional, get_enum_value, coerce_optional_dispatch
1111
from .com_proxy import safe_com
1212
from .common import TransformFunctions, TransformOperations, TransformScalarOperations
1313
from .integer_array import IntegerArray
@@ -53,16 +53,13 @@ def func(
5353
"""
5454
process_log(__name__, LogMessage.FUNCTION_CALL, locals(), name="func")
5555
func_name = get_enum_value(func_name, TransformFunctions)
56-
check_optional_type(label_in, IntegerArray)
57-
check_optional_type(data_in, DoubleArray)
58-
check_optional_type(label_out, IntegerArray)
59-
check_optional_type(data_out, DoubleArray)
56+
6057
return self.data_transform.Func(
6158
func_name,
62-
coerce_optional_dispatch(label_in, "integer_array"),
63-
coerce_optional_dispatch(data_in, "double_array"),
64-
coerce_optional_dispatch(label_out, "integer_array"),
65-
coerce_optional_dispatch(data_out, "double_array"),
59+
check_and_coerce_optional(label_in, IntegerArray),
60+
check_and_coerce_optional(data_in, DoubleArray),
61+
check_and_coerce_optional(label_out, IntegerArray),
62+
check_and_coerce_optional(data_out, DoubleArray),
6663
)
6764

6865
# pylint: disable=R0913, R0917
@@ -92,21 +89,17 @@ def op(
9289
bool: True if the operation was applied successfully, False otherwise.
9390
"""
9491
process_log(__name__, LogMessage.FUNCTION_CALL, locals(), name="op")
95-
check_optional_type(label_1, IntegerArray)
96-
check_optional_type(data_1, DoubleArray)
92+
9793
op = get_enum_value(op, TransformOperations)
98-
check_optional_type(label_2, IntegerArray)
99-
check_optional_type(data_2, DoubleArray)
100-
check_optional_type(label_out, IntegerArray)
101-
check_optional_type(data_out, DoubleArray)
94+
10295
return self.data_transform.Op(
103-
coerce_optional_dispatch(label_1, "integer_array"),
104-
coerce_optional_dispatch(data_1, "double_array"),
96+
check_and_coerce_optional(label_1, IntegerArray),
97+
check_and_coerce_optional(data_1, DoubleArray),
10598
op,
106-
coerce_optional_dispatch(label_2, "integer_array"),
107-
coerce_optional_dispatch(data_2, "double_array"),
108-
coerce_optional_dispatch(label_out, "integer_array"),
109-
coerce_optional_dispatch(data_out, "double_array"),
99+
check_and_coerce_optional(label_2, IntegerArray),
100+
check_and_coerce_optional(data_2, DoubleArray),
101+
check_and_coerce_optional(label_out, IntegerArray),
102+
check_and_coerce_optional(data_out, DoubleArray),
110103
)
111104

112105
# pylint: disable=R0913, R0917
@@ -134,17 +127,15 @@ def scalar(
134127
bool: True if the scalar operation was applied successfully, False otherwise.
135128
"""
136129
process_log(__name__, LogMessage.FUNCTION_CALL, locals(), name="scalar")
137-
check_optional_type(label_in, IntegerArray)
138-
check_optional_type(data_in, DoubleArray)
130+
139131
op = get_enum_value(op, TransformScalarOperations)
140132
check_type(scalar_value, (float, int))
141-
check_optional_type(label_out, IntegerArray)
142-
check_optional_type(data_out, DoubleArray)
133+
143134
return self.data_transform.Scalar(
144-
coerce_optional_dispatch(label_in, "integer_array"),
145-
coerce_optional_dispatch(data_in, "double_array"),
135+
check_and_coerce_optional(label_in, IntegerArray),
136+
check_and_coerce_optional(data_in, DoubleArray),
146137
op,
147138
scalar_value,
148-
coerce_optional_dispatch(label_out, "integer_array"),
149-
coerce_optional_dispatch(data_out, "double_array"),
139+
check_and_coerce_optional(label_out, IntegerArray),
140+
check_and_coerce_optional(data_out, DoubleArray),
150141
)

0 commit comments

Comments
 (0)