






def 		_UpperCamelCase				(      UpperCamelCase_    :   str      ,    UpperCamelCase_    :   str						)					->				str:

      """simple docstring"""



      if not (isinstance(UpperCamelCase_      ,    UpperCamelCase_						) and isinstance(UpperCamelCase_      ,    UpperCamelCase_						)):
            raise ValueError('longest_common_substring() takes two strings for inputs'						)

      lowerCAmelCase__        =  len(UpperCamelCase_						)
      lowerCAmelCase__        =  len(UpperCamelCase_						)

      lowerCAmelCase__        =  [[0] * (texta_length + 1) for _ in range(texta_length + 1						)]
      lowerCAmelCase__        =  0
      lowerCAmelCase__        =  0

      for i in range(1      ,    texta_length + 1						):
            for j in range(1      ,    texta_length + 1						):
                  if texta[i - 1] == texta[j - 1]:
                        lowerCAmelCase__        =  1 + dp[i - 1][j - 1]
                        if dp[i][j] > ans_length:
                              lowerCAmelCase__        =  i
                              lowerCAmelCase__        =  dp[i][j]

      return texta[ans_index - ans_length : ans_index]


if __name__ == "__main__":
     import doctest

     doctest.testmod()













from __future__ import annotations

from collections.abc import Generator

import requests
from bsa import BeautifulSoup

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







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

						"""simple docstring"""



						lowerCAmelCase__        =  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'}						):
												lowerCAmelCase__        =  job.find('a'      ,    attrs={'data-tn-element': 'jobTitle'}						).text.strip()
												lowerCAmelCase__        =  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]}')





