
"""simple docstring"""




def 							_lowerCamelCase			(			__a,				__a     ):
		SCREAMING_SNAKE_CASE_    			=			len(__a     )
		SCREAMING_SNAKE_CASE_    			=			[]
		for i in range(len(__a     ) - pat_len + 1     ):
				SCREAMING_SNAKE_CASE_    			=			True
				for j in range(__a     ):
						if s[i + j] != pattern[j]:
								SCREAMING_SNAKE_CASE_    			=			False
								break
				if match_found:
						position.append(__a     )
		return position


if __name__ == "__main__":
						assert naive_pattern_search('ABCDEFG', 'DE') == [3]
						print(naive_pattern_search('ABAAABCDBBABCDDEBCABC', 'ABC'))

"""simple docstring"""




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

import requests



def 							_lowerCamelCase			(			__a = "isbn/0140328726"     ):
		SCREAMING_SNAKE_CASE_    			=			olid.strip().strip('''/'''     )  # Remove leading/trailing whitespace & slashes
		if new_olid.count('''/'''     ) != 1:
				SCREAMING_SNAKE_CASE_    			=			F'{olid} is not a valid Open Library olid'
				raise ValueError(__a     )
		return requests.get(F'https://openlibrary.org/{new_olid}.json'     ).json()



def 							_lowerCamelCase			(			__a     ):
		SCREAMING_SNAKE_CASE_    			=			{
		    '''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)''',
		}
		SCREAMING_SNAKE_CASE_    			=			{better_key: ol_book_data[key] for key, better_key in desired_keys.items()}
		SCREAMING_SNAKE_CASE_    			=			[
		    get_openlibrary_data(author['''key''']     )['''name'''] for author in data['''Authors''']
		]
		SCREAMING_SNAKE_CASE_    			=			data['''First sentence''']['''value''']
		for key, value in data.items():
				if isinstance(__a,				__a     ):
						SCREAMING_SNAKE_CASE_    			=			''', '''.join(__a     )
		return data


if __name__ == "__main__":
						import doctest

						doctest.testmod()

						while True:
												lowerCAmelCase__				=					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 (10, 13) 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__				=					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}.''')