@@ -756,3 +756,66 @@ def test_custom_writer_batch_size(tmp_path, writer_batch_size, default_writer_ba
756756 builder .download_and_prepare (try_from_hf_gcs = False , download_mode = DownloadMode .FORCE_REDOWNLOAD )
757757 dataset = builder .as_dataset ("train" )
758758 assert len (dataset .data [0 ].chunks ) == expected_chunks
759+
760+
761+ class DummyBuilderWithVersion (GeneratorBasedBuilder ):
762+ VERSION = "2.0.0"
763+
764+ def _info (self ):
765+ return DatasetInfo (features = Features ({"text" : Value ("string" )}))
766+
767+ def _split_generators (self , dl_manager ):
768+ pass
769+
770+ def _generate_examples (self ):
771+ pass
772+
773+
774+ class DummyBuilderWithBuilderConfigs (GeneratorBasedBuilder ):
775+ BUILDER_CONFIGS = [BuilderConfig (name = "custom" , version = "2.0.0" )]
776+
777+ def _info (self ):
778+ return DatasetInfo (features = Features ({"text" : Value ("string" )}))
779+
780+ def _split_generators (self , dl_manager ):
781+ pass
782+
783+ def _generate_examples (self ):
784+ pass
785+
786+
787+ class CustomBuilderConfig (BuilderConfig ):
788+ def __init__ (self , date = None , language = None , version = "2.0.0" , ** kwargs ):
789+ name = f"{ date } .{ language } "
790+ super ().__init__ (name = name , version = version , ** kwargs )
791+ self .date = date
792+ self .language = language
793+
794+
795+ class DummyBuilderWithCustomBuilderConfigs (GeneratorBasedBuilder ):
796+ BUILDER_CONFIGS = [CustomBuilderConfig (date = "20220501" , language = "en" )]
797+ BUILDER_CONFIG_CLASS = CustomBuilderConfig
798+
799+ def _info (self ):
800+ return DatasetInfo (features = Features ({"text" : Value ("string" )}))
801+
802+ def _split_generators (self , dl_manager ):
803+ pass
804+
805+ def _generate_examples (self ):
806+ pass
807+
808+
809+ @pytest .mark .parametrize (
810+ "builder_class, kwargs" ,
811+ [
812+ (DummyBuilderWithVersion , {}),
813+ (DummyBuilderWithBuilderConfigs , {"name" : "custom" }),
814+ (DummyBuilderWithCustomBuilderConfigs , {"name" : "20220501.en" }),
815+ (DummyBuilderWithCustomBuilderConfigs , {"date" : "20220501" , "language" : "ca" }),
816+ ],
817+ )
818+ def test_builder_config_version (builder_class , kwargs , tmp_path ):
819+ cache_dir = str (tmp_path )
820+ builder = builder_class (cache_dir = cache_dir , ** kwargs )
821+ assert builder .config .version == "2.0.0"
0 commit comments