o
    .i                     @   s   U d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlmZ ddl	m
Z
 e
je
je
je
je
jgZee
j ed< eD ]#Zejejv rVejej eurVedej d ejejed	d
 q<dejdefddZdejdedefddZdS )    N)List)LocalFileSystem   )compressionCOMPRESSION_FILESYSTEMSz*A filesystem protocol was already set for z and will be overwritten.T)clobberfsreturnc                 C   s   t | t S )z
    Checks if `fs` is a remote filesystem.

    Args:
        fs (`fsspec.spec.AbstractFileSystem`):
            An abstract super-class for pythonic file-systems, e.g. `fsspec.filesystem('file')` or `s3fs.S3FileSystem`.
    )
isinstancer   )r    r   Q/home/ubuntu/.local/lib/python3.10/site-packages/datasets/filesystems/__init__.pyis_remote_filesystem   s   r   srcdstc                 C   s8   t | st| || | dS | j||dd dS )z2
    Renames the file `src` in `fs` to `dst`.
    T)	recursiveN)r   shutilmove_strip_protocolmv)r   r   r   r   r   r   rename'   s   r   )	importlibr   warningstypingr   fsspecfsspec.asynfsspec.implementations.localr    r   Bz2FileSystemGzipFileSystemLz4FileSystemXzFileSystemZstdFileSystemr   listBaseCompressedFileFileSystem__annotations__fs_classprotocolregistrywarnregister_implementationAbstractFileSystemboolr   strr   r   r   r   r   <module>   s(   
 	