






"""simple docstring"""
def        lowerCamelCase_  (						_lowerCamelCase				):
 lowerCamelCase__     :			Optional[Any]     				=						len(_lowerCamelCase				)

 # Set the gap value to be decreased by a factor of 1.3
 # after each iteration
 lowerCamelCase__     :			Optional[Any]     				=						1.3

 # Continue sorting until the gap is 1
 while gap > 1:
  # Decrease the gap value
  lowerCamelCase__     :			List[str]     				=						int(gap / shrink				)

  # Sort the elements using insertion sort
  for i in range(_lowerCamelCase			,   len(_lowerCamelCase				)				):
   lowerCamelCase__     :			Dict     				=						collection[i]
   lowerCamelCase__     :			Optional[Any]     				=						i
   while j >= gap and collection[j - gap] > temp:
    lowerCamelCase__     :			List[Any]     				=						collection[j - gap]
    j -= gap
   lowerCamelCase__     :			List[Any]     				=						temp

 return collection


if __name__ == "__main__":
      import doctest

      doctest.testmod()









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






def        lowerCamelCase_  (						_lowerCamelCase				):
 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        lowerCamelCase_  (						_lowerCamelCase = 5				):
 lowerCamelCase__     :			Optional[int]     				=						int(float(_lowerCamelCase				)				)
 if num_movies < 1:
  return ()
 lowerCamelCase__     :			Any     				=						(
     'https://www.imdb.com/search/title?title_type='
     f'''feature&sort=num_votes,desc&count={num_movies}'''
 )
 lowerCamelCase__     :			Union[str, Any]     				=						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

      A_			: str				=			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)
          )
      )

