a DOgU@shddlZddlZddlZddlZgdZiZddZdddZdddZdd d Z dd d Z d dZ dS)N)getline clearcache checkcache lazycachecCs tdS)N)cacheclearrr./opt/alt/python39/lib64/python3.9/linecache.pyrsrcCs6t||}d|kr"t|kr2nn ||dSdS)N)getlineslen)filenamelinenomodule_globalslinesrrr rs  rcCsV|tvr(t|}t|dkr(t|dSz t||WStyPtgYS0dS)Nr )rr updatecache MemoryErrorr)rrentryrrr r $s    r c Cs|durtt}n|tvr&|g}ndS|D]}t|}t|dkrHq.|\}}}}|dur^q.zt|}Wn"tyt|dYq.Yn0||jks||j kr.t|dq.dS)Nr ) listrkeysr osstatOSErrorpopst_sizest_mtime)r filenamesrsizemtimerfullnamerrrr r4s&     rc Cs|tvr$tt|dkr$t|d|r<|dr@|dr@gS|}zt|}Wntyf|}t||rzt|d}Wnt tfyYnD0|durgYSt|ddd| D|ft|<t|dYStj |rgYSt j D]`}ztj ||}Wnttfy*YqYn0zt|}WqbWqtyVYq0qgYSYn0z8t|}|}Wdn1s0YWntygYS0|r|dd s|dd 7<|j|j} } | | ||ft|<|S) Nr <>rcSsg|] }|dqS) r).0linerrr pzupdatecache..rr$)rr r startswithendswithrrrr ImportError splitlinespathisabssysjoin TypeErrorAttributeErrortokenizeopen readlinesrr) rrr!rbasenamedatadirnamefprrr rrr rPs\        , rcCs|tvr tt|dkrdSdS|r8|dr<|drs   C