o .&a@sddlZddlZddlmZddlmZddlmZddlZddl m Z ddZ dd Z d d Z d d ZddZddZddZddZddZddZddZdS)N)Config)DEFAULT_TIMEOUT)disable_signing)urlparsecCsT|jdtdd|jdtdd|jdtdd|jdtdd|jdtdddS)Nztop-level-args-parsedz resolve-types unique_idzno-signzresolve-verify-sslzresolve-cli-read-timeoutzresolve-cli-connect-timeout)register resolve_typesno_sign_requestresolve_verify_sslresolve_cli_read_timeoutresolve_cli_connect_timeout)clirB/usr/lib/python3/dist-packages/awscli/customizations/globalargs.pyregister_parse_global_argss rcKst|dt|ddS)Nquery endpoint_url) _resolve_arg) parsed_argskwargsrrrr %s r cCs@t||d}|durttjtd||}t|||dSdS)Nz _resolve_%s)getattrsysmodules__name__setattr)rnamevalue new_valuerrrr,s rc Cs:zt|WSty}z td|t|fd}~ww)NzBad value for --query %s: %s)jmespathcompile Exception ValueErrorstr)rerrr_resolve_query3s  r%cCs t|}|jstd||S)NztBad value for --endpoint-url "%s": scheme is missing. Must be of the form http:/// or https:///)rschemer")rparsedrrr_resolve_endpoint_url:s r(cKsFd}t||d}|dur!d}|sd}nt|dd}t|||dSdS)N verify_sslF ca_bundle)rr)rsessionrarg_name arg_valueverifyrrrr Es  r cKs|js |jdtdddSdS)Nz choose-signerzdisable-signingr) sign_requestrr)rr+rrrrr Us  r cKd}t|||dS)Nconnect_timeout_resolve_timeoutrr+rr,rrrr ]r cKr0)N read_timeoutr2r4rrrr br5r cCsHt||d}|dur t}t|}|dkrd}t|||t|||dS)Nr)rrintr_update_default_client_config)r+rr,r-rrrr3gs  r3cCs:|}tdi||i}|dur||}||dS)Nr)get_default_client_configrmergeset_default_client_config)r+r,r-current_default_confignew_default_configrrrr8ts  r8)rosbotocore.clientrbotocore.endpointrbotocore.handlersrr awscli.compatrrr rr%r(r r r r r3r8rrrrs$