

'''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 _UpperCamelCase							(							unittest.TestCase   ):
			'''simple docstring'''







			def __init__(			self							: Optional[int]      ,      a							: Union[str, Any]	)							->       Union[str, Any]:

				"""simple docstring"""

				SCREAMING_SNAKE_CASE   :      int				     =       parent






			def 							__UpperCamelCase (			self							: Tuple	)							->       Tuple:

				"""simple docstring"""

				return {}

def  lowerCamelCase__ (					):
	SCREAMING_SNAKE_CASE   :      str				     =       "<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>"

	SCREAMING_SNAKE_CASE   :      str				     =       "\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 _UpperCamelCase							(							__A							,	unittest.TestCase   ):
			'''simple docstring'''







			lowerCamelCase__           =MarkupLMFeatureExtractor if is_bsa_available() else None
			def 							__UpperCamelCase (			self							: List[Any]	)							->       Tuple:

				"""simple docstring"""

				SCREAMING_SNAKE_CASE   :      Optional[int]				     =       MarkupLMFeatureExtractionTester(self	)
			@property
			def 							__UpperCamelCase (			self							: Tuple	)							->       int:

				"""simple docstring"""

				return self.feature_extract_tester.prepare_feat_extract_dict()






			def 							__UpperCamelCase (			self							: Any	)							->       Tuple:

				"""simple docstring"""

				SCREAMING_SNAKE_CASE   :      str				     =       self.feature_extraction_class()

				# Test not batched input
				SCREAMING_SNAKE_CASE   :      Optional[int]				     =       get_html_strings()[0]
				SCREAMING_SNAKE_CASE   :      Optional[Any]				     =       feature_extractor(a	)

				# fmt: off
				SCREAMING_SNAKE_CASE   :      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"]]
				SCREAMING_SNAKE_CASE   :      str				     =       [["/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      ,      a	)
				self.assertEqual(encoding.xpaths      ,      a	)

				# Test batched
				SCREAMING_SNAKE_CASE   :      Any				     =       get_html_strings()
				SCREAMING_SNAKE_CASE   :      Dict				     =       feature_extractor(a	)

				# fmt: off
				SCREAMING_SNAKE_CASE   :      Any				     =       expected_nodes + [["My First Heading", "My first paragraph."]]
				SCREAMING_SNAKE_CASE   :      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      ,      a	)
				self.assertEqual(encoding.xpaths      ,      a	)


import os
import tempfile
import unittest

from transformers.models.marian.convert_marian_tatoeba_to_pytorch import DEFAULT_REPO, TatoebaConverter
from transformers.testing_utils import slow
from transformers.utils import cached_property






@unittest.skipUnless(os.path.exists(__A   )							,	'Tatoeba directory does not exist.'   )
class _UpperCamelCase							(							unittest.TestCase   ):
			'''simple docstring'''







			@cached_property
			def 							__UpperCamelCase (			self							: Any	)							->       str:

				"""simple docstring"""

				SCREAMING_SNAKE_CASE   :      Optional[Any]				     =       tempfile.mkdtemp()
				return TatoebaConverter(save_dir=a	)
			@slow
			def 							__UpperCamelCase (			self							: List[Any]	)							->       int:

				"""simple docstring"""

				self.resolver.convert_models(["heb-eng"]	)






			@slow
			def 							__UpperCamelCase (			self							: Optional[int]	)							->       Dict:

				"""simple docstring"""

				SCREAMING_SNAKE_CASE     ,SCREAMING_SNAKE_CASE   :      Optional[Any]				     =       self.resolver.write_model_card("opus-mt-he-en"      ,      dry_run=a	)
				assert mmeta["long_pair"] == "heb-eng"