






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)













from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCAmelCase__      			=						logging.get_logger(__name__)

UpperCAmelCase__      			=						{
    '''vinvino02/glpn-kitti''': '''https://huggingface.co/vinvino02/glpn-kitti/resolve/main/config.json''',
    # See all GLPN models at https://huggingface.co/models?filter=glpn
}




class 							snake_case_       (    __UpperCamelCase      ):

						"""simple docstring"""



						snake_case__        =      """glpn"""



						def __init__(self:					Tuple ,					__UpperCAmelCase:					Tuple=3 ,					__UpperCAmelCase:					Dict=4 ,					__UpperCAmelCase:					Any=[2, 2, 2, 2] ,					__UpperCAmelCase:					Optional[int]=[8, 4, 2, 1] ,					__UpperCAmelCase:					Dict=[32, 64, 160, 256] ,					__UpperCAmelCase:					List[str]=[7, 3, 3, 3] ,					__UpperCAmelCase:					Dict=[4, 2, 2, 2] ,					__UpperCAmelCase:					Optional[int]=[1, 2, 5, 8] ,					__UpperCAmelCase:					Dict=[4, 4, 4, 4] ,					__UpperCAmelCase:					List[str]="gelu" ,					__UpperCAmelCase:					str=0.0 ,					__UpperCAmelCase:					List[Any]=0.0 ,					__UpperCAmelCase:					Dict=0.02 ,					__UpperCAmelCase:					List[str]=0.1 ,					__UpperCAmelCase:					Union[str, Any]=1E-6 ,					__UpperCAmelCase:					Dict=64 ,					__UpperCAmelCase:					Dict=10 ,					__UpperCAmelCase:					Union[str, Any]=-1 ,					**__UpperCAmelCase:					Dict ,					)    ->     str:




											'''simple docstring'''



											super().__init__(**__UpperCAmelCase   )

											__a					:						Optional[Any]      =					num_channels
											__a					:						Tuple      =					num_encoder_blocks
											__a					:						int      =					depths
											__a					:						Union[str, Any]      =					sr_ratios
											__a					:						str      =					hidden_sizes
											__a					:						List[Any]      =					patch_sizes
											__a					:						Optional[Any]      =					strides
											__a					:						Any      =					mlp_ratios
											__a					:						Any      =					num_attention_heads
											__a					:						Any      =					hidden_act
											__a					:						List[Any]      =					hidden_dropout_prob
											__a					:						int      =					attention_probs_dropout_prob
											__a					:						List[str]      =					initializer_range
											__a					:						Optional[int]      =					drop_path_rate
											__a					:						Any      =					layer_norm_eps
											__a					:						List[Any]      =					decoder_hidden_size
											__a					:						Any      =					max_depth
											__a					:						int      =					head_in_index





