ó
N­\Jc           @   s¡   d  Z  d d l Z d d l Z d d l Z d d l Z d „  Z d „  Z d „  Z d e j f d „  ƒ  YZ e j	 d e e ƒ e j
 d d	 ƒ e j
 d d
 ƒ d S(   s   0.2iÿÿÿÿNc         C   s    t  |  d ƒ t  |  d ƒ d >S(   Ni    i   i   (   t   ord(   t   c(    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.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   (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   i32   s    c         C   s   t  |  d d !ƒ d k S(   Ni   i   i¯  i¯  (   i¯  i¯  (   R   (   t   prefix(    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   _accept"   s    t   FliImageFilec           B   s8   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z RS(   t   FLIs   Autodesk FLI/FLC Animationc         C   s  |  j  j d ƒ } t | d d !ƒ } | d k r= t d ‚ n  d |  _ t | d d	 !ƒ t | d	 d
 !ƒ f |  _ t | d d !ƒ } | d k rŸ | d d } n  | |  j d <t d „  t	 d ƒ ƒ } |  j  j d ƒ } d |  _
 t | d d !ƒ d k r#|  j
 t | ƒ |  _
 |  j  j d ƒ } n  t | d d !ƒ d k r©|  j  j d ƒ } t | d d !ƒ d k rz|  j | d ƒ q©t | d d !ƒ d k r©|  j | d ƒ q©n  t d „  | ƒ } t j d t j | d ƒ ƒ |  _ d |  _ |  j  |  _ |  j d ƒ d  S(   Ni€   i   i   i¯  i¯  s   not an FLI/FLC filet   Pi   i
   i   i   i   iè  iF   t   durationc         S   s   |  |  |  f S(   N(    (   t   a(    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   <lambda>A   s    i   i ñ  iúñ  i   i   i    c         S   s-   |  \ } } } t  | ƒ t  | ƒ t  | ƒ S(   N(   t   chr(   t   .0t   rt   gt   b(    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyR   T   s    t   RGBt    iÿÿÿÿ(   i¯  i¯  (   t   fpt   readR   t   SyntaxErrort   modet   sizeR   t   infot   mapt   ranget   _FliImageFile__offsett   _palettet   ImagePalettet   rawt   stringt   joint   palettet   framet   _FliImageFile__fpt   seek(   t   selft   st   magicR	   R!   (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   _open.   s6    	)	!	c   
      C   s  d } xt  t |  j j d ƒ ƒ ƒ D]ë } |  j j d ƒ } | t | d ƒ } t | d ƒ } | d k rv d } n  |  j j | d ƒ } x t  d t | ƒ d ƒ D]g } t | | ƒ | >} t | | d ƒ | >} t | | d ƒ | >}	 | | |	 f | | <| d } q¥ Wq% Wd  S(   Ni    i   i   i   i   (   R   R   R   R   R    t   len(
   R%   R!   t   shiftt   it   eR&   t   nR   R   R   (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyR   ]   s    %	c         C   s·   | |  j  d k r# t d | ‚ n  | |  _  |  j |  _ |  j j |  j ƒ |  j j d ƒ } | sl t ‚ n  t | ƒ } | |  _	 d d |  j
 |  j d  f g |  _ |  j | |  _ d  S(   Ni   s   cannot seek to frame %di   t   flii    (   i    i    (   R"   t
   ValueErrorR#   R   R$   R   R   t   EOFErrorR   t   decodermaxblockR   t   Nonet   tile(   R%   R"   R&   t	   framesize(    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyR$   o   s    			"c         C   s   |  j  S(   N(   R"   (   R%   (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   tell„   s    (   t   __name__t
   __module__t   formatt   format_descriptionR(   R   R$   R5   (    (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyR   )   s   	/		R   s   .flis   .flc(   t   __version__t   Imaget	   ImageFileR   R   R   R   R   R   t   register_opent   register_extension(    (    (    s3   C:\Python27\Lib\site-packages\PIL\FliImagePlugin.pyt   <module>   s   $			b