
                             d Z ddlmZ ddlmZ ddlmZ dej                  fdZ	 	 ddej                  dee	   d	ee
   fd
Zd Zy)z(The BigQuery CLI project client library.    )Optional)	discovery)bq_processor_utils	apiclientc           
      \    t        t        t        j                  t	        | fi |            S )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                 R   t        j                  i ||      }t        | |      }|j                  dg       }d|v rZ|Xt	        |      |k  rJ|d   |d<   t        | |      }|j                  |j                  dg              d|v r|t	        |      |k  rJ|j                  d        |S )z*List the projects this user has access to.projectsnextPageToken	pageTokenc                     | d   S )Nid )xs    r   <lambda>z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'))W=&JJz2&'6!#g,"<!/2GK+Iw?FNN6::j"-. 	6!#g,"<
 
,,$,%	.r   c                 ^     | j                         j                  di |j                         S )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   