'''simple docstring'''

import unittest

from transformers import DonutProcessor


_A			:      Optional[Any]					      =				'''naver-clova-ix/donut-base'''







class 				_lowercase     (				unittest.TestCase			):


 '''simple docstring'''






 def a					(      self   :	Dict							)  ->    Union[str, Any]:
  __lowerCAmelCase											=						DonutProcessor.from_pretrained(SCREAMING_SNAKE_CASE__							)





 def a					(      self   :	List[Any]							)  ->    Tuple:
  __lowerCAmelCase											=						{
      """name""": """John Doe""",
      """age""": """99""",
      """city""": """Atlanta""",
      """state""": """GA""",
      """zip""": """30301""",
      """phone""": """123-4567""",
      """nicknames""": [{"""nickname""": """Johnny"""}, {"""nickname""": """JD"""}],
  }

  __lowerCAmelCase											=						(
      """<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>"""
  )
  __lowerCAmelCase											=						self.processor.tokenajson(SCREAMING_SNAKE_CASE__							)

  self.assertDictEqual(SCREAMING_SNAKE_CASE__      ,       SCREAMING_SNAKE_CASE__							)







'''simple docstring'''

from abc import ABC, abstractmethod
from argparse import ArgumentParser







class 				_lowercase     (				UpperCAmelCase__			):


 '''simple docstring'''






 @staticmethod
 @abstractmethod
 def a					(      SCREAMING_SNAKE_CASE__   :	ArgumentParser							)  ->    Tuple:
  raise NotImplementedError()





 @abstractmethod
 def a					(      self   :	int							)  ->    Union[str, Any]:
  raise NotImplementedError()






