






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

							print("Googling.....")

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

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

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

							except AttributeError:
														UpperCamelCase								=		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, is_vision_available


_UpperCamelCase					      =   {
    'configuration_pix2struct': [
        'PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Pix2StructConfig',
        'Pix2StructTextConfig',
        'Pix2StructVisionConfig',
    ],
    'processing_pix2struct': ['Pix2StructProcessor'],
}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_UpperCamelCase					      =   ['Pix2StructImageProcessor']


try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_UpperCamelCase					      =   [
							    'PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST',
							    'Pix2StructPreTrainedModel',
							    'Pix2StructForConditionalGeneration',
							    'Pix2StructVisionModel',
							    'Pix2StructTextModel',
							]

if TYPE_CHECKING:
							from .configuration_pixastruct import (
							    PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP,
							    PixaStructConfig,
							    PixaStructTextConfig,
							    PixaStructVisionConfig,
							)
							from .processing_pixastruct import PixaStructProcessor

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .image_processing_pixastruct import PixaStructImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_pixastruct import (
														    PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    PixaStructForConditionalGeneration,
														    PixaStructPreTrainedModel,
														    PixaStructTextModel,
														    PixaStructVisionModel,
														)

else:
							import sys

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




