
    
                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z dZd	Zd
ZdZ G d dej                         Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zej.                  j0                  fdZej.                  j0                  fdZej.                  j0                  fdZy)z(Utilities for calling the Metastore API.    )absolute_import)division)unicode_literals)apis)base)
exceptions	metastorev1alphav1betav1c                       e Zd ZdZy)Errorz)Class for errors raised by Metastore API.N__name__
__module____qualname____doc__     ,lib/googlecloudsdk/api_lib/metastore/util.pyr   r      s    1r   r   c                   "     e Zd ZdZ fdZ xZS )OperationErrorzHClass for errors raised when a polled operation completes with an error.c                 L    t         t        |   dj                  ||             y )NzOperation [{}] failed: {})superr   __init__format)selfoperation_namedescription	__class__s      r   r   zOperationError.__init__&   s%    	.$()D)K)K*% &r   )r   r   r   r   r   __classcell__)r    s   @r   r   r   #   s    P& &r   r   c                       e Zd ZdZy)ServiceDeleteErrorz0Class for errors raised when deleting a service.Nr   r   r   r   r#   r#   +   s    8r   r#   c                       e Zd ZdZy)FederationDeleteErrorz3Class for errors raised when deleting a federation.Nr   r   r   r   r%   r%   /   s    ;r   r%   c                       e Zd ZdZy)AlterLocationErrorzAClass for errors raised when altering metadata resource location.Nr   r   r   r   r'   r'   3   s    Ir   r'   c                       e Zd ZdZy)MoveTableToDatabaseErrorz6Class for errors raised when moving table to database.Nr   r   r   r   r)   r)   7   s    >r   r)   c                       e Zd ZdZy)QueryMetadataErrorz/Class for errors raised when querying metadata.Nr   r   r   r   r+   r+   ;   s    7r   r+   c                     | t         j                  j                  k(  rt        S | t         j                  j                  k(  rt
        S t        S )N)r   ReleaseTrackALPHAMETASTORE_ALPHA_API_VERSIONBETAMETASTORE_BETA_API_VERSIONMETASTORE_GA_API_VERSIONrelease_tracks    r   GetApiVersionr5   ?   s<    d''---&&))...%%##r   c                 J    t        j                  t        t        |             S Nr3   )r   GetMessagesModuleMETASTORE_API_NAMEr5   r3   s    r   r8   r8   H   "    			 2 -M J
L Lr   c                 J    t        j                  t        t        |             S r7   )r   GetClientInstancer9   r5   r3   s    r   r<   r<   M   r:   r   N)r   
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.corer   core_exceptionsr9   r/   r1   r2   r   r   r#   r%   r'   r)   r+   r-   GAr5   r8   r<   r   r   r   <module>rC      s    / &  ' , ( =  ' %  2O!! 2&U &9 9<E <J J?u ?8 8 !% 1 1 4 4 $ %)$5$5$8$8 L
 %)$5$5$8$8 Lr   