
                             S r SSKJr  SSKJr  SSKJr  S\R                  4S jr  SS\R                  S\\	   S	\\
   4S
 jjrS rg)z(The BigQuery CLI project client library.    )Optional)	discovery)bq_processor_utils	apiclientc           
      \    [        [        [        R                  [	        U 40 UD65      5      $ )z4List the project references this user has access to.)listmapr   ConstructObjectReferencelist_projects)r   kwdss     %platform/bq/clients/client_project.pylist_project_refsr      s-    		

5
5
	
*T
*
     Nmax_results
page_tokenc                 Z   [         R                  " 0 X5      n[        X5      nUR                  S/ 5      nSU;   a`  Ub]  [	        U5      U:  aN  US   US'   [        X5      nUR                  UR                  S/ 5      5        SU;   a  Ub  [	        U5      U:  a  MN  UR                  S S9  U$ )z*List the projects this user has access to.projectsnextPageToken	pageTokenc                     U S   $ )Nid )xs    r   <lambda>list_projects.<locals>.<lambda>$   s    QtWr   )key)r   PrepareListRequest_execute_list_projects_requestgetlenextendsort)r   r   r   requestresultresultss         r   r   r      s     11"kN'))=&JJz2&'6!#g,"<!/2GK+I?FNN6::j"-. 	6!#g,"<
 
,,$,%	.r   c                 ^    U R                  5       R                  " S0 UD6R                  5       $ )Nr   )r   r   execute)r   r#   s     r   r   r   (   s(    					"	"	-W	-	5	5	77r   )NN)__doc__typingr   googleapiclientr   utilsr   Resourcer   intstrr   r   r   r   r   <module>r/      s]    .  % $!3!3  "& $!!# &8r   