f` ddlZddlZddlZddlZgdZiZdZd dZd dZd dZ d dZ dZ dS) N)getline clearcache checkcache lazycachec: tdSN)cacheclear0/opt/alt/python311/lib64/python3.11/linecache.pyrrs# KKMMMMMr cx t||}d|cxkrt|krnn ||dz SdS)N)getlineslen)filenamelinenomodule_globalsliness r rrsUN X~ . .EF    c%jj     VaZ  2r c |tvr3t|}t|dkrt|dS t||S#t$rt gcYSwxYw)Nr)r r updatecache MemoryErrorr)rrentrys r rr$s~N5h u::???1% %8^444   sAA,+A,c |'tt}n|tvr|g}ndS|D]}t|}t|dkr#|\}}}}|- t j|}n+#t $rt|dYjwxYw||jks ||j krt|ddS)Nr) listr keysrosstatOSErrorpopst_sizest_mtime)r filenamesrsizemtimerfullnamer s r rr4s-&& U  J &&h u::?? ',$eUH =  78$$DD    IIh % % % H  4<  5DM#9#9 IIh % % %&&s*A??%B'&B'c |tvr9tt|dkrt|d|r*|dr|drgS|} t j|}n<#t$r.|}t||r t|d}|gcYSt|dd| D|ft|<t|dcYS#ttf$rYnwxYwt j |rgcYStj D]a} t j ||}n#tt f$rY7wxYw t j|}n#t$rY^wxYwgcYSYnwxYw t#j|5}|}dddn #1swxYwYn#tt(t*f$rgcYSwxYw|r+|dds|dxxdz cc<|j|j} } | | ||ft|<|S) Nr<>rcg|]}|dzS) r ).0lines r zupdatecache..ps???TTD[???r rr-)r rr" startswithendswithrr r!r splitlines ImportErrorpathisabssysjoin TypeErrorAttributeErrortokenizeopen readlinesUnicodeDecodeError SyntaxErrorr#r$) rrr(r basenamedatadirnamefprr&r's r rrPs!5 uX  1 $ $ IIh % % % ++C00X5F5Fs5K5K H*wx   ((( X~ . . * *Xq)++<IIIII??T__->->??? #h Xq)))) )    " 7== " " IIIx  G 7<<::~.     wx((    III I(R ]8 $ $ #LLNNE # # # # # # # # # # # # # # # ' 5  U2Y''-- b T , %DE5(2E(O Ls5B G)DG A GD)&G(D))$GG E?>G?FGFGF-+G- F:7G9F::GGH G=1 H =HH HH H%$H%c |tvr"tt|dkrdSdS|r*|dr|drdS|rd|vr|d}t |ddp|d}t |d d}||d }t |d d}|r$|r"t j||}|ft|<dSdS) NrTFr*r+__name____spec__nameloader __loader__ get_source)r rr2r3getgetattr functoolspartial)rrspecrHrIrK get_liness r rrs 5 uX  1 $ $45 ++C00X5F5Fs5K5Ku *66!!*--tVT**HnZ.Hx.. >#'' 55FV\488  J !)*d;;I(lE(O4 5r r) rNr8rr<__all__r rrrrrrr r r rSs  > > >       &&&&8@@@@F!!!!!r