"""simple docstring"""




import requests







def 				_UpperCAmelCase		(							lowerCamelCase__      ,	lowerCamelCase__  ):





		"""simple docstring"""




		lowerCAmelCase__   = {"""Content-Type""": """application/json"""}
		lowerCAmelCase__   = requests.post(lowerCAmelCase__      ,	json={"""text""": message_body}      ,	headers=lowerCAmelCase__  )
		if response.status_code != 200:
				lowerCAmelCase__   = (
				    """Request to slack returned an error """
				    f"""{response.status_code}, the response is:\n{response.text}"""
				)
				raise ValueError(lowerCAmelCase__  )


if __name__ == "__main__":
			# Set the slack url to the one provided by Slack when you create the webhook at
			# https://my.slack.com/services/new/incoming-webhook/
			send_slack_message("<YOUR MESSAGE BODY>", "<SLACK CHANNEL URL>")






"""simple docstring"""


import timeit

import numpy as np

import datasets
from datasets.arrow_writer import ArrowWriter
from datasets.features.features import _ArrayXD






def  lowercase						(	lowerCAmelCase__						):
			def wrapper(*lowerCAmelCase__	,**lowerCAmelCase__						):
						lowerCamelCase_					=  timeit.default_timer()
						lowerCamelCase_					=  func(*lowerCAmelCase__	,**lowerCAmelCase__						)
						lowerCamelCase_					=  timeit.default_timer() - starttime
						return delta

			lowerCamelCase_					=  func.__name__

			return wrapper






def  lowercase						(	lowerCAmelCase__	,lowerCAmelCase__=100	,lowerCAmelCase__=None						):
			lowerCamelCase_					=  []
			lowerCamelCase_					=  seq_shapes or {}
			for i in range(lowerCAmelCase__						):
						lowerCamelCase_					=  {}
						for col_id, (k, v) in enumerate(features.items()						):
									if isinstance(lowerCAmelCase__	,_ArrayXD						):
												lowerCamelCase_					=  np.random.rand(*v.shape						).astype(v.dtype						)
									elif isinstance(lowerCAmelCase__	,datasets.Value						):
												if v.dtype == "string":
															lowerCamelCase_					=  '''The small grey turtle was surprisingly fast when challenged.'''
												else:
															lowerCamelCase_					=  np.random.randint(10	,size=1						).astype(v.dtype						).item()
									elif isinstance(lowerCAmelCase__	,datasets.Sequence						):
												while isinstance(lowerCAmelCase__	,datasets.Sequence						):
															lowerCamelCase_					=  v.feature
												lowerCamelCase_					=  seq_shapes[k]
												lowerCamelCase_					=  np.random.rand(*lowerCAmelCase__						).astype(v.dtype						)
									lowerCamelCase_					=  data

						dummy_data.append((i, example)						)

			return dummy_data






def  lowercase						(	lowerCAmelCase__	,lowerCAmelCase__	,lowerCAmelCase__=100	,lowerCAmelCase__=None						):
			lowerCamelCase_					=  generate_examples(lowerCAmelCase__	,num_examples=lowerCAmelCase__	,seq_shapes=lowerCAmelCase__						)

			with ArrowWriter(features=lowerCAmelCase__	,path=lowerCAmelCase__						) as writer:
						for key, record in dummy_data:
									lowerCamelCase_					=  features.encode_example(lowerCAmelCase__						)
									writer.write(lowerCAmelCase__						)

						lowerCamelCase_		, lowerCamelCase_					=  writer.finalize()

			if not num_final_examples == num_examples:
						raise ValueError(
						    f"Error writing the dataset, wrote {num_final_examples} examples but should have written {num_examples}."						)

			lowerCamelCase_					=  datasets.Dataset.from_file(filename=lowerCAmelCase__	,info=datasets.DatasetInfo(features=lowerCAmelCase__						)						)

			return dataset



