/usr/local/lib/python3.6/site-packages/fsspec/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/fsspec/__pycache__/dircache.cpython-36.pyc (3292B)
3
8%Eg|
ã @ s4 d dl Z d dlmZ d dlmZ G dd„ deƒZdS )é N)ÚMutableMapping)Ú lru_cachec @ sZ e Zd ZdZddd„Zdd„ Zdd „ Zd
d„ Zdd
„ Zdd„ Z dd„ Z
dd„ Zdd„ ZdS )ÚDirCachea–
Caching of directory listings, in a structure like::
{"path0": [
{"name": "path0/file0",
"size": 123,
"type": "file",
...
},
{"name": "path0/file1",
},
...
],
"path1": [...]
}
Parameters to this class control listing expiry or indeed turn
caching off
TNc s@ i ˆ _ i ˆ _|r*t|d ƒ‡ fdd„ƒˆ _|ˆ _|ˆ _|ˆ _dS )a
Parameters
----------
use_listings_cache: bool
If False, this cache never returns items, but always reports KeyError,
and setting items has no effect
listings_expiry_time: int or float (optional)
Time in seconds that a listing is considered valid. If None,
listings do not expire.
max_paths: int (optional)
The number of most recent listings that are considered valid; 'recent'
refers to when the entry was set.
é c s ˆ j j| d ƒS )N)Ú_cacheÚpop)Úkey)Úself© ú9/usr/local/lib/python3.6/site-packages/fsspec/dircache.pyÚ
3 s z#DirCache.__init__..N)r Ú_timesr Ú_qÚuse_listings_cacheÚlistings_expiry_timeÚ max_paths)r r r r Úkwargsr
)r r Ú__init__ s zDirCache.__init__c C sJ | j d k r0| jj|dƒtjƒ | j k r0| j|= | jr@| j|ƒ | j| S )Nr )r r
ÚgetÚtimer r r )r Úitemr
r
r Ú__getitem__8 s
zDirCache.__getitem__c C s | j jƒ d S )N)r Úclear)r r
r
r r @ s zDirCache.clearc C s
t | jƒS )N)Úlenr )r r
r
r Ú__len__C s zDirCache.__len__c C s&