@@ -229,7 +229,9 @@ def fromScriptCode(self, line):
229
229
isOptional , name , definition = _splitParameterOptions (line )
230
230
if definition .startswith ("boolean" ):
231
231
descName = _createDescriptiveName (name )
232
- default = definition .strip ()[len ('boolean' ) + 1 :]
232
+ default = definition .strip ()[len ('boolean' ) + 1 :] or None
233
+ if default == 'None' :
234
+ default = None
233
235
if default :
234
236
param = ParameterBoolean (name , descName , default )
235
237
else :
@@ -292,6 +294,8 @@ def fromScriptCode(self, line):
292
294
if definition .startswith ("crs" ):
293
295
descName = _createDescriptiveName (name )
294
296
default = definition .strip ()[len ('crs' ) + 1 :]
297
+ if default == 'None' :
298
+ default = None
295
299
if default :
296
300
return ParameterCrs (name , descName , default , isOptional )
297
301
else :
@@ -574,7 +578,7 @@ def fromScriptCode(self, line):
574
578
if definition .startswith ("fixedtable" ):
575
579
descName = _createDescriptiveName (name )
576
580
default = definition .strip ()[len ('fixedtable' ) + 1 :] or None
577
- return ParameterFixedTable (name , descName , default , isOptional )
581
+ return ParameterFixedTable (name , descName , optional = isOptional )
578
582
579
583
580
584
class ParameterMultipleInput (ParameterDataObject ):
@@ -1186,15 +1190,17 @@ def getAsScriptCode(self):
1186
1190
param_type = ''
1187
1191
if self .optional :
1188
1192
param_type += 'optional '
1189
- param_type += 'string'
1190
- return '##' + self .name + '=' + param_type + self .default
1193
+ param_type += 'string '
1194
+ return '##' + self .name + '=' + param_type + str ( self .default )
1191
1195
1192
1196
@classmethod
1193
1197
def fromScriptCode (self , line ):
1194
1198
isOptional , name , definition = _splitParameterOptions (line )
1195
1199
descName = _createDescriptiveName (name )
1196
1200
if definition .lower ().strip ().startswith ('string' ):
1197
- default = definition .strip ()[len ('string' ) + 1 :]
1201
+ default = definition .strip ()[len ('string' ) + 1 :] or None
1202
+ if default == 'None' :
1203
+ default = None
1198
1204
if default :
1199
1205
return ParameterString (name , descName , default , optional = isOptional )
1200
1206
else :
@@ -1255,15 +1261,17 @@ def getAsScriptCode(self):
1255
1261
param_type = ''
1256
1262
if self .optional :
1257
1263
param_type += 'optional '
1258
- param_type += 'expression'
1259
- return '##' + self .name + '=' + param_type + self .default
1264
+ param_type += 'expression '
1265
+ return '##' + self .name + '=' + param_type + str ( self .default )
1260
1266
1261
1267
@classmethod
1262
1268
def fromScriptCode (self , line ):
1263
1269
isOptional , name , definition = _splitParameterOptions (line )
1264
1270
if definition .lower ().strip ().startswith ('expression' ):
1265
1271
descName = _createDescriptiveName (name )
1266
- default = definition .strip ()[len ('expression' ) + 1 :]
1272
+ default = definition .strip ()[len ('expression' ) + 1 :] or None
1273
+ if default == 'None' :
1274
+ default = None
1267
1275
if default :
1268
1276
return ParameterExpression (name , descName , default , optional = isOptional )
1269
1277
else :
@@ -1413,7 +1421,7 @@ def getAsScriptCode(self):
1413
1421
if self .optional :
1414
1422
param_type += 'optional '
1415
1423
param_type += 'field'
1416
- return '##' + self .name + '=' + param_type + self .parent
1424
+ return '##' + self .name + '=' + param_type + str ( self .parent )
1417
1425
1418
1426
@classmethod
1419
1427
def fromScriptCode (self , line ):
0 commit comments