


def 		lowercase_	(  _UpperCamelCase	):


			'''simple docstring'''







			__lowercase			       = hex_num.strip()
			if not hex_num:
						raise ValueError('''No value was passed to the function'''	)

			__lowercase			       = hex_num[0] == '''-'''
			if is_negative:
						__lowercase			       = hex_num[1:]

			try:
						__lowercase			       = int(_UpperCamelCase							,      16	)
			except ValueError:
						raise ValueError('''Invalid value was passed to the function'''	)

			__lowercase			       = ''''''
			while int_num > 0:
						__lowercase			       = str(int_num % 2	) + bin_str
						int_num >>= 1

			return int(('''-''' + bin_str) if is_negative else bin_str	)


if __name__ == "__main__":
	import doctest

	doctest.testmod()






import copy
from dataclasses import dataclass, field
from typing import ClassVar, Dict

from ..features import Audio, Features, Value
from .base import TaskTemplate
@dataclass(frozen=lowerCAmelCase__					)
class 						lowerCamelCase_							(					lowerCAmelCase__					):



					'''simple docstring'''







					__UpperCAmelCase							  =					field(default="automatic-speech-recognition"  ,  metadata={"include_in_asdict_even_if_is_default": True}					)
					__UpperCAmelCase							  =					Features({"audio": Audio()}					)
					__UpperCAmelCase							  =					Features({"transcription": Value("string"					)}					)
					__UpperCAmelCase							  =					"audio"
					__UpperCAmelCase							  =					"transcription"






					def A   (					self			,							snake_case_    ) ->      Any:







								'''simple docstring'''

								if self.audio_column not in features:
											raise ValueError(F'Column {self.audio_column} is not present in features.'    )
								if not isinstance(features[self.audio_column]			,							snake_case_    ):
											raise ValueError(F'Column {self.audio_column} is not an Audio type.'    )
								__lowercase			       = copy.deepcopy(self    )
								__lowercase			       = self.input_schema.copy()
								__lowercase			       = features[self.audio_column]
								__lowercase			       = input_schema
								return task_template






					@property
					def A   (					self    ) ->      Dict[str, str]:







								'''simple docstring'''

								return {self.audio_column: "audio", self.transcription_column: "transcription"}


