o .&a @sdddlZddlmZdZdZddddZd d ZGd d d eZGd ddeZ ddZ ddZ dS)N)CustomArgumentz

The content of the image to be uploaded. To specify the content of a local file use the fileb:// prefix. Example: fileb://image.png

z=

To specify a local file use --%s instead.

zsource-image-bytesztarget-image-bytesz image-bytes)zcompare-faces.source-imagezcompare-faces.target-imagez*.imagecCs<tD]\}}|dd\}}|d|t||qdS)N.z&building-argument-table.rekognition.%s)FILE_PARAMETER_UPDATESitemsrsplitregisterImageArgUpdater)clitarget new_param operation old_paramrC/usr/lib/python3/dist-packages/awscli/customizations/rekognition.py"register_rekognition_detect_labels!s  rc@s,eZdZddZddZddZddZd S) r cCs||_||_dSN) _source_param _new_param)self source_paramr rrr__init__)s zImageArgUpdater.__init__cKs$||sdS|||j|jdSr) _valid_target _update_paramrr)rsessionargument_tablekwargsrrr__call__-s  zImageArgUpdater.__call__cCs@|j|vr||j}|j}|jd}|dur|jdkrdSdS)NBytesblobTF)rargument_modelmembersget type_name)rrparam input_model bytes_memberrrrr3s   zImageArgUpdater._valid_targetcCs<t||tdd||<d||_t|}||j|7_dS)Nr) help_text cli_type_nameF) ImageArgumentIMAGE_FILE_DOCSTRINGrequiredIMAGE_DOCSTRING_ADDENDUM documentation)rrrr doc_addendumrrrr?s zImageArgUpdater._update_paramN)__name__ __module__ __qualname__rrrrrrrrr (s  r cs$eZdZfddZddZZS)r)c s&tt|j|fi|t||_dSr)superr)rreverse_xform_name_parameter_to_overwrite)rnamerr __class__rrrIszImageArgument.__init__cCsB|durdSd|i}||jr||j|dS|||j<dS)Nr)r"r4update)r parametersvalueimage_file_paramrrr add_to_paramsMs  zImageArgument.add_to_params)r/r0r1rr< __classcell__rrr6rr)Hs r)cCs|ddS)Nr-)grouplstripupper)matchrrr_upperWsrCcCstdt|S)Nz(^.|-.))resubrC)r5rrrr3[sr3) rDawscli.argumentsrr*r,rrobjectr r)rCr3rrrrs