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/lib/surface/artifacts/apt/__pycache__/upload.cpython-312.pyc
�

��X����dZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZdd	lm
Z
dd
lmZGd�dej �Zd
ddj%dd�d�e_y)zAImplements the command to upload Debian packages to a repository.�)�absolute_import)�division)�unicode_literals)�transfer)�apis)�waiter)�base)�flags)�	resourcesc�*�eZdZdZdZed��Zd�Zy)�Upload�2Upload a Debian package to an artifact repository.�v1c��tj�j|�tjj|�|jdddd��y)z\Set up arguements for this command.

    Args:
      parser: An argparse.ArgumentPaser.
    z--source�SOURCETz,            The path of a package to upload.)�metavar�required�helpN)r
�
GetRepoArg�AddToParserr	�
ASYNC_FLAG�add_argument)�parsers �#lib/surface/artifacts/apt/upload.py�ArgszUpload.Args#sN��
����"�"�6�*��O�O����'�
������0�	�1�c��tjd|j�}|j}d|jd<|j
jj�}|j}|�}|j||j���}tjj|jd��}|jj||��}	|	j }
t"j$j'|
j(d�	�}|j*r|St-j.t-j0|j2�|d
�}|S)zRun package import command.�artifactregistry�	multipartzX-Goog-Upload-Protocol)�uploadAptArtifactRequest�parentz%application/vnd.debian.binary-package)�	mime_type)�uploadz.artifactregistry.projects.locations.operations)�
collectionzUploading package)r�GetClientInstance�api_version�MESSAGES_MODULE�additional_http_headers�CONCEPTS�
repository�Parse�UploadAptArtifactRequest�FArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest�RelativeNamerr
�FromFile�source�,projects_locations_repositories_aptArtifacts�	operationr�REGISTRY�ParseRelativeName�name�async_r�WaitFor�CloudOperationPollerNoResources�projects_locations_operations)
�self�args�client�messages�repo_ref�
upload_req�upload_request�requestr#�op_obj�op�op_ref�results
             r�Runz
Upload.Run4sB��
�
#�
#�$6��8H�8H�
I�F��%�%�H�?J�F�"�"�#;�<��}�}�'�'�-�-�/�H��2�2�J��\�N��]�]�!/��$�$�&�^�(�G��_�_�
%�
%����F�&�H�F��
@�
@�
G�
G���H� �F�
�	�	�B�
�
�
�
1�
1�
���L�2�N�F��{�{�
�m��~�~�
�
0�
0��2�2�4�
�%�'�f�
�mrN)�__name__�
__module__�__qualname__�__doc__r&�staticmethodrrF�rrr
r
s!��:��+��1��1� "rr
rzX
      *{command}* uploads a Debian package to the specified artifact repository.
      z�
      To upload the package `my-package.deb` to `my-repo`, run:

        $ {0} my-repo --location=us-central1 --source={1}
    z	{command}zmy-package.deb)�brief�DESCRIPTION�EXAMPLESN)rJ�
__future__rrr�apitools.base.pyr�googlecloudsdk.api_lib.utilrr�googlecloudsdk.callioper	�$googlecloudsdk.command_lib.artifactsr
�googlecloudsdk.corer�Commandr
�format�
detailed_helprLrr�<module>rYs`�� H�&��'�%�,�.�(�6�)�8�T�\�\�8�xB�
��	��{�,�-�
��r