@@ -159,6 +159,7 @@ class FilePatternDatasetCollectionDescription(DatasetCollectionDescription):
159159 discover_via = "pattern"
160160 sort_key : SortKeyT
161161 sort_comp : SortCompT
162+ sort_reverse : bool
162163 pattern : str
163164
164165 def __init__ (self , ** kwargs ):
@@ -169,20 +170,25 @@ def __init__(self, **kwargs):
169170 if pattern in NAMED_PATTERNS :
170171 pattern = NAMED_PATTERNS [pattern ]
171172 self .pattern = pattern
172- self . sort_by = sort_by = kwargs . get ( "sort_by" , DEFAULT_SORT_BY )
173- if sort_by . startswith ( "reverse_" ):
174- self .sort_reverse = True
175- sort_by = sort_by [ len ( "reverse_" ) : ]
173+ if " sort_by" not in kwargs and "sort_key" in kwargs and "sort_comp" in kwargs and "sort_reverse" in kwargs :
174+ self . sort_reverse = kwargs [ "sort_reverse" ]
175+ self .sort_comp = kwargs [ "sort_comp" ]
176+ self . sort_key = kwargs [ "sort_key" ]
176177 else :
177- self .sort_reverse = False
178- if "_" in sort_by :
179- sort_comp , sort_by = sort_by .split ("_" , 1 )
180- assert sort_comp in ["lexical" , "numeric" ]
181- else :
182- sort_comp = DEFAULT_SORT_COMP
183- assert sort_by in ["filename" , "name" , "designation" , "dbkey" ]
184- self .sort_key = sort_by
185- self .sort_comp = sort_comp
178+ self .sort_by = sort_by = kwargs .get ("sort_by" , DEFAULT_SORT_BY )
179+ if sort_by .startswith ("reverse_" ):
180+ self .sort_reverse = True
181+ sort_by = sort_by [len ("reverse_" ) :]
182+ else :
183+ self .sort_reverse = False
184+ if "_" in sort_by :
185+ sort_comp , sort_by = sort_by .split ("_" , 1 )
186+ assert sort_comp in ["lexical" , "numeric" ]
187+ else :
188+ sort_comp = DEFAULT_SORT_COMP
189+ assert sort_by in ["filename" , "name" , "designation" , "dbkey" ]
190+ self .sort_key = sort_by
191+ self .sort_comp = sort_comp
186192
187193 def to_model (self ) -> FilePatternDatasetCollectionDescriptionModel :
188194 return FilePatternDatasetCollectionDescriptionModel (
@@ -198,6 +204,7 @@ def to_model(self) -> FilePatternDatasetCollectionDescriptionModel:
198204 sort_comp = self .sort_comp ,
199205 pattern = self .pattern ,
200206 sort_by = self .sort_by ,
207+ sort_reverse = self .sort_reverse ,
201208 )
202209
203210 @property
0 commit comments