
                         b    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S\R                  5      rg)	'Base class for tasks that upload files.    )absolute_import)division)unicode_literals)taskc                   2   ^  \ rS rSrSrU 4S jrS rSrU =r$ )
UploadTask   r   c                 N   > [         [        U ]  5         Xl        X l        X0l        g)a  Initializes a task instance.

Args:
  source_resource (resource_reference.FileObjectResource): The file to
    upload.
  destination_resource (resource_reference.ObjectResource|UnknownResource):
    Destination metadata for the upload.
  length (int): The size of source_resource.
N)superr	   __init___source_resource_destination_resource_length)selfsource_resourcedestination_resourcelength	__class__s       >lib/googlecloudsdk/command_lib/storage/tasks/cp/upload_task.pyr   UploadTask.__init__   s#     
*d$&+!5L    c                     [        XR                  5      (       d  [        $ U R                  UR                  :H  =(       a9    U R                  UR                  :H  =(       a    U R
                  UR
                  :H  $ )N)
isinstancer   NotImplementedr   r   r   )r   others     r   __eq__UploadTask.__eq__*   s^    e^^,,!7!77 	&""e&A&AA	&%r   )r   r   r   )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r	   r	      s    / r   r	   N)	r#   
__future__r   r   r   (googlecloudsdk.command_lib.storage.tasksr   Taskr	    r   r   <module>r*      s&    . &  ' 9 r   