o .&a{ @s ddlmZGdddeZdS))FileInfoc@s.eZdZdZ  d ddZddZdd ZdS) FileInfoBuilderz This class takes a ``FileBase`` object's attributes and generates a ``FileInfo`` object so that the operation can be performed. NFcCs*||_||_|dur ||_||_||_dSN)_client_source_client _parameters _is_stream)selfclient source_client parameters is_streamrJ/usr/lib/python3/dist-packages/awscli/customizations/s3/fileinfobuilder.py__init__s  zFileInfoBuilder.__init__ccs |D] }||}|VqdSr) _inject_info)r files file_base file_inforrrcalls  zFileInfoBuilder.callcCsi}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d <|j |d <|j |d <|jd krO|j d rO|j |d <|j |d<n |j |d <|j |d<tdi|S)Nsrcdest compare_keysize last_updatesrc_type dest_typeoperation_namer r associated_response_datadeleter r r)rrrrrrrrrr response_datagetrrr)r rfile_info_attrrrrr#s(                zFileInfoBuilder._inject_info)NNF)__name__ __module__ __qualname____doc__rrrrrrrrs  rN)!awscli.customizations.s3.fileinforobjectrrrrrs