Skip to content

Commit e1bf0a9

Browse files
committed
Use set
1 parent 32684f8 commit e1bf0a9

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

libs/labelbox/src/labelbox/client.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -911,27 +911,36 @@ def _create_project(self, **kwargs) -> Project:
911911
data.pop("quality_modes", None)
912912
data.pop("quality_mode", None)
913913

914+
# check if quality_modes is a set, if not, convert to set
915+
quality_modes_set = quality_modes
916+
if quality_modes and not isinstance(quality_modes, set):
917+
quality_modes_set = set(quality_modes)
918+
if quality_mode:
919+
quality_modes_set = {quality_mode}
920+
914921
if (
915-
quality_modes is None
916-
or len(quality_modes) == 0
917-
or quality_modes == [QualityMode.Benchmark, QualityMode.Consensus]
922+
quality_modes_set is None
923+
or len(quality_modes_set) == 0
924+
or quality_modes_set == {QualityMode.Benchmark, QualityMode.Consensus}
918925
):
919926
data["auto_audit_number_of_labels"] = CONSENSUS_AUTO_AUDIT_NUMBER_OF_LABELS
920927
data["auto_audit_percentage"] = CONSENSUS_AUTO_AUDIT_PERCENTAGE
921928
data["is_benchmark_enabled"] = True
922929
data["is_consensus_enabled"] = True
923-
elif quality_modes == [QualityMode.Benchmark] or quality_mode is QualityMode.Benchmark:
930+
elif quality_modes_set == {QualityMode.Benchmark}:
924931
data[
925932
"auto_audit_number_of_labels"] = BENCHMARK_AUTO_AUDIT_NUMBER_OF_LABELS
926933
data["auto_audit_percentage"] = BENCHMARK_AUTO_AUDIT_PERCENTAGE
927934
data["is_benchmark_enabled"] = True
928-
elif quality_modes == [QualityMode.Consensus] or quality_mode is QualityMode.Consensus:
935+
elif quality_modes_set == {QualityMode.Consensus}:
929936
data[
930937
"auto_audit_number_of_labels"] = CONSENSUS_AUTO_AUDIT_NUMBER_OF_LABELS
931938
data["auto_audit_percentage"] = CONSENSUS_AUTO_AUDIT_PERCENTAGE
932939
data["is_consensus_enabled"] = True
933940
else:
934-
raise ValueError(f"{quality_modes} is not a valid quality modes array. Allowed values are [Benchmark, Consensus]")
941+
raise ValueError(
942+
f"{quality_modes_set} is not a valid quality modes set. Allowed values are [Benchmark, Consensus]"
943+
)
935944

936945
params = {**data}
937946
if media_type_value:

0 commit comments

Comments
 (0)