



from ..utils import DummyObject, requires_backends

class 					_A (			metaclass=_UpperCAmelCase					):
       UpperCamelCase__						:					Optional[int]		      =		['''flax''', '''transformers''']



       def __init__(	self							:  Optional[int]  ,	*__SCREAMING_SNAKE_CASE							:  Union[str, Any]  ,	**__SCREAMING_SNAKE_CASE							:  Optional[Any]):


           '''simple docstring'''

           requires_backends(self  ,	['''flax''', '''transformers'''])



       @classmethod
       def 	_lowerCamelCase    (	cls							:  Optional[int]  ,	*__SCREAMING_SNAKE_CASE							:  Union[str, Any]  ,	**__SCREAMING_SNAKE_CASE							:  List[str]):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])





       @classmethod
       def 	_lowerCamelCase    (	cls							:  Optional[Any]  ,	*__SCREAMING_SNAKE_CASE							:  Union[str, Any]  ,	**__SCREAMING_SNAKE_CASE							:  List[Any]):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])


class 					_A (			metaclass=_UpperCAmelCase					):
       UpperCamelCase__						:					Any		      =		['''flax''', '''transformers''']



       def __init__(	self							:  Dict  ,	*__SCREAMING_SNAKE_CASE							:  int  ,	**__SCREAMING_SNAKE_CASE							:  Union[str, Any]):


           '''simple docstring'''

           requires_backends(self  ,	['''flax''', '''transformers'''])



       @classmethod
       def 	_lowerCamelCase    (	cls							:  str  ,	*__SCREAMING_SNAKE_CASE							:  List[Any]  ,	**__SCREAMING_SNAKE_CASE							:  Union[str, Any]):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])





       @classmethod
       def 	_lowerCamelCase    (	cls							:  str  ,	*__SCREAMING_SNAKE_CASE							:  Any  ,	**__SCREAMING_SNAKE_CASE							:  Dict):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])


class 					_A (			metaclass=_UpperCAmelCase					):
       UpperCamelCase__						:					Union[str, Any]		      =		['''flax''', '''transformers''']



       def __init__(	self							:  Union[str, Any]  ,	*__SCREAMING_SNAKE_CASE							:  List[Any]  ,	**__SCREAMING_SNAKE_CASE							:  int):


           '''simple docstring'''

           requires_backends(self  ,	['''flax''', '''transformers'''])



       @classmethod
       def 	_lowerCamelCase    (	cls							:  List[Any]  ,	*__SCREAMING_SNAKE_CASE							:  int  ,	**__SCREAMING_SNAKE_CASE							:  str):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])





       @classmethod
       def 	_lowerCamelCase    (	cls							:  List[str]  ,	*__SCREAMING_SNAKE_CASE							:  Tuple  ,	**__SCREAMING_SNAKE_CASE							:  Any):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])


class 					_A (			metaclass=_UpperCAmelCase					):
       UpperCamelCase__						:					Union[str, Any]		      =		['''flax''', '''transformers''']



       def __init__(	self							:  Union[str, Any]  ,	*__SCREAMING_SNAKE_CASE							:  Dict  ,	**__SCREAMING_SNAKE_CASE							:  str):


           '''simple docstring'''

           requires_backends(self  ,	['''flax''', '''transformers'''])



       @classmethod
       def 	_lowerCamelCase    (	cls							:  List[str]  ,	*__SCREAMING_SNAKE_CASE							:  Union[str, Any]  ,	**__SCREAMING_SNAKE_CASE							:  Tuple):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])





       @classmethod
       def 	_lowerCamelCase    (	cls							:  Optional[int]  ,	*__SCREAMING_SNAKE_CASE							:  Optional[Any]  ,	**__SCREAMING_SNAKE_CASE							:  List[str]):


           '''simple docstring'''

           requires_backends(cls  ,	['''flax''', '''transformers'''])










from unittest import TestCase

from datasets import Sequence, Value
from datasets.arrow_dataset import Dataset

class 					_A (			__UpperCAmelCase					):



       def 	_lowerCamelCase    (	self							:  int):


           '''simple docstring'''

           return [
               {"col_1": 3, "col_2": "a"},
               {"col_1": 2, "col_2": "b"},
               {"col_1": 1, "col_2": "c"},
               {"col_1": 0, "col_2": "d"},
           ]



       def 	_lowerCamelCase    (	self							:  Tuple):


           '''simple docstring'''

           __a		 =       {'''col_1''': [3, 2, 1, 0], '''col_2''': ['''a''', '''b''', '''c''', '''d''']}
           return Dataset.from_dict(__SCREAMING_SNAKE_CASE)



       def 	_lowerCamelCase    (	self							:  Any):


           '''simple docstring'''

           __a		 =       self._create_example_records()
           __a		 =       Dataset.from_list(__SCREAMING_SNAKE_CASE)
           self.assertListEqual(dset.column_names  ,	['''col_1''', '''col_2'''])
           for i, r in enumerate(__SCREAMING_SNAKE_CASE):
               self.assertDictEqual(__SCREAMING_SNAKE_CASE  ,	example_records[i])



       def 	_lowerCamelCase    (	self							:  Optional[Any]):


           '''simple docstring'''

           __a		 =       self._create_example_records()
           __a		 =       Dataset.from_list(__SCREAMING_SNAKE_CASE)
           __a		 =       Dataset.from_dict({k: [r[k] for r in example_records] for k in example_records[0]})
           self.assertEqual(dset.info  ,	dset_from_dict.info)



       def 	_lowerCamelCase    (	self							:  int):  # checks what happens with missing columns


           '''simple docstring'''

           __a		 =       [{'''col_1''': 1}, {'''col_2''': '''x'''}]
           __a		 =       Dataset.from_list(__SCREAMING_SNAKE_CASE)
           self.assertDictEqual(dset[0]  ,	{'''col_1''': 1})
           self.assertDictEqual(dset[1]  ,	{'''col_1''': None})  # NB: first record is used for columns



       def 	_lowerCamelCase    (	self							:  Optional[Any]):  # checks if the type can be inferred from the second record


           '''simple docstring'''

           __a		 =       [{'''col_1''': []}, {'''col_1''': [1, 2]}]
           __a		 =       Dataset.from_list(__SCREAMING_SNAKE_CASE)
           self.assertEqual(dset.info.features['''col_1''']  ,	Sequence(Value('''int64''')))





       def 	_lowerCamelCase    (	self							:  List[Any]):


           '''simple docstring'''

           __a		 =       Dataset.from_list([])
           self.assertEqual(len(__SCREAMING_SNAKE_CASE)  ,	0)
           self.assertListEqual(dset.column_names  ,	[])





