grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jàã@s4dZddlmZdgZd%dd„ZgZdd„Ze e¡dd „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„Ze e¡d d!„Zd"d#„Zed$kr˜eƒdSdS)&z|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)z JPEG data in JFIF or Exif formatéé )sJFIFsExifZjpegNr©rrrrrÚ test_jpeg%óÿrcCó| d¡rdSdS)Ns‰PNG  Zpng©Ú startswithrrrrÚtest_png,ó ÿrcCó|dd…dvr dSdS)zGIF ('87 and '89 variants)Nr)sGIF87asGIF89aZgifrrrrrÚtest_gif2rr cCr)z-TIFF (can be in Motorola or Intel byte order)Né)sMMsIIZtiffrrrrrÚ test_tiff9rr"cCó| d¡rdSdS)zSGI image librarysÚZrgbNrrrrrÚtest_rgb@ó ÿr$cCóHt|ƒdkr|dtdƒkr|ddvr |ddvr"dSd Sd Sd Sd S) zPBM (portable bitmap)éróPés14r!ó ZpbmN©ÚlenÚordrrrrÚtest_pbmGó (þ r.cCr&) zPGM (portable graymap)r'rr(r)s25r!r*ZpgmNr+rrrrÚtest_pgmOr/r0cCr&) zPPM (portable pixmap)r'rr(r)s36r!r*ZppmNr+rrrrÚtest_ppmWr/r1cCr#)zSun raster filesY¦j•ZrastNrrrrrÚ test_rast_r%r2cCr#)zX bitmap (X10 or X11)s#define ZxbmNrrrrrÚ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)Ú__doc__rGrÚ__all__rr rÚappendrr r"r$r.r0r1r2r3r4r7r8rBr<Ú__name__rrrrÚsH                ÿ