



'''simple docstring'''

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

	print("""Googling.....""")

	_UpperCAmelCase				: str							    =				f"""https://www.google.com/search?q={query}&num=100"""

	_UpperCAmelCase				: Optional[Any]							    =				requests.get(
	    url,
	    headers={"""User-Agent""": str(UserAgent().random)},
	)

	try:
		_UpperCAmelCase				: Union[str, Any]							    =				(
		    BeautifulSoup(res.text, """html.parser""")
		    .find("""div""", attrs={"""class""": """yuRUbf"""})
		    .find("""a""")
		    .get("""href""")
		)

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

	webbrowser.open(link)





'''simple docstring'''

import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

_UpperCAmelCase				: Tuple							    =				"""python tqdm regex requests packaging filelock numpy tokenizers""".split()
if sys.version_info < (3, 7):
	pkgs_to_check_at_runtime.append("""dataclasses""")
if sys.version_info < (3, 8):
	pkgs_to_check_at_runtime.append("""importlib_metadata""")

for pkg in pkgs_to_check_at_runtime:
	if pkg in deps:
		if pkg == "tokenizers":
			# must be loaded here, or else tqdm check may fail
			from .utils import is_tokenizers_available

			if not is_tokenizers_available():
				continue  # not required, check version only if installed

		require_version_core(deps[pkg])
	else:
		raise ValueError(f"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")

def 							__magic_name__(						lowerCamelCase,				lowerCamelCase=None):
						require_version(deps[pkg],				lowerCamelCase)

