o
    üN iö  ã                   @   sp   d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZmZ ddlmZmZmZmZmZ g d¢Zd	S )
aR  
The idea behind **cached-path** is to provide a unified, simple, extendable interface for accessing
both local and remote files.
This can be used behind other APIs that need to access files agnostic to where they are located.

For remote files, **cached-path** supports several different schemes out-of-the-box in addition
``http`` and ``https``, including ``s3`` for AWS S3, ``gs`` for Google Cloud Storage,
and ``hf`` for HuggingFace Hub. See :func:`cached_path.cached_path()` for more details.

You can also extend **cached-path** to support other schemes with :func:`add_scheme_client()`.
é   )Úcached_path)Úget_bytes_range)Úget_cache_dirÚset_cache_dir)Úget_download_progress)ÚSchemeClientÚadd_scheme_client)Úcheck_tarfileÚfilename_to_urlÚfind_latest_cachedÚis_url_or_existing_fileÚresource_to_filename)r   r   r   r   r   r   r   r	   r
   r   r   r   N)Ú__doc__Ú_cached_pathr   Úbytes_ranger   Úcommonr   r   Úprogressr   Úschemesr   r   Úutilr	   r
   r   r   r   Ú__all__© r   r   úH/home/ubuntu/.local/lib/python3.10/site-packages/cached_path/__init__.pyÚ<module>   s    