@@ -911,27 +911,36 @@ def _create_project(self, **kwargs) -> Project:
911
911
data .pop ("quality_modes" , None )
912
912
data .pop ("quality_mode" , None )
913
913
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
+
914
921
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 }
918
925
):
919
926
data ["auto_audit_number_of_labels" ] = CONSENSUS_AUTO_AUDIT_NUMBER_OF_LABELS
920
927
data ["auto_audit_percentage" ] = CONSENSUS_AUTO_AUDIT_PERCENTAGE
921
928
data ["is_benchmark_enabled" ] = True
922
929
data ["is_consensus_enabled" ] = True
923
- elif quality_modes == [ QualityMode .Benchmark ] or quality_mode is QualityMode . Benchmark :
930
+ elif quality_modes_set == { QualityMode .Benchmark } :
924
931
data [
925
932
"auto_audit_number_of_labels" ] = BENCHMARK_AUTO_AUDIT_NUMBER_OF_LABELS
926
933
data ["auto_audit_percentage" ] = BENCHMARK_AUTO_AUDIT_PERCENTAGE
927
934
data ["is_benchmark_enabled" ] = True
928
- elif quality_modes == [ QualityMode .Consensus ] or quality_mode is QualityMode . Consensus :
935
+ elif quality_modes_set == { QualityMode .Consensus } :
929
936
data [
930
937
"auto_audit_number_of_labels" ] = CONSENSUS_AUTO_AUDIT_NUMBER_OF_LABELS
931
938
data ["auto_audit_percentage" ] = CONSENSUS_AUTO_AUDIT_PERCENTAGE
932
939
data ["is_consensus_enabled" ] = True
933
940
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
+ )
935
944
936
945
params = {** data }
937
946
if media_type_value :
0 commit comments