B ~%ÓÂA&ïã@s.ddlmZdgZd$dd„ZgZdd„Ze e¡dd„Ze e¡d d „Ze e¡d d „Z e e ¡d d„Z e e ¡dd„Z e e ¡dd„Z e e ¡dd„Z e e ¡dd„Ze e¡dd„Ze e¡dd„Ze e¡dd„Ze e¡dd„Ze e¡dd „Zd!d"„Zed#kr*eƒdS)%é)ÚPathLikeÚwhatNcCs„d}zl|dkrNt|ttfƒr2t|dƒ}| d¡}n| ¡}| d¡}| |¡xtD]}|||ƒ}|rT|SqTWWd|r~| ¡XdS)NÚrbé ) Ú isinstanceÚstrrÚopenÚreadÚtellÚseekÚtestsÚclose)ÚfileÚhÚfÚlocationZtfZres©rú)/opt/alt/python37/lib/python3.7/imghdr.pyr s         cCs|dd…dkrdSdS)Néé )sJFIFsExifZjpegr)rrrrrÚ test_jpeg%srcCs| d¡rdSdS)Ns‰PNG  Zpng)Ú startswith)rrrrrÚtest_png,s rcCs|dd…dkrdSdS)Nr)sGIF87asGIF89aZgifr)rrrrrÚtest_gif2srcCs|dd…dkrdSdS)Né)sMMsIIZtiffr)rrrrrÚ test_tiff9srcCs| d¡rdSdS)NsÚZrgb)r)rrrrrÚtest_rgb@s rcCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) NéróPés14rs Zpbm)ÚlenÚord)rrrrrÚtest_pbmGs (r"cCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) Nrrrrs25rs Zpgm)r r!)rrrrrÚtest_pgmOs (r#cCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) Nrrrrs36rs Zppm)r r!)rrrrrÚtest_ppmWs (r$cCs| d¡rdSdS)NsY¦j•Zrast)r)rrrrrÚ test_rast_s r%cCs| d¡rdSdS)Ns#define Zxbm)r)rrrrrÚtest_xbmfs r&cCs| d¡rdSdS)NsBMZbmp)r)rrrrrÚtest_bmpms r'cCs"| d¡r|dd…dkrdSdS)NsRIFFéé sWEBPZwebp)r)rrrrrÚ test_webpssr*cCs| d¡rdSdS)Nsv/1Zexr)r)rrrrrÚtest_exrys r+cCs ddl}d}|jdd…r8|jddkr8|jdd…=d}y8|jdd…r`t|jdd…|dƒntdg|dƒWn*tk rš|j d¡| d¡YnXdS)Nrrz-rrÚ.z [Interrupted] )ÚsysÚargvÚtestallÚKeyboardInterruptÚstderrÚwriteÚexit)r-Ú recursiverrrÚtestƒs  r5c CsÊddl}ddl}x´|D]¬}|j |¡rzt|ddd|s>|rptdƒddl}| |j |d¡¡}t||dƒqÂtdƒqt|ddd|j  ¡ytt |ƒƒWqt k rÀtd ƒYqXqWdS) Nrz/:ú )Úendzrecursing down:Ú*z*** directory (use -r) ***ú:z*** not found ***) r-ÚosÚpathÚisdirÚprintÚglobÚjoinr/ÚstdoutÚflushrÚOSError)Úlistr4Ztoplevelr-r:Úfilenamer>Únamesrrrr/’s"    r/Ú__main__)N)r:rÚ__all__rr rÚappendrrrrr"r#r$r%r&r'r*r+r5r/Ú__name__rrrrÚsB