




def 				lowerCAmelCase_	(     snake_case_     ):
      assert column_title.isupper()
      _A							:     Any			=						0
      _A							:     List[str]			=						len(snake_case_     ) - 1
      _A							:     Optional[Any]			=						0

      while index >= 0:
            _A							:     Optional[int]			=						(ord(column_title[index]     ) - 64) * pow(26,snake_case_     )
            answer += value
            power += 1
            index -= 1

      return answer


if __name__ == "__main__":
  from doctest import testmod

  testmod()







from __future__ import annotations

import unittest

from transformers import is_tf_available
from transformers.testing_utils import require_sentencepiece, require_tf, require_tokenizers, slow


if is_tf_available():
  import numpy as np
  import tensorflow as tf

  from transformers import TFCamembertModel







@require_tf
@require_sentencepiece
@require_tokenizers
class 						lowercase							(   unittest.TestCase		):

     @slow
     def 					a__	(  self				)						->							Any:
           _A							:     Tuple			=						TFCamembertModel.from_pretrained("""jplu/tf-camembert-base"""				)

           _A							:     List[Any]			=						tf.convert_to_tensor(
               [[5, 121, 11, 660, 16, 730, 2_5543, 110, 83, 6]]		,     dtype=tf.intaa		,     )  # J'aime le camembert !"

           _A							:     List[str]			=						model(_a				)["""last_hidden_state"""]
           _A							:     Union[str, Any]			=						tf.TensorShape((1, 10, 768)				)
           self.assertEqual(output.shape		,     _a				)
           # compare the actual values for a slice.
           _A							:     List[Any]			=						tf.convert_to_tensor(
               [[[-0.0254, 0.0235, 0.1027], [0.0606, -0.1811, -0.0418], [-0.1561, -0.1127, 0.2687]]]		,     dtype=tf.floataa		,     )
           # camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
           # camembert.eval()
           # expected_slice = roberta.model.forward(input_ids)[0][:, :3, :3].detach()

           self.assertTrue(np.allclose(output[:, :3, :3].numpy()		,     expected_slice.numpy()		,     atol=1e-4				)				)

