B |t,~@s^ddlZddlZddlmZddlZejjr4ejj nddZ ddZ ddZ e d krZe dS) N)ST_MTIMEcCs|dS)Nc)pathrr;/opt/alt/python37/lib64/python3.7/Tools/scripts/checkpyc.py rc Csttjdkr,tjddk}tjddk}nd}}tjj}|sNtdt|xtjD]}yt |}Wn$t k rtdt|wXYnX|stdt|dx>t |D]0}| d rt j||}yt |}Wn&t k rtd t|wYnX|rtd t|dt|}y.t|d }|d } |d } WdQRXWn&tk rxtdt|wYnX| |krtdddtt|qt| } | dkrtdt|q| |tkrtdddtt|qWqXWdS)Nz-vz-sFzUsing MAGIC wordzCannot list directoryz Checking z...z.pyz Cannot statZCheckrbz Cannot openzBad MAGIC word in ".pyc" file )end>rzBad ".pyc" filezOut-of-date ".pyc" file)lensysargv importlibutil MAGIC_NUMBERprintreprroslistdirOSErrorsortedendswithjoinstatcache_from_sourceopenreadIOErrorget_longr) verboseZsilentMAGICdirnamenamesnamestZname_cfZ magic_strZ mtime_strmtimerrrmainsV         r+cCs<t|dkrdS|d|dd>|dd>|dd >S) Nr rrr )r)srrrr">s r"__main__) rrrrimportlib.utilrimplementation cache_tagrrr+r"__name__rrrrs /