ó ōBQc@s@ddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZdd lm Z dd lm Z dd l m Z dd l mZdd l mZddl mZddl mZddl mZddl mZddlmZdZdefd„ƒYZdS(i’’’’(tCommand(t COMMAND_NAME(tCOMMAND_NAME_ALIASES(tCONFIG_REQUIRED(t FILE_URIS_OK(tMAX_ARGS(tMIN_ARGS(tPROVIDER_URIS_OK(tSUPPORTED_SUB_ARGS(tURIS_START_ARG(tCommandException(t HELP_NAME(tHELP_NAME_ALIASES(tHELP_ONE_LINE_SUMMARY(t HELP_TEXT(tHelpType(t HELP_TYPE(tNO_MAXs> SYNOPSIS gsutil setversioning [on|off] bucket_uri... DESCRIPTION The Versioning Configuration feature enables you to configure a Google Cloud Storage bucket to keep old versions of objects. The gsutil setversioning command allows you to enable or suspend versioning on one or more buckets. tSetVersioningCommandcBsˆeZdZi de6ge6de6ee6de6e e 6e e 6de 6e e6Zide6ge6eje6de6ee6Zd„ZRS(s/Implementation of gsutil setversioning command.t setversioningits4Enable or suspend versioning for one or more bucketscCs|jdjƒ}|d kr5td|jƒ‚n|jd}t}x£|D]›}x’|j|ƒD]}|jƒ}|jƒs„tdt|ƒ|jfƒ‚nt }|dkrŠd|GH|j t ƒqed|GH|j tƒqeWqOW|std ƒ‚ndS( Nitontoffs&Argument to %s must be either [on|off]is,URI %s must name a bucket for the %s commandsEnabling versioning for %s...sSuspending versioning for %s...sNo URIs matched(sonsoff( targstlowerR t command_nametFalsetWildcardIteratortGetUrit names_buckettstrtTruetconfigure_versioning(tselftversioning_argturi_argst some_matchedturi_strtblrturi((s:/tmp/tmp.yUYbTOKr8o/gsutil/gslib/commands/setversioning.pyt RunCommandXs*        (t__name__t __module__t__doc__RRRRRRRRRR RRt command_specR R Rt COMMAND_HELPRR t_detailed_help_textRt help_specR((((s:/tmp/tmp.yUYbTOKr8o/gsutil/gslib/commands/setversioning.pyR0s$   N(t gslib.commandRRRRRRRRRR tgslib.exceptionR tgslib.help_providerR R R RRRt gslib.utilRR.R(((s:/tmp/tmp.yUYbTOKr8o/gsutil/gslib/commands/setversioning.pyts&