@@ -244,7 +244,7 @@ def setEditorData(self, data, domain):
244244 def editorData (self ):
245245 values = self .valuesedit .text ()
246246 values = re .split (r"(?<!\\)," , values )
247- values = tuple (v .replace (r"\," , "," ).strip () for v in values )
247+ values = tuple (filter ( None , [ v .replace (r"\," , "," ).strip () for v in values ]) )
248248 return DiscreteDescriptor (
249249 name = self .nameedit .text (),
250250 values = values ,
@@ -292,7 +292,7 @@ def data(self, index, role=Qt.DisplayRole):
292292 return super ().data (index , role )
293293
294294
295- class FeatureConstructorSettingsHandler (DomainContextHandler ):
295+ class FeatureConstructorHandler (DomainContextHandler ):
296296 """Context handler that filters descriptors"""
297297
298298 def is_valid_item (self , setting , descriptor , attrs , metas ):
@@ -326,7 +326,7 @@ class OWFeatureConstructor(OWWidget):
326326
327327 want_main_area = False
328328
329- settingsHandler = FeatureConstructorSettingsHandler ()
329+ settingsHandler = FeatureConstructorHandler ()
330330 descriptors = ContextSetting ([])
331331 currentIndex = ContextSetting (- 1 )
332332
@@ -850,7 +850,7 @@ def make_arg(name):
850850 if sys .version_info >= (3 , 0 ):
851851 return ast .arg (arg = name , annotation = None )
852852 else :
853- return ast .Name (id = arg , ctx = ast .Param (), lineno = 1 , col_offset = 0 )
853+ return ast .Name (id = name , ctx = ast .Param (), lineno = 1 , col_offset = 0 )
854854
855855 lambda_ = ast .Lambda (
856856 args = ast .arguments (
@@ -902,7 +902,7 @@ def make_arg(name):
902902 "weibullvariate" : random .weibullvariate ,
903903 "triangular" : random .triangular ,
904904 "uniform" : random .uniform }
905- )
905+ )
906906
907907
908908class FeatureFunc :
@@ -930,8 +930,10 @@ def unique(seq):
930930 return unique_el
931931
932932
933- def main (argv = sys . argv ):
933+ def main (argv = None ):
934934 from AnyQt .QtWidgets import QApplication
935+ if argv is None :
936+ argv = sys .argv
935937 app = QApplication (list (argv ))
936938 argv = app .arguments ()
937939 if len (argv ) > 1 :
0 commit comments