<!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>
ž
¨ÿf  c               @   s‹   d  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 S(   uµ   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    Nu   getlineu
   clearcacheu
   checkcachec             C   sE   t  |  | ƒ } d | k o, t | ƒ k n r= | | d Sd Sd  S(   Ni   u    (   u   getlinesu   len(   u   filenameu   linenou   module_globalsu   lines(    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu   getline   s    "c               C   s
   i  a  d S(   u   Clear the cache entirely.N(   u   cache(    (    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu
   clearcache   s    c             C   s)   |  t  k r t  |  d St |  | ƒ Sd S(   us   Get the lines for a file from the cache.
    Update the cache if it doesn't contain an entry for this file already.i   N(   u   cacheu   updatecache(   u   filenameu   module_globals(    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu   getlines"   s    u   getlinesc             C   s×   |  d k r! t t j ƒ  ƒ } n |  t k r9 |  g } n d Sx“ | D]‹ }  t |  \ } } } } | d k rr qD n  y t j | ƒ } Wn t j k
 r¦ t |  =wD Yn X| | j k sÅ | | j k rD t |  =qD qD Wd S(   uU   Discard cache entries that are out of date.
    (This is not checked upon each call!)N(	   u   Noneu   listu   cacheu   keysu   osu   statu   erroru   st_sizeu   st_mtime(   u   filenameu	   filenamesu   sizeu   mtimeu   linesu   fullnameu   stat(    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu
   checkcache,   s     c          &   C   sb  |  t  k r t  |  =n  |  s; |  j d ƒ r? |  j d ƒ r? g  S|  } y t j | ƒ } Wnnt k
 rÈ|  } | r3d | k r3| j d ƒ } | d } t | d d	 ƒ } | r3| r3y | | ƒ } Wn t	 t
 f k
 rá Yq0X| d	 k rò g  St | ƒ d	 d d „  | j ƒ  Dƒ | f t  |  <t  |  d Sq3n  t j j |  ƒ rIg  Sxx t j D]i }	 y t j j |	 | ƒ } Wn t t f k
 rwSYn Xy t j | ƒ } PWqSt j k
 r»YqSXqSWg  SYn Xy( t j | ƒ  }
 |
 j ƒ  } Wd	 QXWn t
 k
 r	g  SYn X| r5| d j d ƒ r5| d d 7<n  | j | j } } | | | | f t  |  <| S(   u”   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.u   <u   >u
   __loader__u   __name__u
   get_sourcec             S   s   g  |  ] } | d  ‘ q S(   u   
(    (   u   .0u   line(    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu
   <listcomp>g   s   	 u   updatecache.<locals>.<listcomp>i   Ni   u   
iÿÿÿÿiÿÿÿÿ(   u   cacheu
   startswithu   endswithu   osu   statu   OSErroru   getu   getattru   Noneu   ImportErroru   IOErroru   lenu
   splitlinesu   pathu   isabsu   sysu   joinu	   TypeErroru   AttributeErroru   erroru   tokenizeu   openu	   readlinesu   st_sizeu   st_mtime(   u   filenameu   module_globalsu   fullnameu   statu   basenameu   nameu   loaderu
   get_sourceu   datau   dirnameu   fpu   linesu   sizeu   mtime(    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu   updatecacheE   s\    
%
#			u   updatecache(   u   __doc__u   sysu   osu   tokenizeu   __all__u   Noneu   getlineu   cacheu
   clearcacheu   getlinesu
   checkcacheu   updatecache(    (    (    u.   /opt/alt/python33/lib64/python3.3/linecache.pyu   <module>   s   

