Ñò
…n+Oc           @   s  d  Z  d d k Z d d k Z d d k Z d „  Z d „  Z h d d 6d d 6d
 d 6d d  6d d! 6d d" 6Z d „  Z d e i f d „  ƒ  YZ d „  Z	 d „  Z
 h d# d 6d$ d
 6d% d 6d& d 6d' d 6Z d d „ Z e i d e e ƒ e i d e ƒ e i d d ƒ d S((   s   0.3iÿÿÿÿNc         C   s    t  |  d ƒ t  |  d ƒ d >S(   Ni    i   i   (   t   ord(   t   c(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   i16   s    c         C   sD   t  |  d ƒ t  |  d ƒ d >t  |  d ƒ d >t  |  d ƒ d >S(   Ni    i   i   i   i   i   i   (   R    (   R   (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   i32    s    t   Pi   i   t   1i   t   Ls   BGR;5i   i   t   BGRi   t   BGRAi    c         C   s   |  d d j S(   Ni    t    (    (   t   prefix(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   _accept/   s    t   TgaImageFilec           B   s   e  Z d  Z d Z d „  Z RS(   t   TGAt   Targac         C   sj  |  i  i d ƒ } t | d ƒ } t | d ƒ } t | d ƒ } t | d ƒ } t | d ƒ } t | d ƒ t | d ƒ f |  _ | d j pB | d% j p5 |  i d d j p! |  i d d j p | d& j o t d ‚ n | d' j o' d |  _ | d j o d |  _ qlnX | d( j o d |  _ n> | d) j o' d |  _ | d j o d |  _ qln
 t d ‚ | d @} | d j o
 d } n | p
 d } n
 t d ‚ | |  i d <| d	 @o d |  i d <n | oð t | d ƒ t | d ƒ t | d ƒ } }	 }
 |
 d j o1 t i	 d d* | |  i  i d |	 ƒ ƒ |  _
 qÇ|
 d
 j o1 t i	 d! d+ | |  i  i d |	 ƒ ƒ |  _
 qÇ|
 d j o1 t i	 d" d, | |  i  i d# |	 ƒ ƒ |  _
 qÇn y‰ t | d @| f } | d	 @o5 d d- |  i |  i  i ƒ  | | | f f g |  _ n2 d$ d. |  i |  i  i ƒ  | d | f f g |  _ Wn t j
 o n Xd  S(/   Ni   i    i   i   i   i   i   i   i   i   i    s   not a TGA filei   i   R   R   i	   R   i
   t   RGBt   RGBAs   unknown TGA modei0   iÿÿÿÿs   unknown TGA orientationt   orientationt   tga_rlet   compressioni   i   s   BGR;16R	   R   R   i   t   raw(   i    i   (   i   i   i   i   i    (   i   i   (   i   i	   (   i   i
   t     t      t       (   i    i    (   i    i    (   t   fpt   readR    R   t   sizet   SyntaxErrort   modet   infot   ImagePaletteR   t   palettet   MODESt   tellt   tilet   KeyError(   t   selft   st   idt   colormaptypet	   imagetypet   deptht   flagsR   t   startR   t   mapdeptht   rawmode(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   _open:   sf    #(			


	2	(	(	,(((   t   __name__t
   __module__t   formatt   format_descriptionR.   (    (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyR   5   s   c         C   s    t  |  d @ƒ t  |  d ?d @ƒ S(   Niÿ   i   (   t   chr(   t   i(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   o16Š   s    c         C   sD   t  |  d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ S(   Niÿ   i   i   i   (   R3   (   R4   (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   o32   s    i    R   R   c         C   s±  y t  |  i \ } } } } Wn& t j
 o t d |  i ƒ ‚ n X| o | S| o d \ } }	 }
 n d \ } }	 }
 |  i d j o
 d } n d } |  i i d d ƒ } | d j o | d	 B} n | i d
 t | ƒ t | ƒ t | ƒ t |	 ƒ t |
 ƒ t d ƒ t d ƒ t |  i	 d ƒ t |  i	 d ƒ t | ƒ t | ƒ ƒ | o  | i |  i
 i d d ƒ ƒ n t i |  | d d |  i	 d | d | f f g ƒ d  S(   Ns   cannot write mode %s as TGAi    i   i   R   i   R   iÿÿÿÿi    R	   i   R   R   R   (   i    i   i   (   i    i    i    (   i    i    (   t   SAVER   R#   t   IOErrorR   t   gett   writeR3   R5   R   t   imt
   getpalettet	   ImageFilet   _save(   R;   R   t   filenamet   checkR-   t   bitsR'   R(   t   colormapfirstt   colormaplengtht   colormapentryR*   R   (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyR>   ˜   s*    

u R   s   .tga(   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   R   i   i    i   (   R   i   i    i   (   R   i   i   i   (   s   BGRi   i    i   (   s   BGRAi    i    i   (   t   __version__t   ImageR=   R   R   R   R    R   R   R5   R6   R7   R>   t   register_opent   register_savet   register_extension(    (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/TgaImagePlugin.pyt   <module>   s0   $		
	U		
.