|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/site-packages/s3transfer/__pycache__/ |
U
P��g � @ s6 d dl mZ d dlmZ d dlmZ G dd� d�ZdS )� )� lru_cache)�accepts_kwargs)�InvalidSubscriberMethodErrorc sR e Zd ZdZdddgZ� fdd�Zeedd� ��Zd d
� Z dd� Z
d
d� 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).
Zqueued�progress�donec s | � � t� �| �S )N)�_validate_subscriber_methods�super�__new__)�cls�args�kwargs�� __class__� �C/opt/cppython/lib/python3.8/site-packages/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_queued0 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? s zBaseSubscriber.on_progressc K s dS )a� Callback to be invoked once a transfer is done
This callback can be useful for:
* Recording and displaying whether the transfer succeeded or
failed using future.result()
* Running some task after the transfer completed like changing
the last modified time of a downloaded file.
:type future: s3transfer.futures.TransferFuture
:param future: The TransferFuture representing the requested transfer.
Nr r r r r �on_doneQ s
zBaseSubscriber.on_done)
�__name__�
__module__�__qualname__�__doc__r r
�classmethodr r r r r �
__classcell__r r r r r s
r N)� functoolsr Zs3transfer.compatr Zs3transfer.exceptionsr r r r r r �<module>
s