CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
arrow.cpython-310.pyc88 linesDownload Raw Back to __pycache__
1o

2��Yi"�@s�ddlZddlZddlZddlZddlZddlmZddlmZm	Z	ddl3mZddlm
Z
ddlmZmZmZmZdd�ZdaGd	d4�d5e
�Zedgd��Gd
d�dej��ZGdd�de�ZdS)�N)�suppress)�cached_property�wraps)�parse_qs)�AbstractFileSystem)�"get_package_version_without_import�infer_storage_options�mirror_from�tokenizecst���fdd��}|S)Nc6s^z�|i|��WSty.}z|js�|j^}}t|t�r)d|vr)ttj|�|��d}~ww)Nzdoes not exist)�OSError�args�7isinstance�str�FileNotFoundError�errno�ENOENT)r�kwargs�	exception�message��func���E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\fsspec/implementations/arrow.py�wrappers8��z wrap_exceptions.<locals>.wrapper)r)rrrrr�wrap_exceptionss
rcs�eZdZdZdZ�fdd�Zedd��Zedd��Z	e9d	d10��Zd-dd
�Zdd�Z
dd�Zdd�Zedd��Zedd��Zedd��Zed.dd��Zed/dd ��Zed0d!d"��Zed-d#d$��Zed%d&��Zed'd(��Zd1�fd)d*�	Z�fd+d,�Z�ZS)2�ArrowFSWrapperzwFSSpec-compatible wrapper of pyarrow.fs.FileSystem.11 12    Parameters13    ----------14    fs : pyarrow.fs.FileSystem15 16    �/cs$td�a||_t�jdi|��dS)NZpyarrowr)r�PYARROW_VERSION�fs�super�__init__)�selfrr��	__class__rrr 3szArrowFSWrapper.__init__cCs|jjS�N)r�	type_name�r!rrr�protocol9szArrowFSWrapper.protocolcCsdt|jj|jj�S)NZhdfs_)r17r�host�portr&rrr�fsid=szArrowFSWrapper.fsidcCs*t|�}|d}|�d�r|dd�}|S)N�pathz//�)r�18startswith)�clsr+�opsrrr�_strip_protocolAs1920zArrowFSWrapper._strip_protocolFc	sz��|�}ddlm}z�fdd��j�||��D�}Wnttfy1�j|fi|��g}Ynw|r6|Sdd�|D�S)Nr)�FileSelectorcsg|]}��|��qSr)�_make_entry��.0�entryr&rr�21<listcomp>Os��z%ArrowFSWrapper.ls.<locals>.<listcomp>cSsg|]}|d�qS)�namerr3rrrr6Xs)r0�22pyarrow.fsr1r�
get_file_infor�NotADirectoryError�info)r!r+�detailrr1�entriesrr&r�lsJs232425��zArrowFSWrapper.lscKs$|�|�}|j�|g�\}|�|�Sr$)r0rr9r2)r!r+rr;rrrr;Zs2627zArrowFSWrapper.infocCs0|�|�}z|�|�WdStyYdSw)NFT)r0r;r�r!r+rrr�exists_s28��zArrowFSWrapper.existscCslddlm}|j|jurd}n|j|jurd}n|j|jur*ttjt	�29tj�|j��d}|j|j||j
d�S)Nr)�FileType�	directory�file�other)r7�size�type�mtime)r8rArFZ	Directory�FileZNotFoundrrr�os�strerrorr+rErG)r!r;rA�kindrrrr2hs�zArrowFSWrapper._make_entrycKs�|�|��d�}|�|��d�}|�|d��[}|�dt�d���}z%|�|d��}t�||�Wd�n1s9wY|j�	||�Wn"t30yhtt��|j�
|�Wd��1sbwY�wWd�dS1stwYdS)Nr�rbz.tmp.��wb)r0�rstrip�_open�secretsZ	token_hex�open�shutil�copyfileobjr�move�
BaseExceptionrr�delete_file)r!�path1�path2rZlstreamZ	tmp_fnameZrstreamrrr�cp_file{s&�3132����"�zArrowFSWrapper.cp_filecKs2|�|��d�}|�|��d�}|j�||�dS)Nr)r0rOrrU)r!rXrYrrrr�mv�szArrowFSWrapper.mvcC�|�|�}|j�|�dSr$)r0rrWr?rrr�rm_file��33zArrowFSWrapper.rm_fileNcCsF|�|��d�}|�|�r|r|j�|�dStd��|j�|�dS)Nrz0Can't delete directories without recursive=False)r0rO�isdirr�34delete_dir�35ValueErrorrW)r!r+�	recursiveZmaxdepthrrr�rm�s36zArrowFSWrapper.rmrLTc	Ks�|dkr|r|jj}n|jj}n|dkr|jj}n|dkr"|jj}ntd|����i}|dks1|s@tt�d�d�dkr@d|d<||fi|��}t	|||||fi|��S)	NrLrN�abz'unsupported mode for Arrow filesystem: �.r��compression)37rZopen_input_fileZopen_input_streamZopen_output_streamZopen_append_streamra�intr�split�	ArrowFile)	r!r+�mode�38block_size�seekabler�method�_kwargs�streamrrrrP�s39404142zArrowFSWrapper._opencKs4|�|�}|r|j|dd�dS|jj|dd�dS)NT)�exist_okF�rb)r0�makedirsr�43create_dir)r!r+Zcreate_parentsrrrr�mkdir�s44zArrowFSWrapper.mkdircCs|�|�}|jj|dd�dS)NTrr)r0rrt)r!r+rqrrrrs�s45zArrowFSWrapper.makedirscCr\r$)r0rr`r?rrr�rmdir�r^zArrowFSWrapper.rmdircCs|�|�}|j�|�jSr$)r0rr9rGr?rrr�modified�s46zArrowFSWrapper.modifiedcs*|�d|dv�t�j|fddd�|��S)Nrm)Nr)�start�end)�47setdefaultr�cat_file)r!r+rxryrr"rrr{�szArrowFSWrapper.cat_filecs&|�dd�t�j||fi|��dS)NrmF)rzr�get_file)r!ZrpathZlpathrr"rrr|�szArrowFSWrapper.get_file)F)FN)rLNT)T)NN)�__name__�48__module__�__qualname__�__doc__Zroot_markerr �propertyr'rr*�classmethodr0r>r;r@r2rrZr[r]rcrPrursrvrwr{r|�
__classcell__rrr"rr(sD49505152	535455565758rrp)�read�seek�tell�write�readable�writable�closermc@s2eZdZd59dd�Zdd�Zedd��Zdd	�ZdS)rjNcKs.||_||_||_||_||_|_||_dSr$)r+rkrrp�	blocksizerlr)r!rrpr+rkrlrrrrr �s60zArrowFile.__init__cCs|Sr$rr&rrr�	__enter__�szArrowFile.__enter__cCs61|j��Sr$)rprEr&rrrrE�s62zArrowFile.sizecGs|��Sr$)r�)r!rrrr�__exit__�szArrowFile.__exit__r$)r}r~rr r�r�rEr�rrrrrj�s636465rjcs>eZdZdZdZ						d�fdd�	Zed	d66��Z�ZS)�HadoopFileSystemz]A wrapper on top of the pyarrow.fs.HadoopFileSystem67    to connect it's interface with fsspecZhdfs�defaultrN�c68s:ddlm}|||||||d�}	t�jdd|	i|��dS)a;69 70        Parameters71        ----------72        host: str73            Hostname, IP or "default" to try to read from Hadoop config74        port: int75            Port to connect on, or default from Hadoop config if 076        user: str or None77            If given, connect as this username78        kerb_ticket: str or None79            If given, use this ticket for authentication80        replication: int81            set replication factor of file for write operations. default value is 3.82        extra_conf: None or dict83            Passed on to HadoopFileSystem84        r)r�)r(r)�user�kerb_ticket�replication�85extra_confrNr)r8r�rr )86r!r(r)r�r�r�r�rr�rr"rrr s�zHadoopFileSystem.__init__cCs�t|�}i}|�dd�r|d|d<|�dd�r|d|d<|�dd�r*|d|d<|�dd�rFt|d�}|�dd�rFt|dd�|d<|S)Nr(�usernamer�r)Z	url_queryr�r)r�getrrh)r+r/�outZqueriesrrr�_get_kwargs_from_urls(sz&HadoopFileSystem._get_kwargs_from_urls)r�rNNr�N)	r}r~rr�r'r �staticmethodr�r�rrr"rr��s�'r�)r�iorIrQrS�87contextlibr�	functoolsrr�urllib.parserZfsspec.specrZfsspec.utilsrrr	r88rrr�IOBaserjr�rrrr�<module>s(1�

Aluode/PerceptionLabPortable · CoolFace