


'''simple docstring'''
from __future__ import annotations

from collections.abc import Generator

import requests
from bsa import BeautifulSoup

__snake_case							   =  '''https://www.indeed.co.in/jobs?q=mobile+app+development&l='''


def     a   (    __a = "mumbai"     )						->			Generator[tuple[str, str], None, None]:



					'''simple docstring'''






					UpperCamelCase__     :int							      =				BeautifulSoup(requests.get(url + location     ).content				,      '''html.parser'''     )
					# This attribute finds out all the specifics listed in a job
					for job in soup.find_all('''div'''				,      attrs={'''data-tn-component''': '''organicJob'''}     ):
										UpperCamelCase__     :List[Any]							      =				job.find('''a'''				,      attrs={'''data-tn-element''': '''jobTitle'''}     ).text.strip()
										UpperCamelCase__     :List[str]							      =				job.find('''span'''				,      {'''class''': '''company'''}     ).text.strip()
										yield job_title, company_name


if __name__ == "__main__":
		for i, job in enumerate(fetch_jobs('''Bangalore'''), 1):
				print(F"""Job {i:>2} is {job[0]} at {job[1]}""")



'''simple docstring'''
import json
import logging
import os
import sys
from time import time
from unittest.mock import patch

from transformers.testing_utils import TestCasePlus, require_torch_tpu


logging.basicConfig(level=logging.DEBUG)

__snake_case							   =  logging.getLogger()


def     a   (    __a     )						->			Dict:



					'''simple docstring'''






					UpperCamelCase__     :str							      =				{}
					UpperCamelCase__     :Dict							      =				os.path.join(__a				,      '''all_results.json'''     )
					if os.path.exists(__a     ):
										with open(__a				,      '''r'''     ) as f:
															UpperCamelCase__     :int							      =				json.load(__a     )
					else:
										raise ValueError(f'''can\'t find {path}'''     )
					return results


__snake_case							   =  logging.StreamHandler(sys.stdout)
logger.addHandler(stream_handler)







@require_torch_tpu
class      lowercase			(							A__      ):

		"""simple docstring"""

		def 					lowerCAmelCase__       (	self							):

							'''simple docstring'''


							import xla_spawn

							UpperCamelCase__     :Any							      =				self.get_auto_remove_tmp_dir()
							UpperCamelCase__     :List[str]							      =				F'''
            ./examples/pytorch/text-classification/run_glue.py
            --num_cores=8
            ./examples/pytorch/text-classification/run_glue.py
            --model_name_or_path distilbert-base-uncased
            --output_dir {tmp_dir}
            --overwrite_output_dir
            --train_file ./tests/fixtures/tests_samples/MRPC/train.csv
            --validation_file ./tests/fixtures/tests_samples/MRPC/dev.csv
            --do_train
            --do_eval
            --debug tpu_metrics_debug
            --per_device_train_batch_size=2
            --per_device_eval_batch_size=1
            --learning_rate=1e-4
            --max_steps=10
            --warmup_steps=2
            --seed=42
            --max_seq_length=128
            '''.split()

							with patch.object(UpperCamelCase_					,     '''argv'''					,     UpperCamelCase_							):
												UpperCamelCase__     :List[Any]							      =				time()
												xla_spawn.main()
												UpperCamelCase__     :List[Any]							      =				time()

												UpperCamelCase__     :Tuple							      =				get_results(UpperCamelCase_							)
												self.assertGreaterEqual(result['''eval_accuracy''']					,     0.75							)

												# Assert that the script takes less than 500 seconds to make sure it doesn't hang.
												self.assertLess(end - start					,     500							)




		def 					lowerCAmelCase__       (	self							):

							'''simple docstring'''


							import xla_spawn

							UpperCamelCase__     :Tuple							      =				'''
            ./tests/test_trainer_tpu.py
            --num_cores=8
            ./tests/test_trainer_tpu.py
            '''.split()
							with patch.object(UpperCamelCase_					,     '''argv'''					,     UpperCamelCase_							):
												xla_spawn.main()