Fu_c^@sdZddlZddlZddlZddlZddlZddlZddlmZm Z m Z m Z m Z m Z mZmZmZmZmZmZddlmZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lm Z ddl!m"Z"m#Z#ddl!m$Z$ddl!m%Z%ddl!m&Z&ddl'm(Z(ddl'm)Z)ddl'm*Z*ddl'Z'ddl+Z'ej,e-Z.e/Z0e/Z1ej2dZ3dZ4dZ5ej2dj6e4e5gZ7ej2dZ8idd6Z9dZ:dZ;dZ<dZ=d Z>d!Z?d"Z@d#ZAd$ZBd%ZCd&ZDd'd(ZEd)ZFd*ZGd+ZHd,e/fd-YZId.ZJd/ZKd0ZLd1ZMd2ZNd3ZOd4ZPd5ZQd6ZRd7ZSd8ZTd9ZUd:ZVd;ZWd<ZXd=ZYd>ZZd?Z[d@Z\dAZ]dBZ^dCZ_dDZ`dEZadFZbdGZcdHZddIZedJZfdKZgdLZhdMe/fdNYZidOe/fdPYZjdQe/fdRYZkdSZldTe:fdUejdVfdWege1fdXege1fdYefdZefd[e`fd\eRfd]e>fd^eAfd_eTfd`e?fdaeBfdbebfdcebfddebfdeeKfdfeKfdeeWfdXeWfdgeWfdheJfdieJfdjeHfdkeZfdle[fdme&fdne&fdoe\fdpe\fdqePfdre_fdse;e0fdte;e0fdue;e0fdveGfdweGfdxeGfdyeGfdzeGfd{eGfd|e=fd}eCfd~eCfdXeCfdeeCfdeeDfdgeCfdWeCfdfeCfdfeDfdeUfdeUfdeXfdeYfdecfdedfdeefdeafdeddjmfdedjmfdedjmfde]fde^fdeVdfdeVdfdedjmfdedjmfdedjmfdedjmfdeVdfdedddddddddddddddg jnfdefdeQfdeQfdeQfdeQfdeQfdedjmfdedjmfdedjmfdedjmfdedjmfdeQfdeQfdedjmfdedjmfdeQfdeQfdedjmfdedjmfdeIdjofdelfg]ZpehepdS(s_Builtin event handlers. This module contains builtin handlers for events emitted by botocore. iN( tunquotetjsontsixt unquote_strt ensure_bytestget_md5t MD5_AVAILABLEt OrderedDictturlsplitt urlunsplitt XMLParseErrortETree(tAutoPopulatedParam(tHideParamFromOperations(tAppendParamDocumentation(tadd_generate_presigned_url(tadd_generate_presigned_post(tadd_generate_db_auth_token(tParamValidationError(tAliasConflictParameterError(tUnsupportedTLSVersionWarning(tMissingServiceIdError(tpercent_encodet SAFE_CHARS(tswitch_host_with_param(thyphenize_service_id(tconditionally_calculate_md5(t retryhandler(tutils(t translates^[a-zA-Z0-9.\-_]{1,255}$sI^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$st^arn:(aws).*:s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$t|s\?versionId=[^\s]+$ssagemaker-runtimesruntime.sagemakercKstj||S(N(tSERVICE_NAME_ALIASEStget(t service_nametkwargs((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pythandle_service_name_aliasOscKsH|dkrdS|\}}t|rDtjd|d|_ndS(NsWError found for response with 200 status code, errors: %s, changing status code to 500.i(tNonet_looks_like_special_case_errortloggertdebugt status_code(tresponseR"t http_responsetparsed((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pytcheck_for_200_errorSs    cCs||jdkrxy>tjdtjdd}|j|j|j}Wntk ratSX|j dkrxtSnt S(Nittargettencodingsutf-8tError( R(R t XMLParsert TreeBuildertfeedtcontenttcloseR tTruettagtFalse(R*tparsertroot((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pyR%os    cKsw|jd}|sdS|dkr,tjS|jdrsd}|dkrVd}n|dkrot|d %s(RR(t input_shapeRRRRYtsplitR&R'(RWRXR"RRYRRt orig_value((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pytfix_route53_idss    cKs&|jddkr"d|dtj|}n|j}d|krrtj|dt|d`_. But if you prefer, you can also use botocore.utils.calculate_tree_hash() to compute it from raw file by:: checksum = calculate_tree_hash(open('your_file.txt', 'rb')) tchecksum(RR(tdoc((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pyt#document_glacier_tree_hash_checksumfs cKsd|krD|jd}|jd}|j|jdnSd|kr|jd}|jd}|jd}|j|jdndS( Nsresponse-paramsR]s param-types (*dict*) --sresponse-examplesstructure-values member-values{}(RRR(RRR"ttemplate_body_sectionRRRR((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pyt0document_cloudformation_get_template_return_typews    cKst|ddS(NtPredictEndpoint(R(trequestR"((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pytswitch_host_machinelearningscKsWddl}y3|j}|dkr>tjd|jtnWntk rRnXdS(NiiisCurrently installed openssl version: %s does not support TLS 1.2, which is required for use of iot-data. Please use python installed with openssl version 1.0.1 or higher.(iii(tssltOPENSSL_VERSION_INFOtwarningstwarntOPENSSL_VERSIONRRP(R"R topenssl_version_tuple((s</opt/awscli/lib/python2.7/site-packages/botocore/handlers.pyt&check_openssl_supports_tls_version_1_2s    cKs\|jdkrXd|jkrXd|jds      R         !       #                      1/