
from json import JSONDecodeError  # Workaround for requests.exceptions.JSONDecodeError

import requests

def 		UpperCamelCase	(      lowercase_ = "isbn/0140328726"   )		->	Any:


  '''simple docstring'''






  lowercase__  :   List[Any]    		=      olid.strip().strip("""/"""   )  # Remove leading/trailing whitespace & slashes
  if new_olid.count("""/"""   ) != 1:
    lowercase__  :   int    		=      F'{olid} is not a valid Open Library olid'
    raise ValueError(lowercase_   )
  return requests.get(F'https://openlibrary.org/{new_olid}.json'   ).json()

def 		UpperCamelCase	(      lowercase_   )		->	Tuple:


  '''simple docstring'''






  lowercase__  :   Union[str, Any]    		=      {
      """title""": """Title""",
      """publish_date""": """Publish date""",
      """authors""": """Authors""",
      """number_of_pages""": """Number of pages:""",
      """first_sentence""": """First sentence""",
      """isbn_10""": """ISBN (10)""",
      """isbn_13""": """ISBN (13)""",
  }
  lowercase__  :   int    		=      {better_key: ol_book_data[key] for key, better_key in desired_keys.items()}
  lowercase__  :   Union[str, Any]    		=      [
      get_openlibrary_data(author["""key"""]   )["""name"""] for author in data["""Authors"""]
  ]
  lowercase__  :   Dict    		=      data["""First sentence"""]["""value"""]
  for key, value in data.items():
    if isinstance(lowercase_ , lowercase_   ):
      lowercase__  :   Optional[int]    		=      """, """.join(lowercase_   )
  return data


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     while True:
          lowerCamelCase__    :		List[Any]          =   input("""\nEnter the ISBN code to search (or 'quit' to stop): """).strip()
          if isbn.lower() in ("", "q", "quit", "exit", "stop"):
               break

          if len(isbn) not in (1_0, 1_3) or not isbn.isdigit():
               print(f'''Sorry, {isbn} is not a valid ISBN.  Please, input a valid ISBN.''')
               continue

          print(f'''\nSearching Open Library for ISBN: {isbn}...\n''')

          try:
               lowerCamelCase__    :		str          =   summarize_book(get_openlibrary_data(f'''isbn/{isbn}'''))
               print("""\n""".join(f'''{key}: {value}''' for key, value in book_summary.items()))
          except JSONDecodeError:  # Workaround for requests.exceptions.RequestException:
               print(f'''Sorry, there are no results for ISBN: {isbn}.''')








def 		UpperCamelCase	(      lowercase_ = 10_00   )		->	int:


  '''simple docstring'''






  return sum(2 * a * ((a - 1) // 2) for a in range(3 , n + 1   )   )


if __name__ == "__main__":
     print(solution())






