o bc:@sj ddlZddlZddlZddlZgdZiZddZdddZdddZdd d Z dd d Z d dZ dS)N)getline clearcache checkcache lazycachecCs tdSN)cacheclearr r j/home/lily/lilypond-2.24.1/release/binaries/dependencies/install/Python-3.10.8/lib/python3.10/linecache.pyrs rcCs: t||}d|krt|krndS||dSdS)N)getlineslen)filenamelinenomodule_globalslinesr r r rs   rcCsT |tvrt|}t|dkrt|dSzt||WSty)tgYSw)Nr )rr updatecache MemoryErrorr)rrentryr r r r $s    r c Cs |dur tt}n |tvr|g}ndS|D]?}t|}t|dkr%q|\}}}}|dur0qzt|}WntyFt|dYqw||jksQ||j krWt|dqdS)Nr ) listrkeysrosstatOSErrorpopst_sizest_mtime)r filenamesrsizemtimerfullnamerr r r r4s.     rc Cs |tvrtt|dkrt|d|r|dr!|dr!gS|}zt|}Wnty|}t||rnz t|d}Wn t tfyLYn"w|durUgYSt|ddd| D|ft|<t|dYStj |rxgYSt j D](}z tj ||}Wn ttfyYq{wzt|}Wn tyYq{wgYSYnwzt| }|}Wdn1swYWntttfygYSw|r|dd s|dd 7<|j|j} } | | ||ft|<|S) Nr <>rcSsg|]}|dqS) r ).0liner r r pszupdatecache..rr%)rrr startswithendswithrrrr ImportError splitlinespathisabssysjoin TypeErrorAttributeErrortokenizeopen readlinesUnicodeDecodeError SyntaxErrorrr) rrr"rbasenamedatadirnamefprr r!r r r rPsn       )  rcCs |tvrtt|dkrdSdS|r|dr|drdS|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+getloaderr3getattr functoolspartial)rrnamerBspecr@Z get_linesr r r rs,       rr) rDr0rr4__all__rrrr rrrr r r r s    C