Ë
    F^(h2-  ã                  ó  — U d dl mZ d dlZd dlZd dlZg d¢Zi Zded<    ej                  e«      Z	dZ
dˆd„Zi dd	d
dœ“ddddœ“ddddœ“dddi“ddddœ“dd	d
dœ“dddi“ddddœ“dddi“dd d!dœ“d"dd#i“d$d%d&dœ“d'dd(i“d)d*d+dœ“d,d-d.dœ“ddd/i“d0dd1i“i d2dd3i“d4d5d6dœ“d7d8d9dœ“d:dd;i“d<d=d>dœ“d?d@dAdœ“dBd5d6dœ“dCdddœ“dDdEdFdœ“dGdHdIdœ“dJdHdIdœ“dKdLdMdœ“dNdLdMdœ“dOdPdQdœ“dRdSdTdœ“dUdd/i“dVddWi“¥i dXdYdZdœ“d[dYd\dœ“d]d^d_dœ“d`ddai“dbdcdddœ“dedfdgdœ“dhdfdgdœ“didjdkdœ“dlddmi“dndodpdœ“dqdjdkdœ“drddsi“dtdudvdœ“dwdxdydœ“dzd{d|dœ“d}d~ddœ“d€dd�i“¥Z ee«       ee«      k(  sJ d‚«       ‚dƒ„ Zd„Zd‰d…„Zd†„ Zd‡„ Zy)Šé    )ÚannotationsN)ÚregistryÚget_filesystem_classÚdefaultzdict[str, type]Ú	_registryÚfilec                ó  — t        |t        «      rA| t        v r"|du r|t        |    d   k7  r%t        d| › d�«      ‚||xs |› d| › �dœt        | <   yy| t        v r|du rt
        |    |urt        d| › d�«      ‚y|t
        | <   y)	a  Add implementation class to the registry

    Parameters
    ----------
    name: str
        Protocol name to associate with the class
    cls: class or str
        if a class: fsspec-compliant implementation class (normally inherits from
        ``fsspec.AbstractFileSystem``, gets added straight to the registry. If a
        str, the full path to an implementation class like package.module.class,
        which gets added to known_implementations,
        so the import is deferred until the filesystem is actually used.
    clobber: bool (optional)
        Whether to overwrite a protocol with the same name; if False, will raise
        instead.
    errtxt: str (optional)
        If given, then a failure to import the given class will result in this
        text being given.
    FÚclasszName (z;) already in the known_implementations and clobber is Falsez import failed for protocol ©r
   Úerrz.) already in the registry and clobber is FalseN)Ú
