
    Pi                        d Z ddlmZ ddlmZmZ dgZ eh d          Z eh d          Z	ddd	d
Z
 eh d          Zddhddhh dddhdZh dh dh dddhh ddZddZdS )z
Helm command handler for Dippy.

Helm is the Kubernetes package manager. Safe operations are read-only queries
(list, get, show, status, history, search) and dry-run modes. Unsafe operations
mutate cluster state, local files, or remote registries.
    )annotations)ClassificationHandlerContexthelm>   lsenvgethelplintlistshowsearchstatusverifyhistoryinspectversiontemplate
completion>   undelpullpushtestfetchcreatedeleteinstallpackageupgraderollback	uninstallr   r"   r   )r   r   r   >   deprepopluginregistry
dependencyr   r   >   r   r   r   )r'   r#   r%   r$   >   upbuildupdate>   r*   r   r   r"   loginlogout>   rmr(   addindexremover*   )r'   r#   r%   r&   r$   ctxr   returnr   c                *   | j         }|r|d         nd}t          |          dk     rt          d|          S d}|t          |          k     rI||         }|                    d          r+|dv r|dz  }:|                    d	          r|dz  }U|dz  }[	 |t          |          k    rt          d|          S ||         }|dz   t          |          k     r||dz   d
         ng }| d| }|dv rt          d|          S d|v sd|v rt          d| d          S |t          v rt          d|          S |dv rit
                              ||          }| d| }	|D ]3}
|
dk    s|
                    d          rt          d|	 d          c S 4t          d|	          S |t          v r|D ]}
|
                    d          r| d|
 }|t          v r"|
t          |         v rt          d|          c S |t          v r"|
t          |         v rt          d|          c S t          d|          c S t          d|          S |t          v r1t
                              ||          }t          d| d|           S t          d|          S )zClassify helm command.r   r      ask)description   ->   -n--qps--namespace--kube-token--kubeconfig--burst-limit--kube-as-user--kube-ca-file--kube-context--content-cache--kube-apiserver--registry-config--repository-cache--repository-config--kube-tls-server-namez--kube-as-groupN >   	--version-h--helpallowrJ   rK   z --help>   r   r   r   r   r    r!   r"   z	--dry-runz
--dry-run=z
 --dry-run)tokenslenr   
startswithSAFE_COMMANDSACTION_ALIASESr	   NESTED_COMMANDSSAFE_SUBCOMMANDSUNSAFE_SUBCOMMANDSUNSAFE_COMMANDS)r1   rM   baseidxtokenactionrestdescdisplay_actiondisplay_desctnested_descs               //root/projects/gits/Dippy/src/dippy/cli/helm.pyclassifyra   S   sv   ZF*6!99FD
6{{Qe6666 C
F

s C   	   " q 122 q1HC 	
c&kke6666C[F #a#f++ 5 56#'))2DVD ...g48888 v~~V++gd3C3C3CDDDD g48888 WWW'++FF;;1111 	X 	XAK1<<#=#=%gl;V;V;VWWWWWW  e>>>>    
	B 
	BA||C   !--A--K)))a3CF3K.K.K%g;GGGGGG+++5G5O0O0O%eEEEEEE!%[AAAAAAe6666   '++FF;;eD1K1K>1K1KLLLL %T2222    N)r1   r   r2   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetrP   rU   rQ   rR   rS   rT   ra    rb   r`   <module>ri      sA    # " " " " " 4 4 4 4 4 4 4 48 	   * )   ( 
  )OOOPP 4.D>&&&TN	   ,++$$$;;;(#<<<  ^3 ^3 ^3 ^3 ^3 ^3rb   