Current File : //opt/alt/python310/lib64/python3.10/__pycache__/linecache.cpython-310.opt-2.pyc
o
S�g:�@sj ddlZddlZddlZddlZgd�ZiZdd�Zddd�Zddd�Zdd d
�Z ddd�Z
d
d�ZdS)�N)�getline�
clearcache�
checkcache� lazycachecCs t��dS�N)�cache�clear�r r �0/opt/alt/python310/lib64/python3.10/linecache.pyrsrcCs: t||�}d|krt|�krndS||dSdS)N��)�getlines�len)�filename�lineno�module_globals�linesr r r
rs
�rcCsT |tvrt|}t|�dkrt|dSzt||�WSty)t�gYSw)Nr�)rr�updatecache�MemoryErrorr)rr�entryr r r
r
$s�r
c Cs� |durtt���}n
|tvr|g}ndS|D]?}t|}t|�dkr%q|\}}}}|dur0qzt�|�}WntyFt�|d�Yqw||jksQ||j krWt�|d�qdS)Nr)
�listr�keysr�os�stat�OSError�pop�st_size�st_mtime)r� filenamesr�size�mtimer�fullnamerr r r
r4s.���rc
Cs� |tvrtt|�dkrt�|d�|r|�d�r!|�d�r!gS|}zt�|�}Wn�ty�|}t||�rnz t|d�}Wnt tfyLYn"w|durUgYSt|�ddd�|�
�D�|ft|<t|dYStj�|�rxgYSt
jD](}z tj�||�}Wnttfy�Yq{wzt�|�}Wn
ty�Yq{wgYSYnwzt�|��}|��}Wd�n1s�wYWntttfy�gYSw|r�|d�d �s�|dd 7<|j|j} }
| |
||ft|<|S)
Nr�<�>rcSsg|]}|d�qS)�
r )�.0�liner r r
�
<listcomp>pszupdatecache.<locals>.<listcomp>r���r%)rrr�
startswith�endswithrrrr�ImportError�
splitlines�path�isabs�sys�join� TypeError�AttributeError�tokenize�open� readlines�UnicodeDecodeError�SyntaxErrorrr)rrr"r�basename�data�dirname�fprr r!r r r
rPsn
��
�
���)
���rcCs� |tvrtt|�dkrdSdS|r|�d�r|�d�rdS|r_d|vr_|d}|�d�}durH|�d�}rHz|j}Wn tyGYnwt|d d�}|r_|r_t� ||�}|ft|<dSdS)
NrTFr#r$�__name__�
__loader__�__spec__�
get_source)
rrr*r+�get�loaderr3�getattr� functools�partial)rr�namerB�specr@� get_linesr r r
r�s,
�
rr)rDr0rr4�__all__rrrr
rrrr r r r
�<module>s
C