
                         R    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ G d de      Z	y	)
z9Common stateful utilities for the gcloud Datafusion tool.    )absolute_import)division)unicode_literals)apisi2) c                   B     e Zd ZdZ fdZed        Zed        Z xZS )
DatafusionzStateful utility for calling Datafusion APIs.

  While this currently could all be stati, it is encapsulated in a class to
  support API version switching in future.
  c                 T    t         t        |           d| _        d | _        d | _        y )Nv1beta1)superr   __init___api_version_client
_resources)self	__class__s    4lib/googlecloudsdk/api_lib/data_fusion/datafusion.pyr   zDatafusion.__init__!   s&    	*d$&!DDLDO    c                 |    | j                   %t        j                  d| j                        | _         | j                   S )N
datafusion)r   r   GetClientInstancer   r   s    r   clientzDatafusion.client'   s0    ||++L$:K:KLdl<<r   c                 .    | j                   j                  S )N)r   MESSAGES_MODULEr   s    r   messageszDatafusion.messages-   s    ;;&&&r   )	__name__
__module____qualname____doc__r   propertyr   r   __classcell__)r   s   @r   r   r      s5      
 ' 'r   r   N)
r   
__future__r   r   r   googlecloudsdk.api_lib.utilr   OPERATION_TIMEOUTobjectr    r   r   <module>r'      s)    @ &  ' ," ' 'r   