
                             S r SSKJr  SSKJ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
\R                  5      rg)zUtilities for Recommender.    )absolute_import)division)unicode_literals)
list_pager)base)
flag_utilsc                 D    [         R                  " U 5      n[        U5      $ )zvCreates Client.

Args:
  release_track: release_track value, can be ALPHA, BETA, GA

Returns:
  The versioned client.
)r   GetApiVersionRecommender)release_trackapi_versions     6lib/googlecloudsdk/api_lib/recommender/recommenders.pyCreateClientr      s     ((7+	[	!!    c                   6   ^  \ rS rSrSrU 4S jrSS jrSrU =r$ )r   '   z,Base Recommendation client for all versions.c                 b   > [         [        U ]  U5        U R                  R                  U l        g N)superr   __init___clientrecommenders_service)selfr   	__class__s     r   r   Recommender.__init__*   s#    	+t%k2LL--DMr   c           	      |    U R                   R                  5       n[        R                  " U R                  USUUSS9$ )zList Recommenders.

Args:
  page_size: int, The number of items to retrieve per request.
  limit: int, The maximum number of records to yield.

Returns:
  The list of Recommenders.
pageSizer   )batch_size_attribute
batch_sizelimitfield)	_messages"RecommenderRecommendersListRequestr   YieldFromListr   )r   	page_sizer!   requests       r   ListRecommender.List.   s?     nn??AG##' r   )r   r   )	__name__
__module____qualname____firstlineno____doc__r   r(   __static_attributes____classcell__)r   s   @r   r   r   '   s    4. r   r   N)r.   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.recommenderr   r   r   
ClientBaser    r   r   <module>r6      s1    ! &  ' ' 3 9
"$// r   