


from __future__ import annotations




def 						__SCREAMING_SNAKE_CASE       (					lowercase_ = 4			)		->    list[list[int]]:




						'''simple docstring'''







						__UpperCAmelCase :       Union[str, Any]  						=  abs(lowercase_			) or 4
						return [[1 + x + y * row_size for x in range(lowercase_			)] for y in range(lowercase_			)]




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						return reverse_row(transpose(lowercase_			)			)
						# OR.. transpose(reverse_column(matrix))




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						return reverse_row(reverse_column(lowercase_			)			)
						# OR.. reverse_column(reverse_row(matrix))




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						return reverse_column(transpose(lowercase_			)			)
						# OR.. transpose(reverse_row(matrix))




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						__UpperCAmelCase :       Any  						=  [list(lowercase_			) for x in zip(*lowercase_			)]
						return matrix




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						__UpperCAmelCase :       Tuple  						=  matrix[::-1]
						return matrix




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    list[list[int]]:




						'''simple docstring'''







						__UpperCAmelCase :       Optional[Any]  						=  [x[::-1] for x in matrix]
						return matrix




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    None:




						'''simple docstring'''







						for i in matrix:
												print(*lowercase_			)


if __name__ == "__main__":
				lowerCAmelCase							=						make_matrix()
				print("""\norigin:\n""")
				print_matrix(matrix)
				print("""\nrotate 90 counterclockwise:\n""")
				print_matrix(rotate_aa(matrix))

				lowerCAmelCase							=						make_matrix()
				print("""\norigin:\n""")
				print_matrix(matrix)
				print("""\nrotate 180:\n""")
				print_matrix(rotate_aaa(matrix))

				lowerCAmelCase							=						make_matrix()
				print("""\norigin:\n""")
				print_matrix(matrix)
				print("""\nrotate 270 counterclockwise:\n""")
				print_matrix(rotate_aaa(matrix))





from __future__ import annotations

from collections.abc import Generator

import requests
from bsa import BeautifulSoup

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




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




						'''simple docstring'''







						__UpperCAmelCase :       List[Any]  						=  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 :       str  						=  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]}')

