HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/google-cloud-sdk/bin/bootstrapping/__pycache__/bq.cpython-312.pyc
�

���� �dZddlmZddlmZddlZddlZddlZddlmZ	ddl
mZddlm
Z
ddlmZdd	lmZdd
lmZd�Zd�Zd
�Zd�Zedk(rej.�	e�yy#e$rZej4ed�YdZ[ydZ[wwxYw)z&A convenience wrapper for starting bq.�)�absolute_import)�unicode_literalsN)�util)�
exceptions)�config)�
properties)�gce)�storec�N�|�y|jdj||���y)Nz--{name}={value})�name�value)�append�format)�argsrr
s   �bin/bootstrapping/bq.py�_MaybeAddOptionrs'��
�]�
��+�+� �'�'�T��'�?�@�c�x�|ddD]2}tjd|�rytjd|�s�2yy)N�z--use_google_auth(=(T|t)rue)*Tz1(--nouse_google_auth|--use_google_auth=(F|f)alse)F��re�	fullmatch��argv�args  r�_GetGoogleAuthFlagValuers;��
�!�"�X�c�	�|�|�4�c�:�
�	�|�|�H�#�N�
�	�

rc�H�|ddD]}tjd|�s�yy)Nrz--oauth_access_token=.+TFrrs  r�_IsOAuthAccessTokenFlagPresentr%s)��
�!�"�X�c�	�|�|�.��4�
��
rc��tjdd�}tjd|��ddi}tj�}tj||�|ddD�cgc]}|jd	�r�|��}}t
|�}|du}|xr|}g}d
}	t|�dk(r
|ddk(rd
}	|�r8|ddv�r0t|��s$tj�t_tj�}
tj�\}}|	rtd|�td|�t!j"�j%|�}
t!j"�j'|�}|r|	rtd�dg}�ntj(�r|	rtd�d|
j*g}n�t-j.�r5|t-j.�j1�vr|	rtd�dg}n�t2j4j7|
�r|r|	rtd�dd|
d|g}net!j"�j9|�}t2j4j7|�r#|r!|	rtd�td�dd|d|d|g}t3j:d d!�j=�d"k(}|r|	rtd#�|j?d$�tA|d%|�tjBd�tDjFjH}tA|d&|jJjM��tA|d'|jNjM��tA|d(|jPjM��tA|d)|jRjM��tA|d*tDjFjTjVjY��tA|d+tDjFjZj\jM��|	rtd,|�tj^dd-g|���ycc}w).zLaunches bq.zplatform/bq�VERSION�bq)�version�initz!To authenticate, run gcloud auth.rN�-Fr�infoT)r"�helpzProject:zAccount:zUsing Google authz--use_google_authzUsing Oauthz--oauth_access_tokenzUsing a GCE service accountz--use_gce_service_accountzUsing an ADC pathz--nouse_google_authz%--application_default_credential_filez--credential_filezDFalling back to p12 credentials. WARNING these are being deprecated.aUsing the deprecated P12 service account key format with legacy auth may introduce security vulnerabilities and will soon be unsupported. If you are unable to migrate to using the newer JSON key format, file a report to inform the BQ CLI team of your use case.z--service_accountz!--service_account_credential_filez"--service_account_private_key_file�!GOOGLE_API_USE_CLIENT_CERTIFICATE�false�TRUEz
Using MTLSz--mtls�
project_id�
proxy_address�
proxy_port�proxy_username�proxy_password�disable_ssl_validation�ca_certificates_filezArgs passed from gcloud:zbq.py)0�
bootstrapping�ReadFileContents�CommandStart�GetDecodedArgv�WarnAndExitOnBlockedCommand�
startswithr�lenr�iamcred_util� ImpersonationAccessTokenProviderr
�IMPERSONATION_TOKEN_PROVIDER�Load�GetActiveProjectAndAccount�printr�Paths�LegacyCredentialsAdcPath�LegacyCredentialsBqPath�"GetActiveImpersonateServiceAccount�tokenr	�Metadata�Accounts�os�path�isfile�LegacyCredentialsP12KeyPath�getenv�upperrr�CheckUpdatesr�VALUES�proxy�address�Get�port�username�password�authr/�GetBool�core�custom_ca_certs_file�ExecutePythonTool)r"�blocked_commandsrr�cmd_args�use_google_auth�use_google_auth_unspecified�nouse_google_authr�
print_logging�creds�project�account�adc_path�single_store_path�p12_key_path�use_client_cert�proxy_paramss                  r�mainrf,s����*�*�=�)�D�'����T�7�3��1���
�	%�	%�	'�$��+�+�D�2B�C�!�!�"�X�
A�X�c�S�^�^�C�-@�c�X�(�
A�+�D�1�/� /�4� 7��)�)�M�2M�.M��	�$��-���]�a��H�Q�K�6�1��M��
�1�+�0�
0�,�T�2�	�5�5�7�
�&�
�J�J�L�E�$�?�?�A��G�W���J�� ��J�� ��|�|�~�6�6�w�?�H�����>�>�w�G���	�
�!�"�!�
"�d�	�	9�	9�	;�	�
�m��$�e�k�k�
2�d�	����G�s�|�|�~�'>�'>�'@�@�	�
�+�,�)�
*�d�	������	!�&7�	�
�!�"�
�
1�
�
�
��d��\�\�^�?�?��H�l�	������	%��
��6�
�� ��$�!��1��2���$�	�	�	�5�w�?�E�E�G��	���	�
�l��
�k�k�(���D�,��0����T�"��"�"�(�(�,��$���)=�)=�)A�)A�)C�D��$��l�&7�&7�&;�&;�&=�>��$�(�,�*?�*?�*C�*C�*E�F��$�(�,�*?�*?�*C�*C�*E�F��
�������3�3�;�;�=��
�
�������1�1�5�5�7���	�
$�d�+��!�!�-��@�4�@��SBs�#Q�:Q�__main__r!)�__doc__�
__future__rrrErr1�%googlecloudsdk.api_lib.iamcredentialsrr8�googlecloudsdk.callioper�googlecloudsdk.corerr�googlecloudsdk.core.credentialsr	r
rrrrf�__name__�"DisallowIncompatiblePythonVersions�	Exception�e�HandleError�rr�<module>rts���
-�&�'�	�	��F�.�&�*�/�1�A���sA�l�z��2�-�2�2�4�$��F���
�$��J���1�d�#�#��$�s�"A+�+B
�0B�B