@@ -1361,21 +1361,26 @@ def _create_builder_config(
1361
1361
if isinstance (builder_config , str ):
1362
1362
if version is None and ":" in builder_config :
1363
1363
builder_config , version = builder_config .split (":" )
1364
+ elif version is None :
1365
+ version = self .VERSION
1364
1366
config = self .get_builder_config (name = builder_config , version = version )
1365
1367
if config is not None :
1366
1368
return config
1367
1369
else :
1368
1370
close_matches = difflib .get_close_matches (
1369
- builder_config , self .builder_configs .keys (), n = 10
1371
+ f"{ builder_config } :{ version } " ,
1372
+ [f"{ bc .name } :{ bc .version } " for bc in self .builder_configs .values ()],
1373
+ n = 100 ,
1370
1374
)
1375
+ close_matches = "\n " .join (sorted (close_matches ))
1371
1376
raise ValueError (
1372
1377
f"BuilderConfig { builder_config } not found with version { version } ."
1373
1378
" Here are 10 BuilderConfigs whose name closely match:"
1374
1379
f" { close_matches } "
1375
1380
)
1376
1381
1377
1382
cls_builder_config = self .get_builder_config (
1378
- name = builder_config .name , version = version
1383
+ name = builder_config .name , version = builder_config . version
1379
1384
)
1380
1385
if cls_builder_config is None :
1381
1386
logging .warning ("Using custom data configuration: %s" , builder_config )
@@ -1384,7 +1389,7 @@ def _create_builder_config(
1384
1389
raise ValueError (
1385
1390
"Cannot name a custom BuilderConfig the same as an available"
1386
1391
" BuilderConfig. Change the name.\n "
1387
- f"Requested: { builder_config } \n "
1392
+ f"Requested: { builder_config } \n \n "
1388
1393
f"BuilderConfig in class: { cls_builder_config } "
1389
1394
)
1390
1395
else :
0 commit comments