
    M                     .    S r SSKJr  Sr " S S\5      rg)z9Common stateful utilities for the gcloud Datafusion tool.    )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!   googlecloudsdk.api_lib.utilr   OPERATION_TIMEOUTobjectr    r   r   <module>r)      s"    @ -" ' 'r   