

import contextlib
import importlib
import io
import unittest

import transformers

# Try to import everything from transformers to ensure every object can be loaded.
from transformers import *  # noqa F406
from transformers.testing_utils import DUMMY_UNKNOWN_IDENTIFIER, require_flax, require_tf, require_torch
from transformers.utils import ContextManagers, find_labels, is_flax_available, is_tf_available, is_torch_available


if is_torch_available():
  from transformers import BertForPreTraining, BertForQuestionAnswering, BertForSequenceClassification

if is_tf_available():
  from transformers import TFBertForPreTraining, TFBertForQuestionAnswering, TFBertForSequenceClassification

if is_flax_available():
  from transformers import FlaxBertForPreTraining, FlaxBertForQuestionAnswering, FlaxBertForSequenceClassification


UpperCAmelCase__ :     Any				    =    DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

UpperCAmelCase__ :     str				    =    """main"""
# Default branch name
UpperCAmelCase__ :     str				    =    """f2c752cfc5c0ab6f4bdec59acea69eefbee381c2"""
# One particular commit (not the top of `main`)
UpperCAmelCase__ :     str				    =    """aaaaaaa"""
# This commit does not exist, so we should 404.

UpperCAmelCase__ :     Optional[Any]				    =    """d9e9f15bc825e4b2c9249e9578f884bbcb5e3684"""
# Sha-1 of config.json on the top of `main`, for checking purposes
UpperCAmelCase__ :     Optional[int]				    =    """4b243c475af8d0a7754e87d7d096c92e5199ec2fe168a2ee7998e3b8e9bcb1d3"""






@contextlib.contextmanager
def 					__lowercase      (     )     ->						int:
      print("""Welcome!"""			)
      yield
      print("""Bye!"""			)






@contextlib.contextmanager
def 					__lowercase      (     )     ->						Union[str, Any]:
      print("""Bonjour!"""			)
      yield
      print("""Au revoir!"""			)







class        a__       (   unittest.TestCase       ):







  """simple docstring"""




  def  _lowercase      (			self    : Optional[int]		)					->List[Any]:
        """simple docstring"""







        assert transformers.__spec__ is not None
        assert importlib.util.find_spec("""transformers"""		) is not None







class        a__       (   unittest.TestCase       ):







  """simple docstring"""




  @unittest.mock.patch("""sys.stdout"""				,				new_callable=io.StringIO		)
  def  _lowercase      (			self    : List[str]				,				UpperCAmelCase__    : List[Any]		)					->List[str]:
        """simple docstring"""







        with ContextManagers([]		):
              print("""Transformers are awesome!"""		)
        # The print statement adds a new line at the end of the output
        self.assertEqual(mock_stdout.getvalue()				,				"""Transformers are awesome!\n"""		)


  @unittest.mock.patch("""sys.stdout"""				,				new_callable=io.StringIO		)
  def  _lowercase      (			self    : Dict				,				UpperCAmelCase__    : Optional[Any]		)					->Tuple:
        """simple docstring"""







        with ContextManagers([context_en()]		):
              print("""Transformers are awesome!"""		)
        # The output should be wrapped with an English welcome and goodbye
        self.assertEqual(mock_stdout.getvalue()				,				"""Welcome!\nTransformers are awesome!\nBye!\n"""		)


  @unittest.mock.patch("""sys.stdout"""				,				new_callable=io.StringIO		)
  def  _lowercase      (			self    : Optional[Any]				,				UpperCAmelCase__    : List[str]		)					->Tuple:
        """simple docstring"""







        with ContextManagers([context_fr(), context_en()]		):
              print("""Transformers are awesome!"""		)
        # The output should be wrapped with an English and French welcome and goodbye
        self.assertEqual(mock_stdout.getvalue()				,				"""Bonjour!\nWelcome!\nTransformers are awesome!\nBye!\nAu revoir!\n"""		)


  @require_torch
  def  _lowercase      (			self    : Any		)					->Any:
        """simple docstring"""







        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels"""]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels""", """next_sentence_label"""]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""start_positions""", """end_positions"""]		)







        class        a__       (   UpperCAmelCase       ):







          """simple docstring"""




          pass


        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels"""]		)


  @require_tf
  def  _lowercase      (			self    : Union[str, Any]		)					->Dict:
        """simple docstring"""







        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels"""]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels""", """next_sentence_label"""]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""start_positions""", """end_positions"""]		)







        class        a__       (   UpperCAmelCase       ):







          """simple docstring"""




          pass


        self.assertEqual(find_labels(UpperCAmelCase__		)				,				["""labels"""]		)




  @require_flax
  def  _lowercase      (			self    : List[str]		)					->Union[str, Any]:
        """simple docstring"""







        self.assertEqual(find_labels(UpperCAmelCase__		)				,				[]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				[]		)
        self.assertEqual(find_labels(UpperCAmelCase__		)				,				[]		)







        class        a__       (   UpperCAmelCase       ):







          """simple docstring"""




          pass


        self.assertEqual(find_labels(UpperCAmelCase__		)				,				[]		)







from __future__ import annotations






def 					__lowercase      (     _A						,    _A			)     ->						list[str]:
      if nth_term == "":
            return [""]
      SCREAMING_SNAKE_CASE :      Optional[Any]       =   int(_A			)
      SCREAMING_SNAKE_CASE :      Optional[int]       =   int(_A			)
      SCREAMING_SNAKE_CASE :      list[str]       =   []
      for temp in range(int(_A			)			):
            series.append(F"1 / {pow(temp + 1						,    int(_A			)			)}" if series else """1"""			)
      return series


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  UpperCAmelCase__ :     Dict				    =    int(input("""Enter the last number (nth term) of the P-Series"""))
  UpperCAmelCase__ :     Optional[int]				    =    int(input("""Enter the power for  P-Series"""))
  print("""Formula of P-Series => 1+1/2^p+1/3^p ..... 1/n^p""")
  print(p_series(nth_term, power))




