
import random
from typing import Any




def 							a		(				snake_case__:   list   ):


				'''simple docstring'''
				for _ in range(len(snake_case__   )   ):
								lowercase_	    =   random.randint(0		,  len(snake_case__   ) - 1   )
								lowercase_	    =   random.randint(0		,  len(snake_case__   ) - 1   )
								lowercase_    ,      lowercase_	    =   data[b], data[a]
				return data


if __name__ == "__main__":
						__a         =   [0, 1, 2, 3, 4, 5, 6, 7]
						__a         =   ['python', 'says', 'hello', '!']
						print('Fisher-Yates Shuffle:')
						print('List', integers, strings)
						print('FY Shuffle', fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))






import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset




@pytest.mark.parametrize('''dataset_size'''		,  [None, 400 * 2**20, 600 * 2**20]   )
@pytest.mark.parametrize('''input_in_memory_max_size'''		,  ['''default''', 0, 100 * 2**20, 900 * 2**20]   )
def 							a		(				snake_case__:   int		,  snake_case__:   Dict		,  snake_case__:   Dict   ):


				'''simple docstring'''
				if input_in_memory_max_size != "default":
								monkeypatch.setattr(datasets.config		,  '''IN_MEMORY_MAX_SIZE'''		,  snake_case__   )
				lowercase_	    =   datasets.config.IN_MEMORY_MAX_SIZE
				if input_in_memory_max_size == "default":
								assert in_memory_max_size == 0
				else:
								assert in_memory_max_size == input_in_memory_max_size
				if dataset_size and in_memory_max_size:
								lowercase_	    =   dataset_size < in_memory_max_size
				else:
								lowercase_	    =   False
				lowercase_	    =   is_small_dataset(snake_case__   )
				assert result == expected




