
"""simple docstring"""




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

from ..features import Audio, ClassLabel, Features
from .base import TaskTemplate



@dataclass(frozen=a__  )
class 	lowerCAmelCase_						(a__  ):


				"""simple docstring"""



				__UpperCamelCase      :						str					       =   field(default='''audio-classification''' ,					metadata={'''include_in_asdict_even_if_is_default''': True}  )
				__UpperCamelCase      :						ClassVar[Features]					       =   Features({'''audio''': Audio()}  )
				__UpperCamelCase      :						ClassVar[Features]					       =   Features({'''labels''': ClassLabel}  )
				__UpperCamelCase      :						str					       =   "audio"
				__UpperCamelCase      :						str					       =   "labels"



				def 	__magic_name__    (self   ,       SCREAMING_SNAKE_CASE__    )					->		int:



											"""simple docstring"""




											if self.label_column not in features:
																		raise ValueError(F'''Column {self.label_column} is not present in features.'''    )
											if not isinstance(features[self.label_column]   ,       SCREAMING_SNAKE_CASE__    ):
																		raise ValueError(F'''Column {self.label_column} is not a ClassLabel.'''    )
											SCREAMING_SNAKE_CASE__						:       List[Any]           =   copy.deepcopy(self    )
											SCREAMING_SNAKE_CASE__						:       Optional[int]           =   self.label_schema.copy()
											SCREAMING_SNAKE_CASE__						:       Dict           =   features[self.label_column]
											SCREAMING_SNAKE_CASE__						:       Any           =   label_schema
											return task_template



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



											"""simple docstring"""




											return {
											    self.audio_column: "audio",
											    self.label_column: "labels",
											}






"""simple docstring"""




def lowercase_  (   _snake_case   ,_snake_case						):
							return 1 if input_a == input_a else 0

def lowercase_  (   ):
							assert xnor_gate(0   ,0						) == 1
							assert xnor_gate(0   ,1						) == 0
							assert xnor_gate(1   ,0						) == 0
							assert xnor_gate(1   ,1						) == 1


if __name__ == "__main__":
					print(xnor_gate(0, 0))
					print(xnor_gate(0, 1))
					print(xnor_gate(1, 0))
					print(xnor_gate(1, 1))




