
                         R    S r SSKJr  SSKJr  SSKJr  SSKJr  Sr " S S\5      r	g	)
z9Common stateful utilities for the gcloud Datafusion tool.    )absolute_import)division)unicode_literals)apisi2) c                   L   ^  \ rS rSrSrU 4S jr\S 5       r\S 5       rSr	U =r
$ )
Datafusion   zStateful 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   > [         [        U ]  5         SU l        S U l        S U l        g )Nv1beta1)superr   __init___api_version_client
_resources)self	__class__s    4lib/googlecloudsdk/api_lib/data_fusion/datafusion.pyr   Datafusion.__init__!   s&    	*d$&!DDLDO    c                     U R                   c&  [        R                  " SU R                  5      U l         U R                   $ )N
datafusion)r   r   GetClientInstancer   r   s    r   clientDatafusion.client'   s0    ||++L$:K:KLdl<<r   c                 .    U R                   R                  $ )N)r   MESSAGES_MODULEr   s    r   messagesDatafusion.messages-   s    ;;&&&r   )r   r   r   )__name__
__module____qualname____firstlineno____doc__r   propertyr   r   __static_attributes____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   