*ec @sTddlmZdZddlmZmZddlmZddlmZddlZddl Z ddl Z ddl Z ddl Z dZ dZejZejZe jd kre ZneZejZejZejZejZejZejZejZ ej!Z"d Z#d Z$d Z%d Z&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8d Z9d!Z:d"Z;d#Z<d$Z=d%Z>d&Z?d'Z@i d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96ZAeBgeAjCD]\ZDZEeEeDf^qZFi?d:d;fe d<d)d)d)fff6d:d=fe d<d)d+d)fff6d>d?fe d<d)d)d@fff6d>dAfe d<d)d+d@fff6d:d:fe d)d)d)d)fff6d:dBfe d)d)d+d)fff6d>d>fe d)d)d)d@fff6dCdCfe d)d)d)d@d@fd+ff6d>dDfe d)d)d+d@fff6dEdEfe d)d)d)dFfff6dGdGfe d)d+d)dFfff6dHdIfe d)d)d)dJfff6dHdKfe d)d+d)dJfff6dLdMfe d)d-d)dJfff6dNdNfe d+d)d)d@d@d@fff6dNdOfe d+d)d+d@d@d@fff6dPdPfe d+d)d)d@d@d@d@fd<ff6dQdRfe d+d)d)d@d@d@d@fd)ff6dQdQfe d+d)d)d@d@d@d@fd+ff6dQdQfe d+d)d)d@d@d@d@fdSff6dTdUfe d-d)d)d)fff6dTdVfe d-d)d+d)fff6dTdWfe d-d)d)d+fff6dTdXfe d-d)d+d+fff6dTdYfe d-d)d)d/fff6dTdZfe d-d)d+d/fff6dTdTfe d-d)d)d@fff6d[d[fe d-d)d)d@d@fd+ff6dTd\fe d-d)d+d@fff6d]d]fe d1d)d)d@d@d@d@fff6d^d^fe d3d)d)d@d@d@fff6d_d_fe d@d)d)d@d@d@fff6d:d;fed<d)d)d)fff6d:d=fed<d)d+d)fff6d>d?fed<d)d)d@fff6d>dAfed<d)d+d@fff6d:d:fed)d)d)d)fff6d:dBfed)d)d+d)fff6d>d>fed)d)d)d@fff6dCdCfed)d)d)d@d@fd+ff6d>dDfed)d)d+d@fff6d`d`fed)d)d)dFfff6dadafed)d+d)dFfff6dbdbfed)d+d)dJfff6dcdcfed)d-d)dJfff6dNdNfed+d)d)d@d@d@fff6dNdOfed+d)d+d@d@d@fff6dPdPfed+d)d)d@d@d@d@fd<ff6dQdRfed+d)d)d@d@d@d@fd)ff6dQdQfed+d)d)d@d@d@d@fd+ff6dQdQfed+d)d)d@d@d@d@fdSff6dTdUfed-d)d)d)fff6dTdVfed-d)d+d)fff6dTdWfed-d)d)d+fff6dTdXfed-d)d+d+fff6dTdYfed-d)d)d/fff6dTdZfed-d)d+d/fff6dTdTfed-d)d)d@fff6d[d[fed-d)d)d@d@fd+ff6dTd\fed-d)d+d@fff6d]d]fed1d)d)d@d@d@d@fff6d^d^fed3d)d)d@d@d@fff6d_d_fed@d)d)d@d@d@fff6ZGdddedfgZHdgZIdhe jJfdiYZKdjejfdkYZLid:e d)d)d)feMfd:6d>e d)d)d@feMfd>6dCe d)d)d@d@fd+fdC6dTe d-d)d@feMfdT6d[e d-d)d@d@fd+fd[6dKe d)d+dJfeMfdH6dEe d)d)dFfeMfdE6dGe d)d+dFfeMfdG6dMe d)d-dJfeMfdL6dNe d+d)d@d@d@feMfdN6dPe d+d)d@d@d@d@fd<fdP6dQe d+d)d@d@d@d@fd+fdQ6d]e d1d)d@d@d@d@feMfd]6d^e d3d)d@d@d@feMfd^6d_e d@d)d@d@d@feMfd_6dbed)d+dJfeMfdb6d`ed)d)dFfeMfd`6daed)d+dFfeMfda6dced)d-dJfeMfdc6ZNdlZOdmZPejQdneLeIejRdnePejSdndoejSdndpejTdndqdS(ri(tprint_functions1.3.5(tImaget ImageFile(t ImagePalette(t_binaryNtIItMMtlittleiiiiii iiiiiiiii(i1i2i;i=i@iDiRiSi[iiiIisiiitrawit tiff_ccittitgroup3itgroup4ittiff_lzwit tiff_jpegitjpegit tiff_raw_16itpackbitsit1s1;Iis1;IRtLsL;IisL;IRs1;RtLAsL;RsI;16isI;16StIsI;32Ni sI;32StFsF;32FtRGBsRGB;RtRGBXtRGBAtRGBaitPsP;1sP;1RsP;2sP;2RsP;4sP;4RtPAsP;RtCMYKtYCbCrtLABsI;16BsI;16BSsI;32BSsF;32BFtMM*sII*sIIcCs|d tkS(Ni(tPREFIXES(tprefix((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt_acceptstImageFileDirectorycBsxeZdZdZdZdZdZdZdZd!dZ dZ e e krrd Znd Zd Zd Zd ZiZdZdefedR=tTAGStget(R2R>tresultttag_codetvaluettag_name((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pytnameds cCst|jt|jS(N(tlenR5R4(R2((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt__len__scCsry|j|SWn\tk rm|j|\}}|j|\}}||||j|<}|j|=|SXdS(N(R4tKeyErrorR5t load_dispatch(R2ttagttypetdatatsizethandler((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt __getitem__s  cCswyL||}t|dkrC|tkr4tntdn|dSWn$tk rr|dkrnn|SXdS(Nis not a scalari(RGt SAMPLEFORMATRIt ValueErrorR7(R2RKtdefaultRD((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt getscalars      cCs||jkp||jkS(N(R4R5(R2RK((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt __contains__scCs ||kS(N((R2RK((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pythas_keyscCs,t|ts|f}n||j|tunknowns tag: %s (%d)tendt s- type: %s (%d)s- unsupported typeiisnot enough datas- value: s- value:(R1R&R'RitreadRtDEBUGR?R>R@RAtTYPEStprintRJRIttelltseekRt _safe_readRGtIOErrorR5R6tCOLORMAPtIPTC_NAA_CHUNKtPHOTOSHOP_CHUNKt ICCPROFILEtXMPR8(R2tfpR&R'RltifdRKttypR>ttagnamettypnametdispatchRNROthereRM((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pytloadbsF   "        c Cs|j}|j}|j|t|jt|jj}g}|j}|jt|jdd}d}x|D]\} } d} | |j kr|j | } n| dkr| } n| dkrdj | } } nt | dt r'd} dj | jd d d} } n| tkrHt|}d} nP| ttfkrcd } n5| sd } x&| D]} | d krvd} qvqvWn| d krdj t|| } ndj t|| } tjrddlm}|jj| d}|jj| d}td|| fddtd|| fdd| tttttfkrt| }td|qtd| nt| dkr|| | t| | dfqt| dkr|| | t| | dt| ddfqt| }| d kr5|d}n|| | |||| f|t| }|d@r|d}qqW|dk r||\} } }} } | st d||j!| |} | | || | f||Rys save: %s (%d)RzR{s- type: %s (%d)s- value: s- value:s&multistrip support not yet implementedt(#R*R+twriteRGR4tsortedR=RjRR7R6tjoinRWR9tencodet STRIPOFFSETSt X_RESOLUTIONt Y_RESOLUTIONtmapRR}R?R>R@RAR~RRRRRRtAssertionErrorR'trepr(R2RR*R+R4t directoryRjtoffsett stripoffsetsRKRDRRMtvR>RRRNtcount((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pytsaves   !   &         "4     %/  N(t__name__t __module__R3R1R;R:RFRHRPR7RTRUtbytesR9RVRYR[R^R=RJRdRhRmRnRoRuRwRxRR(((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyR#sD                     9t TiffImageFilecBs_eZdZdZdZdZdZdZdZd dZ dZ d Z RS( tTIFFs Adobe TIFFcCs|jjd}|d tkr1tdnt|d |_|_|jj|d|_|_ d|_ |j|_ t j rtdtd|jtd|n|jd d S( s#Open the first image in a TIFF fileiisnot a TIFF fileiis*** TiffImageFile._open ***s - __first:s- ifh: iN(RR|R R0R#RKRR't_TiffImageFile__firstt_TiffImageFile__nextt_TiffImageFile__framet_TiffImageFile__fpRR}Rt_seek(R2tifh((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt_open s    cCs&|dkrd}n|j|dS(s%Select a given frame as current imageiN(R(R2tframe((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyR#s  cCs |jS(sReturn the current frame number(t_tell(R2((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyR*scCs|j|_||jkr3d|_|j|_nxp|j|kr|js]tdn|jj|j|jj|j|jj |_|jd|_q6W|j dS(Nisno more images in TIFF filei( RRRRRtEOFErrorRRKRR8t_setup(R2R((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyR/s   cCs|jS(N(R(R2((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyR?scCsd }|dkr.|jdkr.||}n|j}|dkrU|ddf}n|dkr|df}t|jkr|jt|_qnS|dkr|}n>|d kr|}d |jkr|jtdf|_qnt|jkr |jt|j d ||f^q>}yTxM|j:j4D]<\}}||kr||krt;|dt*krt"|d krg|D]$}t<|dt<|d ^q|||j| ||j?}|j@|j(d*|j x;|jAd+\}}}|s`|j|n|r2Pq2q2|dkrtd&|qnA| jB|}tCjD||dd,|j |||d ffgd'|jkr| |_EndS(-Nscannot write mode %s as TIFFRRR R R Rii*iiRKRt descriptionRs x resolutions y resolutionsresolution unittinchitcmt centimeteritsoftwares date timetartistt copyrightRRRsRGB;Lcss|]}t|dVqdS(iN(ti8(t.0R((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pys sisSaving using libtiff encoderRiis(encoder error %d when writing image filet_debug_multipage(s tiff_ccittsgroup3sgroup4s tiff_raw_16(i(iii@(ii(Ft SAVE_INFORRIRR#RRARRR!R*R+RNRRRRRRRKR5R6RRRRt encoderinfotIMAGEDESCRIPTIONRtSOFTWAREt DATE_TIMEtARTISTt COPYRIGHTRRGtSAMPLESPERPIXELR7RRQRRt getpaletteRXRRtSTRIPBYTECOUNTSRtCOMPRESSION_INFO_REVRRR}RR=RRRRR<RRLRR9t _getencodert encoderconfigRRRRt_saveR(RRtfilenameRR!RRtbitstextraRRtlibtiffRbtunitRtluttstridet_fpt blocklisttkRtattsteltRtRRktsRvR((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyRcs#   - "             '    @(5(*$     &Rs.tifs.tiffs image/tiff(Ut __future__Rt __version__R?RRRRRqtsysRR\RRRRRt byteorderRrti16leR,ti32leR-to16leR.to32leR/ti16beR$ti32beR%to16beR(to32beR)RRRRRRRRR RR RRRRRRR RRRRRQRR RRRtEXIFIFDRRR<R=RRRRR R"tMutableMappingR#RR7RRRt register_opent register_savetregister_extensiont register_mime(((s9/usr/lib64/python2.7/site-packages/PIL/TiffImagePlugin.pyt*sB               1"""""""(""""""((...."""""""("+(("""""""("""""((...."""""""("+(+ 9="%%%""