î °+eÈ ã@sidZdgZddd„ZgZdd„Zejeƒdd„Zejeƒdd „Zejeƒd d „Zejeƒd d „Z eje ƒdd„Z eje ƒdd„Z eje ƒdd„Z eje ƒdd„Z eje ƒdd„Zejeƒdd„Zejeƒdd„Zdd„ZedkreeƒndS)zsr!cCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S) zPBM (portable bitmap)ééóPés14rs ZpbmN)ÚlenÚord)r rrrrÚtest_pbmEs6r(cCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S) zPGM (portable graymap)r"r#r$r%s25rs ZpgmN)r&r')r rrrrÚtest_pgmMs6r)cCsPt|ƒdkrL|dtdƒkrL|ddkrL|ddkrLdSd S) zPPM (portable pixmap)r"r#r$r%s36rs ZppmN)r&r')r rrrrÚtest_ppmUs6r*cCs|jdƒrdSdS)zSun raster filesY¦j•ZrastN)r)r rrrrÚ test_rast]sr+cCs|jdƒrdSdS)zX bitmap (X10 or X11)s#define ZxbmN)r)r rrrrÚtest_xbmdsr,cCs|jdƒrdSdS)NsBMZbmp)r)r rrrrÚtest_bmpksr-c CsÑddl}d}|jdd…rQ|jddkrQ|jdd…=d}nyJ|jdd…r‡t|jdd…|dƒntdg|dƒWn/tk rÌ|jjdƒ|jdƒYnXdS)Nr#r%z-rrÚ.z [Interrupted] )ÚsysÚargvÚtestallÚKeyboardInterruptÚstderrÚwriteÚexit)r/Ú recursiverrrÚtestus &   r7c 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) Nr#z/:Úendú zrecursing down:Ú*z*** directory (use -r) ***ú:z*** not found ***) r/ÚosÚpathÚisdirÚprintÚglobÚjoinr1ÚstdoutÚflushrÚOSError)Úlistr6Ztoplevelr/r<Úfilenamer@Únamesrrrr1„s"         r1Ú__main__)Ú__doc__Ú__all__rr rÚappendrrr r!r(r)r*r+r,r-r7r1Ú__name__rrrrÚs: