B 劇cš ã@sˆddlZddlZddlZddlZddlZddlmZej d¡rJdd„Z nej Z dd„Z e Z dZdd „Zd d „Zd d „ZddlmZdS)éN)ÚsixÚwinc CsPyt |¡Wn0tk r>}z|jtjks.‚Wdd}~XYnXt ||¡dS)N)ÚosÚremoveÚOSErrorÚerrnoÚENOENTÚrename)Zcurrent_filenameZ new_filenameÚe©r úl/private/var/folders/8c/hx9_v10d5x38qmnzt13b7b8j1k3n5b/T/pip-target-x6xd5gna/lib/python/s3transfer/compat.pyÚ rename_files  r cCst |¡dS)Né)ÚinspectÚgetfullargspec)Úfuncr r r Úaccepts_kwargs%srcCsPt|dƒr| ¡St|dƒrLt|dƒrLy| dd¡dStk rJdSXdS)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)Úfileobjr r r r1s  rcCst|dƒr| ¡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)rr r r rIs rcCs,ttdƒrt | ¡d|¡n | |¡dS)NÚposix_fallocater)rrrÚfilenoÚtruncate)rÚsizer r r Ú fallocateVs r)Ú BaseManager)rrrÚsocketÚsysZbotocore.compatrÚplatformÚ startswithr r rÚConnectionErrorZ SOCKET_ERRORÚMAXINTrrrZmultiprocessing.managersr r r r r Ú s