
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÒ  ã                   @   sj   d dl Z d dlZd dlZd dlZdddgZddd„Zi add„ Zddd„Zdd	d„Z	dd
d„Z
dd„ ZdS )é    NÚgetlineÚ
clearcacheÚ
checkcachec                 C   s:   t | |ƒ}d|  kr"t|ƒkr2n n||d  S dS d S )Né   Ú )ÚgetlinesÚlen)ÚfilenameÚlinenoÚmodule_globalsÚlines© r   ú./opt/alt/python38/lib64/python3.8/linecache.pyr      s    
c                   C   s   i a d S )N)Úcacher   r   r   r   r      s    c                 C   sX   | t kr(t |  }t|ƒdkr(t |  d S zt| |ƒW S  tk
rR   tƒ  g  Y S X d S )Nr   é   )r   r   ÚupdatecacheÚMemoryErrorr   )r	   r   Úentryr   r   r   r   %   s    r   c              	   C   s¸   | d krt t ¡ ƒ}n| tkr&| g}nd S |D ]„} t|  }t|ƒdkrHq.|\}}}}|d kr^q.zt |¡}W n$ tk
r�   t | d ¡ Y q.Y nX ||jks¦||j	kr.t | d ¡ q.d S )Nr   )
Úlistr   Úkeysr   ÚosÚstatÚOSErrorÚpopÚst_sizeÚst_mtime)r	   Ú	filenamesr   ÚsizeÚmtimer   Úfullnamer   r   r   r   r   5   s&    
c                 C   sö  | t kr$tt |  ƒdkr$t  | d ¡ | r<|  d¡r@|  d¡r@g S | }zt |¡}W �n tk
�rn   | }t| |ƒrâzt |  d ƒ }W n t	tfk
rž   Y nDX |d kr°g  Y S t|ƒd dd„ | 
¡ D ƒ|ft | < t |  d  Y S tj | ¡rög  Y S tjD ]d}ztj ||¡}W n ttfk
�r0   Y qüY nX zt |¡}W  �qjW qü tk
�r^   Y qüX qüg  Y S Y nX z"t |¡�}| ¡ }W 5 Q R X W n tk
�r¬   g  Y S X |�rÔ|d  d	¡�sÔ|d  d	7  < |j|j }	}
|	|
||ft | < |S )
Nr   ú<ú>r   c                 S   s   g | ]}|d  ‘qS )Ú
r   )Ú.0Úliner   r   r   Ú
<listcomp>q   s     zupdatecache.<locals>.<listcomp>r   éÿÿÿÿr"   )r   r   r   Ú
startswithÚendswithr   r   r   Ú	lazycacheÚImportErrorÚ
splitlinesÚpathÚisabsÚsysÚjoinÚ	TypeErrorÚAttributeErrorÚtokenizeÚopenÚ	readlinesr   r   )r	   r   r   r   ÚbasenameÚdataÚdirnameÚfpr   r   r   r   r   r   r   R   s\    
  þ



r   c                 C   sŒ   | t kr tt |  ƒdkrdS dS | r8|  d¡r<|  d¡r<dS |rˆd|krˆ| d¡}|d }t|dd ƒ}|rˆ|rˆt ||¡}|ft | < dS dS )	Nr   TFr    r!   Ú
__loader__Ú__name__Ú
get_source)r   r   r'   r(   ÚgetÚgetattrÚ	functoolsÚpartial)r	   r   ÚnameÚloaderr;   Ú	get_linesr   r   r   r)   “   s    

r)   )N)N)N)N)r>   r.   r   r2   Ú__all__r   r   r   r   r   r   r)   r   r   r   r   Ú<module>   s   




A