§
    =xÅjš  ã                   ó°   — 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      úBC:\Projects\Historical\venv\Lib\site-packages\s3transfer/compat.pyÚrename_filer      sy   € ð	ÝŒI�lÑ#Ô#Ð#Ð#øÝð 	ð 	ð 	Ø”7�eœlÒ*Ð*ð
 ð +Ð*Ð*Ð*Ð*øøøøð	øøøõ 	Œ	Ð" 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 )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   1   s”   € õ ˆw˜
Ñ#Ô#ð 
Ø×ÒÑ!Ô!Ð!õ 
�˜&Ñ	!Ô	!ð ¥g¨g°vÑ&>Ô&>ð ð	Ø�LŠL˜˜AÑÔÐØ�4øÝð 	ð 	ð 	à�5�5ð	øøøð ˆ5s   ÁA Á
A,Á+A,c                 ój   — t          | d¦  «        r|                      ¦   «         S t          | d¦  «        S )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!   I   s8   € õ ˆw˜
Ñ#Ô#ð "Ø×ÒÑ!Ô!Ð!å�7˜FÑ#Ô#Ð#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   