
    `2f                         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                  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 y)
    N)sixwinc                     	 t        j                  |       t        j
                  | |       y # t        $ r(}|j                  t        j                  k(  s Y d }~Cd }~ww xY w)N)osremoveOSErrorerrnoENOENTrename)current_filenamenew_filenamees      Q/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/s3transfer/compat.pyrename_filer      sP    	IIl# 			"L1  	77ell*
  +	s   . 	AAAc                 2    t        j                  |       d   S )N   )inspectgetfullargspec)funcs    r   accepts_kwargsr   %   s    !!$'**    c                     t        | d      r| j                         S t        | d      r t        | d      r	 | j                  dd       yy# t        $ r Y yw xY w)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   sa     w
#!! 
&	!ggv&>	LLA
 	  		s   A
 
	AAc                 R    t        | d      r| j                         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   s*     w
#!!7F##r   c                     t        t        d      r&t        j                  | j                         d|       y | j	                  |       y )Nposix_fallocater   )r   r   r$   filenotruncate)r   sizes     r   	fallocater(   V   s4    r$%
7>>+Q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 ))K+ 	0
$ 1r   