ó
    ?+î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   € ð	Ü�IŠI�lÔ#ô 	�	Š	Ð"Õ1øô ó 	Ø—7‘7œeŸl™lÓ*ð
 ô +ûð	ú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)z¯Backwards 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˜
×#Ñ#Ø×ÑÓ!Ð!ô 
�˜&×	!Ñ	!¤g¨g°v×&>Ñ&>ð	Ø�L‰L˜˜AÔØð
 øô	 ó 	áð	ús   ÁA Á
A&Á%A&c                 ó\   • [        U S5      (       a  U R                  5       $ [        U S5      $ )z¨Determines 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˜
×#Ñ#Ø×ÑÓ!Ð!ä�7˜FÓ#Ð#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   