@@ -20,9 +20,9 @@ class Field(object):
2020 SORTABLE = 'SORTABLE'
2121 NOINDEX = 'NOINDEX'
2222
23- def __init__ (self , name , * args , sortable = False , no_index = False ):
23+ def __init__ (self , name , args = [] , sortable = False , no_index = False ):
2424 self .name = name
25- self .args = list ( args )
25+ self .args = args
2626 self .args_suffix = list ()
2727
2828 if sortable :
@@ -48,7 +48,7 @@ class TextField(Field):
4848 PHONETIC = 'PHONETIC'
4949
5050 def __init__ (self , name , weight = 1.0 , no_stem = False , phonetic_matcher = None , ** kwargs ):
51- Field .__init__ (self , name , Field .TEXT , Field .WEIGHT , weight , ** kwargs )
51+ Field .__init__ (self , name , args = [ Field .TEXT , Field .WEIGHT , weight ] , ** kwargs )
5252
5353 if no_stem :
5454 Field .append_arg (self , self .NOSTEM )
@@ -63,7 +63,7 @@ class NumericField(Field):
6363 """
6464
6565 def __init__ (self , name , ** kwargs ):
66- Field .__init__ (self , name , Field .NUMERIC , ** kwargs )
66+ Field .__init__ (self , name , args = [ Field .NUMERIC ] , ** kwargs )
6767
6868
6969class GeoField (Field ):
@@ -72,7 +72,7 @@ class GeoField(Field):
7272 """
7373
7474 def __init__ (self , name , ** kwargs ):
75- Field .__init__ (self , name , Field .GEO , ** kwargs )
75+ Field .__init__ (self , name , args = [ Field .GEO ] , ** kwargs )
7676
7777
7878class TagField (Field ):
@@ -84,7 +84,7 @@ class TagField(Field):
8484 """
8585
8686 def __init__ (self , name , separator = ',' , ** kwargs ):
87- Field .__init__ (self , name , Field .TAG , self .SEPARATOR , separator , ** kwargs )
87+ Field .__init__ (self , name , args = [ Field .TAG , self .SEPARATOR , separator ] , ** kwargs )
8888
8989
9090class IndexDefinition (object ):
0 commit comments