
    fy                         d dl Z d dlZd dlZd dlZd dl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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      3/usr/lib/python3/dist-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   /   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    G   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'   T   s4    r$%
7>>+Q5r   )BaseManager)r   r   r   socketsysplatform
startswithr   r
   r   ConnectionErrorSOCKET_ERRORMAXINTr   r    r'   multiprocessing.managersr(    r   r   <module>r2      s]      	  
<<5!
2 ))K+ 	0
$ 1r   