@@ -197,6 +197,7 @@ def __init__(
197
197
alternative_file_formats : (
198
198
Sequence [str | file_adapters .FileFormat ] | None
199
199
) = None ,
200
+ is_blocked : str | None = None ,
200
201
# LINT.ThenChange(:setstate)
201
202
):
202
203
# pyformat: disable
@@ -243,6 +244,8 @@ def __init__(
243
244
split_dict: information about the splits in this dataset.
244
245
alternative_file_formats: alternative file formats that are availablefor
245
246
this dataset.
247
+ is_blocked: A message explaining why the dataset, in its version and
248
+ config, is blocked. If empty or None, the dataset is not blocked.
246
249
"""
247
250
# pyformat: enable
248
251
self ._builder_or_identity = builder
@@ -259,6 +262,8 @@ def __init__(
259
262
f = file_adapters .FileFormat .from_value (f )
260
263
self ._alternative_file_formats .append (f )
261
264
265
+ self ._is_blocked = is_blocked
266
+
262
267
self ._info_proto = dataset_info_pb2 .DatasetInfo (
263
268
name = self ._identity .name ,
264
269
description = utils .dedent (description ),
@@ -276,6 +281,7 @@ def __init__(
276
281
alternative_file_formats = [
277
282
f .value for f in self ._alternative_file_formats
278
283
],
284
+ is_blocked = self ._is_blocked ,
279
285
)
280
286
281
287
if homepage :
@@ -440,6 +446,13 @@ def alternative_file_formats(self) -> Sequence[file_adapters.FileFormat]:
440
446
def metadata (self ) -> Metadata | None :
441
447
return self ._metadata
442
448
449
+ @property
450
+ def is_blocked (self ) -> str | None :
451
+ return self ._is_blocked
452
+
453
+ def set_is_blocked (self , is_blocked : str ) -> None :
454
+ self ._is_blocked = is_blocked
455
+
443
456
@property
444
457
def supervised_keys (self ) -> Optional [SupervisedKeysType ]:
445
458
if not self .as_proto .HasField ("supervised_keys" ):
@@ -941,6 +954,7 @@ def __getstate__(self):
941
954
"license" : self .redistribution_info .license ,
942
955
"split_dict" : self .splits ,
943
956
"alternative_file_formats" : self .alternative_file_formats ,
957
+ "is_blocked" : self .is_blocked ,
944
958
}
945
959
def __setstate__ (self , state ):
946
960
# LINT.IfChange(setstate)
@@ -956,6 +970,7 @@ def __setstate__(self, state):
956
970
license = state ["license" ],
957
971
split_dict = state ["split_dict" ],
958
972
alternative_file_formats = state ["alternative_file_formats" ],
973
+ is_blocked = state ["is_blocked" ],
959
974
)
960
975
# LINT.ThenChange(:dataset_info_args)
961
976
0 commit comments