




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


a_   		=     {
    "configuration_longformer": [
        "LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "LongformerConfig",
        "LongformerOnnxConfig",
    ],
    "tokenization_longformer": ["LongformerTokenizer"],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   		=     ["LongformerTokenizerFast"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   		=     [
     "LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "LongformerForMaskedLM",
     "LongformerForMultipleChoice",
     "LongformerForQuestionAnswering",
     "LongformerForSequenceClassification",
     "LongformerForTokenClassification",
     "LongformerModel",
     "LongformerPreTrainedModel",
     "LongformerSelfAttention",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   		=     [
     "TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "TFLongformerForMaskedLM",
     "TFLongformerForMultipleChoice",
     "TFLongformerForQuestionAnswering",
     "TFLongformerForSequenceClassification",
     "TFLongformerForTokenClassification",
     "TFLongformerModel",
     "TFLongformerPreTrainedModel",
     "TFLongformerSelfAttention",
 ]


if TYPE_CHECKING:
 from .configuration_longformer import (
     LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
     LongformerConfig,
     LongformerOnnxConfig,
 )
 from .tokenization_longformer import LongformerTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_longformer_fast import LongformerTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_longformer import (
      LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      LongformerForMaskedLM,
      LongformerForMultipleChoice,
      LongformerForQuestionAnswering,
      LongformerForSequenceClassification,
      LongformerForTokenClassification,
      LongformerModel,
      LongformerPreTrainedModel,
      LongformerSelfAttention,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_longformer import (
      TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFLongformerForMaskedLM,
      TFLongformerForMultipleChoice,
      TFLongformerForQuestionAnswering,
      TFLongformerForSequenceClassification,
      TFLongformerForTokenClassification,
      TFLongformerModel,
      TFLongformerPreTrainedModel,
      TFLongformerSelfAttention,
  )

else:
 import sys

 a_   		=     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)












import sys
import webbrowser

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

if __name__ == "__main__":
 print("Googling.....")
 a_   		=     "https://www.google.com/search?q=" + " ".join(sys.argv[1:])
 a_   		=     requests.get(url, headers={"UserAgent": UserAgent().random})
 # res.raise_for_status()
 with open("project1a.html", "wb") as out_file:  # only for knowing the class
  for data in res.iter_content(1_0000):
   out_file.write(data)
 a_   		=     BeautifulSoup(res.text, "html.parser")
 a_   		=     list(soup.select(".eZt8xd"))[:5]

 print(len(links))
 for link in links:
  if link.text == "Maps":
   webbrowser.open(link.get("href"))
  else:
   webbrowser.open(f"""https://google.com{link.get('href')}""")






