"""simple docstring"""


import argparse


lowerCAmelCase_:					Optional[int]     =					"docs/source/_static/js/custom.js"







def 					__a   (		A      ):






     '''simple docstring'''



     with open(A    ,				encoding="utf-8"    ,				newline="\n"      ) as f:
          lowercase__				 =							f.readlines()
     lowercase__				 =							0

     # First let's put the right version
     while not lines[index].startswith("const stableVersion ="      ):
          index += 1
     lowercase__				 =							f'''const stableVersion = "v{version}"\n'''

     # Then update the dictionary
     while not lines[index].startswith("const versionMapping = {"      ):
          index += 1

     # We go until the end
     while not lines[index].startswith("}"      ):
          index += 1
     # We add the new version at the end
     lines[index - 1] += f'''    "v{version}": "v{version}",\n'''

     with open(A    ,				"w"    ,				encoding="utf-8"    ,				newline="\n"      ) as f:
          f.writelines(A      )


if __name__ == "__main__":
 lowerCAmelCase_:					List[str]     =					argparse.ArgumentParser()
 parser.add_argument("--version", help="Release version.")
 lowerCAmelCase_:					Dict     =					parser.parse_args()
 update_custom_js(args.version)





"""simple docstring"""


from typing import Optional

from .. import Features, NamedSplit
from ..packaged_modules.text.text import Text
from ..utils.typing import NestedDataStructureLike, PathLike
from .abc import AbstractDatasetReader






class    a__    (   _a	):


   def __init__(     self,				_UpperCAmelCase,				_UpperCAmelCase = None,				_UpperCAmelCase = None,				_UpperCAmelCase = None,				_UpperCAmelCase = False,				_UpperCAmelCase = False,				_UpperCAmelCase = None,				**_UpperCAmelCase,				):
        '''simple docstring'''



        super().__init__(
            _UpperCAmelCase,				split=_UpperCAmelCase,				features=_UpperCAmelCase,				cache_dir=_UpperCAmelCase,				keep_in_memory=_UpperCAmelCase,				streaming=_UpperCAmelCase,				num_proc=_UpperCAmelCase,				**_UpperCAmelCase,				)
        lowercase__				 =							path_or_paths if isinstance(_UpperCAmelCase,				_UpperCAmelCase  ) else {self.split: path_or_paths}
        lowercase__				 =							Text(
            cache_dir=_UpperCAmelCase,				data_files=_UpperCAmelCase,				features=_UpperCAmelCase,				**_UpperCAmelCase,				)


   def 	snake_case__	(     self  ):
        '''simple docstring'''



        if self.streaming:
             lowercase__				 =							self.builder.as_streaming_dataset(split=self.split  )
        # Build regular (map-style) dataset
        else:
             lowercase__				 =							None
             lowercase__				 =							None
             lowercase__				 =							None
             lowercase__				 =							None

             self.builder.download_and_prepare(
                 download_config=_UpperCAmelCase,				download_mode=_UpperCAmelCase,				verification_mode=_UpperCAmelCase,				base_path=_UpperCAmelCase,				num_proc=self.num_proc,				)
             lowercase__				 =							self.builder.as_dataset(
                 split=self.split,				verification_mode=_UpperCAmelCase,				in_memory=self.keep_in_memory  )
        return dataset




