<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]                 @   s   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   sE   t  |  |  } d | k o, t |  k n r= | | d Sd Sd  S)N    )getlineslen)filenamelinenomodule_globalslines r   ./opt/alt/python35/lib64/python3.5/linecache.pyr      s    "c               C   s
   i  a  d  S)N)cacher   r   r   r   r      s    c             C   si   |  t  k r4 t  |  } t |  d k r4 t  |  d Sy t |  |  SWn t k
 rd t   g  SYn Xd  S)Nr      )r   r   updatecacheMemoryErrorr   )r	   r   entryr   r   r   r   %   s    
r   c             C   s   |  d  k r! t  t j    } n |  t k r9 |  g } n d  Sx | D] }  t |  } t |  d k ri qD | \ } } } } | d  k r qD y t j |  } Wn t k
 r t |  =wD Yn X| | j k s | | j k rD t |  =qD Wd  S)Nr   )	listr   keysr   osstatOSErrorst_sizest_mtime)r	   	filenamesr   sizemtimer   fullnamer   r   r   r   r   5   s&    
c          "   C   s5  |  t  k r) t t  |   d k r) t  |  =|  sN |  j d  rR |  j d  rR g  S|  } y t j |  } Wn0t k
 r|  } t |  |  ry t  |  d   } Wn t t f k
 r YnL X| d  k r g  St |  d  d d   | j	   D | f t  |  <t  |  d St j
 j |   r!g  Sxu t j
 D]f } y t j
 j | |  } Wn t t f k
 rgw+Yn Xy t j |  } PWq+t k
 rYq+Xq+Wg  SYn Xy) t j |   } | j   } Wd  QRXWn t k
 rg  SYn X| r| d	 j d  r| 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   sV    %#			r   c             C   s   |  t  k r* t t  |   d k r& d Sd S|  sO |  j d  rS |  j d  rS d S| r d | k r | j d  } | d } t | d d   } | r | r t j | |  } | f t  |  <d Sd 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(   )r=   r-   r   r1   __all__r   r   r   r   r   r   r(   r   r   r   r   <module>   s   A