

def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__       ):
						return int((input_a, input_a).count(0       ) == 0       )


def   __SCREAMING_SNAKE_CASE					():
						assert and_gate(0  ,		0       ) == 0
						assert and_gate(0  ,		1       ) == 0
						assert and_gate(1  ,		0       ) == 0
						assert and_gate(1  ,		1       ) == 1


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


# Copyright 2023 The HuggingFace Inc. team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from ..models.auto import AutoModelForSeqaSeqLM, AutoTokenizer
from .base import PipelineTool





class 	snake_case_   (		__A					):







			'''simple docstring'''

			SCREAMING_SNAKE_CASE     :   Optional[Any]									=				"philschmid/bart-large-cnn-samsum"
			SCREAMING_SNAKE_CASE     :   Tuple									=				(
			    "This is a tool that summarizes an English text. It takes an input `text` containing the text to summarize, "
			    "and returns a summary of the text."
			)
			SCREAMING_SNAKE_CASE     :   str									=				"summarizer"
			SCREAMING_SNAKE_CASE     :   str									=				AutoTokenizer
			SCREAMING_SNAKE_CASE     :   str									=				AutoModelForSeqaSeqLM

			SCREAMING_SNAKE_CASE     :   Optional[int]									=				["text"]
			SCREAMING_SNAKE_CASE     :   Optional[int]									=				["text"]







			def 				snake_case__(     self :				str							,   _UpperCamelCase :				int							)      ->Optional[int]:
									return self.pre_processor(_UpperCamelCase							,   return_tensors='''pt'''							,   truncation=_UpperCamelCase							)







			def 				snake_case__(     self :				Tuple							,   _UpperCamelCase :				Optional[int]							)      ->Tuple:
									return self.model.generate(**_UpperCamelCase							)[0]







			def 				snake_case__(     self :				Optional[Any]							,   _UpperCamelCase :				Optional[int]							)      ->Any:
									return self.pre_processor.decode(_UpperCamelCase							,   skip_special_tokens=_UpperCamelCase							,   clean_up_tokenization_spaces=_UpperCamelCase							)