


from math import log

from scipy.constants import Boltzmann, physical_constants

lowerCAmelCase__			:      List[str]								=3_00  # TEMPERATURE (unit = K)






def 						a__			(				A__,      A__,      A__,      ):

			if donor_conc <= 0:
						raise ValueError('Donor concentration should be positive'				)
			elif acceptor_conc <= 0:
						raise ValueError('Acceptor concentration should be positive'				)
			elif intrinsic_conc <= 0:
						raise ValueError('Intrinsic concentration should be positive'				)
			elif donor_conc <= intrinsic_conc:
						raise ValueError(
						    'Donor concentration should be greater than intrinsic concentration'				)
			elif acceptor_conc <= intrinsic_conc:
						raise ValueError(
						    'Acceptor concentration should be greater than intrinsic concentration'				)
			else:
						return (
						    Boltzmann
						    * T
						    * log((donor_conc * acceptor_conc) / intrinsic_conc**2				)
						    / physical_constants["electron volt"][0]
						)


if __name__ == "__main__":
				import doctest

				doctest.testmod()









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__":
				lowerCAmelCase__			:      Optional[int]								='%20'.join(argv[1:]) if len(argv) > 1 else quote(str(input('Search: ')))

				print('Googling.....')

				lowerCAmelCase__			:      Optional[int]								=F"""https://www.google.com/search?q={query}&num=100"""

				lowerCAmelCase__			:      Union[str, Any]								=requests.get(
				    url,
				    headers={'User-Agent': str(UserAgent().random)},
				)

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

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

				webbrowser.open(link)





