
                             d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ  G d dej                        Z	 G d	 d
ej                        Z
 G d dej                        ZdddZy)z,Some utilities intended for use around apis.    )absolute_import)division)unicode_literalsN)
exceptionsc                   "     e Zd ZdZ fdZ xZS )UnknownAPIErrorzUnable to find API in APIs map.c                 J    t         t        |   dj                  |             y )Nz.API named [{0}] does not exist in the APIs map)superr   __init__format)selfapi_name	__class__s     ,lib/googlecloudsdk/api_lib/util/apis_util.pyr   zUnknownAPIError.__init__   s!    	/4)8??IK    __name__
__module____qualname____doc__r   __classcell__r   s   @r   r   r      s    'K Kr   r   c                   "     e Zd ZdZ fdZ xZS )UnknownVersionErrorz'Unable to find API version in APIs map.c                 L    t         t        |   dj                  ||             y )Nz9The [{0}] API does not have version [{1}] in the APIs map)r
   r   r   r   )r   r   api_versionr   s      r   r   zUnknownVersionError.__init__&   s&    	
t-CJJk	#$r   r   r   s   @r   r   r   #   s    /$ $r   r   c                       e Zd ZdZdZdZdZy)GapicTransportzEnum options for Gapic Clients.         N)r   r   r   r   GRPCGRPC_ASYNCIOREST r   r   r   r   ,   s    '	
$,	
$r   r   sqladminstoragetransfer)sqltransfer)r   
__future__r   r   r   enumgooglecloudsdk.corer   Errorr   r   Enumr   _API_NAME_ALIASESr%   r   r   <module>r0      s_     3 &  '  *Kj&& K$*** $TYY & ! r   