@@ -109,7 +109,7 @@ def __init__(self, name, is_abstract=False, in_development=False):
109
109
class RegisteredDataset (abc .ABCMeta ):
110
110
"""Subclasses will be registered and given a `name` property."""
111
111
112
- def __new__ (cls , cls_name , bases , class_dict ):
112
+ def __new__ (cls , cls_name , bases , class_dict ): # pylint: disable= C0204, W0221
113
113
name = naming .camelcase_to_snakecase (cls_name )
114
114
class_dict ["name" ] = name
115
115
builder_cls = super (RegisteredDataset , cls ).__new__ ( # pylint: disable=too-many-function-args
@@ -164,7 +164,8 @@ def builder(name, **builder_init_kwargs):
164
164
DatasetNotFoundError: if `name` is unrecognized.
165
165
"""
166
166
name , builder_kwargs = _dataset_name_and_kwargs_from_name_str (name )
167
- builder_kwargs .update (builder_init_kwargs )
167
+ builder_kwargs .update ( \
168
+ (k , v ) for k , v in builder_init_kwargs .items () if v is not None )
168
169
if name in _ABSTRACT_DATASET_REGISTRY :
169
170
raise DatasetNotFoundError (name , is_abstract = True )
170
171
if name in _IN_DEVELOPMENT_REGISTRY :
@@ -293,7 +294,8 @@ def load(name,
293
294
# pylint: enable=line-too-long
294
295
295
296
name , name_builder_kwargs = _dataset_name_and_kwargs_from_name_str (name )
296
- name_builder_kwargs .update (builder_kwargs or {})
297
+ name_builder_kwargs .update ( \
298
+ (k , v ) for k , v in (builder_kwargs or {}).items () if v is not None )
297
299
builder_kwargs = name_builder_kwargs
298
300
299
301
# Set data_dir
0 commit comments