Ńň
n+Oc           @   sJ  d  Z  d d k Z d d k Z d d k Z d d k Z d d k Z d Z d Z d Z d Z	 d Z
 d Z d	 Z d
 Z d Z h	 d e 6d e 6d e 6d e	 6d e
 6d e 6d e 6d e 6d e 6Z h d^ d 6d_ d 6d` d 6da d 6db d 6dc d 6dd d 6de d 6df d 6dg d 6dh d 6di d" 6dj d% 6dk d' 6dl d) 6dm d, 6dn d/ 6do d2 6dp d5 6dq d8 6Z xP d9 d: d; d< d= d> g D]6 Z d# d? e f e d@ e <d# d? e f e dA e <qhWxO d; dB dC g D]> Z dD e dD e f e d@ e <dD e dD e f e dA e <q˛WxA dE g D]6 Z d  dD e f e d@ e <d  dD e f e dA e <qţWx/ e dF dG  D] Z d# d? e f e dA e <qHWe i dH  Z dI   Z dJ e i f dK     YZ h dr d 6ds d 6dt d* 6du d 6dv dO 6dw d  6dx dS 6dy dU 6dz dW 6d{ d# 6d| d 6d} d- 6d~ d0 6d d3 6d d6 6Z d d[  Z e i d\ e  e i d\ e  e i d\ d]  d S(   s   0.7i˙˙˙˙Nt   Commentt   Dates   Digitalization equipments   File size (no of images)t   Lutt   Names   Scale (x,y)s   Image size (x*y)s
   Image typei    t   1s	   0 1 images	   L 1 imaget   Ls   Greyscale images   Grayscale imaget   RGBs   RGB;Ls	   RGB imaget   RLBs	   RLB images	   RYB images   B1 imaget   Ps   P;2s   B2 images   P;4s   B4 images
   X 24 imaget   Is   I;32s   L 32 S imaget   Fs   F;32s   L 32 F images   RGB;Ts
   RGB3 images   RYB;Ts
   RYB3 imaget   LAs   LA;Ls   LA imaget   RGBAs   RGBA;Ls
   RGBA imaget   RGBXs   RGBX;Ls
   RGBX imaget   CMYKs   CMYK;Ls
   CMYK imaget   YCbCrs   YCbCr;Ls	   YCC imaget   8t   8St   16t   16St   32t   32Fs   F;%ss
   L %s images
   L*%s imaget   16Lt   16Bs   I;%st   32Si   i!   s"   ^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$c         C   s/   y t  |   SWn t j
 o t |   SXd  S(   N(   t   intt
   ValueErrort   float(   t   s(    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyt   number`   s    t   ImImageFilec           B   s/   e  Z d  Z d Z d   Z d   Z d   Z RS(   t   IMs   IFUNC Image Memoryc         C   s9  d |  i  i d  j o t d  n |  i  i d  d } d |  i t <d& |  i t <d |  i t <d |  _ xX|  i  i d  } | d j o qo n | p. | d t	 d  j p | d t	 d	  j o Pn | |  i  i
   } t |  d j o t d  n | d
 d j o | d
  } n  | d d j o | d  } n y t i |  } Wn! t i j
 o } t d  n X| o8| i d d  \ } } | t t t g j o[ t i | d d  } t t t t i | d    } t |  d j o | d } q<n5 | t j o' t i |  o t | \ } |  _ n | t j o? |  i i |  o |  i | i |  q| g |  i | <n | |  i | <t i |  o | d } qÄqo t d |  qo | p t d  n |  i t |  _ |  i t |  _ x5 | o- | d t	 d	  j o |  i  i d  } qţW| p t d  n |  i i t  o}|  i  i d  } d } d } xq t d  D]c }	 | |	 | |	 d j o | |	 d j n o% | |	 t	 |	  j o
 d } qčqd } qW|  i d j p |  i d j o | o% | p t t  | d   |  _! qqÓ|  i d j o d |  _ |  _ n% |  i d j o d |  _ |  _ n t" i# d |  |  _$ q×|  i d j o* | p | o t t  |  |  _! qÓq×n d |  _% |  i  i&   |  _' }
 |  i  |  _( |  i d  d j oq yW t) |  i d  } | d' j o3 d d( |  i |
 | d d d d f f g |  _* d  SWqt+ j
 o qXn |  i d) j os |  i d |  i d } d" d* |  i |
 d+ f d" d, |  i |
 | d- f d" d. |  i |
 d | d/ f g |  _* n, d" d0 |  i |
 |  i d d f f g |  _* d  S(1   Ns   
id   s   not an IM filei    R   i   i   s   i   iţ˙˙˙s   
i˙˙˙˙i   t   *t   ,s   Syntax error in IM header: s   Not an IM files   File truncatedi   i   R   R   t   PAs   RGB;LR   s   F;i   i   i    t   biti   s   RGB;Ts   RYB;Tt   rawt   Gt   Rt   B(   i   i   (   i   i   i    (   i    i    (   s   RGB;Ts   RYB;T(   i    i    (   R%   i    i˙˙˙˙(   i    i    (   R&   i    i˙˙˙˙(   i    i    (   R'   i    i˙˙˙˙(   i    i    (,   t   fpt   readt   SyntaxErrort   seekt   infot   MODEt   SIZEt   FRAMESt   rawmodet   chrt   readlinet   lent   splitt   matcht   ret   errort   groupt   SCALEt   stringt   replacet   tuplet   mapR   t   OPENt   has_keyt   COMMENTt   appendt   TAGSt   sizet   modet   LUTt   ranget   ordt   lutt   ImagePaletteR$   t   palettet   framet   tellt   _ImImageFile__offsett   _ImImageFile__fpR   t   tileR   (   t   selft   nR   t   mt   vt   kRJ   t	   greyscalet   lineart   it   offst   bitsRC   (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyt   _openn   sś    	6!  2
 			+c         C   sé   | d j  p | |  i  t j o t d  n |  i | j o d  S| |  _ |  i d j o
 d } n d t |  i  } |  i d | d d |  i d } |  i | | } |  i |  _	 d d	 |  i | |  i
 d d f f g |  _ d  S(
   Ni    s   seek outside sequenceR   i   i   i   R$   i˙˙˙˙(   i    i    (   R,   R/   t   EOFErrorRK   RD   R3   RC   RM   RN   R(   R0   RO   (   RP   RK   RY   RC   RX   (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyR+   ý   s    !	
$c         C   s   |  i  S(   N(   RK   (   RP   (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyRL     s    (   t   __name__t
   __module__t   formatt   format_descriptionRZ   R+   RL   (    (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyR   i   s
   		s   0 1t	   Greyscales   PA;LR"   s   L 32Ss   I;32Ss   L 16s   I;16s   L 16Ls   I;16Ls   L 16Bs   I;16Bs   L 32Fs   F;32Ft   YCCc         C   sn  y t  |  i \ } } Wn# t j
 o t d |  i  n Xy |  i d } Wn t j
 o d } n X| o | S| i d |  | o | i d |  n | i d |  i  | i d |  |  i d j o | i d	  n | i d
 d | i   d  |  i d j o  | i |  i i	 d d   n t
 i |  | d d |  i d | d d f f g  d  S(   Ns   Cannot save %s images as IMt   framesi   s   Image type: %s image
s
   Name: %s
s   Image size (x*y): %d*%d
s   File size (no of images): %d
R   s   Lut: 1
t    i˙  s   R   s   RGB;LR$   i    i˙˙˙˙(   i    i    (   t   SAVERD   t   KeyErrorR   t   encoderinfot   writeRC   RL   t   imt
   getpalettet	   ImageFilet   _save(   Rh   R(   t   filenamet   checkt   typeR0   Rb   (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyRk   .  s*     R   s   .im(   R   R   (   R   R   (   R   R   (   R   R   (   s   RGBs   RGB;L(   s   RGBR   (   s   RGBR   (   R   R   (   R   s   P;2(   R   s   P;4(   s   RGBs   RGB(   R	   s   I;32(   R
   s   F;32(   s   RGBs   RGB;T(   s   RGBs   RYB;T(   s   LAs   LA;L(   R   s   RGBA;L(   R   s   RGBX;L(   R   s   CMYK;L(   R   s   YCbCr;L(   s   0 1R   (   R`   R   (   s   LAs   LA;L(   R`   R   (   s   LAs   PA;L(   s   L 32Ss   I;32S(   s   L 16s   I;16(   s   L 16Ls   I;16L(   s   L 16Bs   I;16B(   s   L 32Fs   F;32F(   s   RGBs   RGB;L(   R   s   RGBA;L(   R   s   RGBX;L(   R   s   CMYK;L(   Ra   s   YCbCr;L(   t   __version__R6   R:   t   ImageRj   RI   R@   t   DATEt	   EQUIPMENTR/   RE   t   NAMER9   R.   R-   RB   R>   RW   RF   t   compileR4   R   R   Rd   Rk   t   register_opent   register_savet   register_extension(    (    (    s;   /usr/local/lib/python2.6/dist-packages/PIL/ImImagePlugin.pyt   <module>   s   $-
   
  		˛
