o .&ßaÃã@sôddlZddlmZmZddlmZe e¡Ze e e e dœZ dd„Z dded d d ifd d difgƒd œid dedd d ifdd difddde dœfdde dœfdde dœfdde dœfdde dœfdde dœfd d!e dœfg ƒd œid"œZ d#d$„ZdS)%éN)ÚFlattenArgumentsÚSEP)Ú OrderedDict)ÚIntÚDoubleÚIntArrayÚ DoubleArraycCs¾d|vri|d<d|dvrtdƒ‚|dd}d dd„| d¡Dƒ¡}|dkr+d }| t¡d d kr>t |d d „¡|ƒ}|d|dvrNi|d|d<||d|d| t¡d <dS)zè Hydrate an index-field option value to construct something like:: { 'index_field': { 'DoubleOptions': { 'DefaultValue': 0.0 } } } Ú IndexFieldÚIndexFieldTypez You must pass the --type option.ÚcSsg|]}| ¡‘qS©)Ú capitalize)Ú.0Úir r úC/usr/lib/python3/dist-packages/awscli/customizations/cloudsearch.pyÚ 2sz!index_hydrate..ú-ÚLatlonÚLatLonéÿÿÿÿÚ DefaultValuecSs|S)Nr )Úxr r rÚ<szindex_hydrate..ÚOptionsN)Ú RuntimeErrorÚjoinÚsplitrÚDEFAULT_VALUE_TYPE_MAPÚget)ÚparamsÚ containerÚcli_typeÚkeyÚvalueÚ_typer r rÚ index_hydrates   "r%Ú expressionFÚExpressionNameÚnameÚExpressionValue)ÚkeepÚflattenz index-fieldÚIndexFieldNamer ÚtypezIntOptions.DefaultValuez default-valueÚstring)r(r-ÚhydratezIntOptions.FacetEnabledz facet-enabled)r(r/zIntOptions.SearchEnabledzsearch-enabledzIntOptions.ReturnEnabledzreturn-enabledzIntOptions.SortEnabledz sort-enabledzTextOptions.HighlightEnabledzhighlight-enabledzTextOptions.AnalysisSchemezanalysis-scheme)zdefine-expressionzdefine-index-fieldcCstdtƒ}| |¡dS)z9 The entry point for CloudSearch customizations. Ú cloudsearchN)rÚFLATTEN_CONFIGÚregister)ÚcliÚ flattenedr r rÚ initializeos r5)ÚloggingÚawscli.customizations.flattenrrÚbotocore.compatrÚ getLoggerÚ__name__ÚLOGÚintÚfloatrr%r1r5r r r rÚsd   ü*  úþÿ   þÿÿÿÿÿÿðüÿó *