


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

 print("Googling.....")

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

 SCREAMING_SNAKE_CASE			: Tuple				   =					requests.get(
     url,
     headers={"User-Agent": str(UserAgent().random)},
 )

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

 except AttributeError:
  SCREAMING_SNAKE_CASE			: List[Any]				   =					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

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowerCAmelCase							:   List[Any]				=				{
    "configuration_lilt": ["LILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "LiltConfig"],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase							:   int				=				[
     "LILT_PRETRAINED_MODEL_ARCHIVE_LIST",
     "LiltForQuestionAnswering",
     "LiltForSequenceClassification",
     "LiltForTokenClassification",
     "LiltModel",
     "LiltPreTrainedModel",
 ]

if TYPE_CHECKING:
 from .configuration_lilt import LILT_PRETRAINED_CONFIG_ARCHIVE_MAP, LiltConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_lilt import (
      LILT_PRETRAINED_MODEL_ARCHIVE_LIST,
      LiltForQuestionAnswering,
      LiltForSequenceClassification,
      LiltForTokenClassification,
      LiltModel,
      LiltPreTrainedModel,
  )

else:
 import sys

 _lowerCAmelCase							:   Optional[int]				=				_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
