Current File : //usr/lib/python3/dist-packages/s3transfer/__pycache__/compat.cpython-312.pyc
�

��fy���ddlZddlZddlZddlZddlZej
j
d�rd�ZnejZd�Z	e
ZdZd�Z
d�Zd�ZddlmZy)	�N�winc���	tj|�tj
||�y#t$r(}|jtjk(s�Yd}~�Cd}~wwxYw)N)�os�remove�OSError�errno�ENOENT�rename)�current_filename�new_filename�es   �3/usr/lib/python3/dist-packages/s3transfer/compat.py�rename_filersP��	��I�I�l�#�	�	�	�"�L�1���	��7�7�e�l�l�*�
�+��	�s�.�	A�A�Ac�2�tj|�dS)N�)�inspect�getfullargspec)�funcs r�accepts_kwargsr#s���!�!�$�'��*�*�c��t|d�r|j�St|d�r t|d�r	|jdd�yy#t$rYywxYw)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)�hasattrrrr��fileobjs rrr/sa���w�
�#����!�!�
��&�	!�g�g�v�&>�	��L�L��A���
��	�	��	�s�A
�
	A�Ac�R�t|d�r|j�St|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)rr rs rr r Gs*���w�
�#����!�!��7�F�#�#rc��ttd�r&tj|j�d|�y|j	|�y)N�posix_fallocater)rrr#�fileno�truncate)r�sizes  r�	fallocater'Ts4���r�$�%�
���7�>�>�+�Q��5�����r)�BaseManager)rrr�socket�sys�platform�
startswithrr
r�ConnectionError�SOCKET_ERROR�MAXINTrr r'�multiprocessing.managersr(�rr�<module>r2s]��
��	�
�
��<�<���5�!�
2��)�)�K�+���	
���0
$��1r