| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3.9/site-packages/awscli/s3transfer/__pycache__/ |
Upload File : |
a
yA�i�
� @ s* d dl mZ d dlmZ G dd� d�ZdS )� )�accepts_kwargs)�InvalidSubscriberMethodErrorc sL e Zd ZdZg d�Z� fdd�Zedd� �Zdd� Zd d
� Z dd� Z
� ZS )
�BaseSubscriberz�The base subscriber class
It is recommended that all subscriber implementations subclass and then
override the subscription methods (i.e. on_{subsribe_type}() methods).
)ZqueuedZprogressZdonec s | � � t� �| �S )N)�_validate_subscriber_methods�super�__new__)�cls�args�kwargs�� __class__� �A/usr/lib/python3.9/site-packages/awscli/s3transfer/subscribers.pyr s zBaseSubscriber.__new__c C sN | j D ]B}t| d| �}t|�s0td|� d���t|�std|� d���qd S )NZon_zSubscriber method z must be callable.z) must accept keyword arguments (**kwargs))�VALID_SUBSCRIBER_TYPES�getattr�callabler r )r Zsubscriber_typeZsubscriber_methodr
r
r r s
�
�z+BaseSubscriber._validate_subscriber_methodsc K s dS )a� Callback to be invoked when transfer request gets queued
This callback can be useful for:
* Keeping track of how many transfers have been requested
* Providing the expected transfer size through
future.meta.provide_transfer_size() so a HeadObject would not
need to be made for copies and downloads.
:type future: s3transfer.futures.TransferFuture
:param future: The TransferFuture representing the requested transfer.
Nr
��self�futurer
r
r
r � on_queued- s
zBaseSubscriber.on_queuedc K s dS )aj Callback to be invoked when progress is made on transfer
This callback can be useful for:
* Recording and displaying progress
:type future: s3transfer.futures.TransferFuture
:param future: The TransferFuture representing the requested transfer.
:type bytes_transferred: int
:param bytes_transferred: The number of bytes transferred for that
invocation of the callback. Note that a negative amount can be
provided, which usually indicates that an in-progress request
needed to be retried and thus progress was rewound.
Nr
)r r Zbytes_transferredr
r
r
r �on_progress<