
    /Jf                         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 Z	nej
        Z	d ZeZdZd Zd Zd Zd d	lmZ dS )
    N)sixwinc                     	 t          j        |           n-# t          $ r }|j        t          j        k    s Y d }~nd }~ww xY wt          j        | |           d S )N)osremoveOSErrorerrnoENOENTrename)current_filenamenew_filenamees      T/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/s3transfer/compat.pyrename_filer      sy    	Il#### 	 	 	7el**
  +****	 		"L11111s    
A<Ac                 6    t          j        |           d         S )N   )inspectgetfullargspec)funcs    r   accepts_kwargsr   %   s    !$''**    c                     t          | d          r|                                 S t          | d          r:t          | d          r*	 |                     dd           dS # t          $ r Y dS w xY 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   fileobjs    r   r   r   1   s     w
## 
!!! 
&	!	! ggv&>&> 	LLA4 	 	 	55	 5s   A 
A,+A,c                 j    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   s    r   r!   r!   I   s8     w
## "!!!7F###r   c                     t          t          d          r*t          j        |                                 d|           d S |                     |           d S )Nposix_fallocater   )r   r   r$   filenotruncate)r   sizes     r   	fallocater(   V   sT    r$%% 
7>>++Q55555r   )BaseManager)r	   r   r   socketsysbotocore.compatr   platform
startswithr   r   r   ConnectionErrorSOCKET_ERRORMAXINTr   r!   r(   multiprocessing.managersr)    r   r   <module>r4      s      				  



      <5!! 
2 
2 
2 
2 )K+ + + 	  0
$ 
$ 
$   1 0 0 0 0 0 0 0r   