



import webbrowser
from sys import argv
from urllib.parse import parse_qs, quote

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

if __name__ == "__main__":
				lowercase_	       =			'''%20'''.join(argv[1:]) if len(argv) > 1 else quote(str(input('''Search: ''')))

				print('''Googling.....''')

				lowercase_	       =			F"https://www.google.com/search?q={query}&num=100"

				lowercase_	       =			requests.get(
				    url,
				    headers={'''User-Agent''': str(UserAgent().random)},
				)

				try:
								lowercase_	       =			(
								    BeautifulSoup(res.text, '''html.parser''')
								    .find('''div''', attrs={'''class''': '''yuRUbf'''})
								    .find('''a''')
								    .get('''href''')
								)

				except AttributeError:
								lowercase_	       =			parse_qs(
								    BeautifulSoup(res.text, '''html.parser''')
								    .find('''div''', attrs={'''class''': '''kCrYT'''})
								    .find('''a''')
								    .get('''href''')
								)['''url'''][0]

				webbrowser.open(link)









import math

from numpy import inf
from scipy.integrate import quad






def 					__lowerCAmelCase		(  __lowerCamelCase	:    float	)  ->						float:
					if num <= 0:
										raise ValueError("""math domain error"""	)

					return quad(__lowerCamelCase				,   0				,   __lowerCamelCase				,   args=(__lowerCamelCase)	)[0]






def 					__lowerCAmelCase		(  __lowerCamelCase	:    float				,   __lowerCamelCase	:    float	)  ->						float:
					return math.pow(__lowerCamelCase				,   z - 1	) * math.exp(-x	)


if __name__ == "__main__":
				from doctest import testmod

				testmod()




