o
    si                     @   s   d dl Z d dlZd dlZd dlZd dlZd dlmZ ejdr%dd Z	nej
Z	dd ZeZdZdd	 Zd
d Zdd Zd dlmZ dS )    N)sixwinc              
   C   sR   zt | W n ty  } z|jtjks W Y d }~nd }~ww t | | d S )N)osremoveOSErrorerrnoENOENTrename)current_filenamenew_filenamee r   P/var/www/html/pca-backend/venv/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	| dd W dS  ty&   Y dS w dS )zBackwards 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 )zDetermines 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 tdrt|  d| d S | | d S )Nposix_fallocater   )r   r   r   filenotruncate)r   sizer   r   r   	fallocateV   s   
r"   )BaseManager)r   r   r   socketsysbotocore.compatr   platform
startswithr   r	   r   ConnectionErrorSOCKET_ERRORMAXINTr   r   r"   multiprocessing.managersr#   r   r   r   r   <module>   s    
