File manager - Edit - /opt/gsutil/gslib/__pycache__/help_provider.cpython-39.pyc
Back
a +(Wg � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ dd gZ d Z dZde Zd Z dZG dd� de�Zdd� Zdd� ZdS )z=Module defining help types and providers for gsutil commands.� )�absolute_import)�print_function)�division)�unicode_literalsN)�CommandExceptionZcommand_helpZadditional_help� � �P z <B>DESCRIPTION</B>z <B>SYNOPSIS</B>c @ s$ e Zd ZdZe�dg d��ZdZdS )�HelpProviderzInterface for providing help.�HelpSpec)� help_name�help_name_aliasesZ help_type�help_one_line_summary� help_text�subcommand_help_textN)�__name__� __module__�__qualname__�__doc__�collections� namedtupler � help_spec� r r �"/opt/gsutil/gslib/help_provider.pyr ( s �r c C s t | jj�}|dkr|tk s2J dj| jjtd���| jjD ]}|s:J �q:t | jj�}|tkstJ dj| jj|td���|tks�J dj| jj|td���t | jj �dks�J d j| jj d ���| jjg}|� | jj� |D ]&}||v r�td|| j|| jf ��q�dS ) zGHelper for checking that a HelpProvider has minimally adequate content.� z.The help name "{text}" must be less then {max})�text�maxzZThe one line summary "{text}" with a length of {length} must be more then {min} characters)r �length�minzZThe one line summary "{text}" with a length of {length} must be less then {max} characters)r r r r z+The length of "{text}" must be less then 10)r zhDuplicate help name/alias "%s" found while loading help from %s. That name/alias was already taken by %sN) �lenr r �MAX_HELP_NAME_LEN�formatr r �MIN_ONE_LINE_SUMMARY_LEN�MAX_ONE_LINE_SUMMARY_LENr �extendr r )Z help_providerZ help_name_mapZ help_name_lenZhnaZone_line_summary_lenZname_check_listZ name_or_aliasr r r �SanityCheckD sR �� �� �� ��� ���r% c C s t | t | S )zCHelper for adding help text headers given synopsis and description.)�SYNOPSIS_PREFIX�DESCRIPTION_PREFIX)Zsynopsis�descriptionr r r �CreateHelpTextj s r) )r � __future__r r r r r �gslib.exceptionr ZALL_HELP_TYPESr r"