code: 
  
  
  
  
  
  from typing import TYPE_CHECKING
  
  from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_torch_available
  
  
  _UpperCamelCase       = {
      '''configuration_xlm_prophetnet''': ['''XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''XLMProphetNetConfig'''],
  }
  
  try:
        if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
        pass
  else:
        _UpperCamelCase       = ['''XLMProphetNetTokenizer''']
  
  try:
        if not is_torch_available():
              raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
        pass
  else:
        _UpperCamelCase       = [
            '''XLM_PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
            '''XLMProphetNetDecoder''',
            '''XLMProphetNetEncoder''',
            '''XLMProphetNetForCausalLM''',
            '''XLMProphetNetForConditionalGeneration''',
            '''XLMProphetNetModel''',
            '''XLMProphetNetPreTrainedModel''',
        ]
  
  
  if TYPE_CHECKING:
        from .configuration_xlm_prophetnet import XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP, XLMProphetNetConfig
  
        try:
              if not is_sentencepiece_available():
                    raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
              pass
        else:
              from .tokenization_xlm_prophetnet import XLMProphetNetTokenizer
  
        try:
              if not is_torch_available():
                    raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
              pass
        else:
              from .modeling_xlm_prophetnet import (
                  XLM_PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST,
                  XLMProphetNetDecoder,
                  XLMProphetNetEncoder,
                  XLMProphetNetForCausalLM,
                  XLMProphetNetForConditionalGeneration,
                  XLMProphetNetModel,
                  XLMProphetNetPreTrainedModel,
              )
  
  else:
        import sys
  
        _UpperCamelCase       = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)
  
  
style_context: 
  
  
  
  
  
  import subprocess
  from argparse import ArgumentParser
  from typing import List, Union
  
  from huggingface_hub.hf_api import HfFolder, create_repo, whoami
  from requests.exceptions import HTTPError
  
  from . import BaseTransformersCLICommand
  
  
  
  
  class 				_lowerCamelCase (    a    ):
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        @staticmethod
        def 						UpperCAmelCase		( UpperCAmelCase   )       ->   Any:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          __snake_case   :				Dict        =       parser.add_parser("login"				,						help="Log in using the same credentials as on huggingface.co"   )
          login_parser.set_defaults(func=lambda UpperCAmelCase   : LoginCommand(UpperCAmelCase   )   )
          __snake_case   :				int        =       parser.add_parser("whoami"				,						help="Find out which huggingface.co account you are logged in as."   )
          whoami_parser.set_defaults(func=lambda UpperCAmelCase   : WhoamiCommand(UpperCAmelCase   )   )
          __snake_case   :				int        =       parser.add_parser("logout"				,						help="Log out"   )
          logout_parser.set_defaults(func=lambda UpperCAmelCase   : LogoutCommand(UpperCAmelCase   )   )
  
          # new system: git-based repo system
          __snake_case   :				Union[str, Any]        =       parser.add_parser(
              "repo"				,						help="Deprecated: use `huggingface-cli` instead. Commands to interact with your huggingface.co repos."				,						)
          __snake_case   :				List[str]        =       repo_parser.add_subparsers(
              help="Deprecated: use `huggingface-cli` instead. huggingface.co repos related commands"   )
          __snake_case   :				int        =       repo_subparsers.add_parser(
              "create"				,						help="Deprecated: use `huggingface-cli` instead. Create a new repo on huggingface.co"   )
          repo_create_parser.add_argument(
              "name"				,						type=UpperCAmelCase				,						help="Name for your model's repo. Will be namespaced under your username to build the model id."				,						)
          repo_create_parser.add_argument("--organization"				,						type=UpperCAmelCase				,						help="Optional: organization namespace."   )
          repo_create_parser.add_argument("-y"				,						"--yes"				,						action="store_true"				,						help="Optional: answer Yes to the prompt"   )
          repo_create_parser.set_defaults(func=lambda UpperCAmelCase   : RepoCreateCommand(UpperCAmelCase   )   )
  
  
  
  
  class 				_lowerCamelCase :
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        UpperCAmelCase_						:      Tuple       ="\u001b[1m"
        UpperCAmelCase_						:      int       ="\u001b[31m"
        UpperCAmelCase_						:      Optional[Any]       ="\u001b[90m"
        UpperCAmelCase_						:      Optional[Any]       ="\u001b[0m"
  
  
  
  
  
  
  
        @classmethod
        def 						UpperCAmelCase		( cls				,						UpperCAmelCase   )       ->   Union[str, Any]:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          return F"""{cls._bold}{s}{cls._reset}"""
  
  
  
  
  
  
  
        @classmethod
        def 						UpperCAmelCase		( cls				,						UpperCAmelCase   )       ->   Optional[int]:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          return F"""{cls._bold}{cls._red}{s}{cls._reset}"""
  
  
  
  
  
  
  
        @classmethod
        def 						UpperCAmelCase		( cls				,						UpperCAmelCase   )       ->   List[str]:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          return F"""{cls._gray}{s}{cls._reset}"""
  
  
  
  
  
  
  
  def       lowerCAmelCase__(	lowercase       :    List[List[Union[str, int]]]   ,     lowercase       :    List[str]				) ->    str:
    __snake_case   :				Dict        =       [max(len(str(lowercase				)				) for x in col				) for col in zip(*lowercase   ,     lowercase				)]
    __snake_case   :				str        =       ("{{:{}}} " * len(lowercase				)).format(*lowercase				)
    __snake_case   :				Tuple        =       []
    lines.append(row_format.format(*lowercase				)				)
    lines.append(row_format.format(*["-" * w for w in col_widths]				)				)
    for row in rows:
      lines.append(row_format.format(*lowercase				)				)
    return "\n".join(lowercase				)
  
  
  
  
  class 				_lowerCamelCase :
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        def __init__( self				,						UpperCAmelCase   )       ->   Dict:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          __snake_case   :				List[str]        =       args
  
  
  
  
  class 				_lowerCamelCase (    a    ):
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        def 						UpperCAmelCase		( self   )       ->   Union[str, Any]:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          print(
              ANSI.red(
                  "ERROR! `huggingface-cli login` uses an outdated login mechanism "
                  "that is not compatible with the Hugging Face Hub backend anymore. "
                  "Please use `huggingface-cli login instead."   )   )
  
  
  
  
  class 				_lowerCamelCase (    a    ):
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        def 						UpperCAmelCase		( self   )       ->   str:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          print(
              ANSI.red(
                  "WARNING! `transformers-cli whoami` is deprecated and will be removed in v5. Please use "
                  "`huggingface-cli whoami` instead."   )   )
          __snake_case   :				Optional[Any]        =       HfFolder.get_token()
          if token is None:
            print("Not logged in"   )
            exit()
          try:
            __snake_case    ,   __snake_case   :				Tuple        =       whoami(UpperCAmelCase   )
            print(UpperCAmelCase   )
            if orgs:
              print(ANSI.bold("orgs: "   )				,						",".join(UpperCAmelCase   )   )
          except HTTPError as e:
            print(UpperCAmelCase   )
            print(ANSI.red(e.response.text   )   )
            exit(1   )
  
  
  
  
  class 				_lowerCamelCase (    a    ):
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        def 						UpperCAmelCase		( self   )       ->   List[str]:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          print(
              ANSI.red(
                  "ERROR! `transformers-cli logout` uses an outdated logout mechanism "
                  "that is not compatible with the Hugging Face Hub backend anymore. "
                  "Please use `huggingface-cli logout instead."   )   )
  
  
  
  
  class 				_lowerCamelCase (    a    ):
  
  
  
        """simple docstring"""
  
  
  
  
  
  
        def 						UpperCAmelCase		( self   )       ->   Tuple:
  
  
  
  
  
  
          '''simple docstring'''
  
  
  
  
  
  
          print(
              ANSI.red(
                  "WARNING! Managing repositories through transformers-cli is deprecated. "
                  "Please use `huggingface-cli` instead."   )   )
          __snake_case   :				Dict        =       HfFolder.get_token()
          if token is None:
            print("Not logged in"   )
            exit(1   )
          try:
            __snake_case   :				Optional[int]        =       subprocess.check_output(["git", "--version"]   ).decode("utf-8"   )
            print(ANSI.gray(stdout.strip()   )   )
          except FileNotFoundError:
            print("Looks like you do not have git installed, please install."   )
  
          try:
            __snake_case   :				Union[str, Any]        =       subprocess.check_output(["git-lfs", "--version"]   ).decode("utf-8"   )
            print(ANSI.gray(stdout.strip()   )   )
          except FileNotFoundError:
            print(
                ANSI.red(
                    "Looks like you do not have git-lfs installed, please install."
                    " You can install from https://git-lfs.github.com/."
                    " Then run `git lfs install` (you only have to do this once)."   )   )
          print(""   )
  
          __snake_case    ,   __snake_case   :				Any        =       whoami(UpperCAmelCase   )
          __snake_case   :				List[str]        =       self.args.organization if self.args.organization is not None else user
          __snake_case   :				Any        =       F"""{namespace}/{self.args.name}"""
          print(F"""You are about to create {ANSI.bold(UpperCAmelCase   )}"""   )
  
          if not self.args.yes:
            __snake_case   :				Optional[int]        =       input("Proceed? [Y/n] "   ).lower()
            if not (choice == "" or choice == "y" or choice == "yes"):
              print("Abort"   )
              exit()
          try:
            __snake_case   :				List[str]        =       create_repo(UpperCAmelCase				,						name=self.args.name				,						organization=self.args.organization   )
          except HTTPError as e:
            print(UpperCAmelCase   )
            print(ANSI.red(e.response.text   )   )
            exit(1   )
          print("\nYour repo now lives at:"   )
          print(F"""  {ANSI.bold(UpperCAmelCase   )}"""   )
          print("\nYou can clone it locally with the command below, and commit/push as usual."   )
          print(F"""\n  git clone {url}"""   )
          print(""   )
  
  