grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jàã@s2 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ƒdSdS)%é)ÚPathLikeÚwhatNcCs d}zE|dur't|ttfƒrt|dƒ}| d¡}n| ¡}| d¡}| |¡tD]}|||ƒ}|r>|W|r=| ¡SSq)W|rF| ¡dS|rO| ¡ww)NÚrbé ) Ú isinstanceÚstrrÚopenÚreadÚtellÚseekÚtestsÚclose)ÚfileÚhÚfÚlocationZtfÚres©rú-/opt/alt/python310/lib64/python3.10/imghdr.pyr s&     ýþ ÿcCs |dd…dvr dSdS)Néé )sJFIFsExifZjpegr©rrrrrÚ test_jpeg%óÿrcCó| d¡rdSdS)Ns‰PNG  Zpng©Ú startswithrrrrÚtest_png,ó ÿrcCó |dd…dvr dSdS)Nr)sGIF87asGIF89aZgifrrrrrÚtest_gif2rr cCr)Né)sMMsIIZtiffrrrrrÚ test_tiff9rr"cCó | d¡rdSdS)NsÚZrgbrrrrrÚtest_rgb@ó ÿr$cCóJ t|ƒdkr|dtdƒkr|ddvr!|ddvr#dSdSdSdSdS) NéróPés14r!ó Zpbm©ÚlenÚordrrrrÚtest_pbmGó  (þ r.cCr&) Nr'rr(r)s25r!r*Zpgmr+rrrrÚtest_pgmOr/r0cCr&) Nr'rr(r)s36r!r*Zppmr+rrrrÚtest_ppmWr/r1cCr#)NsY¦j•ZrastrrrrrÚ test_rast_r%r2cCr#)Ns#define ZxbmrrrrrÚtest_xbmfr%r3cCr)NsBMZbmprrrrrÚtest_bmpmrr4cCs&| d¡r|dd…dkrdSdSdS)NsRIFFéé sWEBPZwebprrrrrÚ test_webpssÿr7cCr)Nsv/1ZexrrrrrrÚtest_exryrr8cCs¢ddl}d}|jdd…r|jddkr|jdd…=d}z|jdd…r2t|jdd…|dƒWdStdg|dƒWdStyP|j d¡| d¡YdSw)Nrr)z-rr!Ú.z [Interrupted] )ÚsysÚargvÚtestallÚKeyboardInterruptÚstderrÚwriteÚexit)r:Ú recursiverrrÚtestƒs   þrBc CsÈddl}ddl}|D]W}|j |¡r?t|ddd�|s|r:tdƒddl}| |j | |¡d¡¡}t||dƒq tdƒq t|ddd�|j   ¡ztt |ƒƒWq t yatd ƒYq wdS) Nrz/:ú )Úendzrecursing down:Ú*z*** directory (use -r) ***ú:z*** not found ***) r:ÚosÚpathÚisdirÚprintÚglobÚjoinÚescaper<ÚstdoutÚflushrÚOSError)ÚlistrAZtoplevelr:rGÚfilenamerKÚnamesrrrr<’s&     ÿñr<Ú__main__)N)rGrÚ__all__rr rÚappendrr r"r$r.r0r1r2r3r4r7r8rBr<Ú__name__rrrrÚsH                ÿ