




'''simple docstring'''


from argparse import ArgumentParser

from . import BaseTransformersCLICommand
def 						snake_case_       (UpperCamelCase			:    Optional[int] ):





							'''simple docstring'''


							return DownloadCommand(args.model					,		args.cache_dir					,		args.force					,		args.trust_remote_code )

class      A       (						_a       ):







							@staticmethod
							def   __lowerCAmelCase     (    lowerCAmelCase_			:    ArgumentParser   )     ->				Tuple:


														"""simple docstring"""


														_a      	=							parser.add_parser('''download'''   )
														download_parser.add_argument(
														    '''--cache-dir'''				,     type=lowerCAmelCase_				,     default=lowerCAmelCase_				,     help='''Path to location to store the models'''   )
														download_parser.add_argument(
														    '''--force'''				,     action='''store_true'''				,     help='''Force the model to be download even if already in cache-dir'''   )
														download_parser.add_argument(
														    '''--trust-remote-code'''				,     action='''store_true'''				,     help='''Whether or not to allow for custom models defined on the Hub in their own modeling files. Use only if you\'ve reviewed the code as it will execute on your local machine'''				,     )
														download_parser.add_argument('''model'''				,     type=lowerCAmelCase_				,     help='''Name of the model to download'''   )
														download_parser.set_defaults(func=lowerCAmelCase_   )







							def __init__(    self			:    Any				,     lowerCAmelCase_			:    str				,     lowerCAmelCase_			:    str				,     lowerCAmelCase_			:    bool				,     lowerCAmelCase_			:    bool   )     ->				Tuple:


														"""simple docstring"""


														_a      	=							model
														_a      	=							cache
														_a      	=							force
														_a      	=							trust_remote_code







							def   __lowerCAmelCase     (    self			:    int   )     ->				List[str]:


														"""simple docstring"""


														from ..models.auto import AutoModel, AutoTokenizer

														AutoModel.from_pretrained(
														    self._model				,     cache_dir=self._cache				,     force_download=self._force				,     trust_remote_code=self._trust_remote_code   )
														AutoTokenizer.from_pretrained(
														    self._model				,     cache_dir=self._cache				,     force_download=self._force				,     trust_remote_code=self._trust_remote_code   )







'''simple docstring'''


import requests
def 						snake_case_       (UpperCamelCase			:    str					,		UpperCamelCase			:    str ):





							'''simple docstring'''


							_a      	=							{'''Content-Type''': '''application/json'''}
							_a      	=							requests.post(UpperCamelCase					,		json={'''text''': message_body}					,		headers=UpperCamelCase )
							if response.status_code != 200:
														_a      	=							(
														    '''Request to slack returned an error '''
														    f'{response.status_code}, the response is:\n{response.text}'
														)
														raise ValueError(UpperCamelCase )


if __name__ == "__main__":
				# Set the slack url to the one provided by Slack when you create the webhook at
				# https://my.slack.com/services/new/incoming-webhook/
				send_slack_message('<YOUR MESSAGE BODY>', '<SLACK CHANNEL URL>')

