





"""simple docstring"""
import bsa
import requests






def    A__							(     UpperCamelCase			):
							return {
							    "name": soup.ha.a.text,
							    "genre": soup.find("span"   ,    class_="genre"			).text.strip(),
							    "rating": soup.strong.text,
							    "page_link": F"https://www.imdb.com{soup.a.get('href'			)}",
							}






def    A__							(     UpperCamelCase = 5			):
							A						=    int(float(_lowerCAmelCase			)			)
							if num_movies < 1:
														return ()
							A						=    (
							    "https://www.imdb.com/search/title?title_type="
							    F"feature&sort=num_votes,desc&count={num_movies}"
							)
							A						=    bsa.BeautifulSoup(requests.get(_lowerCAmelCase			).content   ,    "html.parser"			)
							return tuple(
							    get_movie_data_from_soup(_lowerCAmelCase			)
							    for movie in source.find_all("div"   ,    class_="lister-item mode-advanced"			)			)


if __name__ == "__main__":
		import json

		_snake_case	:						Tuple					=					int(input('How many movies would you like to see? '))
		print(
		    ', '.join(
		        json.dumps(movie, indent=4) for movie in get_imdb_top_movies(num_movies)
		    )
		)



'''simple docstring'''

from __future__ import annotations


def        UpperCAmelCase__   (				_lowerCAmelCase    :			list[int | float])    ->		int | float:



						"""simple docstring"""

						if len(_lowerCAmelCase) == 0:
												raise ValueError("find_max() arg is an empty sequence")
						snake_case :       Any				=    nums[0]
						for x in nums:
												if x > max_num:
																		snake_case :       int				=    x
						return max_num


if __name__ == "__main__":
						import doctest

						doctest.testmod(verbose=True)





