
"""simple docstring"""



import unittest

from transformers.testing_utils import require_bsa
from transformers.utils import is_bsa_available

from ...test_feature_extraction_common import FeatureExtractionSavingTestMixin


if is_bsa_available():
    from transformers import MarkupLMFeatureExtractor





class 				a			(					unittest.TestCase      ):



      def __init__(   self     ,	UpperCamelCase_      ):
          UpperCAmelCase__	:      Union[str, Any]     							=					parent



      def  __snake_case							(   self      ):
          return {}




def 					lowerCamelCase   (     ):
    UpperCAmelCase__	:      Dict     							=					'<HTML>\n\n    <HEAD>\n    <TITLE>sample document</TITLE>\n    </HEAD>\n\n    <BODY BGCOLOR="FFFFFF">\n    <HR>\n    <a href="http://google.com">Goog</a>\n    <H1>This is one header</H1>\n    <H2>This is a another Header</H2>\n    <P>Travel from\n        <P>\n        <B>SFO to JFK</B>\n        <BR>\n        <B><I>on May 2, 2015 at 2:00 pm. For details go to confirm.com </I></B>\n        <HR>\n        <div style="color:#0000FF">\n            <h3>Traveler <b> name </b> is\n            <p> John Doe </p>\n        </div>'

    UpperCAmelCase__	:      Optional[int]     							=					'\n    <!DOCTYPE html>\n    <html>\n    <body>\n\n    <h1>My First Heading</h1>\n    <p>My first paragraph.</p>\n\n    </body>\n    </html>\n    '

    return [html_string_a, html_string_a]





@require_bsa
class 				a			(					lowercase						,		unittest.TestCase      ):
      UpperCamelCase							:   str           =     MarkupLMFeatureExtractor if is_bsa_available() else None



      def  __snake_case							(   self      ):
          UpperCAmelCase__	:      Optional[int]     							=					MarkupLMFeatureExtractionTester(self      )



      @property
      def  __snake_case							(   self      ):
          return self.feature_extract_tester.prepare_feat_extract_dict()



      def  __snake_case							(   self      ):
          # Initialize feature_extractor
          UpperCAmelCase__	:      Any     							=					self.feature_extraction_class()

          # Test not batched input
          UpperCAmelCase__	:      Tuple     							=					get_html_strings()[0]
          UpperCAmelCase__	:      Optional[Any]     							=					feature_extractor(UpperCamelCase_      )

          # fmt: off
          UpperCAmelCase__	:      Union[str, Any]     							=					[['sample document', 'Goog', 'This is one header', 'This is a another Header', 'Travel from', 'SFO to JFK', 'on May 2, 2015 at 2:00 pm. For details go to confirm.com', 'Traveler', 'name', 'is', 'John Doe']]
          UpperCAmelCase__	:      int     							=					[['/html/head/title', '/html/body/a', '/html/body/h1', '/html/body/h2', '/html/body/p', '/html/body/p/p/b[1]', '/html/body/p/p/b[2]/i', '/html/body/p/p/div/h3', '/html/body/p/p/div/h3/b', '/html/body/p/p/div/h3', '/html/body/p/p/div/h3/p']]
          # fmt: on

          self.assertEqual(encoding.nodes     ,	UpperCamelCase_      )
          self.assertEqual(encoding.xpaths     ,	UpperCamelCase_      )

          # Test batched
          UpperCAmelCase__	:      List[str]     							=					get_html_strings()
          UpperCAmelCase__	:      List[Any]     							=					feature_extractor(UpperCamelCase_      )

          # fmt: off
          UpperCAmelCase__	:      Union[str, Any]     							=					expected_nodes + [['My First Heading', 'My first paragraph.']]
          UpperCAmelCase__	:      Dict     							=					expected_xpaths + [['/html/body/h1', '/html/body/p']]

          self.assertEqual(len(encoding.nodes      )     ,	2      )
          self.assertEqual(len(encoding.xpaths      )     ,	2      )

          self.assertEqual(encoding.nodes     ,	UpperCamelCase_      )
          self.assertEqual(encoding.xpaths     ,	UpperCamelCase_      )





import string






def 		_A		(		_lowercase )					-> None:


     """simple docstring"""


     for key in range(len(string.ascii_uppercase ) ):
          __UpperCamelCase =			''
          for symbol in message:
               if symbol in string.ascii_uppercase:
                    __UpperCamelCase =			string.ascii_uppercase.find(_lowercase )
                    __UpperCamelCase =			num - key
                    if num < 0:
                         __UpperCamelCase =			num + len(string.ascii_uppercase )
                    __UpperCamelCase =			translated + string.ascii_uppercase[num]
               else:
                    __UpperCamelCase =			translated + symbol
          print(f'''Decryption using Key #{key}: {translated}''' )






def 		_A		(		)					-> None:


     """simple docstring"""


     __UpperCamelCase =			input('Encrypted message: ' )
     __UpperCamelCase =			message.upper()
     decrypt(_lowercase )


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    main()


