






"""simple docstring"""





import unittest

from datasets import load_dataset

from transformers.pipelines import pipeline
from transformers.testing_utils import is_pipeline_test, nested_simplify, require_torch, slow






@is_pipeline_test
@require_torch
class 	a		(   unittest.TestCase						):






    @require_torch
    def   UpperCamelCase			(			self	:				str   )	->						str:
      lowerCamelCase_       	=		pipeline(
          task='zero-shot-audio-classification'			,		model='hf-internal-testing/tiny-clap-htsat-unfused'   )
      lowerCamelCase_       	=		load_dataset('ashraq/esc50'   )
      lowerCamelCase_       	=		dataset['train']['audio'][-1]['array']
      lowerCamelCase_       	=		audio_classifier(__SCREAMING_SNAKE_CASE			,		candidate_labels=['Sound of a dog', 'Sound of vaccum cleaner']   )
      self.assertEqual(
          nested_simplify(__SCREAMING_SNAKE_CASE   )			,		[{'score': 0.501, 'label': 'Sound of a dog'}, {'score': 0.499, 'label': 'Sound of vaccum cleaner'}]			,		)






    @unittest.skip('No models are available in TF'   )
    def   UpperCamelCase			(			self	:				Tuple   )	->						Optional[Any]:
      pass






    @slow
    @require_torch
    def   UpperCamelCase			(			self	:				Optional[Any]   )	->						Optional[Any]:
      lowerCamelCase_       	=		pipeline(
          task='zero-shot-audio-classification'			,		model='laion/clap-htsat-unfused'			,		)
      # This is an audio of a dog
      lowerCamelCase_       	=		load_dataset('ashraq/esc50'   )
      lowerCamelCase_       	=		dataset['train']['audio'][-1]['array']
      lowerCamelCase_       	=		audio_classifier(__SCREAMING_SNAKE_CASE			,		candidate_labels=['Sound of a dog', 'Sound of vaccum cleaner']   )

      self.assertEqual(
          nested_simplify(__SCREAMING_SNAKE_CASE   )			,		[
              {'score': 0.999, 'label': 'Sound of a dog'},
              {'score': 0.001, 'label': 'Sound of vaccum cleaner'},
          ]			,		)

      lowerCamelCase_       	=		audio_classifier([audio] * 5			,		candidate_labels=['Sound of a dog', 'Sound of vaccum cleaner']   )
      self.assertEqual(
          nested_simplify(__SCREAMING_SNAKE_CASE   )			,		[
              [
                  {'score': 0.999, 'label': 'Sound of a dog'},
                  {'score': 0.001, 'label': 'Sound of vaccum cleaner'},
              ],
          ]
          * 5			,		)
      lowerCamelCase_       	=		audio_classifier(
          [audio] * 5			,		candidate_labels=['Sound of a dog', 'Sound of vaccum cleaner']			,		batch_size=5   )
      self.assertEqual(
          nested_simplify(__SCREAMING_SNAKE_CASE   )			,		[
              [
                  {'score': 0.999, 'label': 'Sound of a dog'},
                  {'score': 0.001, 'label': 'Sound of vaccum cleaner'},
              ],
          ]
          * 5			,		)






    @unittest.skip('No models are available in TF'   )
    def   UpperCamelCase			(			self	:				Optional[int]   )	->						int:
      pass












"""simple docstring"""





def 	lowerCamelCase__			(				_lowerCamelCase			:						int = 10						,							_lowerCamelCase			:						int = 1000						,							_lowerCamelCase			:						bool = True					) ->							int:
  assert (
      isinstance(_lowerCamelCase						,							_lowerCamelCase					)
      and isinstance(_lowerCamelCase						,							_lowerCamelCase					)
      and isinstance(_lowerCamelCase						,							_lowerCamelCase					)
  ), "Invalid type of value(s) specified to function!"

  if min_val > max_val:
    raise ValueError('Invalid value for min_val or max_val (min_value < max_value)'					)
  return min_val if option else max_val







def 	lowerCamelCase__			(				_lowerCamelCase			:						int						,							_lowerCamelCase			:						int					) ->							int:
  return int((number_a + number_a) / 2					)







def 	lowerCamelCase__			(				_lowerCamelCase			:						int						,							_lowerCamelCase			:						int						,							_lowerCamelCase			:						int					) ->							None:
  assert (
      isinstance(_lowerCamelCase						,							_lowerCamelCase					) and isinstance(_lowerCamelCase						,							_lowerCamelCase					) and isinstance(_lowerCamelCase						,							_lowerCamelCase					)
  ), 'argument values must be type of "int"'

  if lower > higher:
    raise ValueError('argument value for lower and higher must be(lower > higher)'					)

  if not lower < to_guess < higher:
    raise ValueError(
        'guess value must be within the range of lower and higher value'					)

  def answer(_lowerCamelCase			:						int					) -> str:
    if number > to_guess:
      return "high"
    elif number < to_guess:
      return "low"
    else:
      return "same"

  print('started...'					)

  lowerCamelCase_       	=		lower
  lowerCamelCase_       	=		higher

  lowerCamelCase_       	=		[]

  while True:
    lowerCamelCase_       	=		get_avg(_lowerCamelCase						,							_lowerCamelCase					)
    last_numbers.append(_lowerCamelCase					)

    if answer(_lowerCamelCase					) == "low":
      lowerCamelCase_       	=		number
    elif answer(_lowerCamelCase					) == "high":
      lowerCamelCase_       	=		number
    else:
      break

  print(F'''guess the number : {last_numbers[-1]}'''					)
  print(F'''details : {last_numbers!s}'''					)







def 	lowerCamelCase__			(				) ->							None:
  lowerCamelCase_       	=		int(input('Enter lower value : '					).strip()					)
  lowerCamelCase_       	=		int(input('Enter high value : '					).strip()					)
  lowerCamelCase_       	=		int(input('Enter value to guess : '					).strip()					)
  guess_the_number(_lowerCamelCase						,							_lowerCamelCase						,							_lowerCamelCase					)


if __name__ == "__main__":
  main()




