grthtrhthjhtyjytjytkergtrhtrjytjerhrfhU iÛfàã@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#k�r*eƒdS)%é)ÚPathLikeÚwhatNcCsˆd}zp|dkrNt|ttfƒr2t|dƒ}| d¡}n| ¡}| d¡}| |¡tD]}|||ƒ}|rR|W¢SqRW5|r‚| ¡XdS)NÚrbé ) ÚcloseÚ isinstanceÚstrrÚopenÚreadÚtellÚseekÚtests)ÚfileÚhÚfÚlocationZtfÚres©rú+/opt/alt/python38/lib64/python3.8/imghdr.pyr s       cCs|dd…dkrdSdS)Néé )sJFIFsExifZjpegr©rrrrrÚ test_jpeg%srcCs| d¡rdSdS)Ns‰PNG  Zpng©Ú startswithrrrrÚtest_png,s rcCs|dd…dkrdSdS)Nr)sGIF87asGIF89aZgifrrrrrÚtest_gif2srcCs|dd…dkrdSdS)Né)sMMsIIZtiffrrrrrÚ test_tiff9srcCs| d¡rdSdS)NsÚZrgbrrrrrÚtest_rgb@s rcCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) NéróPés14ró Zpbm©ÚlenÚordrrrrÚtest_pbmGs ÿ ÿ ÿr'cCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) Nr rr!r"s25rr#Zpgmr$rrrrÚtest_pgmOs ÿ ÿ ÿr(cCs<t|ƒdkr8|dtdƒkr8|ddkr8|ddkr8dSdS) Nr rr!r"s36rr#Zppmr$rrrrÚtest_ppmWs ÿ ÿ ÿr)cCs| d¡rdSdS)NsY¦j•ZrastrrrrrÚ test_rast_s r*cCs| d¡rdSdS)Ns#define ZxbmrrrrrÚtest_xbmfs r+cCs| d¡rdSdS)NsBMZbmprrrrrÚtest_bmpms r,cCs"| d¡r|dd…dkrdSdS)NsRIFFéé sWEBPZwebprrrrrÚ test_webpssr/cCs| d¡rdSdS)Nsv/1ZexrrrrrrÚtest_exrys r0cCs ddl}d}|jdd…r8|jddkr8|jdd…=d}z8|jdd…r`t|jdd…|dƒntdg|dƒWn*tk rš|j d¡| d¡YnXdS)Nrr"z-rrÚ.z [Interrupted] )ÚsysÚargvÚtestallÚKeyboardInterruptÚstderrÚwriteÚexit)r2Ú recursiverrrÚtestƒs  r:c CsÌddl}ddl}|D]²}|j |¡r~t|ddd�|s<|rttdƒddl}| |j | |¡d¡¡}t||dƒqÆtdƒqt|ddd�|j   ¡ztt |ƒƒWqt k rÄtd ƒYqXqdS) Nrz/:ú )Úendzrecursing down:Ú*z*** directory (use -r) ***ú:z*** not found ***) r2ÚosÚpathÚisdirÚprintÚglobÚjoinÚescaper4ÚstdoutÚflushrÚOSError)Úlistr9Ztoplevelr2r?ÚfilenamerCÚnamesrrrr4’s"   r4Ú__main__)N)r?rÚ__all__rr rÚappendrrrrr'r(r)r*r+r,r/r0r:r4Ú__name__rrrrÚsB