



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 	_lowerCAmelCase						(				__lowerCamelCase   :     Optional[int]		,	__lowerCamelCase   :     Optional[Any]		,	__lowerCamelCase   :     List[Any]     ):



 """simple docstring"""





 if input_in_memory_max_size != "default":
  monkeypatch.setattr(datasets.config		,	"IN_MEMORY_MAX_SIZE"		,	snake_case__     )
 __SCREAMING_SNAKE_CASE       :    int       =	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:
  __SCREAMING_SNAKE_CASE       :    Any       =	dataset_size < in_memory_max_size
 else:
  __SCREAMING_SNAKE_CASE       :    Union[str, Any]       =	False
 __SCREAMING_SNAKE_CASE       :    List[str]       =	is_small_dataset(snake_case__     )
 assert result == expected











def 	_lowerCAmelCase						(				__lowerCamelCase   :     Union[str, Any]		,	__lowerCamelCase   :     Dict		,	__lowerCamelCase   :     Dict		,	__lowerCamelCase   :     int     ):



 """simple docstring"""





 if height >= 1:
  move_tower(height - 1		,	__lowerCamelCase		,	__lowerCamelCase		,	__lowerCamelCase     )
  move_disk(__lowerCamelCase		,	__lowerCamelCase     )
  move_tower(height - 1		,	__lowerCamelCase		,	__lowerCamelCase		,	__lowerCamelCase     )






def 	_lowerCAmelCase						(				__lowerCamelCase   :     Optional[Any]		,	__lowerCamelCase   :     Optional[int]     ):



 """simple docstring"""





 print("moving disk from"		,	__lowerCamelCase		,	"to"		,	__lowerCamelCase     )






def 	_lowerCAmelCase						(				):



 """simple docstring"""





 __SCREAMING_SNAKE_CASE       :    List[Any]       =	int(input("Height of hanoi: "     ).strip()     )
 move_tower(__lowerCamelCase		,	"A"		,	"B"		,	"C"     )


if __name__ == "__main__":
      main()






