ó ôBQc@s¤ddlmZdefd„ƒYZejejgZdZdZdZ dZ dZ d Z d Z d e Zeee e e gZd efd „ƒYZd„ZdS(iÿÿÿÿ(tCommandExceptiontHelpTypecBseZdZdZRS(t command_helptadditional_help(t__name__t __module__t COMMAND_HELPtADDITIONAL_HELP(((s1/tmp/tmp.yUYbTOKr8o/gsutil/gslib/help_provider.pyRst help_namethelp_name_aliasest help_typethelp_one_line_summaryt help_textii iPt HelpProvidercBs7eZdZide6de6de6de6de6Z RS(sInterface for providing help.N( RRt__doc__tNonet HELP_NAMEtHELP_NAME_ALIASESt HELP_TYPEtHELP_ONE_LINE_SUMMARYt HELP_TEXTt help_spec(((s1/tmp/tmp.yUYbTOKr8o/gsutil/gslib/help_provider.pyR &sc CsuxLtD]D}||jks/|j|dkrtd|j|fƒ‚qqWt|jtƒdkrt|jtƒtks‡t‚x-|jt D]}t|ƒdks•t‚q•Wt|jt ƒ}|t krâ|t ksèt‚t|jt ƒdkst‚|jtg}|j|jt ƒxC|D];}|j|ƒr2td||j||jfƒ‚q2q2WdS(sGHelper for checking that a HelpProvider has minimally adequate content.s4"%s" help implementation is missing %s specificationiii shDuplicate help name/alias "%s" found while loading help from %s. That name/alias was already taken by %sN(tREQUIRED_SPEC_KEYSRRRRtlenRtMAX_HELP_NAME_LENtAssertionErrorRRtMIN_ONE_LINE_SUMMARY_LENtMAX_ONE_LINE_SUMMARY_LENRtextendthas_keyR(t help_providert help_name_maptkthnatone_line_summary_lentname_check_listt name_or_alias((s1/tmp/tmp.yUYbTOKr8o/gsutil/gslib/help_provider.pyt SanityCheck9s( "  N(tgslib.exceptionRtobjectRRRtALL_HELP_TYPESRRRRRRRRRR R%(((s1/tmp/tmp.yUYbTOKr8o/gsutil/gslib/help_provider.pyts