B
    ÛT•\’  ã               @   sL   d dl mZmZmZ d dlmZ ddlmZ G dd„ deeƒZ	e	ej
d< dS )	é    )Úprint_functionÚdivisionÚabsolute_import)ÚS3FileSystemé   )Úcorec                   sB   e Zd ZdZd‡ fdd„	Zdd„ Zdd„ Zd	d
„ Zdd„ Z‡  Z	S )ÚDaskS3FileSystemú/Nc       	         sn   |d k	r|d k	rt dƒ‚|}|d k	r,||d< |d k	rH|d k	rDt dƒ‚|}|d k	rX||d< tt| ƒjf |Ž d S )Nz“S3 storage options got secrets argument collision. Please, use either `key` storage option or password field in URLpath, not both options together.Úkeyz–S3 storage options got secrets argument collision. Please, use either `secret` storage option or password field in URLpath, not both options together.Úsecret)ÚKeyErrorÚsuperr   Ú__init__)	Úselfr
   Zusernamer   ZpasswordÚpathZhostÚs3Úkwargs)Ú	__class__© ú,lib/python3.7/site-packages/dask/bytes/s3.pyr      s    zDaskS3FileSystem.__init__c             C   s   d S )Nr   )r   r   r   r   r   Úmkdirs"   s    zDaskS3FileSystem.mkdirsc             C   s   |   |¡d S )NZETag)Úinfo)r   r   r   r   r   Úukey%   s    zDaskS3FileSystem.ukeyc             C   s   |   |¡d S )NZSize)r   )r   r   r   r   r   Úsize(   s    zDaskS3FileSystem.sizec             C   s   ddl }|j | ¡S )z#Get an equivalent pyarrow fileystemr   N)ZpyarrowZ
filesystemZS3FSWrapper)r   Zpar   r   r   Ú_get_pyarrow_filesystem+   s    z(DaskS3FileSystem._get_pyarrow_filesystem)NNNNNNN)
Ú__name__Ú
__module__Ú__qualname__Úsepr   r   r   r   r   Ú__classcell__r   r   )r   r   r      s    r   r   N)Z
__future__r   r   r   Zs3fsr   Ú r   Úobjectr   Z_filesystemsr   r   r   r   Ú<module>   s   )