





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

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

	_SCREAMING_SNAKE_CASE   =      f'''https://www.google.com/search?q={query}&num=100'''

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

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

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

	webbrowser.open(link)












'''simple docstring'''



from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_SCREAMING_SNAKE_CASE   =      {'''configuration_focalnet''': ['''FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''FocalNetConfig''']}


try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_SCREAMING_SNAKE_CASE   =      [
	    '''FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''FocalNetForImageClassification''',
	    '''FocalNetForMaskedImageModeling''',
	    '''FocalNetBackbone''',
	    '''FocalNetModel''',
	    '''FocalNetPreTrainedModel''',
	]

if TYPE_CHECKING:
	from .configuration_focalnet import FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FocalNetConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_focalnet import (
		    FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    FocalNetBackbone,
		    FocalNetForImageClassification,
		    FocalNetForMaskedImageModeling,
		    FocalNetModel,
		    FocalNetPreTrainedModel,
		)

else:
	import sys

	_SCREAMING_SNAKE_CASE   =      _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





