/usr/local/lib/python3.6/site-packages/fsspec/implementations/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/fsspec/implementations/__pycache__/memory.cpython-36.pyc (6697B)
3
8%Eg! @ sz d dl mZmZmZ d dlZd dlmZ d dlmZ d dlm Z d dl
mZ ejdZ
G dd d eZG d
d de ZdS ) )absolute_importdivisionprint_functionN)datetime) ENOTEMPTY)BytesIO)AbstractFileSystemzfsspec.memoryfsc @ s e Zd ZdZi ZdgZdZdZedd Z d!dd Z
d"ddZd#d
dZdd Z
dd Zdd Zd$ddZdd Zd%ddZdd Zd&dd ZdS )'MemoryFileSystemzA filesystem based on a dict of BytesIO objects
This is a global filesystem so instances of this class all point to the same
in memory filesystem.
Zmemory/c C sT |j dr|tdd }d|ks*d|kr4|jdS |jdjd}|rPd| S dS )Nz memory://z::z://r r
)
startswithlenrstriplstrip)clspath r G/usr/local/lib/python3.6/site-packages/fsspec/implementations/memory.py_strip_protocol s
z MemoryFileSystem._strip_protocolFc K s | j |}|| jkr8|| j| j jd| j| jdgS t }|d }g }x| jD ]}|j|rRd|t|d kr|j|| j| j jd| j| jd qRt|t|krR||t|d j ddd }||krR|pg }|j|ddd |j
| qRW x| jD ]}|j|rd|t|d krT||kr|j|ddd |j
| nF||t|d j ddd }||kr|j|ddd |j
| qW |s|| jkrg S t||r|S t
dd |D S )
Nfile)namesizetypecreatedr r directory)r r r c S s g | ]}|d qS )r r ).0fr r r
^ s z'MemoryFileSystem.ls..)r store getbuffernbytesr setr r
appendsplitaddpseudo_dirsFileNotFoundErrorsorted) selfr ZdetailkwargspathsZstarteroutp2Zppathr r r ls" sV
zMemoryFileSystem.lsTc K s | j |}|| jks|| jkr"t| j|jdrP| j| j|rPt| j||r| j|jdry| j| j||f| W n tk
r Y nX |r|| jkr| jj | d S )Nr )
r r r&