


'''simple docstring'''



import unittest

from transformers import DonutProcessor


__lowercase	:						List[Any]       =	'naver-clova-ix/donut-base'





class 							__UpperCamelCase				(		unittest.TestCase					):




	def       __UpperCAmelCase							(   self							):

						'''simple docstring'''





						__a			:       Dict					    =  DonutProcessor.from_pretrained(__a							)





	def       __UpperCAmelCase							(   self							):

						'''simple docstring'''





						__a			:       Optional[int]					    =  {
						    'name': 'John Doe',
						    'age': '99',
						    'city': 'Atlanta',
						    'state': 'GA',
						    'zip': '30301',
						    'phone': '123-4567',
						    'nicknames': [{'nickname': 'Johnny'}, {'nickname': 'JD'}],
						}

						__a			:       Tuple					    =  (
						    '<s_name>John Doe</s_name><s_age>99</s_age><s_city>Atlanta</s_city>'
						    '<s_state>GA</s_state><s_zip>30301</s_zip><s_phone>123-4567</s_phone>'
						    '<s_nicknames><s_nickname>Johnny</s_nickname>'
						    '<sep/><s_nickname>JD</s_nickname></s_nicknames>'
						)
						__a			:       List[Any]					    =  self.processor.tokenajson(__a							)

						self.assertDictEqual(__a						,				__a							)







import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

lowerCamelCase											=       'python tqdm regex requests packaging filelock numpy tokenizers'.split()
if sys.version_info < (3, 7):
 pkgs_to_check_at_runtime.append('dataclasses')
if sys.version_info < (3, 8):
 pkgs_to_check_at_runtime.append('importlib_metadata')

for pkg in pkgs_to_check_at_runtime:
 if pkg in deps:
  if pkg == "tokenizers":
   # must be loaded here, or else tqdm check may fail
   from .utils import is_tokenizers_available

   if not is_tokenizers_available():
    continue  # not required, check version only if installed

  require_version_core(deps[pkg])
 else:
  raise ValueError(F"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")




def 	a_      (    SCREAMING_SNAKE_CASE__					:      int		,			SCREAMING_SNAKE_CASE__					:      str=None     ):
       '''simple docstring'''





       require_version(deps[pkg]		,			SCREAMING_SNAKE_CASE__     )


