Qft^ ddlZddlZddlZddlZgdZiZdZd dZd dZd dZ d dZ dZ y) N)getline clearcache checkcache lazycachec. tjyN)cacheclear0/opt/alt/python312/lib64/python3.12/linecache.pyrrs# KKMr c\ t||}d|cxkrt|kr ny||dz Sy)N)getlineslen)filenamelinenomodule_globalsliness r rrs>N X~ .EF c%j VaZ  r c |tvr#t|}t|dk7r t|dS t||S#t$rt gcYSwxYw)Nr)r r updatecache MemoryErrorr)rrentrys r rr$s`N5h u:??1% %8^44   s :AAc |ttj}n |tvr|g}ny|D]o}t|}t|dk(r|\}}}}|% t j |}||jk7s||jk7sZtj|dqy#t tf$rtj|dYwxYw)Nr) listr keysrosstatOSError ValueErrorpopst_sizest_mtime)r filenamesrsizemtimerfullnamer s r rr4s-& U J h u:? ',$eUH =  778$D 4<< 5DMM#9 IIh %$  IIh %  sB$$%C  C c |tvr+tt|dk7rtj|d|r"|jdr|j drgS|} t j |} t%j&|5}|j)} ddd r!| dj ds | dxxdz cc<|j.|j0} } | | | |ft|<| S#t$r&|}t||ru t|d}|gcYSt|d|jDcgc]}|dz ncc}wc}|ft|<t|dcYS#ttf$rYnwxYwt jj|rgcYStjD]e} t jj||}n#tt f$rY6wxYw t j |}n#tt"f$rYcwxYwgcYSYt"$rgcYSwxYw#1swYxYw#tt*t,f$rgcYSwxYw)Nr<>r r)r rr# startswithendswithrr r!r splitlines ImportErrorpathisabssysjoin TypeErrorAttributeErrorr"tokenizeopen readlinesUnicodeDecodeError SyntaxErrorr$r%) rrr)r basenamedatalinedirnamefprr'r(s r rrPsC!5 uX 1 $ IIh % ++C0X5F5Fs5K H,wwx X ]]8 $LLNE% U2Y''- b T ,, %DE5(2E(O Li ( X~ . *Xq)+<II-1__->?->TTD[->? #h Xq)) )  " 77== "IxxG 77<<:~.   wwx(Z(   I   % $ ' 5 sC,4H8 H+H8,H(E$H(H(8 E H($E63H(5E66$H(H(0 GH(G# H("G##H('G><H(>H H(HH( H('H(+H50H88IIc |tvrtt|dk(ryy|r"|jdr|jdry|r{d|vrw|j d}t |ddxs|d}t |d d}||j d }t |d d}|r#|r!t j||}|ft|<yy) NrTFr+r,__name____spec__nameloader __loader__ get_source)r rr/r0getgetattr functoolspartial)rrspecrFrGrI get_liness r rrs 5 uX 1 $ ++C0X5F5Fs5K*6!!*-tVT*HnZ.Hx. >#'' 5FV\48 J!))*d;I(lE(O r r) rLr5rr9__all__r rrrrrrr r r rQsD  >    &8BJ!r