grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j:ã@sj ddlZddlZddlZddlZgd¢ZiZdd„Zddd„Zddd„Zdd d „Z dd d „Z d d„Z dS)éN)ÚgetlineÚ clearcacheÚ checkcacheÚ lazycachecCs t ¡dS©N)ÚcacheÚclear©r r ú0/opt/alt/python310/lib64/python3.10/linecache.pyrs rcCs: t||ƒ}d|krt|ƒkrndS||dSdS)NéÚ)ÚgetlinesÚlen)ÚfilenameÚlinenoÚmodule_globalsÚlinesr r r rs   ÿrcCsT |tvrt|}t|ƒdkrt|dSzt||ƒWSty)tƒgYSw)Nr é)rrÚ updatecacheÚ MemoryErrorr)rrÚentryr r r r $s    þr c Cs´ |dur tt ¡ƒ}n |tvr|g}ndS|D]?}t|}t|ƒdkr%q|\}}}}|dur0qzt |¡}WntyFt |d¡Yqw||jksQ||j krWt |d¡qdS)Nr ) ÚlistrÚkeysrÚosÚstatÚOSErrorÚpopÚst_sizeÚst_mtime)rÚ filenamesrÚsizeÚmtimerÚfullnamerr r r r4s.    þ €òrc Csî |tvrtt|ƒdkrt |d¡|r| d¡r!| d¡r!gS|}zt |¡}Wn€tyª|}t||ƒrnz t|dƒ}Wn t tfyLYn"w|durUgYSt|ƒddd„|  ¡Dƒ|ft|<t|dYStj   |¡rxgYSt j D](}z tj  ||¡}Wn ttfy‘Yq{wzt |¡}Wn ty£Yq{wgYSYnwzt |¡� }| ¡}Wdƒn1sÀwYWntttfyÔgYSw|ræ|d d ¡sæ|dd 7<|j|j} } | | ||ft|<|S) Nr ú<ú>rcSsg|]}|d‘qS)Ú r )Ú.0Úliner r r Ú pszupdatecache..réÿÿÿÿr%)rrrÚ startswithÚendswithrrrrÚ ImportErrorÚ splitlinesÚpathÚisabsÚsysÚjoinÚ TypeErrorÚAttributeErrorÚtokenizeÚopenÚ readlinesÚUnicodeDecodeErrorÚ SyntaxErrorrr) rrr"rÚbasenameÚdataÚdirnameÚfprr r!r r r rPsn   ÿü  þ  ÿüÜ)  ÿ€ÿrcCs |tvrtt|ƒdkrdSdS|r| d¡r| d¡rdS|r_d|vr_|d}| d¡}durH| d¡}rHz|j}Wn tyGYnwt|d dƒ}|r_|r_t  ||¡}|ft|<dSdS) Nr TFr#r$Ú__name__Ú __loader__Ú__spec__Ú get_source) rrr*r+ÚgetÚloaderr3ÚgetattrÚ functoolsÚpartial)rrÚnamerBÚspecr@Ú get_linesr r r r“s,    ÿ   rr) rDr0rr4Ú__all__rrrr rrrr r r r Ús    C