isinstanceÚstrÚknown_implementationsÚ
ValueErrorr   r   )ÚnameÚclsÚclobberÚerrtxts       úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fsspec/registry.pyÚregister_implementationr      sÁ   € ô( �#”sÔØÔ(Ñ(¨W¸Ñ-=ØÔ+¨DÑ1°'Ñ:Ò:Ü Ø˜T˜Fð #ð  óð ð ØÒK C 5Ð(DÀTÀFÐ!Kñ+Ô! $Ò'ð ;ð ”8Ñ ¨5Ñ 0Ü˜‰ cÑ)Ü Ø˜T˜FÐ"PÐQóð ð *ð
 "ŒI�dŠOó    Úabfszadlfs.AzureBlobFileSystemzBInstall adlfs to access Azure Datalake Gen2 and Azure Blob Storager   Úadlzadlfs.AzureDatalakeFileSystemz+Install adlfs to access Azure Datalake Gen1Ú
arrow_hdfsz-fsspec.implementations.arrow.HadoopFileSystemz2pyarrow and local java libraries required for HDFSÚasync_wrapperr
   z*fsspec.asyn_wrapper.AsyncWrapperFileSystemÚ
asynclocalz&morefs.asyn_local.AsyncLocalFileSystemz:Install 'morefs[asynclocalfs]' to use AsyncLocalFileSystemÚazÚ
blockcachez/fsspec.implementations.cached.CachingFileSystemÚboxzboxfs.BoxFileSystemz,Please install boxfs to access BoxFileSystemÚcachedÚdaskz0fsspec.implementations.dask.DaskWorkerFileSystemz5Install dask distributed to access worker file systemÚdataz*fsspec.implementations.data.DataFileSystemÚdbfsz0fsspec.implementations.dbfs.DatabricksFileSystemz<Install the requests package to use the DatabricksFileSystemÚdirz*fsspec.implementations.dirfs.DirFileSystemÚdropboxz%dropboxdrivefs.DropboxDriveFileSystemzUDropboxFileSystem requires "dropboxdrivefs","requests" and ""dropbox" to be installedÚdvczdvc.api.DVCFileSystemz#Install dvc to access DVCFileSystemz,fsspec.implementations.local.LocalFileSystemÚ	filecachez6fsspec.implementations.cached.WholeFileCacheFileSystemÚftpz(fsspec.implementations.ftp.FTPFileSystemÚgcszgcsfs.GCSFileSystemz-Please install gcsfs to access Google StorageÚgdrivezgdrivefs.GoogleDriveFileSystemz2Please install gdrivefs for access to Google DriveÚgenericz fsspec.generic.GenericFileSystemÚgitz(fsspec.implementations.git.GitFileSystemz(Install pygit2 to browse local git reposÚgithubz.fsspec.implementations.github.GithubFileSystemz1Install the requests package to use the github FSÚgsÚhdfsÚhfzhuggingface_hub.HfFileSystemz.Install huggingface_hub to access HfFileSystemÚhttpz*fsspec.implementations.http.HTTPFileSystemz@HTTPFileSystem requires "requests" and "aiohttp" to be installedÚhttpsÚjlabz0fsspec.implementations.jupyter.JupyterFileSystemz,Jupyter FS requires requests to be installedÚjupyterÚlakefszlakefs_spec.LakeFSFileSystemz5Please install lakefs-spec to access LakeFSFileSystemÚ
libarchivez6fsspec.implementations.libarchive.LibArchiveFileSystemz#LibArchive requires to be installedÚlocalÚmemoryz.fsspec.implementations.memory.MemoryFileSystemÚocizocifs.OCIFileSystemz*Install ocifs to access OCI Object StorageÚocilakez%Install ocifs to access OCI Data LakeÚosszossfs.OSSFileSystemz5Install ossfs to access Alibaba Object Storage SystemÚ	referencez4fsspec.implementations.reference.ReferenceFileSystemÚrootzfsspec_xrootd.XRootDFileSystemz–Install fsspec-xrootd to access xrootd storage system. Note: 'root' is the protocol name for xrootd storage systems, not referring to root directoriesÚs3zs3fs.S3FileSystemzInstall s3fs to access S3Ús3aÚsftpz*fsspec.implementations.sftp.SFTPFileSystemz2SFTPFileSystem requires "paramiko" to be installedÚsimplecachez3fsspec.implementations.cached.SimpleCacheFileSystemÚsmbz(fsspec.implementations.smb.SMBFileSystemz?SMB requires "smbprotocol" or "smbprotocol[kerberos]" installedÚsshÚtarz(fsspec.implementations.tar.TarFileSystemÚtosfsztosfs.TosFileSystemzFInstall tosfs to access ByteDance volcano engine Tinder Object StorageÚwandbzwandbfs.WandbFSzInstall wandbfs to access wandbÚwebdavzwebdav4.fsspec.WebdavFileSystemz Install webdav4 to access WebDAVÚwebhdfsz&fsspec.implementations.webhdfs.WebHDFSz2webHDFS access requires "requests" to be installedÚzipz(fsspec.implementations.zip.ZipFileSystemzNot in alphabetical orderc                ó,  — | st         } | t        vr8| t        vrt        d| › �«      ‚t        |    }	 t	        | t        |d   «      «       t        |    }t        |dd«      dv r| |_	        |S # t        $ r }t        |j                  d«      «      |‚d}~ww xY w)aK  Fetch named protocol implementation from the registry

    The dict ``known_implementations`` maps protocol names to the locations
    of classes implementing the corresponding file-system. When used for the
    first time, appropriate imports will happen and the class will be placed in
    the registry. All subsequent calls will fetch directly from the registry.

    Some protocol implementations require additional dependencies, and so the
    import may fail. In this case, the string in the "err" field of the
    ``known_implementations`` will be given as the error message.
    zProtocol not known: r
   r   NÚprotocol)ÚabstractN)
r   r   r   r   r   Ú_import_classÚImportErrorÚgetÚgetattrrK   )rK   ÚbitÚer   s       r   r   r   å   s£   € ñ Üˆà”xÑØÔ0Ñ0ÜÐ3°H°:Ð>Ó?Ð?Ü# HÑ-ˆð	5Ü# H¬m¸CÀ¹LÓ.IÔJô �8Ñ
€CÜˆs�J Ó%Ð);Ñ;ØˆŒà€Jøô ò 	5Ü˜cŸg™g e›nÓ-°1Ð4ûð	5ús   ±A* Á*	BÁ3BÂBzëYour installed version of s3fs is very old and known to cause
severe performance issues, see also https://github.com/dask/dask/issues/10276

