>aca@sdZddlZddlZddlZddlZddlZddlZddlmZm Z m Z m Z m Z m Z mZmZmZmZmZddlmZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lm Z m!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddl%m&Z&ddl%Z%ddl'Z%ddl%m(Z(ddl%m)Z)ddlm*Z*ddlm+Z+ddlm,Z,ej-e.Z/e0Z1e0Z2ej3dZ4dZ5dZ6ej3dj7e5e6gZ8ej3dZ9idd6Z:dZ;dZ<d Z=d!Z>d"Z?d#Z@d$ZAd%ZBd&ZCd'ZDd(ZEd)ZFd*d+ZGd,ZHd-ZId.ZJd/e0fd0YZKd1ZLd2ZMd3ZNd4ZOd5ZPd6ZQd7ZRd8ZSd9ZTd:ZUd;ZVd<ZWd=ZXd>ZYd?ZZd@Z[dAZ\dBZ]dCZ^dDZ_dEZ`dFZadGZbdHZcdIZddJZedKZfdLZgdMZhdNZidOZjdPe0fdQYZkdRe0fdSYZldTe0fdUYZmdVZndWZodXe;fdYeldZfd[eie2fd\eie2fd]efd^efd_ebfd`eofdaeTfdbe@fdceCfddeVfdeeAfdfeDfdgedfdhedfdiedfdjeMfdkeMfdjeYfd\eYfdleYfdmeLfdneLfdoeJfdpe\fdqe]fdre#fdse#fdte<fdue<fdve^fdwe^fdxeRfdyeafdze=e1fd{e=e1fd|e=e1fd}eIfd~eIfdeIfdeIfdeIfdeIfde?fdeEfdeEfd\eEfdjeEfdjeFfdleEfd[eEfdkeEfdkeFfdeWfdeWfdeZfde[fdeefdeffdegfdecfdeddjpfdedjpfdedjpfde_fde`fdeXdfdeXdfdedjpfdedjpfdedjpfdedjpfdeXdfdedddddddddddddddg jqfdefdeSfdeSfdeSfdeSfdeSfdedjpfdedjpfdedjpfdedjpfdedjpfdeSfdeSfdedjpfdedjpfdeSfdeSfdedjpfdedjpfdeKdjrfdenfg`ZsejesdS(s_Builtin event handlers. This module contains builtin handlers for events emitted by botocore. iN( tunquotetjsontsixt unquote_strt ensure_bytestget_md5t OrderedDictturlsplitt urlunsplitt XMLParseErrortETree(tAutoPopulatedParam(tHideParamFromOperations(tAppendParamDocumentation(tadd_generate_presigned_url(tadd_generate_presigned_post(tadd_generate_db_auth_token(tParamValidationError(tAliasConflictParameterError(tUnsupportedTLSVersionWarning(tpercent_encodet SAFE_CHARS(tswitch_host_with_param(tconditionally_calculate_md5(tis_global_accesspoint(tutils(t retryhandler(t translate(t MD5_AVAILABLE(tMissingServiceIdError(thyphenize_service_ids^[a-zA-Z0-9.\-_]{1,255}$s]^arn:(aws).*:(s3|s3-object-lambda):[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((s2/usr/lib/fence-agents/bundled/botocore/handlers.pythandle_service_name_aliasSscKs|d}t}d|kr7t}|jdd}nd|kr^t}|jdd}n|shdS||dtjdtjdd}|j|j|j}Wntk ratSX|j dkrxtSnt S(Nittargettencodingsutf-8tError( R1R t XMLParsert TreeBuildertfeedtcontenttcloseR R(ttagR'(R3tparsertroot((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyR.s    cKs|jd}|sdS|dkr,tjS|jdrd}|dkrkt|rbd}qkd}n|dkrt|d %s(RR(t input_shapeRRRR_tsplitR/R0(R*R^R#RR_RRt orig_value((s2/usr/lib/fence-agents/bundled/botocore/handlers.pytfix_route53_ids?s    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(R R(tdoc((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyt#document_glacier_tree_hash_checksums cKsd|krD|jd}|jd}|j|jdnSd|kr|jd}|jd}|jd}|j|jdndS( Nsresponse-paramsRcs param-types (*dict*) --sresponse-examplesstructure-values member-values{}(RRR(RRR#ttemplate_body_sectionRRRR((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyt0document_cloudformation_get_template_return_types    cKst|ddS(NtPredictEndpoint(R(trequestR#((s2/usr/lib/fence-agents/bundled/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_VERSIONRRW(R#Rtopenssl_version_tuple((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyt&check_openssl_supports_tls_version_1_2s    cKs\|jdkrXd|jkrXd|jdOperation requires h2 which is currently unsupported in Pythontstart_conversationN((tclass_attributesR#((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyt remove_lex_v2_start_conversations schoose-service-names/getattr.mturk.list_hi_ts_for_qualification_typet list_hits_for_qualification_types$before-parameter-build.s3.UploadParts#before-parameter-build.s3.PutObjectscreating-client-classscreating-client-class.s3screating-client-class.iot-datas$creating-client-class.lex-runtime-v2safter-call.iamsafter-call.ec2.GetConsoleOutputs%after-call.cloudformation.GetTemplatesafter-call.s3.GetBucketLocationsbefore-parameter-buildsbefore-parameter-build.s3s%before-parameter-build.s3.ListObjectss'before-parameter-build.s3.ListObjectsV2s,before-parameter-build.s3.ListObjectVersionss$before-parameter-build.s3.CopyObjects(before-parameter-build.s3.UploadPartCopys/before-parameter-build.s3.CreateMultipartUploads%docs.*.s3.CopyObject.complete-sections)docs.*.s3.UploadPartCopy.complete-sectionsbefore-call.s3sbefore-call.glaciersbefore-call.apigatewaysbefore-call.s3.PutObjectsbefore-call.s3.UploadPartsbefore-call.s3.DeleteObjectss.before-call.s3.PutBucketLifecycleConfigurations!before-call.glacier.UploadArchives'before-call.glacier.UploadMultipartPartsbefore-call.ec2.CopySnapshots'request-created.machinelearning.Predictsneeds-retry.s3.UploadPartCopysneeds-retry.s3.CopyObjects&needs-retry.s3.CompleteMultipartUploads$choose-signer.cognito-identity.GetIds-choose-signer.cognito-identity.GetOpenIdTokens-choose-signer.cognito-identity.UnlinkIdentitys8choose-signer.cognito-identity.GetCredentialsForIdentitys$choose-signer.sts.AssumeRoleWithSAMLs+choose-signer.sts.AssumeRoleWithWebIdentitys choose-signers$before-parameter-build.s3.HeadObjects#before-parameter-build.s3.GetObjects'before-parameter-build.ec2.RunInstancess<before-parameter-build.autoscaling.CreateLaunchConfigurationsbefore-parameter-build.route53sbefore-parameter-build.glaciersafter-call.s3.ListObjectssafter-call.s3.ListObjectsV2s after-call.s3.ListObjectVersionss(request-created.cloudsearchdomain.Searchs!docs.*.glacier.*.complete-sectionRsJNote: this parameter is set to "-" bydefault if no value is not specified.s-docs.*.glacier.UploadArchive.complete-sectionRs3docs.*.glacier.UploadMultipartPart.complete-sectionsDdocs.request-params.glacier.CompleteMultipartUpload.complete-sections2docs.*.cloudformation.GetTemplate.complete-sections(docs.*.ec2.RunInstances.complete-sectionRs=docs.*.autoscaling.CreateLaunchConfiguration.complete-sections(docs.*.ec2.CopySnapshot.complete-sectionRRsdocs.*.s3.*.complete-sectiontSSECustomerKeyMD5tCopySourceSSECustomerKeyMD5s1docs.*.lambda.UpdateFunctionCode.complete-sectiontZipFileRDt ContentMD5t DeleteObjectst PutBucketAclt PutBucketCorstPutBucketLifecycletPutBucketLoggingtPutBucketNotificationtPutBucketPolicytPutBucketReplicationtPutBucketRequestPaymenttPutBucketTaggingtPutBucketVersioningtPutBucketWebsitet PutObjectAclscreating-client-class.rdss%before-call.rds.CopyDBClusterSnapshotsbefore-call.rds.CreateDBClustersbefore-call.rds.CopyDBSnapshots+before-call.rds.CreateDBInstanceReadReplicas:before-call.rds.StartDBInstanceAutomatedBackupsReplications1docs.*.rds.CopyDBClusterSnapshot.complete-sectionRs+docs.*.rds.CreateDBCluster.complete-sections*docs.*.rds.CopyDBSnapshot.complete-sections7docs.*.rds.CreateDBInstanceReadReplica.complete-sectionsFdocs.*.rds.StartDBInstanceAutomatedBackupsReplication.complete-sections)before-call.neptune.CopyDBClusterSnapshots#before-call.neptune.CreateDBClusters5docs.*.neptune.CopyDBClusterSnapshot.complete-sections/docs.*.neptune.CreateDBCluster.complete-sections'before-call.docdb.CopyDBClusterSnapshots!before-call.docdb.CreateDBClusters3docs.*.docdb.CopyDBClusterSnapshot.complete-sections-docs.*.docdb.CreateDBCluster.complete-sectionsdocs.title.sms-voicespinpoint-sms-voices before-call(tRmRQtloggingRRnRR\tbotocore.compatRRRRRRRRRR R tbotocore.docs.utilsR R R tbotocore.signersRRRtbotocore.exceptionsRRRtbotocore.utilsRRRRRRHRt botocore.authRRRRRt getLoggerRR/tobjectR9t REGISTER_LASTRoRht_ACCESSPOINT_ARNt _OUTPOST_ARNRdRjRR R$R,R5R.RNRYR`RbReRnRqRsRpRvRRRRRRRRRRRRRRRRRRRRRRR R RRRRR&R(R-R%R1RDR7RQRWRtRwtdocument_auto_populated_paramt hide_paramRtBUILTIN_HANDLERS(((s2/usr/lib/fence-agents/bundled/botocore/handlers.pyts      L          $       #                     1/