fp ddlmZddlZdgZejedddZgZdZe edZ e e d Z e e d Z e e d Z e e d Ze ed Ze edZe edZe edZe edZe edZe edZe edZdZedkr edSdS))PathLikeNwhat) )removecd} |t|ttfr&t|d}|d}n>|}|d}||tD]+}|||}|r|c|r|SS, |r|n#|r|wwxYwdS)Nrb ) isinstancestrropenreadtellseektestsclose)filehflocationtfress -/opt/alt/python311/lib64/python3.11/imghdr.pyrrs A 9$h00 $t$$FF2JJ99;;IIbMM (###  B"Q((C  aggiiii   aggiii1aggiiii 4sBC8CC*cD |dddvrdS|dddkrdSdS)N )sJFIFsExifjpegs۩rrs r test_jpegr!*s?;2w$$$v 2A2% % %v & %c4|drdSdS)NsPNG  png startswithr s rtest_pngr'3s&||())ur"c$ |dddvrdSdS)Nr)sGIF87asGIF89agifrr s rtest_gifr*9s&$!u&&&u'&r"c$ |dddvrdSdS)N)sMMsIItiffrr s r test_tiffr.@s%7!uvr"c6 |drdSdS)Nsrgbr%r s rtest_rgbr1Gs(||K  ur"c t|dkr/|dtdkr|ddvr|ddvrdSdSdSdSdS) NrrPs14r, pbmlenordr s rtest_pbmr:N_ 1vv{{ !D ademm! 0B0Bu{mm0B0Br"c t|dkr/|dtdkr|ddvr|ddvrdSdSdSdSdS) Nrrr3r4s25r,r5pgmr7r s rtest_pgmr>Vs_  1vv{{ !D ademm! 0B0Bu{mm0B0Br"c t|dkr/|dtdkr|ddvr|ddvrdSdSdSdSdS) Nrrr3r4s36r,r5ppmr7r s rtest_ppmrA^r;r"c6 |drdSdS)NsYjrastr%r s r test_rastrDfs)||'((vr"c6 |drdSdS)Ns#define xbmr%r s rtest_xbmrGms(||K  ur"c4|drdSdS)NsBMbmpr%r s rtest_bmprJts%||Eur"cT|dr|dddkrdSdSdS)NsRIFF sWEBPwebpr%r s r test_webprOzs=||G1R4G!3!3v!3!3r"c4|drdSdS)Nsv/1exrr%r s rtest_exrrRs&||'((ur"cnddl}d}|jddr|jddkr |jdd=d} |jddr t|jdd|ddStdg|ddS#t$r3|jd|dYdSwxYw)Nrr4z-rr,.z [Interrupted] )sysargvtestallKeyboardInterruptstderrwriteexit)rU recursives rtestr]sJJJI x| t++ HQqSM  8ABB< ) CHQRRL)Q / / / / / SE9a ( ( ( ( (  ,---  s-A7#A779B43B4cFddl}ddl}|D]}|j|rt |dzd|s|rft dddl}||j||d}t||dt dt |dzd|j  t t|#t$rt d YwxYwdS) Nrz/: )endzrecursing down:*z*** directory (use -r) ***:z*** not found ***) rUospathisdirprintglobjoinescaperWstdoutflushrOSError)listr\toplevelrUrcfilenamergnamess rrWrWsLJJJ III++ 7== " " + (T/s + + + + 4H 4'(((  "',,t{{8/D/Dc"J"JKKy!,,,,23333 (S.c * * * * J      +d8nn%%%% + + +)***** +++s$DDD__main__)N)rcrwarnings__all__ _deprecated__name__rrr!appendr'r*r.r1r:r>rArDrGrJrOrRr]rWrr"rrwshB (Xg....0  Y X  X  Y  X  X  X  X  Y  X X Y X   +++* zDFFFFFr"