3 }\@s~ddlmZddddddZdd Zd d Zd d dddZddZddZd$d%d&d'd(dZddZ ddZ dd Z d!d"Z d#S)))Image PIL._imagingzPIL._tkinter_finderPIL._imagingftzPIL._imagingcms PIL._webp)ZpiltkinterZ freetype2Z littlecms2Zwebpc CsB|tkrtd|t|}y t|dStk r<dSXdS)NzUnknown module %sTF)modules ValueError __import__ ImportError)featuremoduler d/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/features.py check_module s rcCsddtDS)NcSsg|]}t|r|qSr )r).0fr r r sz)get_supported_modules..)rr r r rget_supported_modulessrZjpegZjpeg2kziplibtiff)ZjpgZjpg_2000zlibrcCs.|tkrtd|t|}|dttjkS)NzUnknown codec %s_encoder)codecsrdirrcore)r codecr r r check_codec%s rcCsddtDS)NcSsg|]}t|r|qSr )r)rrr r rr/sz(get_supported_codecs..)rr r r rget_supported_codecs.sr HAVE_WEBPANIM HAVE_WEBPMUXHAVE_TRANSPARENCY HAVE_RAQMHAVE_LIBJPEGTURBO)Z webp_animZwebp_muxZ transp_webpZraqmZ libjpeg_turboc CsR|tkrtd|t|\}}yt|dgd}t||Stk rLdSXdS)NzUnknown feature %sZPIL)fromlist)featuresrr getattrr )r r flagZimported_moduler r r check_feature;s   r'cCsddtDS)NcSsg|]}t|r|qSr )r')rrr r rrIsz*get_supported_features..)r$r r r rget_supported_featuresHsr(cCs0|tkrt|p.|tkr t|p.|tko.t|S)N)rrrrr$r')r r r rcheckLsr)cCs"t}|jt|jt|S)N)rextendr(r)retr r r get_supportedRs  r,N)rr)rr)rr )rr!)rr") rrrrrrrr$r'r(r)r,r r r rs,