






# This is the module that test_patching.py uses to test patch_submodule()

import os  # noqa: this is just for tests
import os as renamed_os  # noqa: this is just for tests
from os import path  # noqa: this is just for tests
from os import path as renamed_path  # noqa: this is just for tests
from os.path import join  # noqa: this is just for tests
from os.path import join as renamed_join  # noqa: this is just for tests


__lowerCamelCase      :    Any   		=   open  # noqa: we just need to have a builtin inside this module to test it properly











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

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



@dataclass(frozen=UpperCamelCase_		)
class 							SCREAMING_SNAKE_CASE__		(       UpperCamelCase_		):





					"""simple docstring"""






					a_			=	field(default="text-classification"				,     metadata={"include_in_asdict_even_if_is_default": True}		)
					a_			=	Features({"text": Value("string"		)}		)
					a_			=	Features({"labels": ClassLabel}		)
					a_			=	"text"
					a_			=	"labels"



					def  _lowercase  (      self  :						Tuple							,	__A  :						List[Any] ):
						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]							,	__A ):
							raise ValueError(f'''Column {self.label_column} is not a ClassLabel.''' )
						snake_case__				:   Any     =						copy.deepcopy(self )
						snake_case__				:   Optional[Any]     =						self.label_schema.copy()
						snake_case__				:   List[str]     =						features[self.label_column]
						snake_case__				:   Dict     =						label_schema
						return task_template






					@property
					def  _lowercase  (      self  :						Tuple ):
						return {
						    self.text_column: "text",
						    self.label_column: "labels",
						}



