Current File : //usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyo
�
��Xc@s�ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
deefd	��YZdS(
i����N(tArg(t
ArgumentError(tTabifyingMixin(tPaginatedResponse(t
parse_aws_xml(t	S3Requesttvalidate_generic_bucket_namet
ListBucketcBs�eZdZeddddddd�eddd	d
edejdej�gZd
�Z	d�Z
d�Zd�Zd�Z
d�ZRS(s List keys in one or more bucketstpathstmetavarsBUCKET[/KEY]tnargst+troute_tos--max-keys-per-requesttdestsmax-keysttypetdefaultthelpcCs�tj|�x�|jdD]�}|jd�rHtdj|���n|jdd�d}yt|�Wqtk
r�}tdj||j	���qXqWdS(NRt/s>argument '{0}' must not start with "/"; format is BUCKET[/KEY]iisbucket "{0}": {1}(
Rt	configuretargst
startswithRtformattsplitRt
ValueErrortmessage(tselftpathtbucketterr((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyR,s
cCs?d|_g|jdD]}|if^q}t||d�S(NtGETRtContents(R(tmethodRR(RRtpages((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytmain:s	&cCs9|jd�dkr5|ji|dddd6fSdS(NtIsTruncatedttrueRi����tKeytmarker(tgetR(Rtresponse((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyt
get_next_page?scCs�|djd�\}}}|d}||_|rE||jd<nd|jkra|jd=n|dk	r�|jd�r�|d|jd<nd|jkr�|jd=ndS(NiRitprefixR%(t	partitionRtparamstNoneR&(RtpageRt_R)tmarkers((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytprepare_for_pageCs
	
cCs |j|tdd�}|dS(Ntlist_item_tagsRtCommonPrefixestListBucketResult(sContentsR2(tlog_and_parse_responseR(RR't
response_dict((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytparse_responsePs		cCs/x(|jdg�D]}|jd�GHqWdS(NRR$(R&(Rtresulttobj((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytprint_resultWsN(t__name__t
__module__tDESCRIPTIONRR,tinttargparsetSUPPRESStARGSRR!R(R0R6R9(((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyR%s				
	(R>trequestbuilderRtrequestbuilder.exceptionsRtrequestbuilder.mixinsRtrequestbuilder.responseRtrequestbuilder.xmlparseRteuca2ools.commands.s3RRR(((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyt<module>s