ó
î Xc           @   s¥   d  Z  d d l m Z m Z m Z m Z e j Z e j Z e j	 Z
 e j 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ÿÿÿÿ(   t   Imaget	   ImageFilet   ImagePalettet   _binaryc         C   s   t  |  d d !ƒ d k S(   Ni   i   i¯  i¯  (   i¯  i¯  (   t   i16(   t   prefix(    (    s6   /usr/lib/python2.7/dist-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   sh  |  j  j d ƒ } t | d d !ƒ } | d k oZ t | d d !ƒ d k oZ | d
 d !d k sl t d ƒ ‚ n  d |  _ t | d d !ƒ t | d d !ƒ f |  _ t | d d
 !ƒ } | d k rÎ | d d } n  | |  j d <g  t d ƒ D] } | | | f ^ qè } |  j  j d ƒ } d |  _	 t | d d !ƒ d k rb|  j	 t | ƒ |  _	 |  j  j d ƒ } n  t | d d !ƒ d k rè|  j  j d ƒ } t | d d !ƒ d k r¹|  j
 | d ƒ qèt | d d !ƒ d k rè|  j
 | d ƒ qèn  g  | D]/ \ } } } t | ƒ t | ƒ t | ƒ ^ qï} t j d d j | ƒ ƒ |  _ d |  _ |  j  |  _ |  j d ƒ d  S(   Ni€   i   i   i¯  i¯  i   i   i    i   i   i   t     s   not an FLI/FLC filet   Pi   i
   i   iè  iF   t   durationi   i ñ  iúñ  i   i   t   RGBt    iÿÿÿÿ(   i¯  i¯  (   i    i   (   t   fpt   readR   t   SyntaxErrort   modet   sizet   i32t   infot   ranget   _FliImageFile__offsett   _palettet   o8R   t   rawt   joint   palettet   framet   _FliImageFile__fpt   seek(	   t   selft   st   magicR   t   aR   t   rt   gt   b(    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyt   _open-   s:    	)(	<	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 7} q¥ Wq% Wd  S(   Ni    i   i   i   i   (   R   R   R   R   t   i8t   len(
   R   R   t   shiftt   it   eR    t   nR#   R$   R%   (    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyR   ^   s    %	c         C   sº   | |  j  d k r& t d | ƒ ‚ n  | |  _  |  j |  _ |  j j |  j ƒ |  j j d ƒ } | so 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(    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyR   p   s    			"c         C   s   |  j  S(   N(   R   (   R   (    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyt   tell…   s    (   t   __name__t
   __module__t   formatt   format_descriptionR&   R   R   R4   (    (    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyR   (   s   	1		R   s   .flis   .flcN(   t   __version__t   PILR    R   R   R   R'   t   i16leR   t   i32leR   R   R   R   t   register_opent   register_extension(    (    (    s6   /usr/lib/python2.7/dist-packages/PIL/FliImagePlugin.pyt   <module>   s   "					d