HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.7/__pycache__/linecache.cpython-37.pyc
B

{a@sndZddlZddlZddlZddlZdddgZdddZiaddZddd	Z	dd
dZ
dddZd
dZdS)zCache lines from Python source 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.
Ngetline
clearcache
checkcachecCs:t||}d|kr"t|kr2nn||dSdSdS)N)getlineslen)filenamelinenomodule_globalslinesr
/usr/lib/python3.7/linecache.pyrs
cCsiadS)zClear the cache entirely.N)cacher
r
r
rrscCsR|tkr(t|}t|dkr(t|dSy
t||Stk
rLtgSXdS)zGet the lines for a Python source file from the cache.
    Update the cache if it doesn't contain an entry for this file already.rN)rrupdatecacheMemoryErrorr)r	rentryr
r
rr%s
rc	Cs|dkrtt}n|tkr&|g}ndSx~|D]v}t|}t|dkrJq0|\}}}}|dkr`q0yt|}Wntk
rt|=w0YnX||jks||jkr0t|=q0WdS)zUDiscard cache entries that are out of date.
    (This is not checked upon each call!)Nr)	listrkeysrosstatOSErrorst_sizest_mtime)r		filenamesrsizemtimerfullnamerr
r
rr5s&
c
Cs|tkrtt|dkrt|=|r6|dr:|dr:gS|}yt|}Wntk
rT|}t||ryt|d}Wnttfk
rYn<X|dkrgSt|ddd|	D|ft|<t|dStj
|rgSxjtj
D]\}ytj

||}Wnttfk
rwYnXyt|}PWqtk
rFYqXqWgSYnXy"t|}|}WdQRXWntk
rgSX|r|d	d
s|d	d
7<|j|j}	}
|	|
||ft|<|S)zUpdate 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.r<>rNcSsg|]}|dqS)
r
).0liner
r
r
<listcomp>qszupdatecache.<locals>.<listcomp>rr!)rr
startswithendswithrrr	lazycacheImportError
splitlinespathisabssysjoin	TypeErrorAttributeErrortokenizeopen	readlinesrr)r	rrrbasenamedatadirnamefprrrr
r
rrRsV



rcCs|tkr tt|dkrdSdS|r8|dr<|dr<dS|rd|kr|d}|d}t|dd	}|r|rt||}|ft|<dSdS)
aSeed the cache for filename with module_globals.

    The module loader will be asked for the source only when getlines is
    called, not immediately.

    If there is an entry in the cache already, it is not altered.

    :return: True if a lazy load is registered in the cache,
        otherwise False. To register such a load a module loader with a
        get_source method must be found, the filename must be a cachable
        filename, and the filename must not be already cached.
    rTFrr 
__loader____name__
get_sourceN)rrr&r'getgetattr	functoolspartial)r	rnameloaderr:	get_linesr
r
rr(s


r()N)N)N)N)
__doc__r=r-rr1__all__rrrrrrr(r
r
r
r<module>s




A