Ë
    £ªðiš  ã                   óº   — 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                  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)ÚsixÚ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      úh/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/s3transfer/compat.pyÚrename_filer      sP   € ð	Ü�I‰I�lÔ#ô 	�	‰	Ð" LÕ1øô ò 	Ø—7‘7œeŸl™lÒ*ð
 ô +ûð	ú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)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   sa   € ô ˆw˜
Ô#Ø×ÑÓ!Ð!ô 
�˜&Ô	!¤g¨g°vÔ&>ð	Ø�L‰L˜˜AÔØð
 øô	 ò 	áð	ús   ¶A
 Á
	AÁAc                 óR   — t        | d«      r| j                  «       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   s*   € ô ˆw˜
Ô#Ø×ÑÓ!Ð!ä�7˜FÓ#Ð#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(   V   s4   € ÜŒ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      s`   ðó Û Û 	Û Û 
å à‡<�<×Ñ˜5Ô!ó
2ð —)‘)€Kò+ð €Ø	€òò0
$òö 1r   