ž ¬ÿfÈ c@sidZdgZddd„ZgZdd„Zejeƒdd„Zejeƒdd„Zejeƒd d „Z eje ƒd d „Z eje ƒd d„Z eje ƒdd„Z eje ƒdd„Z eje ƒdd„Zejeƒdd„Zejeƒdd„Zejeƒdd„Zdd„ZedkreeƒndS(u<Recognize image file formats based on their first few bytes.uwhatc Cs¶d}z•|dkrpt|tƒrEt|dƒ}|jdƒ}qp|jƒ}|jdƒ}|j|ƒnx'tD]}|||ƒ}|rw|SqwWWd|r±|jƒnXdS(Nurbi ( uNoneu isinstanceustruopenureadutelluseekutestsuclose(ufileuhufulocationutfures((u+/opt/alt/python33/lib64/python3.3/imghdr.pyuwhat s     cCs|dd…dkrdSdS(u JPEG data in JFIF or Exif formatii sJFIFsExifujpegN(sJFIFsExif((uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyu test_jpeg#su test_jpegcCs|jdƒrdSdS(Ns‰PNG  upng(u startswith(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_png*sutest_pngcCs|dd…dkrdSdS(uGIF ('87 and '89 variants)NisGIF87asGIF89augif(sGIF87asGIF89a((uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_gif0sutest_gifcCs|dd…dkrdSdS(u-TIFF (can be in Motorola or Intel byte order)NisMMsIIutiff(sMMsII((uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyu test_tiff7su test_tiffcCs|jdƒrdSdS(uSGI image librarysÚurgbN(u startswith(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_rgb>sutest_rgbcCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S( uPBM (portable bitmap)iisPis14is upbmN(ulenuord(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_pbmEs6utest_pbmcCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S( uPGM (portable graymap)iisPis25is upgmN(ulenuord(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_pgmMs6utest_pgmcCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S( uPPM (portable pixmap)iisPis36is uppmN(ulenuord(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_ppmUs6utest_ppmcCs|jdƒrdSdS(uSun raster filesY¦j•urastN(u startswith(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyu test_rast]su test_rastcCs|jdƒrdSdS(uX bitmap (X10 or X11)s#define uxbmN(u startswith(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_xbmdsutest_xbmcCs|jdƒrdSdS(NsBMubmp(u startswith(uhuf((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutest_bmpksutest_bmpc CsÑddl}d}|jdd…rQ|jddkrQ|jdd…=d}nyJ|jdd…r‡t|jdd…|dƒntdg|dƒWn/tk rÌ|jjdƒ|jdƒYnXdS(Niiu-riu.u [Interrupted] (usysuargvutestalluKeyboardInterruptustderruwriteuexit(usysu recursive((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutestus &   utestc Csddl}ddl}xè|D]à}|jj|ƒr«t|dddƒ|sW|ržtdƒddl}|j|jj|dƒƒ}t||dƒqÿtdƒqt|dddƒ|jj ƒytt |ƒƒWqt k rþtd ƒYqXqWdS( Niu/:uendu urecursing down:u*u*** directory (use -r) ***u:u*** not found ***( usysuosupathuisdiruprintuglobujoinutestallustdoutuflushuwhatuIOError(ulistu recursiveutoplevelusysuosufilenameuglobunames((u+/opt/alt/python33/lib64/python3.3/imghdr.pyutestall„s"         utestallu__main__N(u__doc__u__all__uNoneuwhatutestsu test_jpeguappendutest_pngutest_gifu test_tiffutest_rgbutest_pbmutest_pgmutest_ppmu test_rastutest_xbmutest_bmputestutestallu__name__(((u+/opt/alt/python33/lib64/python3.3/imghdr.pyus: