



"""simple docstring"""


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				(       lowercase_		,     lowercase_		,     lowercase_						):
						if input_in_memory_max_size != "default":
												monkeypatch.setattr(datasets.config		,     'IN_MEMORY_MAX_SIZE'		,     lowercase__						)
						UpperCAmelCase					=			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:
												UpperCAmelCase					=			dataset_size < in_memory_max_size
						else:
												UpperCAmelCase					=			False
						UpperCAmelCase					=			is_small_dataset(lowercase__						)
						assert result == expected









"""simple docstring"""


from math import factorial, radians

def 			_lowerCAmelCase				(       lowercase_		,     lowercase_ = 18		,     lowercase_ = 10						):
						UpperCAmelCase					=			angle_in_degrees - ((angle_in_degrees // 3_6_0.0) * 3_6_0.0)

						# Converting from degrees to radians
						UpperCAmelCase					=			radians(lowercase_						)

						UpperCAmelCase					=			angle_in_radians
						UpperCAmelCase					=			3
						UpperCAmelCase					=			-1

						for _ in range(lowercase_						):
												result += (b * (angle_in_radians**a)) / factorial(lowercase_						)

												UpperCAmelCase					=			-b  # One positive term and the next will be negative and so on...
												a += 2  # Increased by 2 for every term.

						return round(lowercase_		,     lowercase_						)


if __name__ == "__main__":
				__import__("""doctest""").testmod()