To fix, you should specify a lower version bound on s3fs, or
update the current installation.
c                óŽ  — d| v r| j                  dd«      \  }}n| j                  dd«      \  }}|dk(  }t        j                  |«      }|r9|j                  j	                  d«      ddgk  rt        j                  t        «       |j	                  d«      D ]  }t        ||«      }Œ t        |t        «      st        | › d�«      ‚|S )aK  Take a fully-qualified path and return the imported class or identifier.

    ``fqp`` is of the form "package.module.klass" or
    "package.module:subobject.klass".

    Warnings
    --------
    This can import arbitrary modules. Make sure you haven't installed any modules
    that may execute malicious code at import time.
    ú:é   ú.Ús3fsÚ0Ú5z is not a class)ÚrsplitÚ	importlibÚimport_moduleÚ__version__ÚsplitÚwarningsÚwarnÚs3_msgrP   r   ÚtypeÚ	TypeError)ÚfqpÚmodr   Úis_s3Úparts        r   rM   rM     s»   € ð ˆc�zØ—J‘J˜s AÓ&‰	ˆ‰Tà—J‘J˜s AÓ&‰	ˆˆTà�6‰M€EÜ
×
!Ñ
! #Ó
&€CÙ�—‘×&Ñ& sÓ+¨s°C¨jÒ8Ü�‰”fÔØ—
‘
˜3“ò !ˆÜ�c˜4Ó ‰ð!ô �cœ4Ô Ü˜3˜%˜Ð/Ó0Ð0à€Jr   c                óf   — | dk(  rt        j                  dt        «       t        | «      } |di |¤ŽS )z«Instantiate filesystems for given protocol and arguments

    ``storage_options`` are specific to the protocol being chosen, and are
    passed directly to the class.
    r   zfThe 'arrow_hdfs' protocol has been deprecated and will be removed in the future. Specify it as 'hdfs'.© )r_   r`   ÚDeprecationWarningr   )rK   Ústorage_optionsr   s      r   Ú
filesystemrl   (  s:   € ð �<ÒÜ�‰ð;äô	
ô ˜xÓ
(€CÙÑ!�Ñ!Ð!r   c                 ó    — t        t        «      S )zReturn a list of the implemented protocols.

    Note that any given protocol may require extra packages to be importable.
    )Úlistr   ri   r   r   Úavailable_protocolsro   9  s   € ô
 Ô%Ó&Ð&r   )FN)rd   r   )Ú
__future__r   r[   Útypesr_   Ú__all__r   Ú__annotations__ÚMappingProxyTyper   r   r   r   rn   Úsortedr   ra   rM   rl   ro   ri   r   r   ú<module>rv      s  ðÞ "ã Û Û â
9€ð  €	ˆ?Ó ð "ˆ5×!Ñ! )Ó,€Ø
€ó("ðZ`Ø
Ø,ØSñð`ð
 
Ø0Ø<ñð`ð Ø@ØCñð`ð ØÐ=ðð`ð  Ø9ØKñð!`ð( 	Ø,ØSñð)`ð0 �7ÐMÐNð1`ð2 
Ø&Ø=ñð3`ð: ˆwÐIÐJð;`ð< ØCØFñð=`ðD ˆWÐBÐCðE`ðF ØCØMñðG`ðN 
ˆGÐAÐBðO`ðP Ø8ð(ñðQ`ð^ 
Ø(Ø4ñð_`ðf ˆWÐDÐEðg`ðh �'ÐSÐTñi`ðj 
ˆGÐ?Ð@ðk`ðl 
Ø&Ø>ñðm`ðt Ø1ØCñðu`ð| �Ð;Ð<ð}`ð~ 
Ø;Ø9ñð`ðF ØAØBñðG`ðN 	Ø&Ø>ñðO`ðV Ø@ØCñðW`ð^ 	Ø/Ø?ñð_`ðf Ø=ØQñðg`ðn Ø=ØQñðo`ðv ØCØ=ñðw`ð~ ØCØ=ñð`ðF Ø/ØFñðG`ðN ØIØ4ñðO`ðV ˆgÐEÐFðW`ðX ˆwÐHÐIòY`ðZ 
Ø&Ø;ñð[`ðb Ø&Ø6ñðc`ðj 
Ø&ØFñðk`ðr �'ÐQÐRðs`ðt Ø1ð0ñðu`ðD 	Ð'Ð0KÑ
LðE`ðF 
Ð(Ð1LÑMðG`ðH Ø=ØCñðI`ðP �GÐRÐSðQ`ðR 
Ø;ØPñðS`ðZ 
Ø=ØCñð[`ðb 
ˆGÐ?Ð@ðc`ðd Ø&ØWñðe`ðl Ð(Ð1RÑSðm`ðn Ø2Ø1ñðo`ðv Ø9ØCñðw`ð~ 
ˆGÐ?Ð@ñ`Ð ñD Ð!Ó"¡fÐ-BÓ&CÒCð ØóÐCò
ð<
€óò:"ó"'r   