
    ?+gy                         S SK r S SKrS SKrS SKrS SKr\R
                  R                  S5      (       a  S rO\R                  rS r	\
rSrS rS rS rS SKJr  g)	    Nwinc                      [         R                  " U5        [         R
                  " X5        g ! [         a)  nUR                  [        R                  :X  d  e  S nANES nAff = f)N)osremoveOSErrorerrnoENOENTrename)current_filenamenew_filenamees      3/usr/lib/python3/dist-packages/s3transfer/compat.pyrename_filer      sN    	IIl# 			"1  	77ell*
  +	s   / 
A"AA"c                 4    [         R                  " U 5      S   $ )N   )inspectgetfullargspec)funcs    r   accepts_kwargsr   #   s    !!$'**    c                     [        U S5      (       a  U R                  5       $ [        U S5      (       a%  [        U S5      (       a   U R                  SS5        gg! [         a     gf = f)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   /   sj     w
##!! 
&	!	!ggv&>&>	LLA
 	  		s   A 
A&%A&c                 \    [        U S5      (       a  U R                  5       $ [        U S5      $ )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                     [        [        S5      (       a'  [        R                  " U R                  5       SU5        g U R	                  U5        g )Nposix_fallocater   )r   r   r#   filenotruncate)r   sizes     r   	fallocater'   T   s7    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   