'''simple docstring'''
import requests







def  _UpperCamelCase (     _a	:	str				,     _a	:	str			):




    """simple docstring"""



    __UpperCamelCase	:	Optional[Any]		    =  {'Content-Type': 'application/json'}
    __UpperCamelCase	:	List[Any]		    =  requests.post(_a				,     json={'text': message_body}				,     headers=_a			)
    if response.status_code != 2_0_0:
        __UpperCamelCase	:	Optional[Any]		    =  (
            'Request to slack returned an error '
            f"""{response.status_code}, the response is:\n{response.text}"""
        )
        raise ValueError(_a			)


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>''')




'''simple docstring'''
import json
import os
import unittest

from transformers import OpenAIGPTTokenizer, OpenAIGPTTokenizerFast
from transformers.models.openai.tokenization_openai import VOCAB_FILES_NAMES
from transformers.testing_utils import require_ftfy, require_spacy, require_tokenizers

from ...test_tokenization_common import TokenizerTesterMixin






@require_tokenizers
class 			__lowercase		(						_lowerCamelCase			,							unittest.TestCase						):







     """simple docstring"""






     SCREAMING_SNAKE_CASE__		   =						OpenAIGPTTokenizer
     SCREAMING_SNAKE_CASE__		   =						OpenAIGPTTokenizerFast
     SCREAMING_SNAKE_CASE__		   =						True
     SCREAMING_SNAKE_CASE__		   =						False







     def lowerCAmelCase     (		self    ):
         super().setUp()

         # Adapted from Sennrich et al. 2015 and https://github.com/rsennrich/subword-nmt
         __UpperCamelCase	:	List[Any]		    =  [
             'l',
             'o',
             'w',
             'e',
             'r',
             's',
             't',
             'i',
             'd',
             'n',
             'w</w>',
             'r</w>',
             't</w>',
             'lo',
             'low',
             'er</w>',
             'low</w>',
             'lowest</w>',
             'newer</w>',
             'wider</w>',
             '<unk>',
         ]
         __UpperCamelCase	:	List[str]		    =  dict(zip(_lowerCamelCase     ,			range(len(_lowerCamelCase    )    )    )    )
         __UpperCamelCase	:	Union[str, Any]		    =  ['#version: 0.2', 'l o', 'lo w', 'e r</w>', '']

         __UpperCamelCase	:	Optional[int]		    =  os.path.join(self.tmpdirname     ,			VOCAB_FILES_NAMES['vocab_file']    )
         __UpperCamelCase	:	Tuple		    =  os.path.join(self.tmpdirname     ,			VOCAB_FILES_NAMES['merges_file']    )
         with open(self.vocab_file     ,			'w'    ) as fp:
             fp.write(json.dumps(_lowerCamelCase    )    )
         with open(self.merges_file     ,			'w'    ) as fp:
             fp.write('\n'.join(_lowerCamelCase    )    )







     def lowerCAmelCase     (		self     ,			_lowerCamelCase    ):
         return "lower newer", "lower newer"







     def lowerCAmelCase     (		self    ):
         __UpperCamelCase	:	Dict		    =  OpenAIGPTTokenizer(self.vocab_file     ,			self.merges_file    )

         __UpperCamelCase	:	List[Any]		    =  'lower'
         __UpperCamelCase	:	Union[str, Any]		    =  ['low', 'er</w>']
         __UpperCamelCase	:	Tuple		    =  tokenizer.tokenize(_lowerCamelCase    )
         self.assertListEqual(_lowerCamelCase     ,			_lowerCamelCase    )

         __UpperCamelCase	:	List[str]		    =  tokens + ['<unk>']
         __UpperCamelCase	:	Optional[Any]		    =  [1_4, 1_5, 2_0]
         self.assertListEqual(tokenizer.convert_tokens_to_ids(_lowerCamelCase    )     ,			_lowerCamelCase    )







     def lowerCAmelCase     (		self     ,			_lowerCamelCase=1_5    ):
         for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
             with self.subTest(f"""{tokenizer.__class__.__name__} ({pretrained_name})"""    ):
                 __UpperCamelCase	:	Dict		    =  self.rust_tokenizer_class.from_pretrained(_lowerCamelCase     ,			**_lowerCamelCase    )

                 # Simple input
                 __UpperCamelCase	:	int		    =  'This is a simple input'
                 __UpperCamelCase	:	Any		    =  ['This is a simple input 1', 'This is a simple input 2']
                 __UpperCamelCase	:	Union[str, Any]		    =  ('This is a simple input', 'This is a pair')
                 __UpperCamelCase	:	Any		    =  [
                     ('This is a simple input 1', 'This is a simple input 2'),
                     ('This is a simple pair 1', 'This is a simple pair 2'),
                 ]

                 # Simple input tests
                 self.assertRaises(_lowerCamelCase     ,			tokenizer_r.encode     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'    )

                 # Simple input
                 self.assertRaises(_lowerCamelCase     ,			tokenizer_r.encode_plus     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'    )

                 # Simple input
                 self.assertRaises(
                     _lowerCamelCase     ,			tokenizer_r.batch_encode_plus     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'     ,			)

                 # Pair input
                 self.assertRaises(_lowerCamelCase     ,			tokenizer_r.encode     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'    )

                 # Pair input
                 self.assertRaises(_lowerCamelCase     ,			tokenizer_r.encode_plus     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'    )

                 # Pair input
                 self.assertRaises(
                     _lowerCamelCase     ,			tokenizer_r.batch_encode_plus     ,			_lowerCamelCase     ,			max_length=_lowerCamelCase     ,			padding='max_length'     ,			)







     def lowerCAmelCase     (		self    ):
         pass






@require_ftfy
@require_spacy
@require_tokenizers
class 			__lowercase		(						_lowerCamelCase						):







     """simple docstring"""






     pass



