File: //usr/local/CyberPanel/lib64/python3.10/site-packages/s3transfer/__pycache__/compat.cpython-310.pyc
o
�h� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ ej�d�r%dd� Z nej
Z dd� ZeZ
dZdd � Zd
d� Zdd
� Zd dlmZ dS )� N)�six�winc
C sR zt �|� W n ty } z
|jtjks� W Y d }~nd }~ww t �| |� d S )N)�os�remove�OSError�errno�ENOENT�rename)�current_filename�new_filename�e� r
�G/usr/local/CyberPanel/lib/python3.10/site-packages/s3transfer/compat.py�rename_file s ���r c C s t �| �d S )N� )�inspect�getfullargspec)�funcr
r
r �accepts_kwargs% s r c C sR t | d�r | �� S t | d�r't | d�r'z | �dd� W dS ty& Y dS w dS )z�Backwards compat function to determine if a fileobj is seekable
:param fileobj: The file-like object to determine if seekable
:returns: True, if seekable. False, otherwise.
�seekable�seek�tellr � TF)�hasattrr r r ��fileobjr
r
r r 1 s
�r c C s t | d�r | �� S t | d�S )z�Determines whether or not a file-like object is readable.
:param fileobj: The file-like object to determine if readable
:returns: True, if readable. False otherwise.
�readable�read)r r r r
r
r r I s
r c C s. t td�rt�| �� d|� d S | �|� d S )N�posix_fallocater )r r r �fileno�truncate)r �sizer
r
r � fallocateV s
r"