ó
    &ÝNjš  ã                   óÄ   • S SK r S SKrS SKrS SKrS SKrS SKJ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)ÚsixÚ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      ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-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   1   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!   I   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(   V   s7   € ÜŒ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      sc   ðó Û Û 	Û Û 
å à‡<�<×Ñ˜5×!Ñ!ó
2ð —)‘)€Kò+ð €Ø	€òò0
$òö 1r   