





"""simple docstring"""



import unittest

from transformers import DebertaVaTokenizer, DebertaVaTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


a_ =			get_tests_dir("""fixtures/spiece.model""")






@require_sentencepiece
@require_tokenizers
class 		__snake_case					(		SCREAMING_SNAKE_CASE__							,							unittest.TestCase     ):





 """simple docstring"""


 _lowerCamelCase        =     DebertaVaTokenizer
 _lowerCamelCase        =     DebertaVaTokenizerFast
 _lowerCamelCase        =     True
 _lowerCamelCase        =     True

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     super().setUp()

     # We have a SentencePiece fixture for testing
     __A    :						List[str]						 =     DebertaVaTokenizer(__lowerCamelCase					,						unk_token='''<unk>'''  )
     tokenizer.save_pretrained(self.tmpdirname  )

 def 					UpperCamelCase__(    self					,						__lowerCamelCase  ):



     '''simple docstring'''




     __A    :						Tuple						 =     '''this is a test'''
     __A    :						Optional[Any]						 =     '''this is a test'''
     return input_text, output_text

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						List[Any]						 =     '''<pad>'''
     __A    :						Union[str, Any]						 =     0

     self.assertEqual(self.get_tokenizer()._convert_token_to_id(__lowerCamelCase  )					,						__lowerCamelCase  )
     self.assertEqual(self.get_tokenizer()._convert_id_to_token(__lowerCamelCase  )					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						Tuple						 =     list(self.get_tokenizer().get_vocab().keys()  )
     self.assertEqual(vocab_keys[0]					,						'''<pad>'''  )
     self.assertEqual(vocab_keys[1]					,						'''<unk>'''  )
     self.assertEqual(vocab_keys[-1]					,						'''[PAD]'''  )
     self.assertEqual(len(__lowerCamelCase  )					,						3_0001  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     self.assertEqual(self.get_tokenizer().vocab_size					,						3_0000  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						Dict						 =     ''' \tHeLLo!how  \n Are yoU?  '''
     __A    :						Optional[int]						 =     ['''▁hello''', '''!''', '''how''', '''▁are''', '''▁you''', '''?''']
     # fmt: on

     __A    :						Any						 =     DebertaVaTokenizer(__lowerCamelCase					,						do_lower_case=__lowerCamelCase  )
     __A    :						List[Any]						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						List[Any]						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						do_lower_case=__lowerCamelCase  )
     __A    :						Tuple						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''  )
 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     pass

 @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''  )
 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     pass

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						List[str]						 =     '''I was born in 92000, and this is falsé.'''
     __A    :						Union[str, Any]						 =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
     # fmt: on

     __A    :						Tuple						 =     DebertaVaTokenizer(__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						List[Any]						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Optional[int]						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Optional[Any]						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						int						 =     '''I was born in 92000, and this is falsé.'''
     __A    :						int						 =     ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
     # fmt: on

     __A    :						str						 =     DebertaVaTokenizer(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Any						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Dict						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Union[str, Any]						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						List[str]						 =     '''I was born in 92000, and this is falsé.'''
     __A    :						List[Any]						 =     ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
     # fmt: on

     __A    :						Any						 =     DebertaVaTokenizer(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Dict						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Dict						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Optional[Any]						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						int						 =     '''I was born in 92000, and this is falsé.'''
     __A    :						str						 =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
     # fmt: on

     __A    :						Optional[Any]						 =     DebertaVaTokenizer(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						List[str]						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						int						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						Any						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						Tuple						 =     ''' \tHeLLo!how  \n Are yoU?  '''
     __A    :						Optional[Any]						 =     ['''▁''', '''<unk>''', '''e''', '''<unk>''', '''o''', '''!''', '''how''', '''▁''', '''<unk>''', '''re''', '''▁yo''', '''<unk>''', '''?''']
     # fmt: on

     __A    :						Optional[Any]						 =     DebertaVaTokenizer(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						List[str]						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Optional[Any]						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						do_lower_case=__lowerCamelCase					,						split_by_punct=__lowerCamelCase  )
     __A    :						int						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )

     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						str						 =     self.get_tokenizer()
     __A    :						Dict						 =     self.get_rust_tokenizer()

     __A    :						str						 =     '''I was born in 92000, and this is falsé.'''

     __A    :						Optional[Any]						 =     tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )
     __A    :						List[str]						 =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						int						 =     tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     __A    :						Union[str, Any]						 =     rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Optional[int]						 =     self.get_rust_tokenizer()
     __A    :						Union[str, Any]						 =     tokenizer.encode(__lowerCamelCase  )
     __A    :						Tuple						 =     rust_tokenizer.encode(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						Dict						 =     '''This is a test'''
     __A    :						List[str]						 =     [13, 1, 4398, 25, 21, 1289]
     __A    :						Optional[Any]						 =     ['''▁''', '''T''', '''his''', '''▁is''', '''▁a''', '''▁test''']
     __A    :						Optional[int]						 =     ['''▁''', '''<unk>''', '''his''', '''▁is''', '''▁a''', '''▁test''']

     __A    :						Any						 =     DebertaVaTokenizer(__lowerCamelCase					,						keep_accents=__lowerCamelCase  )
     __A    :						List[str]						 =     DebertaVaTokenizerFast(__lowerCamelCase					,						keep_accents=__lowerCamelCase  )

     __A    :						Any						 =     tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						Optional[Any]						 =     tokenizer.tokenize(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						str						 =     tokenizer.convert_ids_to_tokens(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Tuple						 =     rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						Any						 =     rust_tokenizer.tokenize(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						List[Any]						 =     rust_tokenizer.convert_ids_to_tokens(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     # fmt: off
     __A    :						Optional[Any]						 =     '''I was born in 92000, and this is falsé.'''
     __A    :						Dict						 =     [13, 1, 23, 386, 19, 561, 3050, 15, 17, 48, 25, 8256, 18, 1, 9]
     __A    :						List[str]						 =     ['''▁''', '''I''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''é''', '''.''', ]
     __A    :						Optional[Any]						 =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
     # fmt: on

     __A    :						Optional[Any]						 =     tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						str						 =     tokenizer.tokenize(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						Union[str, Any]						 =     tokenizer.convert_ids_to_tokens(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

     __A    :						Any						 =     rust_tokenizer.encode(__lowerCamelCase					,						add_special_tokens=__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						Optional[int]						 =     rust_tokenizer.tokenize(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )
     __A    :						str						 =     rust_tokenizer.convert_ids_to_tokens(__lowerCamelCase  )
     self.assertListEqual(__lowerCamelCase					,						__lowerCamelCase  )

 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						int						 =     DebertaVaTokenizer(__lowerCamelCase  )

     __A    :						Tuple						 =     tokenizer.encode('''sequence builders'''  )
     __A    :						Any						 =     tokenizer.encode('''multi-sequence build'''  )

     __A    :						Tuple						 =     tokenizer.build_inputs_with_special_tokens(__lowerCamelCase  )
     __A    :						Optional[int]						 =     tokenizer.build_inputs_with_special_tokens(__lowerCamelCase					,						__lowerCamelCase  )

     self.assertEqual([tokenizer.cls_token_id] + text + [tokenizer.sep_token_id]					,						__lowerCamelCase  )
     self.assertEqual(
         [tokenizer.cls_token_id] + text + [tokenizer.sep_token_id] + text_a + [tokenizer.sep_token_id]					,						__lowerCamelCase					,						)







 @slow
 def 					UpperCamelCase__(    self  ):



     '''simple docstring'''




     __A    :						Dict						 =     {'''input_ids''': [[1, 3_9867, 36, 1_9390, 486, 27, 3_5052, 8_1436, 18, 6_0685, 1225, 7, 3_5052, 8_1436, 18, 9367, 1_6899, 18, 1_5937, 53, 594, 773, 18, 1_6287, 3_0465, 36, 1_5937, 6, 4_1139, 38, 3_6979, 6_0763, 191, 6, 3_4132, 99, 6, 5_0538, 390, 4_3230, 6, 3_4132, 2779, 2_0850, 14, 699, 1072, 1194, 36, 382, 1_0901, 53, 7, 699, 1072, 2084, 36, 2_0422, 630, 53, 19, 105, 3049, 1896, 1053, 1_6899, 1506, 11, 3_7978, 4243, 7, 1237, 3_1869, 200, 1_6566, 654, 6, 3_5052, 8_1436, 7, 5_5630, 1_3593, 4, 2], [1, 26, 1_5011, 13, 667, 8, 1053, 18, 2_3611, 1237, 7_2356, 1_2820, 34, 10_4134, 1209, 35, 1_3313, 6627, 21, 202, 347, 7, 164, 2399, 11, 46, 4485, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 5, 1232, 2864, 1_5785, 1_4951, 105, 5, 8581, 1250, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], '''token_type_ids''': [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], '''attention_mask''': [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]}  # noqa: E501
     # fmt: on

     self.tokenizer_integration_test_util(
         expected_encoding=__lowerCamelCase					,						model_name='''microsoft/deberta-v2-xlarge'''					,						revision='''ad6e42c1532ddf3a15c39246b63f5559d558b670'''					,						)











"""simple docstring"""



from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


a_ =			{
    """configuration_perceiver""": ["""PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP""", """PerceiverConfig""", """PerceiverOnnxConfig"""],
    """tokenization_perceiver""": ["""PerceiverTokenizer"""],
}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a_ =			["""PerceiverFeatureExtractor"""]
       a_ =			["""PerceiverImageProcessor"""]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a_ =			[
           """PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """PerceiverForImageClassificationConvProcessing""",
           """PerceiverForImageClassificationFourier""",
           """PerceiverForImageClassificationLearned""",
           """PerceiverForMaskedLM""",
           """PerceiverForMultimodalAutoencoding""",
           """PerceiverForOpticalFlow""",
           """PerceiverForSequenceClassification""",
           """PerceiverLayer""",
           """PerceiverModel""",
           """PerceiverPreTrainedModel""",
       ]


if TYPE_CHECKING:
       from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
       from .tokenization_perceiver import PerceiverTokenizer

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_perceiver import PerceiverFeatureExtractor
              from .image_processing_perceiver import PerceiverImageProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_perceiver import (
                  PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  PerceiverForImageClassificationConvProcessing,
                  PerceiverForImageClassificationFourier,
                  PerceiverForImageClassificationLearned,
                  PerceiverForMaskedLM,
                  PerceiverForMultimodalAutoencoding,
                  PerceiverForOpticalFlow,
                  PerceiverForSequenceClassification,
                  PerceiverLayer,
                  PerceiverModel,
                  PerceiverPreTrainedModel,
              )

else:
       import sys

       a_ =			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)




